[2026-02-27 00:55:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012840.xml
[2026-02-27 00:55:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012840.xml for user: 69320e6a9e3e5ef71
[2026-02-27 00:55:38] [INFO] File size: 8427 bytes
[2026-02-27 00:55:39] [INFO] Created FTPFiles record with ID: 69a0eb8b1e7976b53
[2026-02-27 00:55:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 00:55:39] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27
[2026-02-27 00:55:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012840.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012840.xml
[2026-02-27 00:55:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012840.xml
[2026-02-27 02:09:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226210940140.xml
[2026-02-27 02:09:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226210940140.xml for user: 68920395733981a47
[2026-02-27 02:09:40] [INFO] File size: 5609 bytes
[2026-02-27 02:09:40] [INFO] Created FTPFiles record with ID: 69a0fce4ae34ca523
[2026-02-27 02:09:40] [INFO] About to extract fields from XML. File size: 5609 bytes
[2026-02-27 02:09:40] [INFO] Number of mappings: 24
[2026-02-27 02:09:40] [INFO] Starting XML parsing. Content length: 5609
[2026-02-27 02:09:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:09:40] [INFO] Processing 24 field mappings
[2026-02-27 02:09:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:09:40] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:09:40] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:09:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:09:40] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:09:40] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:09:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:09:40] [INFO]   -> Found value: 37379
[2026-02-27 02:09:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:09:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:09:40] [INFO]   -> Found value: 10238
[2026-02-27 02:09:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:09:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:09:40] [INFO]   -> Found value: MORGAN
[2026-02-27 02:09:40] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:09:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:09:40] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:09:40] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:09:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:09:40] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:09:40] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:09:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:40] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:09:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:40] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:09:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:40] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:09:40] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:09:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:09:40] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:09:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:09:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:09:40] [INFO]   -> Found value: -85.256383
[2026-02-27 02:09:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:09:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:40] [INFO]   -> Set field 'dispatched' = null
[2026-02-27 02:09:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:09:40] [INFO]   -> No value found (null or empty)
[2026-02-27 02:09:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:09:40] [INFO]   -> No value found (null or empty)
[2026-02-27 02:09:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:09:40] [INFO]   -> No value found (null or empty)
[2026-02-27 02:09:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:09:40] [INFO]   -> No value found (null or empty)
[2026-02-27 02:09:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:09:40] [INFO]   -> No value found (null or empty)
[2026-02-27 02:09:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:09:40] [INFO]   -> No value found (null or empty)
[2026-02-27 02:09:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:09:40] [INFO]   -> Found value: LN
[2026-02-27 02:09:40] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:09:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:09:40] [INFO]   -> No value found (null or empty)
[2026-02-27 02:09:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:09:40] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:09:40] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:09:40] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:09:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:09:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:09:40] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-02-27 02:09:40] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:09:40] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233"
[2026-02-27 02:09:40] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233"
[2026-02-27 02:09:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:09:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:09:40] [INFO]   -> Found value: MFD
[2026-02-27 02:09:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 02:09:40] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-27 02:09:40] [INFO] Concatenating street name and type
[2026-02-27 02:09:40] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:09:40] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:09:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":null,"policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233","cADAgencyIdentifier":"MFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:09:40] [INFO] Number of extracted fields: 20
[2026-02-27 02:09:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 02:09:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-27 02:09:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 02:09:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:09:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:09:41] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:09:41] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:09:41] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:09:41] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:09:49] [INFO] Created new Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:09:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:09:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:09:52] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226210940140.xml
[2026-02-27 02:09:52] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27
[2026-02-27 02:09:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226210940140.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226210940140.xml
[2026-02-27 02:09:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226210940140.xml
[2026-02-27 02:09:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226210955254.xml
[2026-02-27 02:09:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226210955254.xml for user: 68920395733981a47
[2026-02-27 02:09:55] [INFO] File size: 8795 bytes
[2026-02-27 02:09:55] [INFO] Created FTPFiles record with ID: 69a0fcf3a09d7841c
[2026-02-27 02:09:55] [INFO] About to extract fields from XML. File size: 8795 bytes
[2026-02-27 02:09:55] [INFO] Number of mappings: 24
[2026-02-27 02:09:55] [INFO] Starting XML parsing. Content length: 8795
[2026-02-27 02:09:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:09:55] [INFO] Processing 24 field mappings
[2026-02-27 02:09:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:09:55] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:09:55] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:09:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:09:55] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:09:55] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:09:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:09:55] [INFO]   -> Found value: 37379
[2026-02-27 02:09:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:09:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:09:55] [INFO]   -> Found value: 10238
[2026-02-27 02:09:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:09:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:09:55] [INFO]   -> Found value: MORGAN
[2026-02-27 02:09:55] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:09:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:09:55] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:09:55] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:09:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:09:55] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:09:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:09:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:09:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:09:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:09:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:09:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:09:55] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:09:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:09:55] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:09:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:09:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:09:55] [INFO]   -> Found value: -85.256383
[2026-02-27 02:09:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:09:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:09:55] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:09:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:09:55] [INFO]   -> Found value: H1400
[2026-02-27 02:09:55] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:09:55] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:09:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:09:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:09:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:09:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:09:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:09:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:09:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:09:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:09:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:09:55] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:09:55] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:09:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:09:55] [INFO]   -> Found value: LN
[2026-02-27 02:09:55] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:09:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:09:55] [INFO]   -> Found value: 26-000047
[2026-02-27 02:09:55] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:09:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:09:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:09:55] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:09:55] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:09:55] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:09:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:09:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:09:55] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-02-27 02:09:55] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:09:55] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]"
[2026-02-27 02:09:55] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]"
[2026-02-27 02:09:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:09:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:09:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:09:55] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:09:55] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:09:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:09:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:09:55] [INFO] Concatenating street name and type
[2026-02-27 02:09:55] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:09:55] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:09:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:09:55] [INFO] Number of extracted fields: 29
[2026-02-27 02:09:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:09:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:09:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:09:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:09:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:09:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:09:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:09:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:09:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:09:55] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:09:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:09:56] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:09:56] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:09:56] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:09:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:09:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:10:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226210955254.xml
[2026-02-27 02:10:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226210955254.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226210955254.xml
[2026-02-27 02:10:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226210955254.xml
[2026-02-27 02:10:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211010426.xml
[2026-02-27 02:10:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211010426.xml for user: 68920395733981a47
[2026-02-27 02:10:10] [INFO] File size: 8947 bytes
[2026-02-27 02:10:10] [INFO] Created FTPFiles record with ID: 69a0fd02d169455d2
[2026-02-27 02:10:10] [INFO] About to extract fields from XML. File size: 8947 bytes
[2026-02-27 02:10:10] [INFO] Number of mappings: 24
[2026-02-27 02:10:10] [INFO] Starting XML parsing. Content length: 8947
[2026-02-27 02:10:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:10:10] [INFO] Processing 24 field mappings
[2026-02-27 02:10:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:10:10] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:10:10] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:10:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:10:10] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:10:10] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:10:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:10:10] [INFO]   -> Found value: 37379
[2026-02-27 02:10:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:10:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:10:10] [INFO]   -> Found value: 10238
[2026-02-27 02:10:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:10:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:10:10] [INFO]   -> Found value: MORGAN
[2026-02-27 02:10:10] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:10:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:10:10] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:10:10] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:10:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:10:10] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:10:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:10:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:10:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:10:10] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:10:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:10:10] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:10:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:10:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:10:10] [INFO]   -> Found value: -85.256383
[2026-02-27 02:10:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:10:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:10:10] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:10:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:10:10] [INFO]   -> Found value: H1400
[2026-02-27 02:10:10] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:10:10] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:10:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:10:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:10:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:10:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:10:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:10:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:10:10] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:10] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:10:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:10:10] [INFO]   -> Found value: LN
[2026-02-27 02:10:10] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:10:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:10:10] [INFO]   -> Found value: 26-000047
[2026-02-27 02:10:10] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:10:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:10:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:10:10] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:10:10] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:10:10] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:10:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:10:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:10:10] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-02-27 02:10:10] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:10:10] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:10] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:10:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:10:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:10:10] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:10:10] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:10:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:10:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:10:10] [INFO] Concatenating street name and type
[2026-02-27 02:10:10] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:10:10] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:10:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:10:10] [INFO] Number of extracted fields: 29
[2026-02-27 02:10:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:10:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:10:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:10:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:10:11] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:10:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:10:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:10:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:10:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:10:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:10:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:10:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:10:11] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:10:11] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:10:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:10:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:10:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211010426.xml
[2026-02-27 02:10:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211010426.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211010426.xml
[2026-02-27 02:10:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211010426.xml
[2026-02-27 02:10:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211015520.xml
[2026-02-27 02:10:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211015520.xml for user: 68920395733981a47
[2026-02-27 02:10:15] [INFO] File size: 9078 bytes
[2026-02-27 02:10:15] [INFO] Created FTPFiles record with ID: 69a0fd07e0f1c1b2e
[2026-02-27 02:10:15] [INFO] About to extract fields from XML. File size: 9078 bytes
[2026-02-27 02:10:15] [INFO] Number of mappings: 24
[2026-02-27 02:10:15] [INFO] Starting XML parsing. Content length: 9078
[2026-02-27 02:10:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:10:15] [INFO] Processing 24 field mappings
[2026-02-27 02:10:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:10:15] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:10:15] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:10:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:10:15] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:10:15] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:10:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:10:15] [INFO]   -> Found value: 37379
[2026-02-27 02:10:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:10:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:10:15] [INFO]   -> Found value: 10238
[2026-02-27 02:10:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:10:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:10:15] [INFO]   -> Found value: MORGAN
[2026-02-27 02:10:15] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:10:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:10:15] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:10:15] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:10:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:10:15] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:10:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:10:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:10:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:10:15] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:10:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:10:15] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:10:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:10:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:10:15] [INFO]   -> Found value: -85.256383
[2026-02-27 02:10:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:10:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:10:15] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:10:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:10:15] [INFO]   -> Found value: H1400
[2026-02-27 02:10:15] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:10:15] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:10:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:10:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:10:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:10:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:10:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:10:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:10:15] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:15] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:10:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:10:15] [INFO]   -> Found value: LN
[2026-02-27 02:10:15] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:10:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:10:15] [INFO]   -> Found value: 26-000047
[2026-02-27 02:10:15] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:10:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:10:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:10:15] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:10:15] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:10:15] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:10:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:10:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:10:15] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-02-27 02:10:15] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:10:15] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:15] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:10:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:10:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:10:15] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:10:15] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:10:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:10:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:10:15] [INFO] Concatenating street name and type
[2026-02-27 02:10:15] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:10:15] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:10:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:10:15] [INFO] Number of extracted fields: 29
[2026-02-27 02:10:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:10:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:10:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:10:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:10:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:10:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:10:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:10:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:10:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:10:16] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:10:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:10:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:10:16] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:10:16] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:10:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:10:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:10:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211015520.xml
[2026-02-27 02:10:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211015520.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211015520.xml
[2026-02-27 02:10:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211015520.xml
[2026-02-27 02:10:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211020558.xml
[2026-02-27 02:10:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211020558.xml for user: 68920395733981a47
[2026-02-27 02:10:20] [INFO] File size: 9221 bytes
[2026-02-27 02:10:20] [INFO] Created FTPFiles record with ID: 69a0fd0ce9b5d8958
[2026-02-27 02:10:20] [INFO] About to extract fields from XML. File size: 9221 bytes
[2026-02-27 02:10:20] [INFO] Number of mappings: 24
[2026-02-27 02:10:20] [INFO] Starting XML parsing. Content length: 9221
[2026-02-27 02:10:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:10:20] [INFO] Processing 24 field mappings
[2026-02-27 02:10:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:10:20] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:10:20] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:10:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:10:20] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:10:20] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:10:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:10:20] [INFO]   -> Found value: 37379
[2026-02-27 02:10:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:10:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:10:20] [INFO]   -> Found value: 10238
[2026-02-27 02:10:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:10:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:10:20] [INFO]   -> Found value: MORGAN
[2026-02-27 02:10:20] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:10:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:10:20] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:10:20] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:10:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:10:20] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:10:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:10:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:10:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:10:20] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:10:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:10:20] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:10:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:10:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:10:20] [INFO]   -> Found value: -85.256383
[2026-02-27 02:10:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:10:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:10:20] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:10:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:10:20] [INFO]   -> Found value: H1400
[2026-02-27 02:10:20] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:10:20] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:10:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:10:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:10:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:10:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:10:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:10:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:10:20] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:20] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:10:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:10:20] [INFO]   -> Found value: LN
[2026-02-27 02:10:20] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:10:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:10:20] [INFO]   -> Found value: 26-000047
[2026-02-27 02:10:20] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:10:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:10:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:10:20] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:10:20] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:10:20] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:10:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:10:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:10:20] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-02-27 02:10:20] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:10:20] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:20] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:10:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:10:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:10:20] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:10:20] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:10:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:10:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:10:20] [INFO] Concatenating street name and type
[2026-02-27 02:10:20] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:10:20] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:10:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:10:20] [INFO] Number of extracted fields: 29
[2026-02-27 02:10:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:10:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:10:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:10:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:10:21] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:10:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:10:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:10:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:10:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:10:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:10:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:10:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:10:21] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:10:21] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:10:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:10:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:10:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211020558.xml
[2026-02-27 02:10:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211020558.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211020558.xml
[2026-02-27 02:10:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211020558.xml
[2026-02-27 02:10:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211030640.xml
[2026-02-27 02:10:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211030640.xml for user: 68920395733981a47
[2026-02-27 02:10:30] [INFO] File size: 9384 bytes
[2026-02-27 02:10:31] [INFO] Created FTPFiles record with ID: 69a0fd170d9a5fb40
[2026-02-27 02:10:31] [INFO] About to extract fields from XML. File size: 9384 bytes
[2026-02-27 02:10:31] [INFO] Number of mappings: 24
[2026-02-27 02:10:31] [INFO] Starting XML parsing. Content length: 9384
[2026-02-27 02:10:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:10:31] [INFO] Processing 24 field mappings
[2026-02-27 02:10:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:10:31] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:10:31] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:10:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:10:31] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:10:31] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:10:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:10:31] [INFO]   -> Found value: 37379
[2026-02-27 02:10:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:10:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:10:31] [INFO]   -> Found value: 10238
[2026-02-27 02:10:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:10:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:10:31] [INFO]   -> Found value: MORGAN
[2026-02-27 02:10:31] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:10:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:10:31] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:10:31] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:10:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:10:31] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:10:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:10:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:10:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:10:31] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:10:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:10:31] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:10:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:10:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:10:31] [INFO]   -> Found value: -85.256383
[2026-02-27 02:10:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:10:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:10:31] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:10:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:10:31] [INFO]   -> Found value: H1400
[2026-02-27 02:10:31] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:10:31] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:10:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:10:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:10:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:10:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:10:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:10:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:10:31] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:31] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:10:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:10:31] [INFO]   -> Found value: LN
[2026-02-27 02:10:31] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:10:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:10:31] [INFO]   -> Found value: 26-000047
[2026-02-27 02:10:31] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:10:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:10:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:10:31] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:10:31] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:10:31] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:10:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:10:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:10:31] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-27 02:10:31] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:10:31] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:31] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:10:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:10:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:10:31] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:10:31] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:10:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:10:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:10:31] [INFO] Concatenating street name and type
[2026-02-27 02:10:31] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:10:31] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:10:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:10:31] [INFO] Number of extracted fields: 29
[2026-02-27 02:10:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:10:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:10:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:10:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:10:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:10:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:10:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:10:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:10:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:10:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:10:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:10:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:10:34] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:10:34] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:10:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:10:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:10:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211030640.xml
[2026-02-27 02:10:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211030640.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211030640.xml
[2026-02-27 02:10:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211030640.xml
[2026-02-27 02:10:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211050833.xml
[2026-02-27 02:10:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211050833.xml for user: 68920395733981a47
[2026-02-27 02:10:50] [INFO] File size: 9532 bytes
[2026-02-27 02:10:51] [INFO] Created FTPFiles record with ID: 69a0fd2b3b5ffac72
[2026-02-27 02:10:51] [INFO] About to extract fields from XML. File size: 9532 bytes
[2026-02-27 02:10:51] [INFO] Number of mappings: 24
[2026-02-27 02:10:51] [INFO] Starting XML parsing. Content length: 9532
[2026-02-27 02:10:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:10:51] [INFO] Processing 24 field mappings
[2026-02-27 02:10:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:10:51] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:10:51] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:10:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:10:51] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:10:51] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:10:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:10:51] [INFO]   -> Found value: 37379
[2026-02-27 02:10:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:10:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:10:51] [INFO]   -> Found value: 10238
[2026-02-27 02:10:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:10:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:10:51] [INFO]   -> Found value: MORGAN
[2026-02-27 02:10:51] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:10:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:10:51] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:10:51] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:10:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:10:51] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:10:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:10:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:10:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:10:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:10:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:10:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:10:51] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:10:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:10:51] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:10:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:10:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:10:51] [INFO]   -> Found value: -85.256383
[2026-02-27 02:10:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:10:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:10:51] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:10:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:10:51] [INFO]   -> Found value: H1400
[2026-02-27 02:10:51] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:10:51] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:10:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:10:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:10:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:10:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:10:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:10:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:10:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:10:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:10:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:10:51] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:51] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:10:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:10:51] [INFO]   -> Found value: LN
[2026-02-27 02:10:51] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:10:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:10:51] [INFO]   -> Found value: 26-000047
[2026-02-27 02:10:51] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:10:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:10:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:10:51] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:10:51] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:10:51] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:10:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:10:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:10:51] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-27 02:10:51] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:10:51] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:51] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:10:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:10:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:10:51] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:10:51] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:10:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:10:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:10:51] [INFO] Concatenating street name and type
[2026-02-27 02:10:51] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:10:51] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:10:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:10:51] [INFO] Number of extracted fields: 29
[2026-02-27 02:10:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:10:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:10:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:10:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:10:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:10:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:10:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:10:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:10:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:10:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:10:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:10:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:10:51] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:10:52] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:10:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:10:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:10:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211050833.xml
[2026-02-27 02:10:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211050833.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211050833.xml
[2026-02-27 02:10:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211050833.xml
[2026-02-27 02:10:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211055886.xml
[2026-02-27 02:10:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211055886.xml for user: 68920395733981a47
[2026-02-27 02:10:55] [INFO] File size: 9791 bytes
[2026-02-27 02:10:56] [INFO] Created FTPFiles record with ID: 69a0fd3076e728e04
[2026-02-27 02:10:56] [INFO] About to extract fields from XML. File size: 9791 bytes
[2026-02-27 02:10:56] [INFO] Number of mappings: 24
[2026-02-27 02:10:56] [INFO] Starting XML parsing. Content length: 9791
[2026-02-27 02:10:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:10:56] [INFO] Processing 24 field mappings
[2026-02-27 02:10:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:10:56] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:10:56] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:10:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:10:56] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:10:56] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:10:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:10:56] [INFO]   -> Found value: 37379
[2026-02-27 02:10:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:10:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:10:56] [INFO]   -> Found value: 10238
[2026-02-27 02:10:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:10:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:10:56] [INFO]   -> Found value: MORGAN
[2026-02-27 02:10:56] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:10:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:10:56] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:10:56] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:10:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:10:56] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:10:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:10:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:10:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:10:56] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:10:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:10:56] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:10:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:10:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:10:56] [INFO]   -> Found value: -85.256383
[2026-02-27 02:10:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:10:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:10:56] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:10:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:10:56] [INFO]   -> Found value: H1400
[2026-02-27 02:10:56] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:10:56] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:10:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:10:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:10:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:10:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:10:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:10:56] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:10:56] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:10:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:10:56] [INFO]   -> Found value: LN
[2026-02-27 02:10:56] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:10:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:10:56] [INFO]   -> Found value: 26-000047
[2026-02-27 02:10:56] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:10:56] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:10:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:10:56] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:10:56] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:10:56] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:10:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:10:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:10:56] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-02-27 02:10:56] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:10:56] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:56] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:10:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:10:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:10:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:10:56] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:10:56] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:10:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:10:56] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:10:56] [INFO] Concatenating street name and type
[2026-02-27 02:10:56] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:10:56] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:10:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:10:56] [INFO] Number of extracted fields: 29
[2026-02-27 02:10:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:10:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:10:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:10:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:10:56] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:10:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:10:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:10:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:10:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:10:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:10:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:10:56] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:10:57] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:10:57] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:10:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:10:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:11:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211055886.xml
[2026-02-27 02:11:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211055886.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211055886.xml
[2026-02-27 02:11:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211055886.xml
[2026-02-27 02:11:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211105995.xml
[2026-02-27 02:11:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211105995.xml for user: 68920395733981a47
[2026-02-27 02:11:06] [INFO] File size: 10119 bytes
[2026-02-27 02:11:06] [INFO] Created FTPFiles record with ID: 69a0fd3a606ab297f
[2026-02-27 02:11:06] [INFO] About to extract fields from XML. File size: 10119 bytes
[2026-02-27 02:11:06] [INFO] Number of mappings: 24
[2026-02-27 02:11:06] [INFO] Starting XML parsing. Content length: 10119
[2026-02-27 02:11:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:11:06] [INFO] Processing 24 field mappings
[2026-02-27 02:11:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:11:06] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:11:06] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:11:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:11:06] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:11:06] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:11:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:11:06] [INFO]   -> Found value: 37379
[2026-02-27 02:11:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:11:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:11:06] [INFO]   -> Found value: 10238
[2026-02-27 02:11:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:11:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:11:06] [INFO]   -> Found value: MORGAN
[2026-02-27 02:11:06] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:11:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:11:06] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:11:06] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:11:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:11:06] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:11:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:11:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:11:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:11:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:11:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:11:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:11:06] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:11:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:11:06] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:11:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:11:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:11:06] [INFO]   -> Found value: -85.256383
[2026-02-27 02:11:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:11:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:11:06] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:11:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:11:06] [INFO]   -> Found value: H1400
[2026-02-27 02:11:06] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:11:06] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:11:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:11:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:11:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:11:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:11:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:11:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:11:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:11:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:11:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:11:06] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:06] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:11:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:11:06] [INFO]   -> Found value: LN
[2026-02-27 02:11:06] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:11:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:11:06] [INFO]   -> Found value: 26-000047
[2026-02-27 02:11:06] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:11:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:11:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:11:06] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:11:06] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:11:06] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:11:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:11:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:11:06] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-27 02:11:06] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:11:06] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:06] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:11:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:11:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:11:06] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:11:06] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:11:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:11:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:11:06] [INFO] Concatenating street name and type
[2026-02-27 02:11:06] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:11:06] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:11:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:11:06] [INFO] Number of extracted fields: 29
[2026-02-27 02:11:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:11:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:11:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:11:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:11:06] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:11:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:11:06] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:11:06] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:11:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:11:06] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:11:06] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:11:06] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:11:07] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:11:07] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:11:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:11:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:11:10] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211105995.xml
[2026-02-27 02:11:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211105995.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211105995.xml
[2026-02-27 02:11:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211105995.xml
[2026-02-27 02:11:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211111029.xml
[2026-02-27 02:11:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211111029.xml for user: 68920395733981a47
[2026-02-27 02:11:11] [INFO] File size: 10317 bytes
[2026-02-27 02:11:11] [INFO] Created FTPFiles record with ID: 69a0fd3f6cb693a60
[2026-02-27 02:11:11] [INFO] About to extract fields from XML. File size: 10317 bytes
[2026-02-27 02:11:11] [INFO] Number of mappings: 24
[2026-02-27 02:11:11] [INFO] Starting XML parsing. Content length: 10317
[2026-02-27 02:11:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:11:11] [INFO] Processing 24 field mappings
[2026-02-27 02:11:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:11:11] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:11:11] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:11:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:11:11] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:11:11] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:11:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:11:11] [INFO]   -> Found value: 37379
[2026-02-27 02:11:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:11:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:11:11] [INFO]   -> Found value: 10238
[2026-02-27 02:11:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:11:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:11:11] [INFO]   -> Found value: MORGAN
[2026-02-27 02:11:11] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:11:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:11:11] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:11:11] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:11:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:11:11] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:11:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:11:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:11:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:11:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:11:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:11:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:11:11] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:11:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:11:11] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:11:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:11:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:11:11] [INFO]   -> Found value: -85.256383
[2026-02-27 02:11:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:11:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:11:11] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:11:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:11:11] [INFO]   -> Found value: H1400
[2026-02-27 02:11:11] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:11:11] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:11:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:11:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:11:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:11:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:11:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:11:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:11:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:11:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:11:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:11:11] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:11] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:11:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:11:11] [INFO]   -> Found value: LN
[2026-02-27 02:11:11] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:11:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:11:11] [INFO]   -> Found value: 26-000047
[2026-02-27 02:11:11] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:11:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:11:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:11:11] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:11:11] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:11:11] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:11:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:11:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:11:11] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-27 02:11:11] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:11:11] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:11] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:11:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:11:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:11:11] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:11:11] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:11:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:11:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:11:11] [INFO] Concatenating street name and type
[2026-02-27 02:11:11] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:11:11] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:11:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:11:11] [INFO] Number of extracted fields: 29
[2026-02-27 02:11:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:11:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:11:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:11:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:11:11] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:11:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:11:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:11:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:11:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:11:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:11:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:11:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:11:12] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:11:12] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:11:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:11:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:11:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211111029.xml
[2026-02-27 02:11:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211111029.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211111029.xml
[2026-02-27 02:11:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211111029.xml
[2026-02-27 02:11:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211116108.xml
[2026-02-27 02:11:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211116108.xml for user: 68920395733981a47
[2026-02-27 02:11:16] [INFO] File size: 10723 bytes
[2026-02-27 02:11:16] [INFO] Created FTPFiles record with ID: 69a0fd44721aa5cc0
[2026-02-27 02:11:16] [INFO] About to extract fields from XML. File size: 10723 bytes
[2026-02-27 02:11:16] [INFO] Number of mappings: 24
[2026-02-27 02:11:16] [INFO] Starting XML parsing. Content length: 10723
[2026-02-27 02:11:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:11:16] [INFO] Processing 24 field mappings
[2026-02-27 02:11:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:11:16] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:11:16] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:11:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:11:16] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:11:16] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:11:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:11:16] [INFO]   -> Found value: 37379
[2026-02-27 02:11:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:11:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:11:16] [INFO]   -> Found value: 10238
[2026-02-27 02:11:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:11:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:11:16] [INFO]   -> Found value: MORGAN
[2026-02-27 02:11:16] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:11:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:11:16] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:11:16] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:11:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:11:16] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:11:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:11:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:11:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:11:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:11:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:11:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:11:16] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:11:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:11:16] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:11:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:11:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:11:16] [INFO]   -> Found value: -85.256383
[2026-02-27 02:11:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:11:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:11:16] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:11:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:11:16] [INFO]   -> Found value: H1400
[2026-02-27 02:11:16] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:11:16] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:11:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:11:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:11:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:11:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:11:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:11:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:11:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:11:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:11:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:11:16] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:16] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:11:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:11:16] [INFO]   -> Found value: LN
[2026-02-27 02:11:16] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:11:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:11:16] [INFO]   -> Found value: 26-000047
[2026-02-27 02:11:16] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:11:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:11:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:11:16] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:11:16] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:11:16] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:11:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:11:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:11:16] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-02-27 02:11:16] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:11:16] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:16] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:11:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:11:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:11:16] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:11:16] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:11:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:11:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:11:16] [INFO] Concatenating street name and type
[2026-02-27 02:11:16] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:11:16] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:11:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:11:16] [INFO] Number of extracted fields: 29
[2026-02-27 02:11:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:11:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:11:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:11:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:11:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:11:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:11:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:11:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:11:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:11:16] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:11:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:11:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:11:17] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:11:17] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:11:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:11:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:11:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211116108.xml
[2026-02-27 02:11:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211116108.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211116108.xml
[2026-02-27 02:11:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211116108.xml
[2026-02-27 02:11:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211131221.xml
[2026-02-27 02:11:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211131221.xml for user: 68920395733981a47
[2026-02-27 02:11:31] [INFO] File size: 10858 bytes
[2026-02-27 02:11:31] [INFO] Created FTPFiles record with ID: 69a0fd539ab47a1f0
[2026-02-27 02:11:31] [INFO] About to extract fields from XML. File size: 10858 bytes
[2026-02-27 02:11:31] [INFO] Number of mappings: 24
[2026-02-27 02:11:31] [INFO] Starting XML parsing. Content length: 10858
[2026-02-27 02:11:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:11:31] [INFO] Processing 24 field mappings
[2026-02-27 02:11:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:11:31] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:11:31] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:11:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:11:31] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:11:31] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:11:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:11:31] [INFO]   -> Found value: 37379
[2026-02-27 02:11:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:11:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:11:31] [INFO]   -> Found value: 10238
[2026-02-27 02:11:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:11:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:11:31] [INFO]   -> Found value: MORGAN
[2026-02-27 02:11:31] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:11:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:11:31] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:11:31] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:11:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:11:31] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:11:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:11:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:11:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:11:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:11:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:11:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:11:31] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:11:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:11:31] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:11:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:11:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:11:31] [INFO]   -> Found value: -85.256383
[2026-02-27 02:11:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:11:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:11:31] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:11:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:11:31] [INFO]   -> Found value: H1400
[2026-02-27 02:11:31] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:11:31] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:11:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:11:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:11:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:11:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:11:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:11:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:11:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:11:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:11:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:11:31] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:31] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:11:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:11:31] [INFO]   -> Found value: LN
[2026-02-27 02:11:31] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:11:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:11:31] [INFO]   -> Found value: 26-000047
[2026-02-27 02:11:31] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:11:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:11:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:11:31] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:11:31] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:11:31] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:11:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:11:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:11:31] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-27 02:11:31] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:11:31] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:31] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:11:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:11:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:11:31] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:11:31] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:11:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:11:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:11:31] [INFO] Concatenating street name and type
[2026-02-27 02:11:31] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:11:31] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:11:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:11:31] [INFO] Number of extracted fields: 29
[2026-02-27 02:11:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:11:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:11:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:11:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:11:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:11:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:11:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:11:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:11:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:11:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:11:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:11:32] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:11:32] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:11:33] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:11:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:11:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:11:36] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211131221.xml
[2026-02-27 02:11:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211131221.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211131221.xml
[2026-02-27 02:11:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211131221.xml
[2026-02-27 02:11:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211136285.xml
[2026-02-27 02:11:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211136285.xml for user: 68920395733981a47
[2026-02-27 02:11:37] [INFO] File size: 11062 bytes
[2026-02-27 02:11:37] [INFO] Created FTPFiles record with ID: 69a0fd59494b187ec
[2026-02-27 02:11:37] [INFO] About to extract fields from XML. File size: 11062 bytes
[2026-02-27 02:11:37] [INFO] Number of mappings: 24
[2026-02-27 02:11:37] [INFO] Starting XML parsing. Content length: 11062
[2026-02-27 02:11:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:11:37] [INFO] Processing 24 field mappings
[2026-02-27 02:11:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:11:37] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:11:37] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:11:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:11:37] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:11:37] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:11:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:11:37] [INFO]   -> Found value: 37379
[2026-02-27 02:11:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:11:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:11:37] [INFO]   -> Found value: 10238
[2026-02-27 02:11:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:11:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:11:37] [INFO]   -> Found value: MORGAN
[2026-02-27 02:11:37] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:11:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:11:37] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:11:37] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:11:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:11:37] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:11:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:11:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:11:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:11:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:11:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:11:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:11:37] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:11:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:11:37] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:11:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:11:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:11:37] [INFO]   -> Found value: -85.256383
[2026-02-27 02:11:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:11:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:11:37] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:11:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:11:37] [INFO]   -> Found value: H1400
[2026-02-27 02:11:37] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:11:37] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:11:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:11:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:11:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:11:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:11:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:11:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:11:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:11:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:11:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:11:37] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:37] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:11:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:11:37] [INFO]   -> Found value: LN
[2026-02-27 02:11:37] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:11:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:11:37] [INFO]   -> Found value: 26-000047
[2026-02-27 02:11:37] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:11:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:11:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:11:37] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:11:37] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:11:37] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:11:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:11:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:11:37] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-02-27 02:11:37] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:11:37] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:37] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:11:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:11:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:11:37] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:11:37] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:11:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:11:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:11:37] [INFO] Concatenating street name and type
[2026-02-27 02:11:37] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:11:37] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:11:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:11:37] [INFO] Number of extracted fields: 29
[2026-02-27 02:11:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:11:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:11:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:11:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:11:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:11:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:11:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:11:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:11:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:11:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:11:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:11:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:11:37] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:11:38] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:11:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:11:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:11:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211136285.xml
[2026-02-27 02:11:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211136285.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211136285.xml
[2026-02-27 02:11:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211136285.xml
[2026-02-27 02:11:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211141336.xml
[2026-02-27 02:11:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211141336.xml for user: 68920395733981a47
[2026-02-27 02:11:41] [INFO] File size: 11261 bytes
[2026-02-27 02:11:41] [INFO] Created FTPFiles record with ID: 69a0fd5de40c92412
[2026-02-27 02:11:41] [INFO] About to extract fields from XML. File size: 11261 bytes
[2026-02-27 02:11:41] [INFO] Number of mappings: 24
[2026-02-27 02:11:41] [INFO] Starting XML parsing. Content length: 11261
[2026-02-27 02:11:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:11:41] [INFO] Processing 24 field mappings
[2026-02-27 02:11:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:11:41] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:11:41] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:11:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:11:41] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:11:41] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:11:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:11:41] [INFO]   -> Found value: 37379
[2026-02-27 02:11:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:11:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:11:41] [INFO]   -> Found value: 10238
[2026-02-27 02:11:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:11:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:11:41] [INFO]   -> Found value: MORGAN
[2026-02-27 02:11:41] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:11:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:11:41] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:11:41] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:11:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:11:41] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:11:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:11:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:11:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:11:41] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:11:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:11:41] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:11:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:11:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:11:41] [INFO]   -> Found value: -85.256383
[2026-02-27 02:11:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:11:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:11:41] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:11:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:11:41] [INFO]   -> Found value: H1400
[2026-02-27 02:11:41] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:11:41] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:11:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:11:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:11:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:11:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:11:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:11:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:11:41] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:11:41] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:11:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:11:41] [INFO]   -> Found value: LN
[2026-02-27 02:11:41] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:11:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:11:41] [INFO]   -> Found value: 26-000047
[2026-02-27 02:11:41] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:11:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:11:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:11:41] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:11:41] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:11:41] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:11:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:11:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:11:41] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-27 02:11:41] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:11:41] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:41] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:11:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:11:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:11:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:11:41] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:11:41] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:11:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:11:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:11:41] [INFO] Concatenating street name and type
[2026-02-27 02:11:41] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:11:41] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:11:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:11:41] [INFO] Number of extracted fields: 29
[2026-02-27 02:11:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:11:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:11:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:11:41] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:11:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:11:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:11:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:11:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:11:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:11:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:11:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:11:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:11:42] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:11:42] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:11:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:11:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:11:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211141336.xml
[2026-02-27 02:11:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211141336.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211141336.xml
[2026-02-27 02:11:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211141336.xml
[2026-02-27 02:12:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211201592.xml
[2026-02-27 02:12:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211201592.xml for user: 68920395733981a47
[2026-02-27 02:12:01] [INFO] File size: 11511 bytes
[2026-02-27 02:12:02] [INFO] Created FTPFiles record with ID: 69a0fd7213f868699
[2026-02-27 02:12:02] [INFO] About to extract fields from XML. File size: 11511 bytes
[2026-02-27 02:12:02] [INFO] Number of mappings: 24
[2026-02-27 02:12:02] [INFO] Starting XML parsing. Content length: 11511
[2026-02-27 02:12:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:12:02] [INFO] Processing 24 field mappings
[2026-02-27 02:12:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:12:02] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:12:02] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:12:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:12:02] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:12:02] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:12:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:12:02] [INFO]   -> Found value: 37379
[2026-02-27 02:12:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:12:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:12:02] [INFO]   -> Found value: 10238
[2026-02-27 02:12:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:12:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:12:02] [INFO]   -> Found value: MORGAN
[2026-02-27 02:12:02] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:12:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:12:02] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:12:02] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:12:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:12:02] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:12:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:12:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:12:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:12:02] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:12:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:12:02] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:12:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:12:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:12:02] [INFO]   -> Found value: -85.256383
[2026-02-27 02:12:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:12:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:12:02] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:12:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:12:02] [INFO]   -> Found value: H1400
[2026-02-27 02:12:02] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:12:02] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:12:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:12:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:12:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:12:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:12:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:12:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:12:02] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:02] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:12:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:12:02] [INFO]   -> Found value: LN
[2026-02-27 02:12:02] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:12:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:12:02] [INFO]   -> Found value: 26-000047
[2026-02-27 02:12:02] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:12:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:12:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:12:02] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:12:02] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:12:02] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:12:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:12:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:12:02] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-02-27 02:12:02] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:12:02] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:02] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:12:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:12:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:12:02] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:12:02] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:12:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:12:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:12:02] [INFO] Concatenating street name and type
[2026-02-27 02:12:02] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:12:02] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:12:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:12:02] [INFO] Number of extracted fields: 29
[2026-02-27 02:12:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:12:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:12:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:12:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:12:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:12:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:12:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:12:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:12:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:12:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:12:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:12:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:12:02] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:12:02] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:12:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:12:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:12:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211201592.xml
[2026-02-27 02:12:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211201592.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211201592.xml
[2026-02-27 02:12:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211201592.xml
[2026-02-27 02:12:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211206639.xml
[2026-02-27 02:12:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211206639.xml for user: 68920395733981a47
[2026-02-27 02:12:06] [INFO] File size: 11716 bytes
[2026-02-27 02:12:07] [INFO] Created FTPFiles record with ID: 69a0fd774219451f6
[2026-02-27 02:12:07] [INFO] About to extract fields from XML. File size: 11716 bytes
[2026-02-27 02:12:07] [INFO] Number of mappings: 24
[2026-02-27 02:12:07] [INFO] Starting XML parsing. Content length: 11716
[2026-02-27 02:12:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:12:07] [INFO] Processing 24 field mappings
[2026-02-27 02:12:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:12:07] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:12:07] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:12:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:12:07] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:12:07] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:12:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:12:07] [INFO]   -> Found value: 37379
[2026-02-27 02:12:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:12:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:12:07] [INFO]   -> Found value: 10238
[2026-02-27 02:12:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:12:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:12:07] [INFO]   -> Found value: MORGAN
[2026-02-27 02:12:07] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:12:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:12:07] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:12:07] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:12:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:12:07] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:12:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:12:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:12:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:12:07] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:12:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:12:07] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:12:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:12:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:12:07] [INFO]   -> Found value: -85.256383
[2026-02-27 02:12:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:12:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:12:07] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:12:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:12:07] [INFO]   -> Found value: H1400
[2026-02-27 02:12:07] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-27 02:12:07] [INFO]   -> Set field 'name' = "H1400"
[2026-02-27 02:12:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:12:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:12:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:12:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:12:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:12:07] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:07] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:09:53"
[2026-02-27 02:12:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:12:07] [INFO]   -> Found value: LN
[2026-02-27 02:12:07] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:12:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:12:07] [INFO]   -> Found value: 26-000047
[2026-02-27 02:12:07] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:12:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:12:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:12:07] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:12:07] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:12:07] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:12:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:12:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:12:07] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-02-27 02:12:07] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:12:07] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:07] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:12:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:12:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:12:07] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-27 02:12:07] [INFO]   -> Found value: MFD
MFD
[2026-02-27 02:12:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-27 02:12:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:12:07] [INFO] Concatenating street name and type
[2026-02-27 02:12:07] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:12:07] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:12:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:09:53","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:12:07] [INFO] Number of extracted fields: 29
[2026-02-27 02:12:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-27 02:12:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-27 02:12:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-27 02:12:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:12:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:12:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 02:12:07] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:12:07] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:12:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 02:12:07] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:12:07] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:12:07] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:12:07] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:12:08] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:12:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:12:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:12:11] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211206639.xml
[2026-02-27 02:12:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211206639.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211206639.xml
[2026-02-27 02:12:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211206639.xml
[2026-02-27 02:12:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211211686.xml
[2026-02-27 02:12:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211211686.xml for user: 68920395733981a47
[2026-02-27 02:12:11] [INFO] File size: 14181 bytes
[2026-02-27 02:12:12] [INFO] Created FTPFiles record with ID: 69a0fd7c0c2af6b01
[2026-02-27 02:12:12] [INFO] About to extract fields from XML. File size: 14181 bytes
[2026-02-27 02:12:12] [INFO] Number of mappings: 24
[2026-02-27 02:12:12] [INFO] Starting XML parsing. Content length: 14181
[2026-02-27 02:12:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:12:12] [INFO] Processing 24 field mappings
[2026-02-27 02:12:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:12:12] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:12:12] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:12:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:12:12] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:12:12] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:12:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:12:12] [INFO]   -> Found value: 37379
[2026-02-27 02:12:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:12:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:12:12] [INFO]   -> Found value: 10238
[2026-02-27 02:12:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:12:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:12:12] [INFO]   -> Found value: MORGAN
[2026-02-27 02:12:12] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:12:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:12:12] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:12:12] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:12:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:12:12] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:12:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:12:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:12:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:12:12] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:12:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:12:12] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:12:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:12:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:12:12] [INFO]   -> Found value: -85.256383
[2026-02-27 02:12:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:12:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:12:12] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:12:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:12:12] [INFO]   -> Found value: H1401
[2026-02-27 02:12:12] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-02-27 02:12:12] [INFO]   -> Set field 'name' = "H1401"
[2026-02-27 02:12:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:12:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:12:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:12:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:12:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:12:12] [INFO]   -> Found value: 2026-02-26T21:12:09.193-05:00
[2026-02-27 02:12:12] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:12:09"
[2026-02-27 02:12:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:12:12] [INFO]   -> Found value: LN
[2026-02-27 02:12:12] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:12:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:12:12] [INFO]   -> Found value: 26-000047
[2026-02-27 02:12:12] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:12:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:12:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:12:12] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:12:12] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:12:12] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:12:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:12:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:12:12] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-02-27 02:12:12] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:12:12] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:12] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:12:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:12:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:12:12] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-27 02:12:12] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-27 02:12:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-27 02:12:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:12:12] [INFO] Concatenating street name and type
[2026-02-27 02:12:12] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:12:12] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:12:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:12:09","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:12:12] [INFO] Number of extracted fields: 29
[2026-02-27 02:12:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-27 02:12:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-27 02:12:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-27 02:12:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:12:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:12:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-27 02:12:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:12:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:12:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 02:12:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:12:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:12:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:12:12] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:12:12] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:12:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:12:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:12:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211211686.xml
[2026-02-27 02:12:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211211686.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211211686.xml
[2026-02-27 02:12:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211211686.xml
[2026-02-27 02:12:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211221797.xml
[2026-02-27 02:12:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211221797.xml for user: 68920395733981a47
[2026-02-27 02:12:21] [INFO] File size: 14422 bytes
[2026-02-27 02:12:22] [INFO] Created FTPFiles record with ID: 69a0fd862c29e49e4
[2026-02-27 02:12:22] [INFO] About to extract fields from XML. File size: 14422 bytes
[2026-02-27 02:12:22] [INFO] Number of mappings: 24
[2026-02-27 02:12:22] [INFO] Starting XML parsing. Content length: 14422
[2026-02-27 02:12:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:12:22] [INFO] Processing 24 field mappings
[2026-02-27 02:12:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:12:22] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:12:22] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:12:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:12:22] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:12:22] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:12:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:12:22] [INFO]   -> Found value: 37379
[2026-02-27 02:12:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:12:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:12:22] [INFO]   -> Found value: 10238
[2026-02-27 02:12:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:12:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:12:22] [INFO]   -> Found value: MORGAN
[2026-02-27 02:12:22] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:12:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:12:22] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:12:22] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:12:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:12:22] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:12:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:12:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:12:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:12:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:12:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:12:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:12:22] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:12:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:12:22] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:12:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:12:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:12:22] [INFO]   -> Found value: -85.256383
[2026-02-27 02:12:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:12:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:12:22] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:12:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:12:22] [INFO]   -> Found value: H1401
[2026-02-27 02:12:22] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-02-27 02:12:22] [INFO]   -> Set field 'name' = "H1401"
[2026-02-27 02:12:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:12:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:12:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:12:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:12:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:12:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:12:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:12:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:12:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:12:22] [INFO]   -> Found value: 2026-02-26T21:12:09.193-05:00
[2026-02-27 02:12:22] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:12:09"
[2026-02-27 02:12:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:12:22] [INFO]   -> Found value: LN
[2026-02-27 02:12:22] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:12:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:12:22] [INFO]   -> Found value: 26-000047
[2026-02-27 02:12:22] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:12:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:12:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:12:22] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:12:22] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:12:22] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:12:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:12:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:12:22] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-02-27 02:12:22] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:12:22] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:22] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:12:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:12:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:12:22] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-27 02:12:22] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-27 02:12:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-27 02:12:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:12:22] [INFO] Concatenating street name and type
[2026-02-27 02:12:22] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:12:22] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:12:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:12:09","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:12:22] [INFO] Number of extracted fields: 29
[2026-02-27 02:12:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-27 02:12:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-27 02:12:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-27 02:12:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:12:22] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:12:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-27 02:12:22] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:12:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:12:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 02:12:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:12:22] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:12:22] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:12:22] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:12:23] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:12:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:12:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:12:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211221797.xml
[2026-02-27 02:12:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211221797.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211221797.xml
[2026-02-27 02:12:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211221797.xml
[2026-02-27 02:12:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211231907.xml
[2026-02-27 02:12:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211231907.xml for user: 68920395733981a47
[2026-02-27 02:12:32] [INFO] File size: 14692 bytes
[2026-02-27 02:12:33] [INFO] Created FTPFiles record with ID: 69a0fd91d09c9ee31
[2026-02-27 02:12:33] [INFO] About to extract fields from XML. File size: 14692 bytes
[2026-02-27 02:12:33] [INFO] Number of mappings: 24
[2026-02-27 02:12:33] [INFO] Starting XML parsing. Content length: 14692
[2026-02-27 02:12:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:12:33] [INFO] Processing 24 field mappings
[2026-02-27 02:12:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:12:33] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:12:33] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:12:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:12:33] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:12:33] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:12:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:12:33] [INFO]   -> Found value: 37379
[2026-02-27 02:12:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:12:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:12:33] [INFO]   -> Found value: 10238
[2026-02-27 02:12:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:12:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:12:33] [INFO]   -> Found value: MORGAN
[2026-02-27 02:12:33] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:12:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:12:33] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:12:33] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:12:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:12:33] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:12:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:12:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:12:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:12:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:12:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:12:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:12:33] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:12:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:12:33] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:12:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:12:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:12:33] [INFO]   -> Found value: -85.256383
[2026-02-27 02:12:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:12:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:12:33] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:12:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:12:33] [INFO]   -> Found value: H1401
[2026-02-27 02:12:33] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-02-27 02:12:33] [INFO]   -> Set field 'name' = "H1401"
[2026-02-27 02:12:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:12:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:12:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:12:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:12:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:12:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:12:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:12:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:12:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:12:33] [INFO]   -> Found value: 2026-02-26T21:12:09.193-05:00
[2026-02-27 02:12:33] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:12:09"
[2026-02-27 02:12:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:12:33] [INFO]   -> Found value: LN
[2026-02-27 02:12:33] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:12:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:12:33] [INFO]   -> Found value: 26-000047
[2026-02-27 02:12:33] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:12:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:12:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:12:33] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:12:33] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:12:33] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:12:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:12:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:12:33] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-02-27 02:12:33] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:12:33] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:33] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:12:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:12:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:12:33] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-27 02:12:33] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-27 02:12:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-27 02:12:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:12:33] [INFO] Concatenating street name and type
[2026-02-27 02:12:33] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:12:33] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:12:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:12:09","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:12:33] [INFO] Number of extracted fields: 29
[2026-02-27 02:12:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-27 02:12:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-27 02:12:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-27 02:12:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:12:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:12:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-27 02:12:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:12:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:12:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 02:12:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:12:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:12:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:12:34] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:12:34] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:12:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:12:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:12:38] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211231907.xml
[2026-02-27 02:12:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211231907.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211231907.xml
[2026-02-27 02:12:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211231907.xml
[2026-02-27 02:12:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211241985.xml
[2026-02-27 02:12:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211241985.xml for user: 68920395733981a47
[2026-02-27 02:12:42] [INFO] File size: 14906 bytes
[2026-02-27 02:12:42] [INFO] Created FTPFiles record with ID: 69a0fd9a643245011
[2026-02-27 02:12:42] [INFO] About to extract fields from XML. File size: 14906 bytes
[2026-02-27 02:12:42] [INFO] Number of mappings: 24
[2026-02-27 02:12:42] [INFO] Starting XML parsing. Content length: 14906
[2026-02-27 02:12:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:12:42] [INFO] Processing 24 field mappings
[2026-02-27 02:12:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:12:42] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:12:42] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:12:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:12:42] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:12:42] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:12:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:12:42] [INFO]   -> Found value: 37379
[2026-02-27 02:12:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:12:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:12:42] [INFO]   -> Found value: 10238
[2026-02-27 02:12:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:12:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:12:42] [INFO]   -> Found value: MORGAN
[2026-02-27 02:12:42] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:12:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:12:42] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:12:42] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:12:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:12:42] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:12:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:12:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:12:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:12:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:12:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:12:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:12:42] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:12:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:12:42] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:12:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:12:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:12:42] [INFO]   -> Found value: -85.256383
[2026-02-27 02:12:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:12:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:12:42] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:12:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:12:42] [INFO]   -> Found value: H1401
[2026-02-27 02:12:42] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-02-27 02:12:42] [INFO]   -> Set field 'name' = "H1401"
[2026-02-27 02:12:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:12:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:12:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:12:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:12:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:12:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:12:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:12:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:12:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:12:42] [INFO]   -> Found value: 2026-02-26T21:12:09.193-05:00
[2026-02-27 02:12:42] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:12:09"
[2026-02-27 02:12:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:12:42] [INFO]   -> Found value: LN
[2026-02-27 02:12:42] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:12:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:12:42] [INFO]   -> Found value: 26-000047
[2026-02-27 02:12:42] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:12:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:12:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:12:42] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:12:42] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:12:42] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:12:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:12:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:12:42] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-27 02:12:42] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:12:42] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:42] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:12:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:12:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:12:42] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-27 02:12:42] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-27 02:12:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-27 02:12:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:12:42] [INFO] Concatenating street name and type
[2026-02-27 02:12:42] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:12:42] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:12:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:12:09","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:12:42] [INFO] Number of extracted fields: 29
[2026-02-27 02:12:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-27 02:12:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-27 02:12:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-27 02:12:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:12:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:12:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-27 02:12:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:12:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:12:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 02:12:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:12:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:12:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:12:43] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:12:43] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:12:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:12:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:12:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211241985.xml
[2026-02-27 02:12:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211241985.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211241985.xml
[2026-02-27 02:12:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211241985.xml
[2026-02-27 02:12:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211252095.xml
[2026-02-27 02:12:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211252095.xml for user: 68920395733981a47
[2026-02-27 02:12:52] [INFO] File size: 15097 bytes
[2026-02-27 02:12:52] [INFO] Created FTPFiles record with ID: 69a0fda47d19b7cb7
[2026-02-27 02:12:52] [INFO] About to extract fields from XML. File size: 15097 bytes
[2026-02-27 02:12:52] [INFO] Number of mappings: 24
[2026-02-27 02:12:52] [INFO] Starting XML parsing. Content length: 15097
[2026-02-27 02:12:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:12:52] [INFO] Processing 24 field mappings
[2026-02-27 02:12:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:12:52] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:12:52] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:12:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:12:52] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:12:52] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:12:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:12:52] [INFO]   -> Found value: 37379
[2026-02-27 02:12:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:12:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:12:52] [INFO]   -> Found value: 10238
[2026-02-27 02:12:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:12:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:12:52] [INFO]   -> Found value: MORGAN
[2026-02-27 02:12:52] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:12:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:12:52] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:12:52] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:12:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:12:52] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:12:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:12:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:12:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:12:52] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:12:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:12:52] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:12:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:12:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:12:52] [INFO]   -> Found value: -85.256383
[2026-02-27 02:12:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:12:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:12:52] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:12:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:12:52] [INFO]   -> Found value: H1401
[2026-02-27 02:12:52] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-02-27 02:12:52] [INFO]   -> Set field 'name' = "H1401"
[2026-02-27 02:12:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:12:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:12:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:12:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:12:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:12:52] [INFO]   -> Found value: 2026-02-26T21:12:09.193-05:00
[2026-02-27 02:12:52] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:12:09"
[2026-02-27 02:12:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:12:52] [INFO]   -> Found value: LN
[2026-02-27 02:12:52] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:12:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:12:52] [INFO]   -> Found value: 26-000047
[2026-02-27 02:12:52] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:12:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:12:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:12:52] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:12:52] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:12:52] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:12:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:12:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:12:52] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-02-27 02:12:52] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:12:52] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:52] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:12:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:12:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:12:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:12:52] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-27 02:12:52] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-27 02:12:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-27 02:12:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:12:52] [INFO] Concatenating street name and type
[2026-02-27 02:12:52] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:12:52] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:12:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:12:09","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:12:52] [INFO] Number of extracted fields: 29
[2026-02-27 02:12:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-27 02:12:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-27 02:12:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-27 02:12:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:12:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:12:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-27 02:12:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:12:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:12:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 02:12:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:12:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:12:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:12:53] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:12:53] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:12:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:12:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:12:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211252095.xml
[2026-02-27 02:12:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211252095.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211252095.xml
[2026-02-27 02:12:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211252095.xml
[2026-02-27 02:13:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211307270.xml
[2026-02-27 02:13:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211307270.xml for user: 68920395733981a47
[2026-02-27 02:13:07] [INFO] File size: 15308 bytes
[2026-02-27 02:13:07] [INFO] Created FTPFiles record with ID: 69a0fdb3b13f81bd7
[2026-02-27 02:13:07] [INFO] About to extract fields from XML. File size: 15308 bytes
[2026-02-27 02:13:07] [INFO] Number of mappings: 24
[2026-02-27 02:13:07] [INFO] Starting XML parsing. Content length: 15308
[2026-02-27 02:13:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:13:07] [INFO] Processing 24 field mappings
[2026-02-27 02:13:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:13:07] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:13:07] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:13:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:13:07] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:13:07] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:13:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:13:07] [INFO]   -> Found value: 37379
[2026-02-27 02:13:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:13:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:13:07] [INFO]   -> Found value: 10238
[2026-02-27 02:13:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:13:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:13:07] [INFO]   -> Found value: MORGAN
[2026-02-27 02:13:07] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:13:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:13:07] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:13:07] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:13:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:13:07] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:13:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:13:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'enroute' = null
[2026-02-27 02:13:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:13:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:13:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:13:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:13:07] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:13:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:13:07] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:13:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:13:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:13:07] [INFO]   -> Found value: -85.256383
[2026-02-27 02:13:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:13:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:13:07] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:13:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:13:07] [INFO]   -> Found value: H1401
[2026-02-27 02:13:07] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-02-27 02:13:07] [INFO]   -> Set field 'name' = "H1401"
[2026-02-27 02:13:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:13:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:13:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:13:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:13:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:13:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:13:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:13:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 02:13:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:13:07] [INFO]   -> Found value: 2026-02-26T21:12:09.193-05:00
[2026-02-27 02:13:07] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:12:09"
[2026-02-27 02:13:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:13:07] [INFO]   -> Found value: LN
[2026-02-27 02:13:07] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:13:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:13:07] [INFO]   -> Found value: 26-000047
[2026-02-27 02:13:07] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:13:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:13:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:13:07] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:13:07] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:13:07] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:13:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:13:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:13:07] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-02-27 02:13:07] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:13:07] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:07] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:13:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:13:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:13:07] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-27 02:13:07] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-27 02:13:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-27 02:13:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:13:07] [INFO] Concatenating street name and type
[2026-02-27 02:13:07] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:13:07] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:13:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-27 02:12:09","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:13:07] [INFO] Number of extracted fields: 29
[2026-02-27 02:13:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-27 02:13:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-27 02:13:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-27 02:13:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:13:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:13:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-27 02:13:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:13:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:13:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 02:13:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:13:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:13:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:13:08] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:13:08] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:13:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:13:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:13:11] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211307270.xml
[2026-02-27 02:13:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211307270.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211307270.xml
[2026-02-27 02:13:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211307270.xml
[2026-02-27 02:13:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211317411.xml
[2026-02-27 02:13:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211317411.xml for user: 68920395733981a47
[2026-02-27 02:13:17] [INFO] File size: 18271 bytes
[2026-02-27 02:13:17] [INFO] Created FTPFiles record with ID: 69a0fdbdceb10c315
[2026-02-27 02:13:17] [INFO] About to extract fields from XML. File size: 18271 bytes
[2026-02-27 02:13:17] [INFO] Number of mappings: 24
[2026-02-27 02:13:17] [INFO] Starting XML parsing. Content length: 18271
[2026-02-27 02:13:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:13:17] [INFO] Processing 24 field mappings
[2026-02-27 02:13:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:13:17] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:13:17] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:13:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:13:17] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:13:17] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:13:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:13:17] [INFO]   -> Found value: 37379
[2026-02-27 02:13:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:13:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:13:17] [INFO]   -> Found value: 10238
[2026-02-27 02:13:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:13:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:13:17] [INFO]   -> Found value: MORGAN
[2026-02-27 02:13:17] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:13:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:13:17] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:13:17] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:13:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:13:17] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:13:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:13:17] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:13:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:13:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:13:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:13:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:13:17] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:13:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:13:17] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:13:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:13:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:13:17] [INFO]   -> Found value: -85.256383
[2026-02-27 02:13:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:13:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:13:17] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:13:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:13:17] [INFO]   -> Found value: C1MF
[2026-02-27 02:13:17] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-02-27 02:13:17] [INFO]   -> Set field 'name' = "C1MF"
[2026-02-27 02:13:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:13:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:13:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:13:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:13:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:13:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:13:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:13:17] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:14"
[2026-02-27 02:13:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:13:17] [INFO]   -> Found value: 2026-02-26T21:13:14.097-05:00
[2026-02-27 02:13:17] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:14"
[2026-02-27 02:13:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:13:17] [INFO]   -> Found value: LN
[2026-02-27 02:13:17] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:13:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:13:17] [INFO]   -> Found value: 26-000047
[2026-02-27 02:13:17] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:13:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:13:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:13:17] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:13:17] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:13:17] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:13:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:13:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:13:17] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-02-27 02:13:17] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:13:17] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:17] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:13:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:13:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:13:17] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-27 02:13:17] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-02-27 02:13:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-02-27 02:13:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:13:17] [INFO] Concatenating street name and type
[2026-02-27 02:13:17] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:13:17] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:13:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:14","timedispatch":"2026-02-27 02:13:14","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:13:17] [INFO] Number of extracted fields: 29
[2026-02-27 02:13:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-02-27 02:13:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-27 02:13:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:13:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:13:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:13:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-02-27 02:13:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:13:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:13:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 02:13:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:13:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:13:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:13:18] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:13:18] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:13:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:13:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:13:21] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211317411.xml
[2026-02-27 02:13:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211317411.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211317411.xml
[2026-02-27 02:13:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211317411.xml
[2026-02-27 02:13:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211322427.xml
[2026-02-27 02:13:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211322427.xml for user: 68920395733981a47
[2026-02-27 02:13:22] [INFO] File size: 18673 bytes
[2026-02-27 02:13:22] [INFO] Created FTPFiles record with ID: 69a0fdc2d0b87481f
[2026-02-27 02:13:22] [INFO] About to extract fields from XML. File size: 18673 bytes
[2026-02-27 02:13:22] [INFO] Number of mappings: 24
[2026-02-27 02:13:22] [INFO] Starting XML parsing. Content length: 18673
[2026-02-27 02:13:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:13:22] [INFO] Processing 24 field mappings
[2026-02-27 02:13:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:13:22] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:13:22] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:13:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:13:22] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:13:22] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:13:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:13:22] [INFO]   -> Found value: 37379
[2026-02-27 02:13:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:13:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:13:22] [INFO]   -> Found value: 10238
[2026-02-27 02:13:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:13:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:13:22] [INFO]   -> Found value: MORGAN
[2026-02-27 02:13:22] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:13:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:13:22] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:13:22] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:13:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:13:22] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:13:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:13:22] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:13:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:13:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:13:22] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:13:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:13:22] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:13:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:13:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:13:22] [INFO]   -> Found value: -85.256383
[2026-02-27 02:13:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:13:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:13:22] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:13:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:13:22] [INFO]   -> Found value: C1MF
[2026-02-27 02:13:22] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-02-27 02:13:22] [INFO]   -> Set field 'name' = "C1MF"
[2026-02-27 02:13:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:13:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:13:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:13:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:13:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:13:22] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:14"
[2026-02-27 02:13:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:13:22] [INFO]   -> Found value: 2026-02-26T21:13:14.097-05:00
[2026-02-27 02:13:22] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:14"
[2026-02-27 02:13:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:13:22] [INFO]   -> Found value: LN
[2026-02-27 02:13:22] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:13:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:13:22] [INFO]   -> Found value: 26-000047
[2026-02-27 02:13:22] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:13:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:13:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:13:22] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:13:22] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:13:22] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:13:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:13:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:13:22] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-02-27 02:13:22] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:13:22] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:22] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:13:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:13:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:13:22] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-27 02:13:22] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-02-27 02:13:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-02-27 02:13:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:13:22] [INFO] Concatenating street name and type
[2026-02-27 02:13:22] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:13:22] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:13:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:14","timedispatch":"2026-02-27 02:13:14","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:13:22] [INFO] Number of extracted fields: 29
[2026-02-27 02:13:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-02-27 02:13:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-27 02:13:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:13:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:13:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:13:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-02-27 02:13:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:13:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:13:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 02:13:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:13:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:13:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:13:23] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:13:23] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:13:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:13:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:13:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211322427.xml
[2026-02-27 02:13:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211322427.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211322427.xml
[2026-02-27 02:13:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211322427.xml
[2026-02-27 02:13:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211327458.xml
[2026-02-27 02:13:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211327458.xml for user: 68920395733981a47
[2026-02-27 02:13:27] [INFO] File size: 21198 bytes
[2026-02-27 02:13:27] [INFO] Created FTPFiles record with ID: 69a0fdc7dbd120f16
[2026-02-27 02:13:27] [INFO] About to extract fields from XML. File size: 21198 bytes
[2026-02-27 02:13:27] [INFO] Number of mappings: 24
[2026-02-27 02:13:27] [INFO] Starting XML parsing. Content length: 21198
[2026-02-27 02:13:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:13:27] [INFO] Processing 24 field mappings
[2026-02-27 02:13:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:13:27] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:13:27] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:13:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:13:27] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:13:27] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:13:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:13:27] [INFO]   -> Found value: 37379
[2026-02-27 02:13:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:13:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:13:27] [INFO]   -> Found value: 10238
[2026-02-27 02:13:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:13:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:13:27] [INFO]   -> Found value: MORGAN
[2026-02-27 02:13:27] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:13:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:13:27] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:13:27] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:13:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:13:27] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:13:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:13:27] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:13:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:13:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:13:27] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:13:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:13:27] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:13:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:13:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:13:27] [INFO]   -> Found value: -85.256383
[2026-02-27 02:13:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:13:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:13:27] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:13:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:13:27] [INFO]   -> Found value: S3MF
[2026-02-27 02:13:27] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:13:27] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:13:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:13:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:13:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:13:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:13:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:13:27] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:13:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:13:27] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:13:27] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:13:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:13:27] [INFO]   -> Found value: LN
[2026-02-27 02:13:27] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:13:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:13:27] [INFO]   -> Found value: 26-000047
[2026-02-27 02:13:27] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:13:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:13:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:13:27] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:13:27] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:13:27] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:13:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:13:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:13:27] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-02-27 02:13:27] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:13:27] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:27] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:13:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:13:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:13:27] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:13:27] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:13:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:13:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:13:27] [INFO] Concatenating street name and type
[2026-02-27 02:13:27] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:13:27] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:13:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:13:27] [INFO] Number of extracted fields: 29
[2026-02-27 02:13:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:13:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:13:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:13:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:13:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:13:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:13:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:13:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:13:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:13:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:13:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:13:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:13:28] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:13:28] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:13:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:13:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:13:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211327458.xml
[2026-02-27 02:13:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211327458.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211327458.xml
[2026-02-27 02:13:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211327458.xml
[2026-02-27 02:13:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211332495.xml
[2026-02-27 02:13:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211332495.xml for user: 68920395733981a47
[2026-02-27 02:13:32] [INFO] File size: 21351 bytes
[2026-02-27 02:13:32] [INFO] Created FTPFiles record with ID: 69a0fdcce2de8bd25
[2026-02-27 02:13:32] [INFO] About to extract fields from XML. File size: 21351 bytes
[2026-02-27 02:13:32] [INFO] Number of mappings: 24
[2026-02-27 02:13:32] [INFO] Starting XML parsing. Content length: 21351
[2026-02-27 02:13:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:13:32] [INFO] Processing 24 field mappings
[2026-02-27 02:13:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:13:32] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:13:32] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:13:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:13:32] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:13:32] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:13:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:13:32] [INFO]   -> Found value: 37379
[2026-02-27 02:13:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:13:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:13:32] [INFO]   -> Found value: 10238
[2026-02-27 02:13:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:13:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:13:32] [INFO]   -> Found value: MORGAN
[2026-02-27 02:13:32] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:13:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:13:32] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:13:32] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:13:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:13:32] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:13:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:13:32] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:13:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:13:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:13:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:13:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:13:32] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:13:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:13:32] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:13:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:13:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:13:32] [INFO]   -> Found value: -85.256383
[2026-02-27 02:13:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:13:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:13:32] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:13:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:13:32] [INFO]   -> Found value: S3MF
[2026-02-27 02:13:32] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:13:32] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:13:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:13:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:13:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:13:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:13:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:13:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:13:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:13:32] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:13:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:13:32] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:13:32] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:13:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:13:32] [INFO]   -> Found value: LN
[2026-02-27 02:13:32] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:13:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:13:32] [INFO]   -> Found value: 26-000047
[2026-02-27 02:13:32] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:13:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:13:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:13:32] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:13:32] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:13:32] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:13:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:13:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:13:32] [INFO] Found 32 elements for 'Comment', concatenating 32 non-empty values
[2026-02-27 02:13:32] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:13:32] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:32] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:13:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:13:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:13:32] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:13:32] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:13:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:13:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:13:32] [INFO] Concatenating street name and type
[2026-02-27 02:13:32] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:13:32] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:13:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:13:32] [INFO] Number of extracted fields: 29
[2026-02-27 02:13:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:13:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:13:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:13:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:13:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:13:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:13:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:13:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:13:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:13:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:13:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:13:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:13:33] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:13:33] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:13:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:13:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:13:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211332495.xml
[2026-02-27 02:13:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211332495.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211332495.xml
[2026-02-27 02:13:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211332495.xml
[2026-02-27 02:13:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211347657.xml
[2026-02-27 02:13:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211347657.xml for user: 68920395733981a47
[2026-02-27 02:13:47] [INFO] File size: 21507 bytes
[2026-02-27 02:13:48] [INFO] Created FTPFiles record with ID: 69a0fddc11ee0f029
[2026-02-27 02:13:48] [INFO] About to extract fields from XML. File size: 21507 bytes
[2026-02-27 02:13:48] [INFO] Number of mappings: 24
[2026-02-27 02:13:48] [INFO] Starting XML parsing. Content length: 21507
[2026-02-27 02:13:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:13:48] [INFO] Processing 24 field mappings
[2026-02-27 02:13:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:13:48] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:13:48] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:13:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:13:48] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:13:48] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:13:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:13:48] [INFO]   -> Found value: 37379
[2026-02-27 02:13:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:13:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:13:48] [INFO]   -> Found value: 10238
[2026-02-27 02:13:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:13:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:13:48] [INFO]   -> Found value: MORGAN
[2026-02-27 02:13:48] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:13:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:13:48] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:13:48] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:13:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:13:48] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:13:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:13:48] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:13:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:13:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:13:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:13:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:13:48] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:13:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:13:48] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:13:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:13:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:13:48] [INFO]   -> Found value: -85.256383
[2026-02-27 02:13:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:13:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:13:48] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:13:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:13:48] [INFO]   -> Found value: S3MF
[2026-02-27 02:13:48] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:13:48] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:13:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:13:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:13:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:13:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:13:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:13:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:13:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:13:48] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:13:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:13:48] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:13:48] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:13:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:13:48] [INFO]   -> Found value: LN
[2026-02-27 02:13:48] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:13:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:13:48] [INFO]   -> Found value: 26-000047
[2026-02-27 02:13:48] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:13:48] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:13:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:13:48] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:13:48] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:13:48] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:13:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:13:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:13:48] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-02-27 02:13:48] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:13:48] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:48] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:13:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:13:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:13:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:13:48] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:13:48] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:13:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:13:48] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:13:48] [INFO] Concatenating street name and type
[2026-02-27 02:13:48] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:13:48] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:13:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:13:48] [INFO] Number of extracted fields: 29
[2026-02-27 02:13:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:13:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:13:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:13:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:13:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:13:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:13:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:13:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:13:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:13:48] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:13:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:13:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:13:48] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:13:48] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:13:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:13:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:13:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211347657.xml
[2026-02-27 02:13:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211347657.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211347657.xml
[2026-02-27 02:13:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211347657.xml
[2026-02-27 02:14:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211407843.xml
[2026-02-27 02:14:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211407843.xml for user: 68920395733981a47
[2026-02-27 02:14:07] [INFO] File size: 21650 bytes
[2026-02-27 02:14:08] [INFO] Created FTPFiles record with ID: 69a0fdf043841b02a
[2026-02-27 02:14:08] [INFO] About to extract fields from XML. File size: 21650 bytes
[2026-02-27 02:14:08] [INFO] Number of mappings: 24
[2026-02-27 02:14:08] [INFO] Starting XML parsing. Content length: 21650
[2026-02-27 02:14:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:14:08] [INFO] Processing 24 field mappings
[2026-02-27 02:14:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:14:08] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:14:08] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:14:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:14:08] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:14:08] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:14:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:14:08] [INFO]   -> Found value: 37379
[2026-02-27 02:14:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:14:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:14:08] [INFO]   -> Found value: 10238
[2026-02-27 02:14:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:14:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:14:08] [INFO]   -> Found value: MORGAN
[2026-02-27 02:14:08] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:14:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:14:08] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:14:08] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:14:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:14:08] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:14:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:14:08] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:14:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:14:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:14:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:14:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:14:08] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:14:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:14:08] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:14:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:14:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:14:08] [INFO]   -> Found value: -85.256383
[2026-02-27 02:14:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:14:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:14:08] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:14:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:14:08] [INFO]   -> Found value: S3MF
[2026-02-27 02:14:08] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:14:08] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:14:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:14:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:14:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:14:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:14:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:14:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:14:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:14:08] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:14:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:14:08] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:14:08] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:14:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:14:08] [INFO]   -> Found value: LN
[2026-02-27 02:14:08] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:14:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:14:08] [INFO]   -> Found value: 26-000047
[2026-02-27 02:14:08] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:14:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:14:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:14:08] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:14:08] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:14:08] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:14:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:14:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:14:08] [INFO] Found 34 elements for 'Comment', concatenating 34 non-empty values
[2026-02-27 02:14:08] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:14:08] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:14:08] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:14:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:14:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:14:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:14:08] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:14:08] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:14:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:14:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:14:08] [INFO] Concatenating street name and type
[2026-02-27 02:14:08] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:14:08] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:14:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:14:08] [INFO] Number of extracted fields: 29
[2026-02-27 02:14:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:14:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:14:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:14:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:14:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:14:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:14:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:14:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:14:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:14:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:14:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:14:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:14:08] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:14:09] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:14:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:14:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:14:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211407843.xml
[2026-02-27 02:14:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211407843.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211407843.xml
[2026-02-27 02:14:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211407843.xml
[2026-02-27 02:15:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211513567.xml
[2026-02-27 02:15:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211513567.xml for user: 68920395733981a47
[2026-02-27 02:15:13] [INFO] File size: 21840 bytes
[2026-02-27 02:15:14] [INFO] Created FTPFiles record with ID: 69a0fe31f37bf9608
[2026-02-27 02:15:14] [INFO] About to extract fields from XML. File size: 21840 bytes
[2026-02-27 02:15:14] [INFO] Number of mappings: 24
[2026-02-27 02:15:14] [INFO] Starting XML parsing. Content length: 21840
[2026-02-27 02:15:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:15:14] [INFO] Processing 24 field mappings
[2026-02-27 02:15:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:15:14] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:15:14] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:15:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:15:14] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:15:14] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:15:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:15:14] [INFO]   -> Found value: 37379
[2026-02-27 02:15:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:15:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:15:14] [INFO]   -> Found value: 10238
[2026-02-27 02:15:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:15:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:15:14] [INFO]   -> Found value: MORGAN
[2026-02-27 02:15:14] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:15:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:15:14] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:15:14] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:15:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:15:14] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:15:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:15:14] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:15:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:15:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:15:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:15:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:15:14] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:15:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:15:14] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:15:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:15:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:15:14] [INFO]   -> Found value: -85.256383
[2026-02-27 02:15:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:15:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:15:14] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:15:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:15:14] [INFO]   -> Found value: S3MF
[2026-02-27 02:15:14] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:15:14] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:15:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:15:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:15:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:15:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:15:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:15:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:15:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:15:14] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:15:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:15:14] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:15:14] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:15:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:15:14] [INFO]   -> Found value: LN
[2026-02-27 02:15:14] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:15:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:15:14] [INFO]   -> Found value: 26-000047
[2026-02-27 02:15:14] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:15:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:15:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:15:14] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:15:14] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:15:14] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:15:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:15:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:15:14] [INFO] Found 35 elements for 'Comment', concatenating 35 non-empty values
[2026-02-27 02:15:14] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:15:14] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:15:14] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:15:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:15:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:15:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:15:14] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:15:14] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:15:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:15:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:15:14] [INFO] Concatenating street name and type
[2026-02-27 02:15:14] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:15:14] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:15:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:15:14] [INFO] Number of extracted fields: 29
[2026-02-27 02:15:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:15:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:15:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:15:14] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:15:14] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:15:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:15:14] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:15:14] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:15:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:15:14] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:15:14] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:15:14] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:15:14] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:15:14] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:15:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:15:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:15:18] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211513567.xml
[2026-02-27 02:15:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211513567.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211513567.xml
[2026-02-27 02:15:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211513567.xml
[2026-02-27 02:15:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211523645.xml
[2026-02-27 02:15:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211523645.xml for user: 68920395733981a47
[2026-02-27 02:15:23] [INFO] File size: 21997 bytes
[2026-02-27 02:15:24] [INFO] Created FTPFiles record with ID: 69a0fe3c06b44e10a
[2026-02-27 02:15:24] [INFO] About to extract fields from XML. File size: 21997 bytes
[2026-02-27 02:15:24] [INFO] Number of mappings: 24
[2026-02-27 02:15:24] [INFO] Starting XML parsing. Content length: 21997
[2026-02-27 02:15:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:15:24] [INFO] Processing 24 field mappings
[2026-02-27 02:15:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:15:24] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:15:24] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:15:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:15:24] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:15:24] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:15:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:15:24] [INFO]   -> Found value: 37379
[2026-02-27 02:15:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:15:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:15:24] [INFO]   -> Found value: 10238
[2026-02-27 02:15:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:15:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:15:24] [INFO]   -> Found value: MORGAN
[2026-02-27 02:15:24] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:15:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:15:24] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:15:24] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:15:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:15:24] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:15:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:15:24] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:15:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:15:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'onScene' = null
[2026-02-27 02:15:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:15:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:15:24] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:15:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:15:24] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:15:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:15:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:15:24] [INFO]   -> Found value: -85.256383
[2026-02-27 02:15:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:15:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:15:24] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:15:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:15:24] [INFO]   -> Found value: S3MF
[2026-02-27 02:15:24] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:15:24] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:15:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:15:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:15:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:15:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 02:15:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:15:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:15:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:15:24] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:15:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:15:24] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:15:24] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:15:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:15:24] [INFO]   -> Found value: LN
[2026-02-27 02:15:24] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:15:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:15:24] [INFO]   -> Found value: 26-000047
[2026-02-27 02:15:24] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:15:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:15:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:15:24] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:15:24] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:15:24] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:15:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:15:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:15:24] [INFO] Found 36 elements for 'Comment', concatenating 36 non-empty values
[2026-02-27 02:15:24] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:15:24] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:15:24] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:15:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:15:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:15:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:15:24] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:15:24] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:15:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:15:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:15:24] [INFO] Concatenating street name and type
[2026-02-27 02:15:24] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:15:24] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:15:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:15:24] [INFO] Number of extracted fields: 29
[2026-02-27 02:15:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:15:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:15:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:15:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:15:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:15:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:15:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:15:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:15:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:15:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:15:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:15:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:15:24] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:15:25] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:15:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:15:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:15:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211523645.xml
[2026-02-27 02:15:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211523645.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211523645.xml
[2026-02-27 02:15:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211523645.xml
[2026-02-27 02:16:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211659660.xml
[2026-02-27 02:16:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211659660.xml for user: 68920395733981a47
[2026-02-27 02:16:59] [INFO] File size: 22240 bytes
[2026-02-27 02:17:00] [INFO] Created FTPFiles record with ID: 69a0fe9c440492884
[2026-02-27 02:17:00] [INFO] About to extract fields from XML. File size: 22240 bytes
[2026-02-27 02:17:00] [INFO] Number of mappings: 24
[2026-02-27 02:17:00] [INFO] Starting XML parsing. Content length: 22240
[2026-02-27 02:17:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:17:00] [INFO] Processing 24 field mappings
[2026-02-27 02:17:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:17:00] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:17:00] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:17:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:17:00] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:17:00] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:17:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:17:00] [INFO]   -> Found value: 37379
[2026-02-27 02:17:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:17:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:17:00] [INFO]   -> Found value: 10238
[2026-02-27 02:17:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:17:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:17:00] [INFO]   -> Found value: MORGAN
[2026-02-27 02:17:00] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:17:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:17:00] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:17:00] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:17:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:17:00] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:17:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:17:00] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:17:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:17:00] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'onScene' = "2026-02-27 02:16:58"
[2026-02-27 02:17:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:17:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:17:00] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:17:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:17:00] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:17:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:17:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:17:00] [INFO]   -> Found value: -85.256383
[2026-02-27 02:17:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:17:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:17:00] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:17:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:17:00] [INFO]   -> Found value: S3MF
[2026-02-27 02:17:00] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:17:00] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:17:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:17:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:17:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:17:00] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'timeonscene' = "2026-02-27 02:16:58"
[2026-02-27 02:17:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:17:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:17:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:17:00] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:17:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:17:00] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:17:00] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:17:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:17:00] [INFO]   -> Found value: LN
[2026-02-27 02:17:00] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:17:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:17:00] [INFO]   -> Found value: 26-000047
[2026-02-27 02:17:00] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:17:00] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:17:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:17:00] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:17:00] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:17:00] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:17:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:17:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:17:00] [INFO] Found 37 elements for 'Comment', concatenating 37 non-empty values
[2026-02-27 02:17:00] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:17:00] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]"
[2026-02-27 02:17:00] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]"
[2026-02-27 02:17:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:17:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:17:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:17:00] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:17:00] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:17:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:17:00] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:17:00] [INFO] Concatenating street name and type
[2026-02-27 02:17:00] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:17:00] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:17:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":"2026-02-27 02:16:58","cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-02-27 02:16:58","timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:17:00] [INFO] Number of extracted fields: 29
[2026-02-27 02:17:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:17:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:17:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:17:00] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:17:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:17:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:17:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:17:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:17:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:17:00] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:17:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:17:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:17:00] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:17:01] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:17:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:17:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:17:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211659660.xml
[2026-02-27 02:17:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211659660.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211659660.xml
[2026-02-27 02:17:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211659660.xml
[2026-02-27 02:18:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211800348.xml
[2026-02-27 02:18:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211800348.xml for user: 68920395733981a47
[2026-02-27 02:18:00] [INFO] File size: 22317 bytes
[2026-02-27 02:18:00] [INFO] Created FTPFiles record with ID: 69a0fed8bd226211d
[2026-02-27 02:18:00] [INFO] About to extract fields from XML. File size: 22317 bytes
[2026-02-27 02:18:00] [INFO] Number of mappings: 24
[2026-02-27 02:18:00] [INFO] Starting XML parsing. Content length: 22317
[2026-02-27 02:18:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:18:00] [INFO] Processing 24 field mappings
[2026-02-27 02:18:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:18:00] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:18:00] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:18:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:18:00] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:18:00] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:18:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:18:00] [INFO]   -> Found value: 37379
[2026-02-27 02:18:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:18:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:18:00] [INFO]   -> Found value: 10238
[2026-02-27 02:18:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:18:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:18:00] [INFO]   -> Found value: MORGAN
[2026-02-27 02:18:00] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:18:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:18:00] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:18:00] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:18:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:18:00] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:18:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:18:00] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:18:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:18:00] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'onScene' = "2026-02-27 02:16:58"
[2026-02-27 02:18:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:18:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:18:00] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:18:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:18:00] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:18:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:18:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:18:00] [INFO]   -> Found value: -85.256383
[2026-02-27 02:18:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:18:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:18:00] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:18:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:18:00] [INFO]   -> Found value: S3MF
[2026-02-27 02:18:00] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:18:00] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:18:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:18:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:18:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:18:00] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'timeonscene' = "2026-02-27 02:16:58"
[2026-02-27 02:18:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:18:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:18:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:18:00] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:18:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:18:00] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:18:00] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:18:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:18:00] [INFO]   -> Found value: LN
[2026-02-27 02:18:00] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:18:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:18:00] [INFO]   -> Found value: 26-000047
[2026-02-27 02:18:00] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:18:00] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:18:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:18:00] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:18:00] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:18:00] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:18:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:18:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:18:00] [INFO] Found 37 elements for 'Comment', concatenating 37 non-empty values
[2026-02-27 02:18:00] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:18:00] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]"
[2026-02-27 02:18:00] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]"
[2026-02-27 02:18:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:18:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:18:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:18:00] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:18:00] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:18:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:18:00] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:18:00] [INFO] Concatenating street name and type
[2026-02-27 02:18:00] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:18:00] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:18:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":"2026-02-27 02:16:58","cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-02-27 02:16:58","timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:18:00] [INFO] Number of extracted fields: 29
[2026-02-27 02:18:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:18:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:18:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:18:00] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:18:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:18:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:18:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:18:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:18:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:18:01] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:18:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:18:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:18:01] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:18:01] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:18:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:18:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:18:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226211800348.xml
[2026-02-27 02:18:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211800348.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226211800348.xml
[2026-02-27 02:18:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226211800348.xml
[2026-02-27 02:23:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226212328961.xml
[2026-02-27 02:23:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226212328961.xml for user: 68920395733981a47
[2026-02-27 02:23:29] [INFO] File size: 22451 bytes
[2026-02-27 02:23:29] [INFO] Created FTPFiles record with ID: 69a10021960d692a1
[2026-02-27 02:23:29] [INFO] About to extract fields from XML. File size: 22451 bytes
[2026-02-27 02:23:29] [INFO] Number of mappings: 24
[2026-02-27 02:23:29] [INFO] Starting XML parsing. Content length: 22451
[2026-02-27 02:23:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:23:29] [INFO] Processing 24 field mappings
[2026-02-27 02:23:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:23:29] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:23:29] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:23:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:23:29] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:23:29] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:23:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:23:29] [INFO]   -> Found value: 37379
[2026-02-27 02:23:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:23:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:23:29] [INFO]   -> Found value: 10238
[2026-02-27 02:23:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:23:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:23:29] [INFO]   -> Found value: MORGAN
[2026-02-27 02:23:29] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:23:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:23:29] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:23:29] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:23:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:23:29] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:23:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:23:29] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:23:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:23:29] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'onScene' = "2026-02-27 02:16:58"
[2026-02-27 02:23:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:23:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:23:29] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:23:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:23:29] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:23:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:23:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:23:29] [INFO]   -> Found value: -85.256383
[2026-02-27 02:23:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:23:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:23:29] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:23:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:23:29] [INFO]   -> Found value: S3MF
[2026-02-27 02:23:29] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:23:29] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:23:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:23:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:23:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:23:29] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'timeonscene' = "2026-02-27 02:16:58"
[2026-02-27 02:23:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:23:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:23:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:23:29] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:23:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:23:29] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:23:29] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:23:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:23:29] [INFO]   -> Found value: LN
[2026-02-27 02:23:29] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:23:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:23:29] [INFO]   -> Found value: 26-000047
[2026-02-27 02:23:29] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:23:29] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:23:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:23:29] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:23:29] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:23:29] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:23:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:23:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:23:29] [INFO] Found 38 elements for 'Comment', concatenating 38 non-empty values
[2026-02-27 02:23:29] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:23:29] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:23:29] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]"
[2026-02-27 02:23:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:23:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:23:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:23:29] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:23:29] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:23:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:23:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:23:29] [INFO] Concatenating street name and type
[2026-02-27 02:23:29] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:23:29] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:23:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":"2026-02-27 02:16:58","cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-02-27 02:16:58","timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:23:29] [INFO] Number of extracted fields: 29
[2026-02-27 02:23:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:23:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:23:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:23:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:23:29] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:23:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:23:29] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:23:29] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:23:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:23:29] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:23:29] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:23:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:23:30] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:23:30] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:23:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:23:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:23:33] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226212328961.xml
[2026-02-27 02:23:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226212328961.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226212328961.xml
[2026-02-27 02:23:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226212328961.xml
[2026-02-27 02:25:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226212520101.xml
[2026-02-27 02:25:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226212520101.xml for user: 68920395733981a47
[2026-02-27 02:25:20] [INFO] File size: 22566 bytes
[2026-02-27 02:25:20] [INFO] Created FTPFiles record with ID: 69a10090a6f074acf
[2026-02-27 02:25:20] [INFO] About to extract fields from XML. File size: 22566 bytes
[2026-02-27 02:25:20] [INFO] Number of mappings: 24
[2026-02-27 02:25:20] [INFO] Starting XML parsing. Content length: 22566
[2026-02-27 02:25:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:25:20] [INFO] Processing 24 field mappings
[2026-02-27 02:25:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:25:20] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:25:20] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:25:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:25:20] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:25:20] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:25:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:25:20] [INFO]   -> Found value: 37379
[2026-02-27 02:25:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:25:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:25:20] [INFO]   -> Found value: 10238
[2026-02-27 02:25:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:25:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:25:20] [INFO]   -> Found value: MORGAN
[2026-02-27 02:25:20] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:25:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:25:20] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:25:20] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:25:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:25:20] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:25:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:25:20] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:25:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:25:20] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'onScene' = "2026-02-27 02:16:58"
[2026-02-27 02:25:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:25:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'cleared' = null
[2026-02-27 02:25:20] [INFO]   -> Set field 'inService' = null
[2026-02-27 02:25:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:25:20] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:25:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:25:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:25:20] [INFO]   -> Found value: -85.256383
[2026-02-27 02:25:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:25:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:25:20] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:25:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:25:20] [INFO]   -> Found value: S3MF
[2026-02-27 02:25:20] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:25:20] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:25:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:25:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 02:25:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:25:20] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'timeonscene' = "2026-02-27 02:16:58"
[2026-02-27 02:25:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:25:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:25:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:25:20] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:25:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:25:20] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:25:20] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:25:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:25:20] [INFO]   -> Found value: LN
[2026-02-27 02:25:20] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:25:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:25:20] [INFO]   -> Found value: 26-000047
[2026-02-27 02:25:20] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:25:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:25:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:25:20] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:25:20] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:25:20] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:25:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:25:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:25:20] [INFO] Found 39 elements for 'Comment', concatenating 39 non-empty values
[2026-02-27 02:25:20] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:25:20] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]"
[2026-02-27 02:25:20] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]"
[2026-02-27 02:25:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:25:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:25:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:25:20] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:25:20] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:25:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:25:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:25:20] [INFO] Concatenating street name and type
[2026-02-27 02:25:20] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:25:20] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:25:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":"2026-02-27 02:16:58","cleared":null,"inService":null,"nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-02-27 02:16:58","timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:25:20] [INFO] Number of extracted fields: 29
[2026-02-27 02:25:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:25:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:25:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:25:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:25:20] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:25:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:25:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:25:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:25:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:25:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:25:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:25:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:25:21] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:25:21] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:25:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:25:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:25:24] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226212520101.xml
[2026-02-27 02:25:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226212520101.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226212520101.xml
[2026-02-27 02:25:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226212520101.xml
[2026-02-27 02:52:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226215211401.xml
[2026-02-27 02:52:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226215211401.xml for user: 68920395733981a47
[2026-02-27 02:52:13] [INFO] File size: 24884 bytes
[2026-02-27 02:52:14] [INFO] Created FTPFiles record with ID: 69a106de2d873842c
[2026-02-27 02:52:14] [INFO] About to extract fields from XML. File size: 24884 bytes
[2026-02-27 02:52:14] [INFO] Number of mappings: 24
[2026-02-27 02:52:14] [INFO] Starting XML parsing. Content length: 24884
[2026-02-27 02:52:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 02:52:14] [INFO] Processing 24 field mappings
[2026-02-27 02:52:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 02:52:14] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 02:52:14] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 02:52:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 02:52:14] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 02:52:14] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 02:52:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 02:52:14] [INFO]   -> Found value: 37379
[2026-02-27 02:52:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 02:52:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 02:52:14] [INFO]   -> Found value: 10238
[2026-02-27 02:52:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 02:52:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 02:52:14] [INFO]   -> Found value: MORGAN
[2026-02-27 02:52:14] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 02:52:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 02:52:14] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 02:52:14] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 02:52:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 02:52:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 02:52:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'onScene' = "2026-02-27 02:16:58"
[2026-02-27 02:52:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:52:08.357-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'cleared' = "2026-02-27 02:52:08"
[2026-02-27 02:52:14] [INFO]   -> Set field 'inService' = "2026-02-27 02:52:08"
[2026-02-27 02:52:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 02:52:14] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 02:52:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 02:52:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 02:52:14] [INFO]   -> Found value: -85.256383
[2026-02-27 02:52:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 02:52:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 02:52:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 02:52:14] [INFO]   -> Found value: S3MF
[2026-02-27 02:52:14] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 02:52:14] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 02:52:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:52:08.357-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 02:52:08"
[2026-02-27 02:52:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'timeonscene' = "2026-02-27 02:16:58"
[2026-02-27 02:52:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 02:52:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 02:52:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 02:52:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 02:52:14] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 02:52:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 02:52:14] [INFO]   -> Found value: LN
[2026-02-27 02:52:14] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 02:52:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 02:52:14] [INFO]   -> Found value: 26-000047
[2026-02-27 02:52:14] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 02:52:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 02:52:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 02:52:14] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 02:52:14] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 02:52:14] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 02:52:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 02:52:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 02:52:14] [INFO] Found 39 elements for 'Comment', concatenating 39 non-empty values
[2026-02-27 02:52:14] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 02:52:14] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]"
[2026-02-27 02:52:14] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]"
[2026-02-27 02:52:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 02:52:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 02:52:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 02:52:14] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 02:52:14] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 02:52:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 02:52:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 02:52:14] [INFO] Concatenating street name and type
[2026-02-27 02:52:14] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 02:52:14] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 02:52:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":"2026-02-27 02:16:58","cleared":"2026-02-27 02:52:08","inService":"2026-02-27 02:52:08","nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-02-27 02:52:08","timeonscene":"2026-02-27 02:16:58","timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 02:52:14] [INFO] Number of extracted fields: 29
[2026-02-27 02:52:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 02:52:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 02:52:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 02:52:14] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 02:52:14] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 02:52:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 02:52:14] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 02:52:14] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 02:52:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 02:52:14] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 02:52:14] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 02:52:14] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 02:52:14] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 02:52:15] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 02:52:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 02:52:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 02:52:18] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226215211401.xml
[2026-02-27 02:52:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226215211401.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226215211401.xml
[2026-02-27 02:52:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226215211401.xml
[2026-02-27 04:03:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226230330334.xml
[2026-02-27 04:03:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226230330334.xml for user: 68920395733981a47
[2026-02-27 04:03:32] [INFO] File size: 25003 bytes
[2026-02-27 04:03:33] [INFO] Created FTPFiles record with ID: 69a11795084fff367
[2026-02-27 04:03:33] [INFO] About to extract fields from XML. File size: 25003 bytes
[2026-02-27 04:03:33] [INFO] Number of mappings: 24
[2026-02-27 04:03:33] [INFO] Starting XML parsing. Content length: 25003
[2026-02-27 04:03:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-27 04:03:33] [INFO] Processing 24 field mappings
[2026-02-27 04:03:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-27 04:03:33] [INFO]   -> Found value: STROKE-Stroke
[2026-02-27 04:03:33] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE-Stroke"
[2026-02-27 04:03:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-27 04:03:33] [INFO]   -> Found value: ,10238 MORGAN LN
[2026-02-27 04:03:33] [INFO]   -> Set field 'businessName' = ",10238 MORGAN LN"
[2026-02-27 04:03:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-27 04:03:33] [INFO]   -> Found value: 37379
[2026-02-27 04:03:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-27 04:03:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-27 04:03:33] [INFO]   -> Found value: 10238
[2026-02-27 04:03:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10238
[2026-02-27 04:03:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-27 04:03:33] [INFO]   -> Found value: MORGAN
[2026-02-27 04:03:33] [INFO]   -> Set field 'streetName' = "MORGAN"
[2026-02-27 04:03:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-27 04:03:33] [INFO]   -> Found value: COOPER CREEK TRL/MOWBRAY PIKE
[2026-02-27 04:03:33] [INFO]   -> Set field 'incidentLocationCross' = "COOPER CREEK TRL\/MOWBRAY PIKE"
[2026-02-27 04:03:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:09:35.49-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'alarm' = "2026-02-27 02:09:35"
[2026-02-27 04:03:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:13:14.133-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'enroute' = "2026-02-27 02:13:14"
[2026-02-27 04:03:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'onScene' = "2026-02-27 02:16:58"
[2026-02-27 04:03:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:52:08.357-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'cleared' = "2026-02-27 02:52:08"
[2026-02-27 04:03:33] [INFO]   -> Set field 'inService' = "2026-02-27 02:52:08"
[2026-02-27 04:03:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-27 04:03:33] [INFO]   -> Found value: 35.285410999999996
[2026-02-27 04:03:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2854109999999963065420161001384258270263671875
[2026-02-27 04:03:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-27 04:03:33] [INFO]   -> Found value: -85.256383
[2026-02-27 04:03:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256382999999999583451426587998867034912109375
[2026-02-27 04:03:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:09:53.55-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'dispatched' = "2026-02-27 02:09:53"
[2026-02-27 04:03:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-27 04:03:33] [INFO]   -> Found value: S3MF
[2026-02-27 04:03:33] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-02-27 04:03:33] [INFO]   -> Set field 'name' = "S3MF"
[2026-02-27 04:03:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:52:08.357-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 02:52:08"
[2026-02-27 04:03:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:16:58.133-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'timeonscene' = "2026-02-27 02:16:58"
[2026-02-27 04:03:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-27 04:03:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'timestaging' = null
[2026-02-27 04:03:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:13:23.077-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 02:13:23"
[2026-02-27 04:03:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-26T21:13:23.027-05:00
[2026-02-27 04:03:33] [INFO]   -> Set field 'timedispatch' = "2026-02-27 02:13:23"
[2026-02-27 04:03:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-27 04:03:33] [INFO]   -> Found value: LN
[2026-02-27 04:03:33] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 04:03:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 04:03:33] [INFO]   -> Found value: 26-000047
[2026-02-27 04:03:33] [INFO]   -> Set field 'incidentInternalId' = "26-000047"
[2026-02-27 04:03:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000047"
[2026-02-27 04:03:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-27 04:03:33] [INFO]   -> Found value: 2026-02-37232
[2026-02-27 04:03:33] [INFO]   -> Set field 'policeReportNumber' = "2026-02-37232"
[2026-02-27 04:03:33] [INFO]   -> Set field 'cADNumber' = "2026-02-37232"
[2026-02-27 04:03:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-27 04:03:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-27 04:03:33] [INFO] Found 40 elements for 'Comment', concatenating 40 non-empty values
[2026-02-27 04:03:33] [INFO]   -> Found value: 02/26/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]
02/26/2026 ...
[2026-02-27 04:03:33] [INFO]   -> Set field 'dispatchNotes' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]\n02\/26\/2026 23:03:29 HEBERER_T               [40] [EMS] has closed their incident [2026-02-37231]"
[2026-02-27 04:03:33] [INFO]   -> Set field 'cADLog' = "02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]\n02\/26\/2026 23:03:29 HEBERER_T               [40] [EMS] has closed their incident [2026-02-37231]"
[2026-02-27 04:03:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-27 04:03:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-27 04:03:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 04:03:33] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-27 04:03:33] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-02-27 04:03:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-02-27 04:03:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 04:03:33] [INFO] Concatenating street name and type
[2026-02-27 04:03:33] [INFO]   -> Combined street name: MORGAN LN
[2026-02-27 04:03:33] [INFO] Built locationCoordinates from lat/lng: 35.285411,-85.256383
[2026-02-27 04:03:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STROKE-Stroke","businessName":",10238 MORGAN LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10238,"streetName":"MORGAN LN","incidentLocationCross":"COOPER CREEK TRL\/MOWBRAY PIKE","alarm":"2026-02-27 02:09:35","enroute":"2026-02-27 02:13:14","onScene":"2026-02-27 02:16:58","cleared":"2026-02-27 02:52:08","inService":"2026-02-27 02:52:08","nERISIncidentLatitude":35.2854109999999963065420161001384258270263671875,"nERISIncidentLongitude":-85.256382999999999583451426587998867034912109375,"dispatched":"2026-02-27 02:09:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-02-27 02:52:08","timeonscene":"2026-02-27 02:16:58","timestaging":null,"timeenroutetoscene":"2026-02-27 02:13:23","timedispatch":"2026-02-27 02:13:23","incidentInternalId":"26-000047","dispatchRunNumber":"26-000047","policeReportNumber":"2026-02-37232","cADNumber":"2026-02-37232","dispatchNotes":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]\n02\/26\/2026 23:03:29 HEBERER_T               [40] [EMS] has closed their incident [2026-02-37231]","cADLog":"02\/26\/2026 21:09:35 powell_d                [1] Incident linked to [EMS] [2026-02-37231]\n02\/26\/2026 21:09:35 powell_d                [2] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:35 powell_d                [3] [2] [1] Incident linked to [EMS] [2026-02-37231] [Shared 3, 2026-02-37232 - STROKE - 10238 MORGAN LN] [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:35 powell_d                [4] Multi-Jurisdiction EMS Incident #: 2026-02-37231\n02\/26\/2026 21:09:35 powell_d                [5] Multi-Agency Law Incident #: 2026-02-37233\n02\/26\/2026 21:09:53 powell_d                [6] 79yof [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:09:53 calub_m                 [7] Automatic Case Number(s) issued for Incident #[2026-02-37232], Jurisdiction: Mowbray VFD. Case Number(s): 26-000047 requested by H1400. [Shared]\n02\/26\/2026 21:10:07 powell_d                [8] says his mother is talking funny [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:11 powell_d                [9] she's pale  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:17 powell_d                [10] sweat over her top lip [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:29 powell_d                [11] possible facial droopage on the right side [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:50 powell_d                [12] good strength in both hands [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:10:52 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-37231], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007668. requested by M02. [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:03 WHITE_W                 [14] MED 2 FROM DAYTON PIKE\/POSEY HOLLOW RD [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:05 powell_d                [15] can hear her say she needs to get ready for work [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:10 powell_d                [16] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 79 [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:12 powell_d                [17] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:14 powell_d                [18] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:30 powell_d                [19] cold and clamy [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:32 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:39 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:11:57 powell_d                [22] Protocol Q&A \u2022  Question: Why do you suspect the patient is having a stroke? \u2022  Answer: confused and some facial droopage [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:02 powell_d                [23] Protocol Q&A \u2022  Question: Has the patient had a stroke before? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:18 powell_d                [24] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:28 powell_d                [25] Protocol Q&A \u2022  Question: What is the patient currently doing? \u2022  Answer: she's sitting down in the living room is looking around looks dazed [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:37 powell_d                [26] Protocol Q&A \u2022  Question: Is this a sudden onset (less than 24 hours)? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:12:50 powell_d                [27] Protocol Q&A \u2022  Question: Is their balance off? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:03 powell_d                [28] Protocol Q&A \u2022  Question: Is their speech slurred or face drooping? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:17 powell_d                [29] Protocol Q&A \u2022  Question: Is one side weak (unilateral) or numb? \u2022  Answer: No [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [30] Protocol Q&A \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:20 powell_d                [31] Card 'STROKE' was terminated \u2022  Question: Is their headache severe? \u2022  Answer: Yes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:30 powell_d                [32] says she had a headache earlier  [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:13:47 powell_d                [33] has been going on for a few minutes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:14:02 powell_d                [34] front door best access [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:08 powell_d                [35] could hear the pt rambling and asking for help putting on her clothes [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:15:21 powell_d                [36] sounds very disoriented and agitated [Shared 1, 2026-02-37231 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:16:58 calub_m                 [37] S3MF ion command [Shared]\n02\/26\/2026 21:23:24 FAIRBANKS_A             [38] adv in hcsow  [Shared 2, 2026-02-37233 - STROKE - 10238 MORGAN LN]\n02\/26\/2026 21:25:18 FAIRBANKS_A             [39] [Law] has closed their incident [2026-02-37233]\n02\/26\/2026 23:03:29 HEBERER_T               [40] [EMS] has closed their incident [2026-02-37231]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.285411,-85.256383"}
[2026-02-27 04:03:33] [INFO] Number of extracted fields: 29
[2026-02-27 04:03:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-02-27 04:03:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-27 04:03:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-02-27 04:03:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 04:03:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 04:03:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-02-27 04:03:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-27 04:03:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-27 04:03:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 04:03:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 04:03:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-27 04:03:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc8aca04f
[2026-02-27 04:03:33] [INFO] Found existing Dispatch with cADNumber '2026-02-37232', ID: 69a0fce57da68ca7f - will update instead of create
[2026-02-27 04:03:33] [INFO] Updated existing Dispatches record with ID: 69a0fce57da68ca7f
[2026-02-27 04:03:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 04:03:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 04:03:36] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-37232_20260226230330334.xml
[2026-02-27 04:03:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226230330334.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-27/INCCOMBINED_2026-02-37232_20260226230330334.xml
[2026-02-27 04:03:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-37232_20260226230330334.xml
[2026-02-27 13:46:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:46:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml for user: 69320e6a9e3e5ef71
[2026-02-27 13:46:23] [INFO] File size: 10932 bytes
[2026-02-27 13:46:23] [INFO] Created FTPFiles record with ID: 69a1a02f5b398292d
[2026-02-27 13:46:23] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 13:46:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012934.xml
[2026-02-27 13:46:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:47:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:47:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml for user: 69320e6a9e3e5ef71
[2026-02-27 13:47:02] [INFO] File size: 12165 bytes
[2026-02-27 13:47:02] [INFO] Created FTPFiles record with ID: 69a1a056b257f14b8
[2026-02-27 13:47:02] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 13:47:02] [INFO] File already exists in archive, using unique name: cfs_2026-012934_1772200022.xml
[2026-02-27 13:47:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012934_1772200022.xml
[2026-02-27 13:47:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:47:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:47:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml for user: 69320e6a9e3e5ef71
[2026-02-27 13:47:38] [INFO] File size: 13139 bytes
[2026-02-27 13:47:39] [INFO] Created FTPFiles record with ID: 69a1a07b2a16c9a48
[2026-02-27 13:47:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 13:47:39] [INFO] File already exists in archive, using unique name: cfs_2026-012934_1772200059.xml
[2026-02-27 13:47:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012934_1772200059.xml
[2026-02-27 13:47:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:48:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:48:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml for user: 69320e6a9e3e5ef71
[2026-02-27 13:48:16] [INFO] File size: 14156 bytes
[2026-02-27 13:48:16] [INFO] Created FTPFiles record with ID: 69a1a0a086b920c7b
[2026-02-27 13:48:16] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 13:48:16] [INFO] File already exists in archive, using unique name: cfs_2026-012934_1772200096.xml
[2026-02-27 13:48:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012934_1772200096.xml
[2026-02-27 13:48:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:48:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:48:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml for user: 69320e6a9e3e5ef71
[2026-02-27 13:48:35] [INFO] File size: 15145 bytes
[2026-02-27 13:48:35] [INFO] Created FTPFiles record with ID: 69a1a0b3527f0b4fb
[2026-02-27 13:48:35] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 13:48:35] [INFO] File already exists in archive, using unique name: cfs_2026-012934_1772200115.xml
[2026-02-27 13:48:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012934_1772200115.xml
[2026-02-27 13:48:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:49:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:49:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml for user: 69320e6a9e3e5ef71
[2026-02-27 13:49:04] [INFO] File size: 17383 bytes
[2026-02-27 13:49:05] [INFO] Created FTPFiles record with ID: 69a1a0d10a924aeb3
[2026-02-27 13:49:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 13:49:05] [INFO] File already exists in archive, using unique name: cfs_2026-012934_1772200145.xml
[2026-02-27 13:49:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012934_1772200145.xml
[2026-02-27 13:49:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:52:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 13:52:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml for user: 69320e6a9e3e5ef71
[2026-02-27 13:52:57] [INFO] File size: 18999 bytes
[2026-02-27 13:52:57] [INFO] Created FTPFiles record with ID: 69a1a1b96317fc32b
[2026-02-27 13:52:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 13:52:57] [INFO] File already exists in archive, using unique name: cfs_2026-012934_1772200377.xml
[2026-02-27 13:52:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012934_1772200377.xml
[2026-02-27 13:52:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 14:02:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 14:02:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml for user: 69320e6a9e3e5ef71
[2026-02-27 14:02:01] [INFO] File size: 20576 bytes
[2026-02-27 14:02:01] [INFO] Created FTPFiles record with ID: 69a1a3d98764ba5cc
[2026-02-27 14:02:01] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 14:02:01] [INFO] File already exists in archive, using unique name: cfs_2026-012934_1772200921.xml
[2026-02-27 14:02:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-012934_1772200921.xml
[2026-02-27 14:02:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012934.xml
[2026-02-27 14:44:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-06035.xml
[2026-02-27 14:44:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-06035.xml for user: 68d56363ec1209189
[2026-02-27 14:44:17] [INFO] File size: 2433 bytes
[2026-02-27 14:44:17] [INFO] Created FTPFiles record with ID: 69a1adc1bd44e5795
[2026-02-27 14:44:17] [INFO] About to extract fields from XML. File size: 2433 bytes
[2026-02-27 14:44:17] [INFO] Number of mappings: 21
[2026-02-27 14:44:17] [INFO] Starting XML parsing. Content length: 2433
[2026-02-27 14:44:17] [INFO] XML parsed successfully. Root element: Incident
[2026-02-27 14:44:17] [INFO] Processing 21 field mappings
[2026-02-27 14:44:17] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-27 14:44:17] [INFO]   -> Found value: 26-06035
[2026-02-27 14:44:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-06035"
[2026-02-27 14:44:17] [INFO]   -> Set field 'cADNumber' = "26-06035"
[2026-02-27 14:44:17] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-27 14:44:17] [INFO]   -> Found value: 101
[2026-02-27 14:44:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 101
[2026-02-27 14:44:17] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-27 14:44:17] [INFO]   -> Found value: KEYSTONE DR
[2026-02-27 14:44:17] [INFO]   -> Set field 'streetName' = "KEYSTONE DR"
[2026-02-27 14:44:17] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-27 14:44:17] [INFO]   -> No value found (null or empty)
[2026-02-27 14:44:17] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-27 14:44:17] [INFO]   -> Found value: SIKESTON
[2026-02-27 14:44:17] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-27 14:44:17] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-27 14:44:17] [INFO]   -> Found value: CUMMINS GATEWAY
[2026-02-27 14:44:17] [INFO]   -> Set field 'businessName' = "CUMMINS GATEWAY"
[2026-02-27 14:44:17] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-27 14:44:17] [INFO]   -> Found value: MO
[2026-02-27 14:44:17] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-27 14:44:17] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-27 14:44:17] [INFO]   -> Found value: 63801
[2026-02-27 14:44:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-27 14:44:17] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-27 14:44:17] [INFO]   -> Found value: 0
[2026-02-27 14:44:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-27 14:44:17] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-27 14:44:17] [INFO]   -> Found value: 0
[2026-02-27 14:44:17] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-27 14:44:17] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-27 14:44:17] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-02-27 14:44:17] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-02-27 14:44:17] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-27 14:44:17] [INFO]   -> Found value: 02-27-2026 08:36:17|ZONE 1 SPRIKLER WATER FLOW 02-27-2026 08:40:54|L3 ON SCENE NOTHING SHOWING 02-27...
[2026-02-27 14:44:17] [INFO]   -> Set field 'dispatchNotes' = "02-27-2026 08:36:17|ZONE 1 SPRIKLER WATER FLOW 02-27-2026 08:40:54|L3 ON SCENE NOTHING SHOWING 02-27-2026 08:41:09|570 ON SCENE 02-27-2026 08:41:53|C90 ON SCENE WITH COMAND 02-27-2026 08:42:41|PER L3 ALARM WAS ACCIDENTAL 10-25 RESPONDING UNITS"
[2026-02-27 14:44:17] [INFO]   -> Set field 'cADLog' = "02-27-2026 08:36:17|ZONE 1 SPRIKLER WATER FLOW 02-27-2026 08:40:54|L3 ON SCENE NOTHING SHOWING 02-27-2026 08:41:09|570 ON SCENE 02-27-2026 08:41:53|C90 ON SCENE WITH COMAND 02-27-2026 08:42:41|PER L3 ALARM WAS ACCIDENTAL 10-25 RESPONDING UNITS"
[2026-02-27 14:44:17] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-27 14:44:17] [INFO]   -> Found value: 02-27-2026T08:37:51
[2026-02-27 14:44:17] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T08:37:51
[2026-02-27 14:44:17] [ERROR] Error formatting datetime '2026-27-02T08:37:51': Failed to parse time string (2026-27-02T08:37:51) at position 6 (7): Unexpected character
[2026-02-27 14:44:17] [INFO]   -> Set field 'alarm' = null
[2026-02-27 14:44:17] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T08:37:51
[2026-02-27 14:44:17] [ERROR] Error formatting datetime '2026-27-02T08:37:51': Failed to parse time string (2026-27-02T08:37:51) at position 6 (7): Unexpected character
[2026-02-27 14:44:17] [INFO]   -> Set field 'dispatched' = null
[2026-02-27 14:44:17] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-27 14:44:17] [INFO]   -> Found value: 02-27-2026T08:40:40
[2026-02-27 14:44:17] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T08:40:40
[2026-02-27 14:44:17] [ERROR] Error formatting datetime '2026-27-02T08:40:40': Failed to parse time string (2026-27-02T08:40:40) at position 6 (7): Unexpected character
[2026-02-27 14:44:17] [INFO]   -> Set field 'onScene' = null
[2026-02-27 14:44:17] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-27 14:44:17] [INFO]   -> Found value: 02-27-2026T08:43:12
[2026-02-27 14:44:17] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T08:43:12
[2026-02-27 14:44:17] [ERROR] Error formatting datetime '2026-27-02T08:43:12': Failed to parse time string (2026-27-02T08:43:12) at position 6 (7): Unexpected character
[2026-02-27 14:44:17] [INFO]   -> Set field 'cleared' = null
[2026-02-27 14:44:17] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T08:43:12
[2026-02-27 14:44:17] [ERROR] Error formatting datetime '2026-27-02T08:43:12': Failed to parse time string (2026-27-02T08:43:12) at position 6 (7): Unexpected character
[2026-02-27 14:44:17] [INFO]   -> Set field 'inService' = null
[2026-02-27 14:44:17] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-27 14:44:17] [INFO]   -> Found value: ENG2
[2026-02-27 14:44:17] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-02-27 14:44:17] [INFO]   -> Set field 'name' = "ENG2"
[2026-02-27 14:44:17] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-27 14:44:17] [INFO]   -> Found value: 02-27-2026T08:39:22
[2026-02-27 14:44:17] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T08:39:22
[2026-02-27 14:44:17] [ERROR] Error formatting datetime '2026-27-02T08:39:22': Failed to parse time string (2026-27-02T08:39:22) at position 6 (7): Unexpected character
[2026-02-27 14:44:17] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 14:44:17] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-27 14:44:17] [INFO]   -> No value found (null or empty)
[2026-02-27 14:44:17] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-27 14:44:17] [INFO]   -> Found value: 02-27-2026T08:43:12
[2026-02-27 14:44:17] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T08:43:12
[2026-02-27 14:44:17] [ERROR] Error formatting datetime '2026-27-02T08:43:12': Failed to parse time string (2026-27-02T08:43:12) at position 6 (7): Unexpected character
[2026-02-27 14:44:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 14:44:17] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-27 14:44:17] [INFO]   -> Found value: 02-27-2026T08:39:19
[2026-02-27 14:44:17] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T08:39:19
[2026-02-27 14:44:17] [ERROR] Error formatting datetime '2026-27-02T08:39:19': Failed to parse time string (2026-27-02T08:39:19) at position 6 (7): Unexpected character
[2026-02-27 14:44:17] [INFO]   -> Set field 'timedispatch' = null
[2026-02-27 14:44:17] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-27 14:44:17] [INFO]   -> Found value: SDPSFD
[2026-02-27 14:44:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-27 14:44:17] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 14:44:17] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-27 14:44:17] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-06035","cADNumber":"26-06035","incidentLocationStreetNumber":101,"streetName":"KEYSTONE DR","incidentLocationCity":"SIKESTON","businessName":"CUMMINS GATEWAY","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"02-27-2026 08:36:17|ZONE 1 SPRIKLER WATER FLOW 02-27-2026 08:40:54|L3 ON SCENE NOTHING SHOWING 02-27-2026 08:41:09|570 ON SCENE 02-27-2026 08:41:53|C90 ON SCENE WITH COMAND 02-27-2026 08:42:41|PER L3 ALARM WAS ACCIDENTAL 10-25 RESPONDING UNITS","cADLog":"02-27-2026 08:36:17|ZONE 1 SPRIKLER WATER FLOW 02-27-2026 08:40:54|L3 ON SCENE NOTHING SHOWING 02-27-2026 08:41:09|570 ON SCENE 02-27-2026 08:41:53|C90 ON SCENE WITH COMAND 02-27-2026 08:42:41|PER L3 ALARM WAS ACCIDENTAL 10-25 RESPONDING UNITS","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-27 14:44:17] [INFO] Number of extracted fields: 25
[2026-02-27 14:44:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-27 14:44:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-27 14:44:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-27 14:44:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-27 14:44:17] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-27 14:44:18] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-27 14:44:18] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-27 14:44:18] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-27 14:44:18] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-02-27 14:44:19] [INFO] Created new Dispatches record with ID: 69a1adc28b11a4e79
[2026-02-27 14:44:19] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-27
[2026-02-27 14:44:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-06035.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-27/SDPSFD_26-06035.xml
[2026-02-27 14:44:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-06035.xml
[2026-02-27 20:10:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:41Z.xml
[2026-02-27 20:10:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:41Z.xml
[2026-02-27 20:10:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:44Z.xml
[2026-02-27 20:10:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:44Z.xml
[2026-02-27 20:10:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:44Z.xml
[2026-02-27 20:10:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:44Z.xml
[2026-02-27 20:10:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:45Z.xml
[2026-02-27 20:10:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:45Z.xml
[2026-02-27 20:10:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:46Z.xml
[2026-02-27 20:10:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:46Z.xml
[2026-02-27 20:10:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:46Z.xml
[2026-02-27 20:10:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:46Z.xml
[2026-02-27 20:10:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:47Z.xml
[2026-02-27 20:10:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:47Z.xml
[2026-02-27 20:10:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:47Z.xml
[2026-02-27 20:10:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:47Z.xml
[2026-02-27 20:10:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:48Z.xml
[2026-02-27 20:10:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:48Z.xml
[2026-02-27 20:10:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:48Z.xml
[2026-02-27 20:10:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:48Z.xml
[2026-02-27 20:10:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:52Z.xml
[2026-02-27 20:10:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:10:52Z.xml
[2026-02-27 20:11:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:11:16Z.xml
[2026-02-27 20:11:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-009270_2026-02-27 14:11:16Z.xml
[2026-02-27 21:25:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138262_20260227_212523.XML
[2026-02-27 21:25:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138262_20260227_212523.XML for user: 68f1466aed072ad4a
[2026-02-27 21:25:23] [INFO] File size: 6425 bytes
[2026-02-27 21:25:23] [INFO] Created FTPFiles record with ID: 69a20bc382384d72f
[2026-02-27 21:25:23] [INFO] About to extract fields from XML. File size: 6425 bytes
[2026-02-27 21:25:23] [INFO] Number of mappings: 28
[2026-02-27 21:25:23] [INFO] Starting XML parsing. Content length: 6425
[2026-02-27 21:25:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:25:23] [INFO] Processing 28 field mappings
[2026-02-27 21:25:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:25:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:25:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:25:23] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:25:23] [INFO]   -> Found value: AFD
APD
EMS
[2026-02-27 21:25:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-02-27 21:25:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:25:23] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025000586
[2026-02-27 21:25:23] [INFO]   -> Set field 'incidentInternalId' = "2025000586"
[2026-02-27 21:25:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025000586"
[2026-02-27 21:25:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:25:23] [INFO]   -> Found value: CHOKING
[2026-02-27 21:25:23] [INFO]   -> Set field 'incidentTypeValue1' = "CHOKING"
[2026-02-27 21:25:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:25:23] [INFO]   -> Found value: 330
[2026-02-27 21:25:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 330
[2026-02-27 21:25:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:25:23] [INFO]   -> Found value: TN
[2026-02-27 21:25:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:25:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:25:23] [INFO]   -> Found value: 38506
[2026-02-27 21:25:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:25:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:25:23] [INFO]   -> Found value: WAFFLE HOUSE
[2026-02-27 21:25:23] [INFO]   -> Set field 'businessName' = "WAFFLE HOUSE"
[2026-02-27 21:25:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:25:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:25:23] [INFO]   -> Found value: 36.18341
[2026-02-27 21:25:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18341000000000207137418328784406185150146484375
[2026-02-27 21:25:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:25:23] [INFO]   -> Found value: -85.46124
[2026-02-27 21:25:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.461240000000003647073754109442234039306640625
[2026-02-27 21:25:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:16:32
[2026-02-27 21:25:23] [INFO]   -> Set field 'alarm' = "2025-12-17 10:16:32"
[2026-02-27 21:25:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:17:08
[2026-02-27 21:25:23] [INFO]   -> Set field 'dispatched' = "2025-12-17 10:17:08"
[2026-02-27 21:25:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:17:36
[2026-02-27 21:25:23] [INFO]   -> Set field 'enroute' = "2025-12-17 10:17:36"
[2026-02-27 21:25:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:18:38
[2026-02-27 21:25:23] [INFO]   -> Set field 'onScene' = "2025-12-17 10:18:38"
[2026-02-27 21:25:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:28:20
[2026-02-27 21:25:23] [INFO]   -> Set field 'cleared' = "2025-12-17 10:28:20"
[2026-02-27 21:25:23] [INFO]   -> Set field 'inService' = "2025-12-17 10:28:20"
[2026-02-27 21:25:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:25:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:25:23] [INFO]   -> Found value: A1200
[2026-02-27 21:25:23] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:25:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:17:08
[2026-02-27 21:25:23] [INFO]   -> Set field 'timedispatch' = "2025-12-17 10:17:08"
[2026-02-27 21:25:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:17:36
[2026-02-27 21:25:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 10:17:36"
[2026-02-27 21:25:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:20:26
[2026-02-27 21:25:23] [INFO]   -> Set field 'timeonscene' = "2025-12-17 10:20:26"
[2026-02-27 21:25:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:25:23] [INFO]   -> Found value: 2025-12-17 10:28:20
[2026-02-27 21:25:23] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 10:28:20"
[2026-02-27 21:25:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:25:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:25:23] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:25:23] [INFO]   -> Found value: 20250138262
[2026-02-27 21:25:23] [INFO]   -> Set field 'policeReportNumber' = "20250138262"
[2026-02-27 21:25:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:25:23] [INFO]   -> Found value: [LAW] PER 205 EMS  ON SCENE  [12/17/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12/17/25 10:1...
[2026-02-27 21:25:23] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PER 205 EMS  ON SCENE  [12\/17\/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12\/17\/25 10:18:16 KMORGAN2] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:17:31 KMORGAN2] [LAW] {A205} REQU EMS NON EMERGENCY TRAFFIC  [12\/17\/25 10:17:21 GTRUEMAN] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:16:55 KHILL] [LAW] LE ON SCENE  [12\/17\/25 10:16:51 GTRUEMAN] Event spawned from CHOKING.  [12\/17\/2025 10:16:32 GTRUEMAN]"
[2026-02-27 21:25:23] [INFO]   -> Set field 'cADLog' = "[LAW] PER 205 EMS  ON SCENE  [12\/17\/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12\/17\/25 10:18:16 KMORGAN2] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:17:31 KMORGAN2] [LAW] {A205} REQU EMS NON EMERGENCY TRAFFIC  [12\/17\/25 10:17:21 GTRUEMAN] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:16:55 KHILL] [LAW] LE ON SCENE  [12\/17\/25 10:16:51 GTRUEMAN] Event spawned from CHOKING.  [12\/17\/2025 10:16:32 GTRUEMAN]"
[2026-02-27 21:25:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:25:23] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:25:23] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:25:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:25:23] [INFO]   -> Found value: BIG MAC
[2026-02-27 21:25:23] [INFO]   -> Set field 'streetName' = "BIG MAC"
[2026-02-27 21:25:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:25:23] [INFO]   -> Found value: DR
[2026-02-27 21:25:23] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:25:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:25:23] [INFO]   -> Found value: 330 BIG MAC DR
[2026-02-27 21:25:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "330 BIG MAC DR"
[2026-02-27 21:25:23] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:25:23] [INFO] Concatenating street name and type
[2026-02-27 21:25:23] [INFO]   -> Combined street name: BIG MAC DR
[2026-02-27 21:25:23] [INFO] Built locationCoordinates from lat/lng: 36.18341,-85.46124
[2026-02-27 21:25:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2025000586","dispatchRunNumber":"2025000586","incidentTypeValue1":"CHOKING","incidentLocationStreetNumber":330,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"WAFFLE HOUSE","nERISIncidentLatitude":36.18341000000000207137418328784406185150146484375,"nERISIncidentLongitude":-85.461240000000003647073754109442234039306640625,"alarm":"2025-12-17 10:16:32","dispatched":"2025-12-17 10:17:08","enroute":"2025-12-17 10:17:36","onScene":"2025-12-17 10:18:38","cleared":"2025-12-17 10:28:20","inService":"2025-12-17 10:28:20","cADVehicleID":"A1200","timedispatch":"2025-12-17 10:17:08","timeenroutetoscene":"2025-12-17 10:17:36","timeonscene":"2025-12-17 10:20:26","timeunitclear":"2025-12-17 10:28:20","policeReportNumber":"20250138262","dispatchNotes":"[LAW] PER 205 EMS  ON SCENE  [12\/17\/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12\/17\/25 10:18:16 KMORGAN2] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:17:31 KMORGAN2] [LAW] {A205} REQU EMS NON EMERGENCY TRAFFIC  [12\/17\/25 10:17:21 GTRUEMAN] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:16:55 KHILL] [LAW] LE ON SCENE  [12\/17\/25 10:16:51 GTRUEMAN] Event spawned from CHOKING.  [12\/17\/2025 10:16:32 GTRUEMAN]","cADLog":"[LAW] PER 205 EMS  ON SCENE  [12\/17\/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12\/17\/25 10:18:16 KMORGAN2] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:17:31 KMORGAN2] [LAW] {A205} REQU EMS NON EMERGENCY TRAFFIC  [12\/17\/25 10:17:21 GTRUEMAN] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:16:55 KHILL] [LAW] LE ON SCENE  [12\/17\/25 10:16:51 GTRUEMAN] Event spawned from CHOKING.  [12\/17\/2025 10:16:32 GTRUEMAN]","incidentLocationCity":"ALGOOD","streetName":"BIG MAC DR","incidentAddressTextVersionStreet":"330 BIG MAC DR","locationCoordinates":"36.18341,-85.46124"}
[2026-02-27 21:25:23] [INFO] Number of extracted fields: 28
[2026-02-27 21:25:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-02-27 21:25:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:25:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-02-27 21:25:23] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:25:23] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:25:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-02-27 21:25:23] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:25:23] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:25:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:25:23] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:25:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:25:24] [INFO] Found existing IncidentTypeMapping with ID: 69440893cdaa16817
[2026-02-27 21:25:29] [INFO] Created new Dispatches record with ID: 69a20bc47c2f5aeff
[2026-02-27 21:25:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:25:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:25:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:25:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138262_20260227_212523.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:25:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:25:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20260227_212524.XML
[2026-02-27 21:25:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20260227_212524.XML for user: 68f1466aed072ad4a
[2026-02-27 21:25:33] [INFO] File size: 9244 bytes
[2026-02-27 21:25:33] [INFO] Created FTPFiles record with ID: 69a20bcd96aeef95a
[2026-02-27 21:25:33] [INFO] About to extract fields from XML. File size: 9244 bytes
[2026-02-27 21:25:33] [INFO] Number of mappings: 28
[2026-02-27 21:25:33] [INFO] Starting XML parsing. Content length: 9244
[2026-02-27 21:25:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:25:33] [INFO] Processing 28 field mappings
[2026-02-27 21:25:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:25:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:25:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:25:33] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:25:33] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:25:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:25:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:25:33] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025000587
[2026-02-27 21:25:33] [INFO]   -> Set field 'incidentInternalId' = "2025000587"
[2026-02-27 21:25:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025000587"
[2026-02-27 21:25:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:25:33] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:25:33] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:25:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:25:33] [INFO]   -> Found value: 186
[2026-02-27 21:25:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-02-27 21:25:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:25:33] [INFO]   -> Found value: TN
[2026-02-27 21:25:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:25:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:25:33] [INFO]   -> Found value: 38506
[2026-02-27 21:25:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:25:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:25:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:25:33] [INFO]   -> Found value: 10
[2026-02-27 21:25:33] [INFO]   -> Set field 'incidentLocationApt' = 10
[2026-02-27 21:25:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:25:33] [INFO]   -> Found value: 36.18811
[2026-02-27 21:25:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18811000000000177578840521164238452911376953125
[2026-02-27 21:25:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:25:33] [INFO]   -> Found value: -85.44934
[2026-02-27 21:25:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4493400000000065119820646941661834716796875
[2026-02-27 21:25:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:11:33
[2026-02-27 21:25:33] [INFO]   -> Set field 'alarm' = "2025-12-18 17:11:33"
[2026-02-27 21:25:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:12:16
[2026-02-27 21:25:33] [INFO]   -> Set field 'dispatched' = "2025-12-18 17:12:16"
[2026-02-27 21:25:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:12:35
[2026-02-27 21:25:33] [INFO]   -> Set field 'enroute' = "2025-12-18 17:12:35"
[2026-02-27 21:25:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:14:57
[2026-02-27 21:25:33] [INFO]   -> Set field 'onScene' = "2025-12-18 17:14:57"
[2026-02-27 21:25:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:37:29
[2026-02-27 21:25:33] [INFO]   -> Set field 'cleared' = "2025-12-18 17:37:29"
[2026-02-27 21:25:33] [INFO]   -> Set field 'inService' = "2025-12-18 17:37:29"
[2026-02-27 21:25:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:25:33] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-02-27 21:25:33] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-02-27 21:25:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:25:33] [INFO]   -> Found value: A1200
[2026-02-27 21:25:33] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:25:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:12:32
[2026-02-27 21:25:33] [INFO]   -> Set field 'timedispatch' = "2025-12-18 17:12:32"
[2026-02-27 21:25:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:12:35
[2026-02-27 21:25:33] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-18 17:12:35"
[2026-02-27 21:25:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:14:57
[2026-02-27 21:25:33] [INFO]   -> Set field 'timeonscene' = "2025-12-18 17:14:57"
[2026-02-27 21:25:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:25:33] [INFO]   -> Found value: 2025-12-18 17:37:29
[2026-02-27 21:25:33] [INFO]   -> Set field 'timeunitclear' = "2025-12-18 17:37:29"
[2026-02-27 21:25:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:25:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:25:33] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:25:33] [INFO]   -> Found value: 20250138817
[2026-02-27 21:25:33] [INFO]   -> Set field 'policeReportNumber' = "20250138817"
[2026-02-27 21:25:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:25:33] [INFO]   -> Found value: UDTS: FIRE PATIENT CONTACT  [12/18/25 17:16:59 BMEZIME] [LAW] APD ON SCENE  [12/18/25 17:15:21 ECLEM...
[2026-02-27 21:25:33] [INFO]   -> Set field 'dispatchNotes' = "UDTS: FIRE PATIENT CONTACT  [12\/18\/25 17:16:59 BMEZIME] [LAW] APD ON SCENE  [12\/18\/25 17:15:21 ECLEMENS] [EMS] 42 YOF  AUG 19 PAST CHEST PAINS..  FEELS WEAK  [12\/18\/25 17:13:17 CRAYL] [LAW] APD ENRT  [12\/18\/25 17:13:11 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:12:25 ECLEMENS] [EMS] TURN OFF LIGHTS AND SIRES PER CALL BEFORE GETTING THERE  [12\/18\/25 17:12:17 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]"
[2026-02-27 21:25:33] [INFO]   -> Set field 'cADLog' = "UDTS: FIRE PATIENT CONTACT  [12\/18\/25 17:16:59 BMEZIME] [LAW] APD ON SCENE  [12\/18\/25 17:15:21 ECLEMENS] [EMS] 42 YOF  AUG 19 PAST CHEST PAINS..  FEELS WEAK  [12\/18\/25 17:13:17 CRAYL] [LAW] APD ENRT  [12\/18\/25 17:13:11 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:12:25 ECLEMENS] [EMS] TURN OFF LIGHTS AND SIRES PER CALL BEFORE GETTING THERE  [12\/18\/25 17:12:17 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]"
[2026-02-27 21:25:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:25:33] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:25:33] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:25:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:25:33] [INFO]   -> Found value: DRY VALLEY
[2026-02-27 21:25:33] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-02-27 21:25:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:25:33] [INFO]   -> Found value: RD
[2026-02-27 21:25:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:25:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:25:33] [INFO]   -> Found value: 186-10 DRY VALLEY RD
[2026-02-27 21:25:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-10 DRY VALLEY RD"
[2026-02-27 21:25:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:25:33] [INFO] Concatenating street name and type
[2026-02-27 21:25:33] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-02-27 21:25:33] [INFO] Built locationCoordinates from lat/lng: 36.18811,-85.44934
[2026-02-27 21:25:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2025000587","dispatchRunNumber":"2025000587","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":10,"nERISIncidentLatitude":36.18811000000000177578840521164238452911376953125,"nERISIncidentLongitude":-85.4493400000000065119820646941661834716796875,"alarm":"2025-12-18 17:11:33","dispatched":"2025-12-18 17:12:16","enroute":"2025-12-18 17:12:35","onScene":"2025-12-18 17:14:57","cleared":"2025-12-18 17:37:29","inService":"2025-12-18 17:37:29","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"A1200","timedispatch":"2025-12-18 17:12:32","timeenroutetoscene":"2025-12-18 17:12:35","timeonscene":"2025-12-18 17:14:57","timeunitclear":"2025-12-18 17:37:29","policeReportNumber":"20250138817","dispatchNotes":"UDTS: FIRE PATIENT CONTACT  [12\/18\/25 17:16:59 BMEZIME] [LAW] APD ON SCENE  [12\/18\/25 17:15:21 ECLEMENS] [EMS] 42 YOF  AUG 19 PAST CHEST PAINS..  FEELS WEAK  [12\/18\/25 17:13:17 CRAYL] [LAW] APD ENRT  [12\/18\/25 17:13:11 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:12:25 ECLEMENS] [EMS] TURN OFF LIGHTS AND SIRES PER CALL BEFORE GETTING THERE  [12\/18\/25 17:12:17 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]","cADLog":"UDTS: FIRE PATIENT CONTACT  [12\/18\/25 17:16:59 BMEZIME] [LAW] APD ON SCENE  [12\/18\/25 17:15:21 ECLEMENS] [EMS] 42 YOF  AUG 19 PAST CHEST PAINS..  FEELS WEAK  [12\/18\/25 17:13:17 CRAYL] [LAW] APD ENRT  [12\/18\/25 17:13:11 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:12:25 ECLEMENS] [EMS] TURN OFF LIGHTS AND SIRES PER CALL BEFORE GETTING THERE  [12\/18\/25 17:12:17 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-10 DRY VALLEY RD","locationCoordinates":"36.18811,-85.44934"}
[2026-02-27 21:25:33] [INFO] Number of extracted fields: 29
[2026-02-27 21:25:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:25:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:25:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:25:33] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:25:33] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:25:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:25:33] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:25:33] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:25:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:25:33] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:25:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:25:34] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:25:38] [INFO] Created new Dispatches record with ID: 69a20bce7fbc1ce5c
[2026-02-27 21:25:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:25:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:25:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:25:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20260227_212524.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:25:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:25:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138906_20260227_212526.XML
[2026-02-27 21:25:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138906_20260227_212526.XML for user: 68f1466aed072ad4a
[2026-02-27 21:25:42] [INFO] File size: 7592 bytes
[2026-02-27 21:25:42] [INFO] Created FTPFiles record with ID: 69a20bd671fdc8751
[2026-02-27 21:25:42] [INFO] About to extract fields from XML. File size: 7592 bytes
[2026-02-27 21:25:42] [INFO] Number of mappings: 28
[2026-02-27 21:25:42] [INFO] Starting XML parsing. Content length: 7592
[2026-02-27 21:25:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:25:42] [INFO] Processing 28 field mappings
[2026-02-27 21:25:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:25:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:25:42] [INFO]   -> Found value: AFD
[2026-02-27 21:25:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:25:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025000588
[2026-02-27 21:25:42] [INFO]   -> Set field 'incidentInternalId' = "2025000588"
[2026-02-27 21:25:42] [INFO]   -> Set field 'dispatchRunNumber' = "2025000588"
[2026-02-27 21:25:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:25:42] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:25:42] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:25:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:25:42] [INFO]   -> Found value: 255
[2026-02-27 21:25:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 255
[2026-02-27 21:25:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:25:42] [INFO]   -> Found value: TN
[2026-02-27 21:25:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:25:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:25:42] [INFO]   -> Found value: 38506
[2026-02-27 21:25:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:25:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:25:42] [INFO]   -> Found value: ALLUVIAN TERRACE APTS
[2026-02-27 21:25:42] [INFO]   -> Set field 'businessName' = "ALLUVIAN TERRACE APTS"
[2026-02-27 21:25:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:25:42] [INFO]   -> Found value: C106
[2026-02-27 21:25:42] [INFO]   -> Set field 'incidentLocationApt' = "C106"
[2026-02-27 21:25:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:25:42] [INFO]   -> Found value: 36.20037
[2026-02-27 21:25:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20036999999999949295670376159250736236572265625
[2026-02-27 21:25:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:25:42] [INFO]   -> Found value: -85.45932
[2026-02-27 21:25:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4593200000000052796167437918484210968017578125
[2026-02-27 21:25:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 21:51:51
[2026-02-27 21:25:42] [INFO]   -> Set field 'alarm' = "2025-12-18 21:51:51"
[2026-02-27 21:25:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 21:54:25
[2026-02-27 21:25:42] [INFO]   -> Set field 'dispatched' = "2025-12-18 21:54:25"
[2026-02-27 21:25:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 21:54:54
[2026-02-27 21:25:42] [INFO]   -> Set field 'enroute' = "2025-12-18 21:54:54"
[2026-02-27 21:25:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 22:01:12
[2026-02-27 21:25:42] [INFO]   -> Set field 'onScene' = "2025-12-18 22:01:12"
[2026-02-27 21:25:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 22:26:05
[2026-02-27 21:25:42] [INFO]   -> Set field 'cleared' = "2025-12-18 22:26:05"
[2026-02-27 21:25:42] [INFO]   -> Set field 'inService' = "2025-12-18 22:26:05"
[2026-02-27 21:25:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:25:42] [INFO]   -> Found value: MCCAWLEY ST/RAMP
[2026-02-27 21:25:42] [INFO]   -> Set field 'incidentLocationCross' = "MCCAWLEY ST\/RAMP"
[2026-02-27 21:25:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:25:42] [INFO]   -> Found value: A1200
[2026-02-27 21:25:42] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:25:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 21:54:54
[2026-02-27 21:25:42] [INFO]   -> Set field 'timedispatch' = "2025-12-18 21:54:54"
[2026-02-27 21:25:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 21:54:54
[2026-02-27 21:25:42] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-18 21:54:54"
[2026-02-27 21:25:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 22:01:12
[2026-02-27 21:25:42] [INFO]   -> Set field 'timeonscene' = "2025-12-18 22:01:12"
[2026-02-27 21:25:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:25:42] [INFO]   -> Found value: 2025-12-18 22:26:05
[2026-02-27 21:25:42] [INFO]   -> Set field 'timeunitclear' = "2025-12-18 22:26:05"
[2026-02-27 21:25:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:25:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:25:42] [INFO]   -> Found value: 20250138906
[2026-02-27 21:25:42] [INFO]   -> Set field 'policeReportNumber' = "20250138906"
[2026-02-27 21:25:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:25:42] [INFO]   -> Found value: {A1200} CUT MAIN BREAKER TO APT &amp; CONTACTED MAINTENANCE  [12/18/25 22:26:02 DSWINK] BREAKER SMEL...
[2026-02-27 21:25:42] [INFO]   -> Set field 'dispatchNotes' = "{A1200} CUT MAIN BREAKER TO APT &amp; CONTACTED MAINTENANCE  [12\/18\/25 22:26:02 DSWINK] BREAKER SMELLS LIKE ITS BURNING AND WATER IS LEAKING FROM LIGHT SWITCHES  [12\/18\/25 21:52:46 KMORGAN2]"
[2026-02-27 21:25:42] [INFO]   -> Set field 'cADLog' = "{A1200} CUT MAIN BREAKER TO APT &amp; CONTACTED MAINTENANCE  [12\/18\/25 22:26:02 DSWINK] BREAKER SMELLS LIKE ITS BURNING AND WATER IS LEAKING FROM LIGHT SWITCHES  [12\/18\/25 21:52:46 KMORGAN2]"
[2026-02-27 21:25:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:25:42] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:25:42] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:25:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:25:42] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:25:42] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:25:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:25:42] [INFO]   -> Found value: RD
[2026-02-27 21:25:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:25:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:25:42] [INFO]   -> Found value: 255-C106 QUINLAND LAKE RD
[2026-02-27 21:25:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "255-C106 QUINLAND LAKE RD"
[2026-02-27 21:25:42] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:25:42] [INFO] Concatenating street name and type
[2026-02-27 21:25:42] [INFO]   -> Combined street name: QUINLAND LAKE RD
[2026-02-27 21:25:42] [INFO] Built locationCoordinates from lat/lng: 36.20037,-85.45932
[2026-02-27 21:25:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000588","dispatchRunNumber":"2025000588","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":255,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALLUVIAN TERRACE APTS","incidentLocationApt":"C106","nERISIncidentLatitude":36.20036999999999949295670376159250736236572265625,"nERISIncidentLongitude":-85.4593200000000052796167437918484210968017578125,"alarm":"2025-12-18 21:51:51","dispatched":"2025-12-18 21:54:25","enroute":"2025-12-18 21:54:54","onScene":"2025-12-18 22:01:12","cleared":"2025-12-18 22:26:05","inService":"2025-12-18 22:26:05","incidentLocationCross":"MCCAWLEY ST\/RAMP","cADVehicleID":"A1200","timedispatch":"2025-12-18 21:54:54","timeenroutetoscene":"2025-12-18 21:54:54","timeonscene":"2025-12-18 22:01:12","timeunitclear":"2025-12-18 22:26:05","policeReportNumber":"20250138906","dispatchNotes":"{A1200} CUT MAIN BREAKER TO APT &amp; CONTACTED MAINTENANCE  [12\/18\/25 22:26:02 DSWINK] BREAKER SMELLS LIKE ITS BURNING AND WATER IS LEAKING FROM LIGHT SWITCHES  [12\/18\/25 21:52:46 KMORGAN2]","cADLog":"{A1200} CUT MAIN BREAKER TO APT &amp; CONTACTED MAINTENANCE  [12\/18\/25 22:26:02 DSWINK] BREAKER SMELLS LIKE ITS BURNING AND WATER IS LEAKING FROM LIGHT SWITCHES  [12\/18\/25 21:52:46 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE RD","incidentAddressTextVersionStreet":"255-C106 QUINLAND LAKE RD","locationCoordinates":"36.20037,-85.45932"}
[2026-02-27 21:25:42] [INFO] Number of extracted fields: 30
[2026-02-27 21:25:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:25:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:25:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:25:42] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:25:42] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:25:42] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:25:42] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:25:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:25:43] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-02-27 21:25:43] [INFO] Found existing Dispatch with cADNumber '2025000588', ID: 6944cc76eab9da9b8 - will update instead of create
[2026-02-27 21:25:43] [INFO] Updated existing Dispatches record with ID: 6944cc76eab9da9b8
[2026-02-27 21:25:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:25:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:25:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:25:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138906_20260227_212526.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:25:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:25:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138967_20260227_212528.XML
[2026-02-27 21:25:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138967_20260227_212528.XML for user: 68f1466aed072ad4a
[2026-02-27 21:25:46] [INFO] File size: 6741 bytes
[2026-02-27 21:25:47] [INFO] Created FTPFiles record with ID: 69a20bdb2783532f4
[2026-02-27 21:25:47] [INFO] About to extract fields from XML. File size: 6741 bytes
[2026-02-27 21:25:47] [INFO] Number of mappings: 28
[2026-02-27 21:25:47] [INFO] Starting XML parsing. Content length: 6741
[2026-02-27 21:25:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:25:47] [INFO] Processing 28 field mappings
[2026-02-27 21:25:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:25:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:25:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:25:47] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:25:47] [INFO]   -> Found value: AFD
AFD
[2026-02-27 21:25:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAFD"
[2026-02-27 21:25:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:25:47] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025000589
[2026-02-27 21:25:47] [INFO]   -> Set field 'incidentInternalId' = "2025000589"
[2026-02-27 21:25:47] [INFO]   -> Set field 'dispatchRunNumber' = "2025000589"
[2026-02-27 21:25:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:25:47] [INFO]   -> Found value: BACK PAIN
[2026-02-27 21:25:47] [INFO]   -> Set field 'incidentTypeValue1' = "BACK PAIN"
[2026-02-27 21:25:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:25:47] [INFO]   -> Found value: 3320
[2026-02-27 21:25:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3320
[2026-02-27 21:25:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:25:47] [INFO]   -> Found value: TN
[2026-02-27 21:25:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:25:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:25:47] [INFO]   -> Found value: 38506
[2026-02-27 21:25:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:25:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:25:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:25:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:25:47] [INFO]   -> Found value: 36.21857
[2026-02-27 21:25:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2185699999999997089616954326629638671875
[2026-02-27 21:25:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:25:47] [INFO]   -> Found value: -85.44125
[2026-02-27 21:25:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.441249999999996589394868351519107818603515625
[2026-02-27 21:25:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 05:34:45
[2026-02-27 21:25:47] [INFO]   -> Set field 'alarm' = "2025-12-19 05:34:45"
[2026-02-27 21:25:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 05:35:32
[2026-02-27 21:25:47] [INFO]   -> Set field 'dispatched' = "2025-12-19 05:35:32"
[2026-02-27 21:25:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 05:36:02
[2026-02-27 21:25:47] [INFO]   -> Set field 'enroute' = "2025-12-19 05:36:02"
[2026-02-27 21:25:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 05:44:10
[2026-02-27 21:25:47] [INFO]   -> Set field 'onScene' = "2025-12-19 05:44:10"
[2026-02-27 21:25:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 06:09:01
[2026-02-27 21:25:47] [INFO]   -> Set field 'cleared' = "2025-12-19 06:09:01"
[2026-02-27 21:25:47] [INFO]   -> Set field 'inService' = "2025-12-19 06:09:01"
[2026-02-27 21:25:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:25:47] [INFO]   -> Found value: MIRANDY RD/ASPEN TRL
[2026-02-27 21:25:47] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/ASPEN TRL"
[2026-02-27 21:25:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:25:47] [INFO]   -> Found value: A1200
[2026-02-27 21:25:47] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:25:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 05:35:53
[2026-02-27 21:25:47] [INFO]   -> Set field 'timedispatch' = "2025-12-19 05:35:53"
[2026-02-27 21:25:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 05:36:02
[2026-02-27 21:25:47] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-19 05:36:02"
[2026-02-27 21:25:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 05:44:10
[2026-02-27 21:25:47] [INFO]   -> Set field 'timeonscene' = "2025-12-19 05:44:10"
[2026-02-27 21:25:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:25:47] [INFO]   -> Found value: 2025-12-19 06:09:01
[2026-02-27 21:25:47] [INFO]   -> Set field 'timeunitclear' = "2025-12-19 06:09:01"
[2026-02-27 21:25:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:25:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:25:47] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:25:47] [INFO]   -> Found value: 20250138967
[2026-02-27 21:25:47] [INFO]   -> Set field 'policeReportNumber' = "20250138967"
[2026-02-27 21:25:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:25:47] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [12/19/25 06:04:39 SVOKOUN2] [LAW] {A212} EMS ON SCENE  [12/19/25 05:40:...
[2026-02-27 21:25:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [12\/19\/25 06:04:39 SVOKOUN2] [LAW] {A212} EMS ON SCENE  [12\/19\/25 05:40:05 BWILSON] [LAW] 3401 ADVISED  [12\/19\/25 05:37:03 KPATTON] Event spawned from EMS EMERGENCY CALL.  [12\/19\/2025 05:34:45 DSWINK] UDTS: CARD SEEN BY 911  [12\/19\/25 05:34:30 DSWINK] [LAW] PT NAME IS WILLIE SMITH  [12\/19\/25 05:34:24 RJGIPSON] Event spawned from ASSIST OTHER AGENCY.  [12\/19\/2025 05:34:02 RJGIPSON] 3405 REQUEST EMS RESPOND TO THIS ADDRESS 10-33 TRAFFIC FOR HIM HAVING SEVERE BACK PAIN  [12\/19\/25 05:33:07 RJGIPSON]"
[2026-02-27 21:25:47] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [12\/19\/25 06:04:39 SVOKOUN2] [LAW] {A212} EMS ON SCENE  [12\/19\/25 05:40:05 BWILSON] [LAW] 3401 ADVISED  [12\/19\/25 05:37:03 KPATTON] Event spawned from EMS EMERGENCY CALL.  [12\/19\/2025 05:34:45 DSWINK] UDTS: CARD SEEN BY 911  [12\/19\/25 05:34:30 DSWINK] [LAW] PT NAME IS WILLIE SMITH  [12\/19\/25 05:34:24 RJGIPSON] Event spawned from ASSIST OTHER AGENCY.  [12\/19\/2025 05:34:02 RJGIPSON] 3405 REQUEST EMS RESPOND TO THIS ADDRESS 10-33 TRAFFIC FOR HIM HAVING SEVERE BACK PAIN  [12\/19\/25 05:33:07 RJGIPSON]"
[2026-02-27 21:25:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:25:47] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:25:47] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:25:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:25:47] [INFO]   -> Found value: TIMBER VIEW
[2026-02-27 21:25:47] [INFO]   -> Set field 'streetName' = "TIMBER VIEW"
[2026-02-27 21:25:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:25:47] [INFO]   -> Found value: LN
[2026-02-27 21:25:47] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:25:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:25:47] [INFO]   -> Found value: 3320 TIMBER VIEW LN
[2026-02-27 21:25:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3320 TIMBER VIEW LN"
[2026-02-27 21:25:47] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:25:47] [INFO] Concatenating street name and type
[2026-02-27 21:25:47] [INFO]   -> Combined street name: TIMBER VIEW LN
[2026-02-27 21:25:47] [INFO] Built locationCoordinates from lat/lng: 36.21857,-85.44125
[2026-02-27 21:25:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAFD","incidentInternalId":"2025000589","dispatchRunNumber":"2025000589","incidentTypeValue1":"BACK PAIN","incidentLocationStreetNumber":3320,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2185699999999997089616954326629638671875,"nERISIncidentLongitude":-85.441249999999996589394868351519107818603515625,"alarm":"2025-12-19 05:34:45","dispatched":"2025-12-19 05:35:32","enroute":"2025-12-19 05:36:02","onScene":"2025-12-19 05:44:10","cleared":"2025-12-19 06:09:01","inService":"2025-12-19 06:09:01","incidentLocationCross":"MIRANDY RD\/ASPEN TRL","cADVehicleID":"A1200","timedispatch":"2025-12-19 05:35:53","timeenroutetoscene":"2025-12-19 05:36:02","timeonscene":"2025-12-19 05:44:10","timeunitclear":"2025-12-19 06:09:01","policeReportNumber":"20250138967","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [12\/19\/25 06:04:39 SVOKOUN2] [LAW] {A212} EMS ON SCENE  [12\/19\/25 05:40:05 BWILSON] [LAW] 3401 ADVISED  [12\/19\/25 05:37:03 KPATTON] Event spawned from EMS EMERGENCY CALL.  [12\/19\/2025 05:34:45 DSWINK] UDTS: CARD SEEN BY 911  [12\/19\/25 05:34:30 DSWINK] [LAW] PT NAME IS WILLIE SMITH  [12\/19\/25 05:34:24 RJGIPSON] Event spawned from ASSIST OTHER AGENCY.  [12\/19\/2025 05:34:02 RJGIPSON] 3405 REQUEST EMS RESPOND TO THIS ADDRESS 10-33 TRAFFIC FOR HIM HAVING SEVERE BACK PAIN  [12\/19\/25 05:33:07 RJGIPSON]","cADLog":"[EMS] UDTS: PATIENT LOADED  [12\/19\/25 06:04:39 SVOKOUN2] [LAW] {A212} EMS ON SCENE  [12\/19\/25 05:40:05 BWILSON] [LAW] 3401 ADVISED  [12\/19\/25 05:37:03 KPATTON] Event spawned from EMS EMERGENCY CALL.  [12\/19\/2025 05:34:45 DSWINK] UDTS: CARD SEEN BY 911  [12\/19\/25 05:34:30 DSWINK] [LAW] PT NAME IS WILLIE SMITH  [12\/19\/25 05:34:24 RJGIPSON] Event spawned from ASSIST OTHER AGENCY.  [12\/19\/2025 05:34:02 RJGIPSON] 3405 REQUEST EMS RESPOND TO THIS ADDRESS 10-33 TRAFFIC FOR HIM HAVING SEVERE BACK PAIN  [12\/19\/25 05:33:07 RJGIPSON]","incidentLocationCity":"ALGOOD","streetName":"TIMBER VIEW LN","incidentAddressTextVersionStreet":"3320 TIMBER VIEW LN","locationCoordinates":"36.21857,-85.44125"}
[2026-02-27 21:25:47] [INFO] Number of extracted fields: 28
[2026-02-27 21:25:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
AFD'
[2026-02-27 21:25:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
AFD', Parsed IDs = ["AFD","AFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:25:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","AFD"]
[2026-02-27 21:25:47] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:25:47] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:25:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["AFD"]
[2026-02-27 21:25:47] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:25:47] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:25:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:25:47] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:25:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:25:47] [INFO] Found existing IncidentTypeMapping with ID: 69453887311e3bdd1
[2026-02-27 21:25:47] [INFO] Found existing Dispatch with cADNumber '2025000589', ID: 6945388779ec8ee3e - will update instead of create
[2026-02-27 21:25:48] [INFO] Updated existing Dispatches record with ID: 6945388779ec8ee3e
[2026-02-27 21:25:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:25:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:25:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:25:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138967_20260227_212528.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:25:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:25:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139047_20260227_212529.XML
[2026-02-27 21:25:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139047_20260227_212529.XML for user: 68f1466aed072ad4a
[2026-02-27 21:25:51] [INFO] File size: 7024 bytes
[2026-02-27 21:25:51] [INFO] Created FTPFiles record with ID: 69a20bdfbf89b1333
[2026-02-27 21:25:51] [INFO] About to extract fields from XML. File size: 7024 bytes
[2026-02-27 21:25:51] [INFO] Number of mappings: 28
[2026-02-27 21:25:51] [INFO] Starting XML parsing. Content length: 7024
[2026-02-27 21:25:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:25:51] [INFO] Processing 28 field mappings
[2026-02-27 21:25:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:25:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:25:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:25:51] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:25:51] [INFO]   -> Found value: AFD
APD
EMS
[2026-02-27 21:25:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-02-27 21:25:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:25:51] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025000590
[2026-02-27 21:25:51] [INFO]   -> Set field 'incidentInternalId' = "2025000590"
[2026-02-27 21:25:51] [INFO]   -> Set field 'dispatchRunNumber' = "2025000590"
[2026-02-27 21:25:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:25:51] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 21:25:51] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 21:25:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:25:51] [INFO]   -> Found value: 285
[2026-02-27 21:25:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 285
[2026-02-27 21:25:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:25:51] [INFO]   -> Found value: TN
[2026-02-27 21:25:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:25:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:25:51] [INFO]   -> Found value: 38506
[2026-02-27 21:25:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:25:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:25:51] [INFO]   -> Found value: MARTIN, SHERRY
[2026-02-27 21:25:51] [INFO]   -> Set field 'businessName' = "MARTIN, SHERRY"
[2026-02-27 21:25:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:25:51] [INFO]   -> Found value: C3
[2026-02-27 21:25:51] [INFO]   -> Set field 'incidentLocationApt' = "C3"
[2026-02-27 21:25:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:25:51] [INFO]   -> Found value: 36.19699
[2026-02-27 21:25:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.196989999999999554347596131265163421630859375
[2026-02-27 21:25:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:25:51] [INFO]   -> Found value: -85.44324
[2026-02-27 21:25:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44324000000000296495272777974605560302734375
[2026-02-27 21:25:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 09:49:45
[2026-02-27 21:25:51] [INFO]   -> Set field 'alarm' = "2025-12-19 09:49:45"
[2026-02-27 21:25:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 09:51:13
[2026-02-27 21:25:51] [INFO]   -> Set field 'dispatched' = "2025-12-19 09:51:13"
[2026-02-27 21:25:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 09:51:36
[2026-02-27 21:25:51] [INFO]   -> Set field 'enroute' = "2025-12-19 09:51:36"
[2026-02-27 21:25:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 09:54:56
[2026-02-27 21:25:51] [INFO]   -> Set field 'onScene' = "2025-12-19 09:54:56"
[2026-02-27 21:25:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 10:52:09
[2026-02-27 21:25:51] [INFO]   -> Set field 'cleared' = "2025-12-19 10:52:09"
[2026-02-27 21:25:51] [INFO]   -> Set field 'inService' = "2025-12-19 10:52:09"
[2026-02-27 21:25:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:25:51] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-02-27 21:25:51] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-02-27 21:25:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:25:51] [INFO]   -> Found value: A1221
[2026-02-27 21:25:51] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:25:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 09:51:36
[2026-02-27 21:25:51] [INFO]   -> Set field 'timedispatch' = "2025-12-19 09:51:36"
[2026-02-27 21:25:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 09:51:36
[2026-02-27 21:25:51] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-19 09:51:36"
[2026-02-27 21:25:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 09:54:56
[2026-02-27 21:25:51] [INFO]   -> Set field 'timeonscene' = "2025-12-19 09:54:56"
[2026-02-27 21:25:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:25:51] [INFO]   -> Found value: 2025-12-19 10:52:09
[2026-02-27 21:25:51] [INFO]   -> Set field 'timeunitclear' = "2025-12-19 10:52:09"
[2026-02-27 21:25:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:25:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:25:51] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:25:51] [INFO]   -> Found value: 20250139047
[2026-02-27 21:25:51] [INFO]   -> Set field 'policeReportNumber' = "20250139047"
[2026-02-27 21:25:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:25:51] [INFO]   -> Found value: [EMS] UDTS: {709} PATIENT LOADED  [12/19/25 10:07:16 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PC...
[2026-02-27 21:25:51] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {709} PATIENT LOADED  [12\/19\/25 10:07:16 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/19\/25 09:50:38 BWILSON] [EMS] NOT ACTING NORMAL PER HOME HEALTH  [12\/19\/25 09:50:16 MCLAYBURN2] Event spawned from MENTAL STATUS CHANGES.  [12\/19\/2025 09:49:45 MCLAYBURN2] OUT OF IT CONFUSED  POSSIBLE UTI  [12\/19\/25 09:49:34 MCLAYBURN2]]"
[2026-02-27 21:25:51] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {709} PATIENT LOADED  [12\/19\/25 10:07:16 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/19\/25 09:50:38 BWILSON] [EMS] NOT ACTING NORMAL PER HOME HEALTH  [12\/19\/25 09:50:16 MCLAYBURN2] Event spawned from MENTAL STATUS CHANGES.  [12\/19\/2025 09:49:45 MCLAYBURN2] OUT OF IT CONFUSED  POSSIBLE UTI  [12\/19\/25 09:49:34 MCLAYBURN2]]"
[2026-02-27 21:25:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:25:51] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:25:51] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:25:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:25:51] [INFO]   -> Found value: MAIN
[2026-02-27 21:25:51] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:25:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:25:51] [INFO]   -> Found value: ST
[2026-02-27 21:25:51] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:25:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:25:51] [INFO]   -> Found value: 285-C3 E MAIN ST
[2026-02-27 21:25:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "285-C3 E MAIN ST"
[2026-02-27 21:25:51] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:25:51] [INFO] Concatenating street name and type
[2026-02-27 21:25:51] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:25:51] [INFO] Built locationCoordinates from lat/lng: 36.19699,-85.44324
[2026-02-27 21:25:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2025000590","dispatchRunNumber":"2025000590","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":285,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"MARTIN, SHERRY","incidentLocationApt":"C3","nERISIncidentLatitude":36.196989999999999554347596131265163421630859375,"nERISIncidentLongitude":-85.44324000000000296495272777974605560302734375,"alarm":"2025-12-19 09:49:45","dispatched":"2025-12-19 09:51:13","enroute":"2025-12-19 09:51:36","onScene":"2025-12-19 09:54:56","cleared":"2025-12-19 10:52:09","inService":"2025-12-19 10:52:09","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1221","timedispatch":"2025-12-19 09:51:36","timeenroutetoscene":"2025-12-19 09:51:36","timeonscene":"2025-12-19 09:54:56","timeunitclear":"2025-12-19 10:52:09","policeReportNumber":"20250139047","dispatchNotes":"[EMS] UDTS: {709} PATIENT LOADED  [12\/19\/25 10:07:16 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/19\/25 09:50:38 BWILSON] [EMS] NOT ACTING NORMAL PER HOME HEALTH  [12\/19\/25 09:50:16 MCLAYBURN2] Event spawned from MENTAL STATUS CHANGES.  [12\/19\/2025 09:49:45 MCLAYBURN2] OUT OF IT CONFUSED  POSSIBLE UTI  [12\/19\/25 09:49:34 MCLAYBURN2]]","cADLog":"[EMS] UDTS: {709} PATIENT LOADED  [12\/19\/25 10:07:16 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/19\/25 09:50:38 BWILSON] [EMS] NOT ACTING NORMAL PER HOME HEALTH  [12\/19\/25 09:50:16 MCLAYBURN2] Event spawned from MENTAL STATUS CHANGES.  [12\/19\/2025 09:49:45 MCLAYBURN2] OUT OF IT CONFUSED  POSSIBLE UTI  [12\/19\/25 09:49:34 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"285-C3 E MAIN ST","locationCoordinates":"36.19699,-85.44324"}
[2026-02-27 21:25:51] [INFO] Number of extracted fields: 30
[2026-02-27 21:25:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-02-27 21:25:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:25:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-02-27 21:25:51] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:25:51] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:25:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-02-27 21:25:52] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:25:52] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:25:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:25:52] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:25:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:25:52] [INFO] Found existing IncidentTypeMapping with ID: 69457477551ae22e4
[2026-02-27 21:25:52] [INFO] Found existing Dispatch with cADNumber '2025000590', ID: 69457477a927ac707 - will update instead of create
[2026-02-27 21:25:52] [INFO] Updated existing Dispatches record with ID: 69457477a927ac707
[2026-02-27 21:25:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:25:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:25:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:25:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139047_20260227_212529.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:25:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:25:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139246_20260227_212531.XML
[2026-02-27 21:25:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139246_20260227_212531.XML for user: 68f1466aed072ad4a
[2026-02-27 21:25:56] [INFO] File size: 9266 bytes
[2026-02-27 21:25:56] [INFO] Created FTPFiles record with ID: 69a20be46b81c2234
[2026-02-27 21:25:56] [INFO] About to extract fields from XML. File size: 9266 bytes
[2026-02-27 21:25:56] [INFO] Number of mappings: 28
[2026-02-27 21:25:56] [INFO] Starting XML parsing. Content length: 9266
[2026-02-27 21:25:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:25:56] [INFO] Processing 28 field mappings
[2026-02-27 21:25:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:25:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:25:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:25:56] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:25:56] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:25:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:25:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:25:56] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025000591
[2026-02-27 21:25:56] [INFO]   -> Set field 'incidentInternalId' = "2025000591"
[2026-02-27 21:25:56] [INFO]   -> Set field 'dispatchRunNumber' = "2025000591"
[2026-02-27 21:25:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:25:56] [INFO]   -> Found value: MVC NON INJURY
[2026-02-27 21:25:56] [INFO]   -> Set field 'incidentTypeValue1' = "MVC NON INJURY"
[2026-02-27 21:25:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:25:56] [INFO]   -> Found value: 499
[2026-02-27 21:25:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 499
[2026-02-27 21:25:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:25:56] [INFO]   -> Found value: TN
[2026-02-27 21:25:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:25:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:25:56] [INFO]   -> Found value: 38506
[2026-02-27 21:25:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:25:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:25:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:25:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:25:56] [INFO]   -> Found value: 36.17900
[2026-02-27 21:25:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.179000000000002046363078989088535308837890625
[2026-02-27 21:25:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:25:56] [INFO]   -> Found value: -85.45390
[2026-02-27 21:25:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.453900000000004411049303598701953887939453125
[2026-02-27 21:25:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025-12-19 18:03:58
[2026-02-27 21:25:56] [INFO]   -> Set field 'alarm' = "2025-12-19 18:03:58"
[2026-02-27 21:25:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025-12-19 18:04:50
[2026-02-27 21:25:56] [INFO]   -> Set field 'dispatched' = "2025-12-19 18:04:50"
[2026-02-27 21:25:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025-12-19 18:05:23
[2026-02-27 21:25:56] [INFO]   -> Set field 'enroute' = "2025-12-19 18:05:23"
[2026-02-27 21:25:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025-12-19 18:09:41
[2026-02-27 21:25:56] [INFO]   -> Set field 'onScene' = "2025-12-19 18:09:41"
[2026-02-27 21:25:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025-12-19 18:24:19
[2026-02-27 21:25:56] [INFO]   -> Set field 'cleared' = "2025-12-19 18:24:19"
[2026-02-27 21:25:56] [INFO]   -> Set field 'inService' = "2025-12-19 18:24:19"
[2026-02-27 21:25:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:25:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:25:56] [INFO]   -> Found value: A1205
[2026-02-27 21:25:56] [INFO]   -> Set field 'cADVehicleID' = "A1205"
[2026-02-27 21:25:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025-12-19 18:05:23
[2026-02-27 21:25:56] [INFO]   -> Set field 'timedispatch' = "2025-12-19 18:05:23"
[2026-02-27 21:25:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025-12-19 18:05:23
[2026-02-27 21:25:56] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-19 18:05:23"
[2026-02-27 21:25:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:25:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:25:56] [INFO]   -> Found value: 2025-12-19 18:24:19
[2026-02-27 21:25:56] [INFO]   -> Set field 'timeunitclear' = "2025-12-19 18:24:19"
[2026-02-27 21:25:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:25:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:25:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:25:56] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:25:56] [INFO]   -> Found value: 20250139246
[2026-02-27 21:25:56] [INFO]   -> Set field 'policeReportNumber' = "20250139246"
[2026-02-27 21:25:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:25:56] [INFO]   -> Found value: chev ne  [12/19/25 18:20:43 Unit:A216] chev e dry valley honda  exiting 500 dry valley  did not stop...
[2026-02-27 21:25:56] [INFO]   -> Set field 'dispatchNotes' = "chev ne  [12\/19\/25 18:20:43 Unit:A216] chev e dry valley honda  exiting 500 dry valley  did not stop going toward burton branch  [12\/19\/25 18:20:20 Unit:A216] front\/front right dmg accord left right rear dmg equinox  [12\/19\/25 18:05:50 Unit:A216] UDTS: CARD SEEN BY 911  [12\/19\/25 18:04:18 BMEZIME] Event spawned from MVC NON INJURY.  [12\/19\/2025 18:03:58 CHERNANDEZ] {A216} REQ FIRE DEPT TO CLR ROAD DEBRIS  [12\/19\/25 18:02:57 ECLEMENS] OUT WALKING AROUND  [12\/19\/25 17:56:57 CHERNANDEZ] OTHER DRIVER ON SCENE \/\/ NOT INJ  [12\/19\/25 17:56:51 CHERNANDEZ] GRY CHEV EQU VS A SMALL HONDA  \/\/ SITTING ON THE SIDE OF THE ROAD  [12\/19\/25 17:56:36 CHERNANDEZ] NO INJ  [12\/19\/25 17:56:06 CHERNANDEZ] AT THE INTERSECTION  [12\/19\/25 17:56:04 CHERNANDEZ] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/19\/25 17:55:36 CHERNANDEZ]"
[2026-02-27 21:25:56] [INFO]   -> Set field 'cADLog' = "chev ne  [12\/19\/25 18:20:43 Unit:A216] chev e dry valley honda  exiting 500 dry valley  did not stop going toward burton branch  [12\/19\/25 18:20:20 Unit:A216] front\/front right dmg accord left right rear dmg equinox  [12\/19\/25 18:05:50 Unit:A216] UDTS: CARD SEEN BY 911  [12\/19\/25 18:04:18 BMEZIME] Event spawned from MVC NON INJURY.  [12\/19\/2025 18:03:58 CHERNANDEZ] {A216} REQ FIRE DEPT TO CLR ROAD DEBRIS  [12\/19\/25 18:02:57 ECLEMENS] OUT WALKING AROUND  [12\/19\/25 17:56:57 CHERNANDEZ] OTHER DRIVER ON SCENE \/\/ NOT INJ  [12\/19\/25 17:56:51 CHERNANDEZ] GRY CHEV EQU VS A SMALL HONDA  \/\/ SITTING ON THE SIDE OF THE ROAD  [12\/19\/25 17:56:36 CHERNANDEZ] NO INJ  [12\/19\/25 17:56:06 CHERNANDEZ] AT THE INTERSECTION  [12\/19\/25 17:56:04 CHERNANDEZ] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/19\/25 17:55:36 CHERNANDEZ]"
[2026-02-27 21:25:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:25:56] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:25:56] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:25:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:25:56] [INFO]   -> Found value: DRY VALLEY
[2026-02-27 21:25:56] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-02-27 21:25:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:25:56] [INFO]   -> Found value: RD
[2026-02-27 21:25:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:25:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:25:56] [INFO]   -> Found value: DRY VALLEY RD/BURTON BRANCH RD
[2026-02-27 21:25:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "DRY VALLEY RD\/BURTON BRANCH RD"
[2026-02-27 21:25:56] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:25:56] [INFO] Concatenating street name and type
[2026-02-27 21:25:56] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-02-27 21:25:56] [INFO] Built locationCoordinates from lat/lng: 36.179,-85.4539
[2026-02-27 21:25:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2025000591","dispatchRunNumber":"2025000591","incidentTypeValue1":"MVC NON INJURY","incidentLocationStreetNumber":499,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.179000000000002046363078989088535308837890625,"nERISIncidentLongitude":-85.453900000000004411049303598701953887939453125,"alarm":"2025-12-19 18:03:58","dispatched":"2025-12-19 18:04:50","enroute":"2025-12-19 18:05:23","onScene":"2025-12-19 18:09:41","cleared":"2025-12-19 18:24:19","inService":"2025-12-19 18:24:19","cADVehicleID":"A1205","timedispatch":"2025-12-19 18:05:23","timeenroutetoscene":"2025-12-19 18:05:23","timeunitclear":"2025-12-19 18:24:19","policeReportNumber":"20250139246","dispatchNotes":"chev ne  [12\/19\/25 18:20:43 Unit:A216] chev e dry valley honda  exiting 500 dry valley  did not stop going toward burton branch  [12\/19\/25 18:20:20 Unit:A216] front\/front right dmg accord left right rear dmg equinox  [12\/19\/25 18:05:50 Unit:A216] UDTS: CARD SEEN BY 911  [12\/19\/25 18:04:18 BMEZIME] Event spawned from MVC NON INJURY.  [12\/19\/2025 18:03:58 CHERNANDEZ] {A216} REQ FIRE DEPT TO CLR ROAD DEBRIS  [12\/19\/25 18:02:57 ECLEMENS] OUT WALKING AROUND  [12\/19\/25 17:56:57 CHERNANDEZ] OTHER DRIVER ON SCENE \/\/ NOT INJ  [12\/19\/25 17:56:51 CHERNANDEZ] GRY CHEV EQU VS A SMALL HONDA  \/\/ SITTING ON THE SIDE OF THE ROAD  [12\/19\/25 17:56:36 CHERNANDEZ] NO INJ  [12\/19\/25 17:56:06 CHERNANDEZ] AT THE INTERSECTION  [12\/19\/25 17:56:04 CHERNANDEZ] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/19\/25 17:55:36 CHERNANDEZ]","cADLog":"chev ne  [12\/19\/25 18:20:43 Unit:A216] chev e dry valley honda  exiting 500 dry valley  did not stop going toward burton branch  [12\/19\/25 18:20:20 Unit:A216] front\/front right dmg accord left right rear dmg equinox  [12\/19\/25 18:05:50 Unit:A216] UDTS: CARD SEEN BY 911  [12\/19\/25 18:04:18 BMEZIME] Event spawned from MVC NON INJURY.  [12\/19\/2025 18:03:58 CHERNANDEZ] {A216} REQ FIRE DEPT TO CLR ROAD DEBRIS  [12\/19\/25 18:02:57 ECLEMENS] OUT WALKING AROUND  [12\/19\/25 17:56:57 CHERNANDEZ] OTHER DRIVER ON SCENE \/\/ NOT INJ  [12\/19\/25 17:56:51 CHERNANDEZ] GRY CHEV EQU VS A SMALL HONDA  \/\/ SITTING ON THE SIDE OF THE ROAD  [12\/19\/25 17:56:36 CHERNANDEZ] NO INJ  [12\/19\/25 17:56:06 CHERNANDEZ] AT THE INTERSECTION  [12\/19\/25 17:56:04 CHERNANDEZ] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/19\/25 17:55:36 CHERNANDEZ]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"DRY VALLEY RD\/BURTON BRANCH RD","locationCoordinates":"36.179,-85.4539"}
[2026-02-27 21:25:56] [INFO] Number of extracted fields: 26
[2026-02-27 21:25:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:25:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:25:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:25:56] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:25:56] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:25:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:25:56] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:25:56] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:25:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:25:56] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:25:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:25:57] [INFO] Found existing IncidentTypeMapping with ID: 6945e834ebaa9fa82
[2026-02-27 21:25:57] [INFO] Found existing Dispatch with cADNumber '2025000591', ID: 6945e8354248b8541 - will update instead of create
[2026-02-27 21:25:57] [INFO] Updated existing Dispatches record with ID: 6945e8354248b8541
[2026-02-27 21:25:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:25:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139246_20260227_212531.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139451_20260227_212533.XML
[2026-02-27 21:26:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139451_20260227_212533.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:00] [INFO] File size: 9034 bytes
[2026-02-27 21:26:01] [INFO] Created FTPFiles record with ID: 69a20be905ca8faff
[2026-02-27 21:26:01] [INFO] About to extract fields from XML. File size: 9034 bytes
[2026-02-27 21:26:01] [INFO] Number of mappings: 28
[2026-02-27 21:26:01] [INFO] Starting XML parsing. Content length: 9034
[2026-02-27 21:26:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:01] [INFO] Processing 28 field mappings
[2026-02-27 21:26:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:01] [INFO]   -> Found value: AFD
[2026-02-27 21:26:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025000592
[2026-02-27 21:26:01] [INFO]   -> Set field 'incidentInternalId' = "2025000592"
[2026-02-27 21:26:01] [INFO]   -> Set field 'dispatchRunNumber' = "2025000592"
[2026-02-27 21:26:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:01] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 21:26:01] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 21:26:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:01] [INFO]   -> Found value: 589
[2026-02-27 21:26:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 589
[2026-02-27 21:26:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:01] [INFO]   -> Found value: TN
[2026-02-27 21:26:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:01] [INFO]   -> Found value: 38506
[2026-02-27 21:26:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:01] [INFO]   -> Found value: WALMART
[2026-02-27 21:26:01] [INFO]   -> Set field 'businessName' = "WALMART"
[2026-02-27 21:26:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:01] [INFO]   -> Found value: 36.18563
[2026-02-27 21:26:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18563000000000329237082041800022125244140625
[2026-02-27 21:26:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:01] [INFO]   -> Found value: -85.45925
[2026-02-27 21:26:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-02-27 21:26:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 09:58:35
[2026-02-27 21:26:01] [INFO]   -> Set field 'alarm' = "2025-12-20 09:58:35"
[2026-02-27 21:26:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 09:59:32
[2026-02-27 21:26:01] [INFO]   -> Set field 'dispatched' = "2025-12-20 09:59:32"
[2026-02-27 21:26:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 10:01:03
[2026-02-27 21:26:01] [INFO]   -> Set field 'enroute' = "2025-12-20 10:01:03"
[2026-02-27 21:26:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 10:13:54
[2026-02-27 21:26:01] [INFO]   -> Set field 'onScene' = "2025-12-20 10:13:54"
[2026-02-27 21:26:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 10:26:50
[2026-02-27 21:26:01] [INFO]   -> Set field 'cleared' = "2025-12-20 10:26:50"
[2026-02-27 21:26:01] [INFO]   -> Set field 'inService' = "2025-12-20 10:26:50"
[2026-02-27 21:26:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:01] [INFO]   -> Found value: COOPER RD/BIG MAC DR
[2026-02-27 21:26:01] [INFO]   -> Set field 'incidentLocationCross' = "COOPER RD\/BIG MAC DR"
[2026-02-27 21:26:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:01] [INFO]   -> Found value: A1209
[2026-02-27 21:26:01] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:26:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 10:01:03
[2026-02-27 21:26:01] [INFO]   -> Set field 'timedispatch' = "2025-12-20 10:01:03"
[2026-02-27 21:26:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 10:01:03
[2026-02-27 21:26:01] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-20 10:01:03"
[2026-02-27 21:26:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 10:21:08
[2026-02-27 21:26:01] [INFO]   -> Set field 'timeonscene' = "2025-12-20 10:21:08"
[2026-02-27 21:26:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:01] [INFO]   -> Found value: 2025-12-20 10:21:10
[2026-02-27 21:26:01] [INFO]   -> Set field 'timeunitclear' = "2025-12-20 10:21:10"
[2026-02-27 21:26:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:01] [INFO]   -> Found value: 20250139451
[2026-02-27 21:26:01] [INFO]   -> Set field 'policeReportNumber' = "20250139451"
[2026-02-27 21:26:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:01] [INFO]   -> Found value: [EMS] NOW SAYING ITS THE LEFT SIDE EAR  [12/20/25 10:00:26 MCLAYBURN2] [EMS] EARS BLEEDING NOW  [12/...
[2026-02-27 21:26:01] [INFO]   -> Set field 'dispatchNotes' = "[EMS] NOW SAYING ITS THE LEFT SIDE EAR  [12\/20\/25 10:00:26 MCLAYBURN2] [EMS] EARS BLEEDING NOW  [12\/20\/25 09:59:50 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: AT&amp;T MOBILITY  [12\/20\/25 09:59:50 PSUTIL01] [EMS] MALIKI GOMEZ  [12\/20\/25 09:59:43 MCLAYBURN2] [EMS] IN THE FRONT OF THE STORE BY BATHROOMS  [12\/20\/25 09:58:49 MCLAYBURN2] [APCO INTELLICOMM] Case ID: 8NNdGEJD1u Caller Phone: 9312520847 Caller Name: AT&amp;T MOBILITY Incident Location: 589 W MAIN ST Incident Location Detail: COOPER RD\/BIG MAC DR Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250139450 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 09:58:37 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/20\/2025 09:58:35 MCLAYBURN2] NOSE BLEED 8 YR OLD  30 MINUTES  [12\/20\/25 09:58:27 MCLAYBURN2]]"
[2026-02-27 21:26:01] [INFO]   -> Set field 'cADLog' = "[EMS] NOW SAYING ITS THE LEFT SIDE EAR  [12\/20\/25 10:00:26 MCLAYBURN2] [EMS] EARS BLEEDING NOW  [12\/20\/25 09:59:50 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: AT&amp;T MOBILITY  [12\/20\/25 09:59:50 PSUTIL01] [EMS] MALIKI GOMEZ  [12\/20\/25 09:59:43 MCLAYBURN2] [EMS] IN THE FRONT OF THE STORE BY BATHROOMS  [12\/20\/25 09:58:49 MCLAYBURN2] [APCO INTELLICOMM] Case ID: 8NNdGEJD1u Caller Phone: 9312520847 Caller Name: AT&amp;T MOBILITY Incident Location: 589 W MAIN ST Incident Location Detail: COOPER RD\/BIG MAC DR Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250139450 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 09:58:37 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/20\/2025 09:58:35 MCLAYBURN2] NOSE BLEED 8 YR OLD  30 MINUTES  [12\/20\/25 09:58:27 MCLAYBURN2]]"
[2026-02-27 21:26:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:01] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:01] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:01] [INFO]   -> Found value: MAIN
[2026-02-27 21:26:01] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:26:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:01] [INFO]   -> Found value: ST
[2026-02-27 21:26:01] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:26:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:01] [INFO]   -> Found value: 589 W MAIN ST
[2026-02-27 21:26:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "589 W MAIN ST"
[2026-02-27 21:26:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:26:01] [INFO] Concatenating street name and type
[2026-02-27 21:26:01] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:26:01] [INFO] Built locationCoordinates from lat/lng: 36.18563,-85.45925
[2026-02-27 21:26:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000592","dispatchRunNumber":"2025000592","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":589,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"WALMART","nERISIncidentLatitude":36.18563000000000329237082041800022125244140625,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2025-12-20 09:58:35","dispatched":"2025-12-20 09:59:32","enroute":"2025-12-20 10:01:03","onScene":"2025-12-20 10:13:54","cleared":"2025-12-20 10:26:50","inService":"2025-12-20 10:26:50","incidentLocationCross":"COOPER RD\/BIG MAC DR","cADVehicleID":"A1209","timedispatch":"2025-12-20 10:01:03","timeenroutetoscene":"2025-12-20 10:01:03","timeonscene":"2025-12-20 10:21:08","timeunitclear":"2025-12-20 10:21:10","policeReportNumber":"20250139451","dispatchNotes":"[EMS] NOW SAYING ITS THE LEFT SIDE EAR  [12\/20\/25 10:00:26 MCLAYBURN2] [EMS] EARS BLEEDING NOW  [12\/20\/25 09:59:50 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: AT&amp;T MOBILITY  [12\/20\/25 09:59:50 PSUTIL01] [EMS] MALIKI GOMEZ  [12\/20\/25 09:59:43 MCLAYBURN2] [EMS] IN THE FRONT OF THE STORE BY BATHROOMS  [12\/20\/25 09:58:49 MCLAYBURN2] [APCO INTELLICOMM] Case ID: 8NNdGEJD1u Caller Phone: 9312520847 Caller Name: AT&amp;T MOBILITY Incident Location: 589 W MAIN ST Incident Location Detail: COOPER RD\/BIG MAC DR Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250139450 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 09:58:37 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/20\/2025 09:58:35 MCLAYBURN2] NOSE BLEED 8 YR OLD  30 MINUTES  [12\/20\/25 09:58:27 MCLAYBURN2]]","cADLog":"[EMS] NOW SAYING ITS THE LEFT SIDE EAR  [12\/20\/25 10:00:26 MCLAYBURN2] [EMS] EARS BLEEDING NOW  [12\/20\/25 09:59:50 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: AT&amp;T MOBILITY  [12\/20\/25 09:59:50 PSUTIL01] [EMS] MALIKI GOMEZ  [12\/20\/25 09:59:43 MCLAYBURN2] [EMS] IN THE FRONT OF THE STORE BY BATHROOMS  [12\/20\/25 09:58:49 MCLAYBURN2] [APCO INTELLICOMM] Case ID: 8NNdGEJD1u Caller Phone: 9312520847 Caller Name: AT&amp;T MOBILITY Incident Location: 589 W MAIN ST Incident Location Detail: COOPER RD\/BIG MAC DR Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250139450 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 09:58:37 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/20\/2025 09:58:35 MCLAYBURN2] NOSE BLEED 8 YR OLD  30 MINUTES  [12\/20\/25 09:58:27 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"589 W MAIN ST","locationCoordinates":"36.18563,-85.45925"}
[2026-02-27 21:26:01] [INFO] Number of extracted fields: 29
[2026-02-27 21:26:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:01] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:01] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:01] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:01] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:01] [INFO] Found existing IncidentTypeMapping with ID: 6946c7eb190aa207e
[2026-02-27 21:26:01] [INFO] Found existing Dispatch with cADNumber '2025000592', ID: 6946c7ec34a661b6e - will update instead of create
[2026-02-27 21:26:01] [INFO] Updated existing Dispatches record with ID: 6946c7ec34a661b6e
[2026-02-27 21:26:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139451_20260227_212533.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139547_20260227_212538.XML
[2026-02-27 21:26:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139547_20260227_212538.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:05] [INFO] File size: 6461 bytes
[2026-02-27 21:26:05] [INFO] Created FTPFiles record with ID: 69a20bed6111ab92d
[2026-02-27 21:26:05] [INFO] About to extract fields from XML. File size: 6461 bytes
[2026-02-27 21:26:05] [INFO] Number of mappings: 28
[2026-02-27 21:26:05] [INFO] Starting XML parsing. Content length: 6461
[2026-02-27 21:26:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:05] [INFO] Processing 28 field mappings
[2026-02-27 21:26:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:26:05] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:26:05] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:26:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:26:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:05] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:26:05] [INFO]   -> Found value: 2025000593
[2026-02-27 21:26:05] [INFO]   -> Set field 'incidentInternalId' = "2025000593"
[2026-02-27 21:26:05] [INFO]   -> Set field 'dispatchRunNumber' = "2025000593"
[2026-02-27 21:26:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:05] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:26:05] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:26:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:05] [INFO]   -> Found value: 300
[2026-02-27 21:26:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:26:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:05] [INFO]   -> Found value: TN
[2026-02-27 21:26:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:05] [INFO]   -> Found value: 38506
[2026-02-27 21:26:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:05] [INFO]   -> Found value: GARDEN GROVE APARTMENTS APTS
[2026-02-27 21:26:05] [INFO]   -> Set field 'businessName' = "GARDEN GROVE APARTMENTS APTS"
[2026-02-27 21:26:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:05] [INFO]   -> Found value: B4
[2026-02-27 21:26:05] [INFO]   -> Set field 'incidentLocationApt' = "B4"
[2026-02-27 21:26:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:05] [INFO]   -> Found value: 36.19856
[2026-02-27 21:26:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1985600000000005138645065017044544219970703125
[2026-02-27 21:26:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:05] [INFO]   -> Found value: -85.45771
[2026-02-27 21:26:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4577100000000058344085118733346462249755859375
[2026-02-27 21:26:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:05] [INFO]   -> Found value: 2025-12-20 15:12:52
[2026-02-27 21:26:05] [INFO]   -> Set field 'alarm' = "2025-12-20 15:12:52"
[2026-02-27 21:26:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:05] [INFO]   -> Found value: 2025-12-20 15:13:25
[2026-02-27 21:26:05] [INFO]   -> Set field 'dispatched' = "2025-12-20 15:13:25"
[2026-02-27 21:26:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:05] [INFO]   -> Found value: 2025-12-20 15:13:52
[2026-02-27 21:26:05] [INFO]   -> Set field 'enroute' = "2025-12-20 15:13:52"
[2026-02-27 21:26:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:05] [INFO]   -> Found value: 2025-12-20 15:21:58
[2026-02-27 21:26:05] [INFO]   -> Set field 'cleared' = "2025-12-20 15:21:58"
[2026-02-27 21:26:05] [INFO]   -> Set field 'inService' = "2025-12-20 15:21:58"
[2026-02-27 21:26:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:05] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:26:05] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:26:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:05] [INFO]   -> Found value: A1221
[2026-02-27 21:26:05] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:26:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:05] [INFO]   -> Found value: 2025-12-20 15:13:42
[2026-02-27 21:26:05] [INFO]   -> Set field 'timedispatch' = "2025-12-20 15:13:42"
[2026-02-27 21:26:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:05] [INFO]   -> Found value: 2025-12-20 15:13:52
[2026-02-27 21:26:05] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-20 15:13:52"
[2026-02-27 21:26:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:05] [INFO]   -> Found value: 2025-12-20 15:21:58
[2026-02-27 21:26:05] [INFO]   -> Set field 'timeunitclear' = "2025-12-20 15:21:58"
[2026-02-27 21:26:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:05] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:26:05] [INFO]   -> Found value: 20250139547
[2026-02-27 21:26:05] [INFO]   -> Set field 'policeReportNumber' = "20250139547"
[2026-02-27 21:26:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:05] [INFO]   -> Found value: [EMS] PAGED AFD TO HANDLE - EMS BUSY ON E CALLS  [12/20/25 15:14:37 KBEATY] Event spawned from EMS N...
[2026-02-27 21:26:05] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PAGED AFD TO HANDLE - EMS BUSY ON E CALLS  [12\/20\/25 15:14:37 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/20\/2025 15:12:52 KBEATY] FELL OUT OF WHEELCHAIR NOT INJURED DONALD WAYNE VINSON  [12\/20\/25 15:05:12 MCLAYBURN2]]"
[2026-02-27 21:26:05] [INFO]   -> Set field 'cADLog' = "[EMS] PAGED AFD TO HANDLE - EMS BUSY ON E CALLS  [12\/20\/25 15:14:37 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/20\/2025 15:12:52 KBEATY] FELL OUT OF WHEELCHAIR NOT INJURED DONALD WAYNE VINSON  [12\/20\/25 15:05:12 MCLAYBURN2]]"
[2026-02-27 21:26:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:05] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:05] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:05] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:26:05] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:26:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:05] [INFO]   -> Found value: CT
[2026-02-27 21:26:05] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:26:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:05] [INFO]   -> Found value: 300-B4 QUINLAND LAKE CT
[2026-02-27 21:26:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-B4 QUINLAND LAKE CT"
[2026-02-27 21:26:05] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:26:05] [INFO] Concatenating street name and type
[2026-02-27 21:26:05] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:26:05] [INFO] Built locationCoordinates from lat/lng: 36.19856,-85.45771
[2026-02-27 21:26:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2025000593","dispatchRunNumber":"2025000593","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"GARDEN GROVE APARTMENTS APTS","incidentLocationApt":"B4","nERISIncidentLatitude":36.1985600000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4577100000000058344085118733346462249755859375,"alarm":"2025-12-20 15:12:52","dispatched":"2025-12-20 15:13:25","enroute":"2025-12-20 15:13:52","cleared":"2025-12-20 15:21:58","inService":"2025-12-20 15:21:58","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1221","timedispatch":"2025-12-20 15:13:42","timeenroutetoscene":"2025-12-20 15:13:52","timeunitclear":"2025-12-20 15:21:58","policeReportNumber":"20250139547","dispatchNotes":"[EMS] PAGED AFD TO HANDLE - EMS BUSY ON E CALLS  [12\/20\/25 15:14:37 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/20\/2025 15:12:52 KBEATY] FELL OUT OF WHEELCHAIR NOT INJURED DONALD WAYNE VINSON  [12\/20\/25 15:05:12 MCLAYBURN2]]","cADLog":"[EMS] PAGED AFD TO HANDLE - EMS BUSY ON E CALLS  [12\/20\/25 15:14:37 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/20\/2025 15:12:52 KBEATY] FELL OUT OF WHEELCHAIR NOT INJURED DONALD WAYNE VINSON  [12\/20\/25 15:05:12 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-B4 QUINLAND LAKE CT","locationCoordinates":"36.19856,-85.45771"}
[2026-02-27 21:26:05] [INFO] Number of extracted fields: 28
[2026-02-27 21:26:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:26:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:26:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:26:05] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:05] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:26:05] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:05] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:26:05] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:26:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:06] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:26:06] [INFO] Found existing Dispatch with cADNumber '2025000593', ID: 69471182de4f5d73c - will update instead of create
[2026-02-27 21:26:06] [INFO] Updated existing Dispatches record with ID: 69471182de4f5d73c
[2026-02-27 21:26:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139547_20260227_212538.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139590_20260227_212540.XML
[2026-02-27 21:26:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139590_20260227_212540.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:09] [INFO] File size: 10344 bytes
[2026-02-27 21:26:10] [INFO] Created FTPFiles record with ID: 69a20bf2271cb0ccd
[2026-02-27 21:26:10] [INFO] About to extract fields from XML. File size: 10344 bytes
[2026-02-27 21:26:10] [INFO] Number of mappings: 28
[2026-02-27 21:26:10] [INFO] Starting XML parsing. Content length: 10344
[2026-02-27 21:26:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:10] [INFO] Processing 28 field mappings
[2026-02-27 21:26:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:10] [INFO]   -> Found value: AFD
[2026-02-27 21:26:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025000594
[2026-02-27 21:26:10] [INFO]   -> Set field 'incidentInternalId' = "2025000594"
[2026-02-27 21:26:10] [INFO]   -> Set field 'dispatchRunNumber' = "2025000594"
[2026-02-27 21:26:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:10] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:26:10] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:26:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:10] [INFO]   -> Found value: 186
[2026-02-27 21:26:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-02-27 21:26:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:10] [INFO]   -> Found value: TN
[2026-02-27 21:26:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:10] [INFO]   -> Found value: 38506
[2026-02-27 21:26:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:10] [INFO]   -> Found value: 10
[2026-02-27 21:26:10] [INFO]   -> Set field 'incidentLocationApt' = 10
[2026-02-27 21:26:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:10] [INFO]   -> Found value: 36.18811
[2026-02-27 21:26:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18811000000000177578840521164238452911376953125
[2026-02-27 21:26:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:10] [INFO]   -> Found value: -85.44934
[2026-02-27 21:26:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4493400000000065119820646941661834716796875
[2026-02-27 21:26:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:02:09
[2026-02-27 21:26:10] [INFO]   -> Set field 'alarm' = "2025-12-20 17:02:09"
[2026-02-27 21:26:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:02:48
[2026-02-27 21:26:10] [INFO]   -> Set field 'dispatched' = "2025-12-20 17:02:48"
[2026-02-27 21:26:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:04:48
[2026-02-27 21:26:10] [INFO]   -> Set field 'enroute' = "2025-12-20 17:04:48"
[2026-02-27 21:26:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:06:11
[2026-02-27 21:26:10] [INFO]   -> Set field 'onScene' = "2025-12-20 17:06:11"
[2026-02-27 21:26:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:18:28
[2026-02-27 21:26:10] [INFO]   -> Set field 'cleared' = "2025-12-20 17:18:28"
[2026-02-27 21:26:10] [INFO]   -> Set field 'inService' = "2025-12-20 17:18:28"
[2026-02-27 21:26:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:10] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-02-27 21:26:10] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-02-27 21:26:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:10] [INFO]   -> Found value: A1205
[2026-02-27 21:26:10] [INFO]   -> Set field 'cADVehicleID' = "A1205"
[2026-02-27 21:26:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:04:30
[2026-02-27 21:26:10] [INFO]   -> Set field 'timedispatch' = "2025-12-20 17:04:30"
[2026-02-27 21:26:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:04:59
[2026-02-27 21:26:10] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-20 17:04:59"
[2026-02-27 21:26:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:06:49
[2026-02-27 21:26:10] [INFO]   -> Set field 'timeonscene' = "2025-12-20 17:06:49"
[2026-02-27 21:26:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:10] [INFO]   -> Found value: 2025-12-20 17:18:28
[2026-02-27 21:26:10] [INFO]   -> Set field 'timeunitclear' = "2025-12-20 17:18:28"
[2026-02-27 21:26:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:10] [INFO]   -> Found value: 20250139590
[2026-02-27 21:26:10] [INFO]   -> Set field 'policeReportNumber' = "20250139590"
[2026-02-27 21:26:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:10] [INFO]   -> Found value: [LAW] {A209} FIRST RESPONDERS ON SCENE  [12/20/25 17:06:12 CHERNANDEZ] [LAW] APD ON SCENE  [12/20/25...
[2026-02-27 21:26:10] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {A209} FIRST RESPONDERS ON SCENE  [12\/20\/25 17:06:12 CHERNANDEZ] [LAW] APD ON SCENE  [12\/20\/25 17:04:18 ECLEMENS] [EMS] UDTS: UNIT DIRECT  [12\/20\/25 17:03:44 KBEATY] [EMS] FRONT DOOR UNLOCKED  [12\/20\/25 17:03:40 BMEZIME] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/20\/25 17:03:21 PSUTIL01] [EMS] CUT EMERGENCY EQUIPMENT BEFORE ARRIVAL  [12\/20\/25 17:03:19 BMEZIME] [APCO INTELLICOMM] Caller Name: REBECCA SPERRY  [12\/20\/25 17:03:09 PSUTIL01] [LAW] APD ENRT  [12\/20\/25 17:03:03 ECLEMENS] [EMS] EMERGENCY 42 YOF NO CARDIAC HX TIGHTNESS IN CHEST\/RADIATING DOWN ARM\/LOWER BACK PAIN  [12\/20\/25 17:02:55 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 17:02:14 ECLEMENS] [APCO INTELLICOMM] Case ID: vjGynyVFgx Caller Phone: 9313190787 Caller Name: VERIZON Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250139588 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/20\/25 17:02:11 PSUTIL01] [EMS] EMERG  [12\/20\/25 17:02:10 BMEZIME] Event spawned from CHEST PAIN.  [12\/20\/2025 17:02:09 BMEZIME]"
[2026-02-27 21:26:10] [INFO]   -> Set field 'cADLog' = "[LAW] {A209} FIRST RESPONDERS ON SCENE  [12\/20\/25 17:06:12 CHERNANDEZ] [LAW] APD ON SCENE  [12\/20\/25 17:04:18 ECLEMENS] [EMS] UDTS: UNIT DIRECT  [12\/20\/25 17:03:44 KBEATY] [EMS] FRONT DOOR UNLOCKED  [12\/20\/25 17:03:40 BMEZIME] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/20\/25 17:03:21 PSUTIL01] [EMS] CUT EMERGENCY EQUIPMENT BEFORE ARRIVAL  [12\/20\/25 17:03:19 BMEZIME] [APCO INTELLICOMM] Caller Name: REBECCA SPERRY  [12\/20\/25 17:03:09 PSUTIL01] [LAW] APD ENRT  [12\/20\/25 17:03:03 ECLEMENS] [EMS] EMERGENCY 42 YOF NO CARDIAC HX TIGHTNESS IN CHEST\/RADIATING DOWN ARM\/LOWER BACK PAIN  [12\/20\/25 17:02:55 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 17:02:14 ECLEMENS] [APCO INTELLICOMM] Case ID: vjGynyVFgx Caller Phone: 9313190787 Caller Name: VERIZON Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250139588 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/20\/25 17:02:11 PSUTIL01] [EMS] EMERG  [12\/20\/25 17:02:10 BMEZIME] Event spawned from CHEST PAIN.  [12\/20\/2025 17:02:09 BMEZIME]"
[2026-02-27 21:26:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:10] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:10] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:10] [INFO]   -> Found value: DRY VALLEY
[2026-02-27 21:26:10] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-02-27 21:26:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:10] [INFO]   -> Found value: RD
[2026-02-27 21:26:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:26:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:10] [INFO]   -> Found value: 186-10 DRY VALLEY RD
[2026-02-27 21:26:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-10 DRY VALLEY RD"
[2026-02-27 21:26:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:26:10] [INFO] Concatenating street name and type
[2026-02-27 21:26:10] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-02-27 21:26:10] [INFO] Built locationCoordinates from lat/lng: 36.18811,-85.44934
[2026-02-27 21:26:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000594","dispatchRunNumber":"2025000594","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":10,"nERISIncidentLatitude":36.18811000000000177578840521164238452911376953125,"nERISIncidentLongitude":-85.4493400000000065119820646941661834716796875,"alarm":"2025-12-20 17:02:09","dispatched":"2025-12-20 17:02:48","enroute":"2025-12-20 17:04:48","onScene":"2025-12-20 17:06:11","cleared":"2025-12-20 17:18:28","inService":"2025-12-20 17:18:28","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"A1205","timedispatch":"2025-12-20 17:04:30","timeenroutetoscene":"2025-12-20 17:04:59","timeonscene":"2025-12-20 17:06:49","timeunitclear":"2025-12-20 17:18:28","policeReportNumber":"20250139590","dispatchNotes":"[LAW] {A209} FIRST RESPONDERS ON SCENE  [12\/20\/25 17:06:12 CHERNANDEZ] [LAW] APD ON SCENE  [12\/20\/25 17:04:18 ECLEMENS] [EMS] UDTS: UNIT DIRECT  [12\/20\/25 17:03:44 KBEATY] [EMS] FRONT DOOR UNLOCKED  [12\/20\/25 17:03:40 BMEZIME] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/20\/25 17:03:21 PSUTIL01] [EMS] CUT EMERGENCY EQUIPMENT BEFORE ARRIVAL  [12\/20\/25 17:03:19 BMEZIME] [APCO INTELLICOMM] Caller Name: REBECCA SPERRY  [12\/20\/25 17:03:09 PSUTIL01] [LAW] APD ENRT  [12\/20\/25 17:03:03 ECLEMENS] [EMS] EMERGENCY 42 YOF NO CARDIAC HX TIGHTNESS IN CHEST\/RADIATING DOWN ARM\/LOWER BACK PAIN  [12\/20\/25 17:02:55 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 17:02:14 ECLEMENS] [APCO INTELLICOMM] Case ID: vjGynyVFgx Caller Phone: 9313190787 Caller Name: VERIZON Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250139588 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/20\/25 17:02:11 PSUTIL01] [EMS] EMERG  [12\/20\/25 17:02:10 BMEZIME] Event spawned from CHEST PAIN.  [12\/20\/2025 17:02:09 BMEZIME]","cADLog":"[LAW] {A209} FIRST RESPONDERS ON SCENE  [12\/20\/25 17:06:12 CHERNANDEZ] [LAW] APD ON SCENE  [12\/20\/25 17:04:18 ECLEMENS] [EMS] UDTS: UNIT DIRECT  [12\/20\/25 17:03:44 KBEATY] [EMS] FRONT DOOR UNLOCKED  [12\/20\/25 17:03:40 BMEZIME] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/20\/25 17:03:21 PSUTIL01] [EMS] CUT EMERGENCY EQUIPMENT BEFORE ARRIVAL  [12\/20\/25 17:03:19 BMEZIME] [APCO INTELLICOMM] Caller Name: REBECCA SPERRY  [12\/20\/25 17:03:09 PSUTIL01] [LAW] APD ENRT  [12\/20\/25 17:03:03 ECLEMENS] [EMS] EMERGENCY 42 YOF NO CARDIAC HX TIGHTNESS IN CHEST\/RADIATING DOWN ARM\/LOWER BACK PAIN  [12\/20\/25 17:02:55 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 17:02:14 ECLEMENS] [APCO INTELLICOMM] Case ID: vjGynyVFgx Caller Phone: 9313190787 Caller Name: VERIZON Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250139588 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/20\/25 17:02:11 PSUTIL01] [EMS] EMERG  [12\/20\/25 17:02:10 BMEZIME] Event spawned from CHEST PAIN.  [12\/20\/2025 17:02:09 BMEZIME]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-10 DRY VALLEY RD","locationCoordinates":"36.18811,-85.44934"}
[2026-02-27 21:26:10] [INFO] Number of extracted fields: 29
[2026-02-27 21:26:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:10] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:10] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:10] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:10] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:10] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:26:10] [INFO] Found existing Dispatch with cADNumber '2025000594', ID: 69472b229129f5915 - will update instead of create
[2026-02-27 21:26:11] [INFO] Updated existing Dispatches record with ID: 69472b229129f5915
[2026-02-27 21:26:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139590_20260227_212540.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139811_20260227_212541.XML
[2026-02-27 21:26:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139811_20260227_212541.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:14] [INFO] File size: 5155 bytes
[2026-02-27 21:26:15] [INFO] Created FTPFiles record with ID: 69a20bf70ec303685
[2026-02-27 21:26:15] [INFO] About to extract fields from XML. File size: 5155 bytes
[2026-02-27 21:26:15] [INFO] Number of mappings: 28
[2026-02-27 21:26:15] [INFO] Starting XML parsing. Content length: 5155
[2026-02-27 21:26:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:15] [INFO] Processing 28 field mappings
[2026-02-27 21:26:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:15] [INFO]   -> Found value: AFD
[2026-02-27 21:26:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025000595
[2026-02-27 21:26:15] [INFO]   -> Set field 'incidentInternalId' = "2025000595"
[2026-02-27 21:26:15] [INFO]   -> Set field 'dispatchRunNumber' = "2025000595"
[2026-02-27 21:26:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:15] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 21:26:15] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 21:26:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:15] [INFO]   -> Found value: 470
[2026-02-27 21:26:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 470
[2026-02-27 21:26:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:15] [INFO]   -> Found value: TN
[2026-02-27 21:26:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:15] [INFO]   -> Found value: 38506
[2026-02-27 21:26:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:15] [INFO]   -> Found value: 36.20185
[2026-02-27 21:26:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20185000000000030695446184836328029632568359375
[2026-02-27 21:26:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:15] [INFO]   -> Found value: -85.43980
[2026-02-27 21:26:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4398000000000052978066378273069858551025390625
[2026-02-27 21:26:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 11:37:44
[2026-02-27 21:26:15] [INFO]   -> Set field 'alarm' = "2025-12-21 11:37:44"
[2026-02-27 21:26:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 11:38:10
[2026-02-27 21:26:15] [INFO]   -> Set field 'dispatched' = "2025-12-21 11:38:10"
[2026-02-27 21:26:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 11:38:10
[2026-02-27 21:26:15] [INFO]   -> Set field 'enroute' = "2025-12-21 11:38:10"
[2026-02-27 21:26:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 11:38:13
[2026-02-27 21:26:15] [INFO]   -> Set field 'onScene' = "2025-12-21 11:38:13"
[2026-02-27 21:26:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 12:01:45
[2026-02-27 21:26:15] [INFO]   -> Set field 'cleared' = "2025-12-21 12:01:45"
[2026-02-27 21:26:15] [INFO]   -> Set field 'inService' = "2025-12-21 12:01:45"
[2026-02-27 21:26:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:15] [INFO]   -> Found value: DURANT ST/HWY 111 N
[2026-02-27 21:26:15] [INFO]   -> Set field 'incidentLocationCross' = "DURANT ST\/HWY 111 N"
[2026-02-27 21:26:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:15] [INFO]   -> Found value: A1221
[2026-02-27 21:26:15] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:26:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 11:38:10
[2026-02-27 21:26:15] [INFO]   -> Set field 'timedispatch' = "2025-12-21 11:38:10"
[2026-02-27 21:26:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 11:38:10
[2026-02-27 21:26:15] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-21 11:38:10"
[2026-02-27 21:26:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 11:38:13
[2026-02-27 21:26:15] [INFO]   -> Set field 'timeonscene' = "2025-12-21 11:38:13"
[2026-02-27 21:26:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:15] [INFO]   -> Found value: 2025-12-21 12:01:45
[2026-02-27 21:26:15] [INFO]   -> Set field 'timeunitclear' = "2025-12-21 12:01:45"
[2026-02-27 21:26:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:15] [INFO]   -> Found value: 20250139811
[2026-02-27 21:26:15] [INFO]   -> Set field 'policeReportNumber' = "20250139811"
[2026-02-27 21:26:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:15] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:15] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:15] [INFO]   -> Found value: MAIN
[2026-02-27 21:26:15] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:26:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:15] [INFO]   -> Found value: ST
[2026-02-27 21:26:15] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:26:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:15] [INFO]   -> Found value: 470 E MAIN ST
[2026-02-27 21:26:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "470 E MAIN ST"
[2026-02-27 21:26:15] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:26:15] [INFO] Concatenating street name and type
[2026-02-27 21:26:15] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:26:15] [INFO] Built locationCoordinates from lat/lng: 36.20185,-85.4398
[2026-02-27 21:26:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000595","dispatchRunNumber":"2025000595","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":470,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20185000000000030695446184836328029632568359375,"nERISIncidentLongitude":-85.4398000000000052978066378273069858551025390625,"alarm":"2025-12-21 11:37:44","dispatched":"2025-12-21 11:38:10","enroute":"2025-12-21 11:38:10","onScene":"2025-12-21 11:38:13","cleared":"2025-12-21 12:01:45","inService":"2025-12-21 12:01:45","incidentLocationCross":"DURANT ST\/HWY 111 N","cADVehicleID":"A1221","timedispatch":"2025-12-21 11:38:10","timeenroutetoscene":"2025-12-21 11:38:10","timeonscene":"2025-12-21 11:38:13","timeunitclear":"2025-12-21 12:01:45","policeReportNumber":"20250139811","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"470 E MAIN ST","locationCoordinates":"36.20185,-85.4398"}
[2026-02-27 21:26:15] [INFO] Number of extracted fields: 26
[2026-02-27 21:26:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:15] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:15] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:15] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:15] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:15] [INFO] Found existing IncidentTypeMapping with ID: 6948308a96fa6a599
[2026-02-27 21:26:15] [INFO] Found existing Dispatch with cADNumber '2025000595', ID: 6948308ae0a66e2c2 - will update instead of create
[2026-02-27 21:26:16] [INFO] Updated existing Dispatches record with ID: 6948308ae0a66e2c2
[2026-02-27 21:26:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139811_20260227_212541.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139953_20260227_212542.XML
[2026-02-27 21:26:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139953_20260227_212542.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:19] [INFO] File size: 6439 bytes
[2026-02-27 21:26:19] [INFO] Created FTPFiles record with ID: 69a20bfbbdde27770
[2026-02-27 21:26:19] [INFO] About to extract fields from XML. File size: 6439 bytes
[2026-02-27 21:26:19] [INFO] Number of mappings: 28
[2026-02-27 21:26:19] [INFO] Starting XML parsing. Content length: 6439
[2026-02-27 21:26:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:19] [INFO] Processing 28 field mappings
[2026-02-27 21:26:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:19] [INFO]   -> Found value: AFD
[2026-02-27 21:26:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025000596
[2026-02-27 21:26:19] [INFO]   -> Set field 'incidentInternalId' = "2025000596"
[2026-02-27 21:26:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025000596"
[2026-02-27 21:26:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:19] [INFO]   -> Found value: SICK PERSON
[2026-02-27 21:26:19] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-27 21:26:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:19] [INFO]   -> Found value: 130
[2026-02-27 21:26:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 130
[2026-02-27 21:26:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:19] [INFO]   -> Found value: TN
[2026-02-27 21:26:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:19] [INFO]   -> Found value: 38506
[2026-02-27 21:26:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:19] [INFO]   -> Found value: 36.19476
[2026-02-27 21:26:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.194760000000002264641807414591312408447265625
[2026-02-27 21:26:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:19] [INFO]   -> Found value: -85.44442
[2026-02-27 21:26:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4444199999999938199835014529526233673095703125
[2026-02-27 21:26:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:11:29
[2026-02-27 21:26:19] [INFO]   -> Set field 'alarm' = "2025-12-21 21:11:29"
[2026-02-27 21:26:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:12:21
[2026-02-27 21:26:19] [INFO]   -> Set field 'dispatched' = "2025-12-21 21:12:21"
[2026-02-27 21:26:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:13:42
[2026-02-27 21:26:19] [INFO]   -> Set field 'enroute' = "2025-12-21 21:13:42"
[2026-02-27 21:26:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:15:34
[2026-02-27 21:26:19] [INFO]   -> Set field 'onScene' = "2025-12-21 21:15:34"
[2026-02-27 21:26:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:43:16
[2026-02-27 21:26:19] [INFO]   -> Set field 'cleared' = "2025-12-21 21:43:16"
[2026-02-27 21:26:19] [INFO]   -> Set field 'inService' = "2025-12-21 21:43:16"
[2026-02-27 21:26:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:19] [INFO]   -> Found value: SWIFT ST/E WALL ST
[2026-02-27 21:26:19] [INFO]   -> Set field 'incidentLocationCross' = "SWIFT ST\/E WALL ST"
[2026-02-27 21:26:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:19] [INFO]   -> Found value: A1221
[2026-02-27 21:26:19] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:26:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:13:39
[2026-02-27 21:26:19] [INFO]   -> Set field 'timedispatch' = "2025-12-21 21:13:39"
[2026-02-27 21:26:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:13:42
[2026-02-27 21:26:19] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-21 21:13:42"
[2026-02-27 21:26:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:15:34
[2026-02-27 21:26:19] [INFO]   -> Set field 'timeonscene' = "2025-12-21 21:15:34"
[2026-02-27 21:26:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:19] [INFO]   -> Found value: 2025-12-21 21:43:16
[2026-02-27 21:26:19] [INFO]   -> Set field 'timeunitclear' = "2025-12-21 21:43:16"
[2026-02-27 21:26:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:19] [INFO]   -> Found value: 20250139953
[2026-02-27 21:26:19] [INFO]   -> Set field 'policeReportNumber' = "20250139953"
[2026-02-27 21:26:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:19] [INFO]   -> Found value: [EMS] UDTS: ER NOTIFIED  [12/21/25 21:35:46 KMORGAN2] [EMS] {714} BIPAP  [12/21/25 21:32:04 DSWINK] ...
[2026-02-27 21:26:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: ER NOTIFIED  [12\/21\/25 21:35:46 KMORGAN2] [EMS] {714} BIPAP  [12\/21\/25 21:32:04 DSWINK] [EMS] UDTS: {714} PATIENT LOADED  [12\/21\/25 21:23:53 DSWINK] [EMS] CURRENTLY O BACTRIM  [12\/21\/25 21:11:45 KMORGAN2] Event spawned from SICK PERSON.  [12\/21\/2025 21:11:29 KMORGAN2] 84 YOM O2 87 HX OF STROKE\/\/DIABETIC SHAKING HAS A UTI  [12\/21\/25 21:11:09 KMORGAN2]]"
[2026-02-27 21:26:19] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: ER NOTIFIED  [12\/21\/25 21:35:46 KMORGAN2] [EMS] {714} BIPAP  [12\/21\/25 21:32:04 DSWINK] [EMS] UDTS: {714} PATIENT LOADED  [12\/21\/25 21:23:53 DSWINK] [EMS] CURRENTLY O BACTRIM  [12\/21\/25 21:11:45 KMORGAN2] Event spawned from SICK PERSON.  [12\/21\/2025 21:11:29 KMORGAN2] 84 YOM O2 87 HX OF STROKE\/\/DIABETIC SHAKING HAS A UTI  [12\/21\/25 21:11:09 KMORGAN2]]"
[2026-02-27 21:26:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:19] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:19] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:19] [INFO]   -> Found value: MARKWATER
[2026-02-27 21:26:19] [INFO]   -> Set field 'streetName' = "MARKWATER"
[2026-02-27 21:26:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:19] [INFO]   -> Found value: ST
[2026-02-27 21:26:19] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:26:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:19] [INFO]   -> Found value: 130 MARKWATER ST
[2026-02-27 21:26:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "130 MARKWATER ST"
[2026-02-27 21:26:19] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:26:19] [INFO] Concatenating street name and type
[2026-02-27 21:26:19] [INFO]   -> Combined street name: MARKWATER ST
[2026-02-27 21:26:19] [INFO] Built locationCoordinates from lat/lng: 36.19476,-85.44442
[2026-02-27 21:26:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000596","dispatchRunNumber":"2025000596","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":130,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.194760000000002264641807414591312408447265625,"nERISIncidentLongitude":-85.4444199999999938199835014529526233673095703125,"alarm":"2025-12-21 21:11:29","dispatched":"2025-12-21 21:12:21","enroute":"2025-12-21 21:13:42","onScene":"2025-12-21 21:15:34","cleared":"2025-12-21 21:43:16","inService":"2025-12-21 21:43:16","incidentLocationCross":"SWIFT ST\/E WALL ST","cADVehicleID":"A1221","timedispatch":"2025-12-21 21:13:39","timeenroutetoscene":"2025-12-21 21:13:42","timeonscene":"2025-12-21 21:15:34","timeunitclear":"2025-12-21 21:43:16","policeReportNumber":"20250139953","dispatchNotes":"[EMS] UDTS: ER NOTIFIED  [12\/21\/25 21:35:46 KMORGAN2] [EMS] {714} BIPAP  [12\/21\/25 21:32:04 DSWINK] [EMS] UDTS: {714} PATIENT LOADED  [12\/21\/25 21:23:53 DSWINK] [EMS] CURRENTLY O BACTRIM  [12\/21\/25 21:11:45 KMORGAN2] Event spawned from SICK PERSON.  [12\/21\/2025 21:11:29 KMORGAN2] 84 YOM O2 87 HX OF STROKE\/\/DIABETIC SHAKING HAS A UTI  [12\/21\/25 21:11:09 KMORGAN2]]","cADLog":"[EMS] UDTS: ER NOTIFIED  [12\/21\/25 21:35:46 KMORGAN2] [EMS] {714} BIPAP  [12\/21\/25 21:32:04 DSWINK] [EMS] UDTS: {714} PATIENT LOADED  [12\/21\/25 21:23:53 DSWINK] [EMS] CURRENTLY O BACTRIM  [12\/21\/25 21:11:45 KMORGAN2] Event spawned from SICK PERSON.  [12\/21\/2025 21:11:29 KMORGAN2] 84 YOM O2 87 HX OF STROKE\/\/DIABETIC SHAKING HAS A UTI  [12\/21\/25 21:11:09 KMORGAN2]]","incidentLocationCity":"ALGOOD","streetName":"MARKWATER ST","incidentAddressTextVersionStreet":"130 MARKWATER ST","locationCoordinates":"36.19476,-85.44442"}
[2026-02-27 21:26:19] [INFO] Number of extracted fields: 28
[2026-02-27 21:26:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:19] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:19] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:20] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-02-27 21:26:20] [INFO] Found existing Dispatch with cADNumber '2025000596', ID: 6948b71d0606b7d88 - will update instead of create
[2026-02-27 21:26:20] [INFO] Updated existing Dispatches record with ID: 6948b71d0606b7d88
[2026-02-27 21:26:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250139953_20260227_212542.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140190_20260227_212544.XML
[2026-02-27 21:26:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140190_20260227_212544.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:24] [INFO] File size: 7374 bytes
[2026-02-27 21:26:24] [INFO] Created FTPFiles record with ID: 69a20c0053459d031
[2026-02-27 21:26:24] [INFO] About to extract fields from XML. File size: 7374 bytes
[2026-02-27 21:26:24] [INFO] Number of mappings: 28
[2026-02-27 21:26:24] [INFO] Starting XML parsing. Content length: 7374
[2026-02-27 21:26:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:24] [INFO] Processing 28 field mappings
[2026-02-27 21:26:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:24] [INFO]   -> Found value: AFD
[2026-02-27 21:26:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025000597
[2026-02-27 21:26:24] [INFO]   -> Set field 'incidentInternalId' = "2025000597"
[2026-02-27 21:26:24] [INFO]   -> Set field 'dispatchRunNumber' = "2025000597"
[2026-02-27 21:26:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:24] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:26:24] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:26:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:24] [INFO]   -> Found value: 285
[2026-02-27 21:26:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 285
[2026-02-27 21:26:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:24] [INFO]   -> Found value: TN
[2026-02-27 21:26:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:24] [INFO]   -> Found value: 38506
[2026-02-27 21:26:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:24] [INFO]   -> Found value: C
[2026-02-27 21:26:24] [INFO]   -> Set field 'incidentLocationApt' = "C"
[2026-02-27 21:26:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:24] [INFO]   -> Found value: 36.19740
[2026-02-27 21:26:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1974000000000017962520360015332698822021484375
[2026-02-27 21:26:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:24] [INFO]   -> Found value: -85.44326
[2026-02-27 21:26:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4432599999999951023710309527814388275146484375
[2026-02-27 21:26:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:27:24
[2026-02-27 21:26:24] [INFO]   -> Set field 'alarm' = "2025-12-22 12:27:24"
[2026-02-27 21:26:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:28:30
[2026-02-27 21:26:24] [INFO]   -> Set field 'dispatched' = "2025-12-22 12:28:30"
[2026-02-27 21:26:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:31:22
[2026-02-27 21:26:24] [INFO]   -> Set field 'enroute' = "2025-12-22 12:31:22"
[2026-02-27 21:26:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:33:18
[2026-02-27 21:26:24] [INFO]   -> Set field 'onScene' = "2025-12-22 12:33:18"
[2026-02-27 21:26:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:52:45
[2026-02-27 21:26:24] [INFO]   -> Set field 'cleared' = "2025-12-22 12:52:45"
[2026-02-27 21:26:24] [INFO]   -> Set field 'inService' = "2025-12-22 12:52:45"
[2026-02-27 21:26:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:24] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-02-27 21:26:24] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-02-27 21:26:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:24] [INFO]   -> Found value: A1200
[2026-02-27 21:26:24] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:26:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:32:43
[2026-02-27 21:26:24] [INFO]   -> Set field 'timedispatch' = "2025-12-22 12:32:43"
[2026-02-27 21:26:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:32:44
[2026-02-27 21:26:24] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-22 12:32:44"
[2026-02-27 21:26:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:36:21
[2026-02-27 21:26:24] [INFO]   -> Set field 'timeonscene' = "2025-12-22 12:36:21"
[2026-02-27 21:26:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:24] [INFO]   -> Found value: 2025-12-22 12:52:45
[2026-02-27 21:26:24] [INFO]   -> Set field 'timeunitclear' = "2025-12-22 12:52:45"
[2026-02-27 21:26:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:24] [INFO]   -> Found value: 20250140190
[2026-02-27 21:26:24] [INFO]   -> Set field 'policeReportNumber' = "20250140190"
[2026-02-27 21:26:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:24] [INFO]   -> Found value: NON-EMERGENCY MANPOWER REQUESTED BY 707  [12/22/25 12:27:54 PFOISTER]
[2026-02-27 21:26:24] [INFO]   -> Set field 'dispatchNotes' = "NON-EMERGENCY MANPOWER REQUESTED BY 707  [12\/22\/25 12:27:54 PFOISTER]"
[2026-02-27 21:26:24] [INFO]   -> Set field 'cADLog' = "NON-EMERGENCY MANPOWER REQUESTED BY 707  [12\/22\/25 12:27:54 PFOISTER]"
[2026-02-27 21:26:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:24] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:24] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:24] [INFO]   -> Found value: MAIN
[2026-02-27 21:26:24] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:26:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:24] [INFO]   -> Found value: ST
[2026-02-27 21:26:24] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:26:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:24] [INFO]   -> Found value: 285-C E MAIN ST
[2026-02-27 21:26:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "285-C E MAIN ST"
[2026-02-27 21:26:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:26:24] [INFO] Concatenating street name and type
[2026-02-27 21:26:24] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:26:24] [INFO] Built locationCoordinates from lat/lng: 36.1974,-85.44326
[2026-02-27 21:26:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000597","dispatchRunNumber":"2025000597","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":285,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C","nERISIncidentLatitude":36.1974000000000017962520360015332698822021484375,"nERISIncidentLongitude":-85.4432599999999951023710309527814388275146484375,"alarm":"2025-12-22 12:27:24","dispatched":"2025-12-22 12:28:30","enroute":"2025-12-22 12:31:22","onScene":"2025-12-22 12:33:18","cleared":"2025-12-22 12:52:45","inService":"2025-12-22 12:52:45","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1200","timedispatch":"2025-12-22 12:32:43","timeenroutetoscene":"2025-12-22 12:32:44","timeonscene":"2025-12-22 12:36:21","timeunitclear":"2025-12-22 12:52:45","policeReportNumber":"20250140190","dispatchNotes":"NON-EMERGENCY MANPOWER REQUESTED BY 707  [12\/22\/25 12:27:54 PFOISTER]","cADLog":"NON-EMERGENCY MANPOWER REQUESTED BY 707  [12\/22\/25 12:27:54 PFOISTER]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"285-C E MAIN ST","locationCoordinates":"36.1974,-85.44326"}
[2026-02-27 21:26:24] [INFO] Number of extracted fields: 29
[2026-02-27 21:26:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:24] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:24] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:24] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:24] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:24] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:26:25] [INFO] Found existing Dispatch with cADNumber '2025000597', ID: 69498dd54c6ff1657 - will update instead of create
[2026-02-27 21:26:25] [INFO] Updated existing Dispatches record with ID: 69498dd54c6ff1657
[2026-02-27 21:26:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140190_20260227_212544.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140383_20260227_212549.XML
[2026-02-27 21:26:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140383_20260227_212549.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:29] [INFO] File size: 10056 bytes
[2026-02-27 21:26:29] [INFO] Created FTPFiles record with ID: 69a20c0545df31041
[2026-02-27 21:26:29] [INFO] About to extract fields from XML. File size: 10056 bytes
[2026-02-27 21:26:29] [INFO] Number of mappings: 28
[2026-02-27 21:26:29] [INFO] Starting XML parsing. Content length: 10056
[2026-02-27 21:26:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:29] [INFO] Processing 28 field mappings
[2026-02-27 21:26:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:26:29] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:26:29] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:26:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:26:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:29] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025000598
[2026-02-27 21:26:29] [INFO]   -> Set field 'incidentInternalId' = "2025000598"
[2026-02-27 21:26:29] [INFO]   -> Set field 'dispatchRunNumber' = "2025000598"
[2026-02-27 21:26:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:29] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:26:29] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:26:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:29] [INFO]   -> Found value: 394
[2026-02-27 21:26:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-02-27 21:26:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:29] [INFO]   -> Found value: TN
[2026-02-27 21:26:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:29] [INFO]   -> Found value: 38506
[2026-02-27 21:26:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:29] [INFO]   -> Found value: F3
[2026-02-27 21:26:29] [INFO]   -> Set field 'incidentLocationApt' = "F3"
[2026-02-27 21:26:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:29] [INFO]   -> Found value: 36.19958
[2026-02-27 21:26:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.199579999999997426129993982613086700439453125
[2026-02-27 21:26:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:29] [INFO]   -> Found value: -85.45931
[2026-02-27 21:26:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4593100000000021054802346043288707733154296875
[2026-02-27 21:26:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:17:21
[2026-02-27 21:26:29] [INFO]   -> Set field 'alarm' = "2025-12-22 21:17:21"
[2026-02-27 21:26:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:18:09
[2026-02-27 21:26:29] [INFO]   -> Set field 'dispatched' = "2025-12-22 21:18:09"
[2026-02-27 21:26:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:18:23
[2026-02-27 21:26:29] [INFO]   -> Set field 'enroute' = "2025-12-22 21:18:23"
[2026-02-27 21:26:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:21:06
[2026-02-27 21:26:29] [INFO]   -> Set field 'onScene' = "2025-12-22 21:21:06"
[2026-02-27 21:26:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:46:26
[2026-02-27 21:26:29] [INFO]   -> Set field 'cleared' = "2025-12-22 21:46:26"
[2026-02-27 21:26:29] [INFO]   -> Set field 'inService' = "2025-12-22 21:46:26"
[2026-02-27 21:26:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:29] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-02-27 21:26:29] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-02-27 21:26:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:29] [INFO]   -> Found value: A1200
[2026-02-27 21:26:29] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:26:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:18:19
[2026-02-27 21:26:29] [INFO]   -> Set field 'timedispatch' = "2025-12-22 21:18:19"
[2026-02-27 21:26:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:18:23
[2026-02-27 21:26:29] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-22 21:18:23"
[2026-02-27 21:26:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:21:06
[2026-02-27 21:26:29] [INFO]   -> Set field 'timeonscene' = "2025-12-22 21:21:06"
[2026-02-27 21:26:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:29] [INFO]   -> Found value: 2025-12-22 21:46:26
[2026-02-27 21:26:29] [INFO]   -> Set field 'timeunitclear' = "2025-12-22 21:46:26"
[2026-02-27 21:26:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:29] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:26:29] [INFO]   -> Found value: 20250140383
[2026-02-27 21:26:29] [INFO]   -> Set field 'policeReportNumber' = "20250140383"
[2026-02-27 21:26:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:29] [INFO]   -> Found value: [LAW] {A204} SUBJ BEING LOADED AND TRANSPORTED BY EMS  [12/22/25 21:25:03 BAHARRIS] [EMS] HX AFIB  [...
[2026-02-27 21:26:29] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {A204} SUBJ BEING LOADED AND TRANSPORTED BY EMS  [12\/22\/25 21:25:03 BAHARRIS] [EMS] HX AFIB  [12\/22\/25 21:18:59 EALMENDAREZ] [EMS] 66YOF  [12\/22\/25 21:17:43 EALMENDAREZ] [EMS] SOB  [12\/22\/25 21:17:32 EALMENDAREZ] [EMS] CHEST PAIN  [12\/22\/25 21:17:30 EALMENDAREZ] [APCO INTELLICOMM] Case ID: p9ZJLKKm7v Caller Phone: 9316512177 Caller Name: MOORE CASSANDRA Incident Location: 394-F3 4TH AVE Incident Location Detail: WEBB AVE\/GIBBONS RD Nature: CHEST PAIN Incident #: 20250140381 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 21:17:23 PSUTIL01] [EMS] C  [12\/22\/25 21:17:23 EALMENDAREZ] Event spawned from CHEST PAIN.  [12\/22\/2025 21:17:21 EALMENDAREZ]"
[2026-02-27 21:26:29] [INFO]   -> Set field 'cADLog' = "[LAW] {A204} SUBJ BEING LOADED AND TRANSPORTED BY EMS  [12\/22\/25 21:25:03 BAHARRIS] [EMS] HX AFIB  [12\/22\/25 21:18:59 EALMENDAREZ] [EMS] 66YOF  [12\/22\/25 21:17:43 EALMENDAREZ] [EMS] SOB  [12\/22\/25 21:17:32 EALMENDAREZ] [EMS] CHEST PAIN  [12\/22\/25 21:17:30 EALMENDAREZ] [APCO INTELLICOMM] Case ID: p9ZJLKKm7v Caller Phone: 9316512177 Caller Name: MOORE CASSANDRA Incident Location: 394-F3 4TH AVE Incident Location Detail: WEBB AVE\/GIBBONS RD Nature: CHEST PAIN Incident #: 20250140381 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 21:17:23 PSUTIL01] [EMS] C  [12\/22\/25 21:17:23 EALMENDAREZ] Event spawned from CHEST PAIN.  [12\/22\/2025 21:17:21 EALMENDAREZ]"
[2026-02-27 21:26:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:29] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:29] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:29] [INFO]   -> Found value: 4TH
[2026-02-27 21:26:29] [INFO]   -> Set field 'streetName' = "4TH"
[2026-02-27 21:26:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:29] [INFO]   -> Found value: AVE
[2026-02-27 21:26:29] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:26:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:29] [INFO]   -> Found value: 394-F3 4TH AVE
[2026-02-27 21:26:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-F3 4TH AVE"
[2026-02-27 21:26:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:26:29] [INFO] Concatenating street name and type
[2026-02-27 21:26:29] [INFO]   -> Combined street name: 4TH AVE
[2026-02-27 21:26:29] [INFO] Built locationCoordinates from lat/lng: 36.19958,-85.45931
[2026-02-27 21:26:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2025000598","dispatchRunNumber":"2025000598","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"F3","nERISIncidentLatitude":36.199579999999997426129993982613086700439453125,"nERISIncidentLongitude":-85.4593100000000021054802346043288707733154296875,"alarm":"2025-12-22 21:17:21","dispatched":"2025-12-22 21:18:09","enroute":"2025-12-22 21:18:23","onScene":"2025-12-22 21:21:06","cleared":"2025-12-22 21:46:26","inService":"2025-12-22 21:46:26","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1200","timedispatch":"2025-12-22 21:18:19","timeenroutetoscene":"2025-12-22 21:18:23","timeonscene":"2025-12-22 21:21:06","timeunitclear":"2025-12-22 21:46:26","policeReportNumber":"20250140383","dispatchNotes":"[LAW] {A204} SUBJ BEING LOADED AND TRANSPORTED BY EMS  [12\/22\/25 21:25:03 BAHARRIS] [EMS] HX AFIB  [12\/22\/25 21:18:59 EALMENDAREZ] [EMS] 66YOF  [12\/22\/25 21:17:43 EALMENDAREZ] [EMS] SOB  [12\/22\/25 21:17:32 EALMENDAREZ] [EMS] CHEST PAIN  [12\/22\/25 21:17:30 EALMENDAREZ] [APCO INTELLICOMM] Case ID: p9ZJLKKm7v Caller Phone: 9316512177 Caller Name: MOORE CASSANDRA Incident Location: 394-F3 4TH AVE Incident Location Detail: WEBB AVE\/GIBBONS RD Nature: CHEST PAIN Incident #: 20250140381 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 21:17:23 PSUTIL01] [EMS] C  [12\/22\/25 21:17:23 EALMENDAREZ] Event spawned from CHEST PAIN.  [12\/22\/2025 21:17:21 EALMENDAREZ]","cADLog":"[LAW] {A204} SUBJ BEING LOADED AND TRANSPORTED BY EMS  [12\/22\/25 21:25:03 BAHARRIS] [EMS] HX AFIB  [12\/22\/25 21:18:59 EALMENDAREZ] [EMS] 66YOF  [12\/22\/25 21:17:43 EALMENDAREZ] [EMS] SOB  [12\/22\/25 21:17:32 EALMENDAREZ] [EMS] CHEST PAIN  [12\/22\/25 21:17:30 EALMENDAREZ] [APCO INTELLICOMM] Case ID: p9ZJLKKm7v Caller Phone: 9316512177 Caller Name: MOORE CASSANDRA Incident Location: 394-F3 4TH AVE Incident Location Detail: WEBB AVE\/GIBBONS RD Nature: CHEST PAIN Incident #: 20250140381 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 21:17:23 PSUTIL01] [EMS] C  [12\/22\/25 21:17:23 EALMENDAREZ] Event spawned from CHEST PAIN.  [12\/22\/2025 21:17:21 EALMENDAREZ]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-F3 4TH AVE","locationCoordinates":"36.19958,-85.45931"}
[2026-02-27 21:26:29] [INFO] Number of extracted fields: 29
[2026-02-27 21:26:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:26:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:26:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:26:29] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:29] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:26:29] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:29] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:26:29] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:26:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:29] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:26:30] [INFO] Found existing Dispatch with cADNumber '2025000598', ID: 694a09f8115566347 - will update instead of create
[2026-02-27 21:26:30] [INFO] Updated existing Dispatches record with ID: 694a09f8115566347
[2026-02-27 21:26:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140383_20260227_212549.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140612_20260227_212550.XML
[2026-02-27 21:26:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140612_20260227_212550.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:33] [INFO] File size: 7965 bytes
[2026-02-27 21:26:33] [INFO] Created FTPFiles record with ID: 69a20c09a6b0d03aa
[2026-02-27 21:26:33] [INFO] About to extract fields from XML. File size: 7965 bytes
[2026-02-27 21:26:33] [INFO] Number of mappings: 28
[2026-02-27 21:26:33] [INFO] Starting XML parsing. Content length: 7965
[2026-02-27 21:26:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:33] [INFO] Processing 28 field mappings
[2026-02-27 21:26:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:26:33] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:26:33] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:26:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:26:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:33] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025000599
[2026-02-27 21:26:33] [INFO]   -> Set field 'incidentInternalId' = "2025000599"
[2026-02-27 21:26:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025000599"
[2026-02-27 21:26:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:33] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:26:33] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:26:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:33] [INFO]   -> Found value: 4933
[2026-02-27 21:26:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4933
[2026-02-27 21:26:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:33] [INFO]   -> Found value: TN
[2026-02-27 21:26:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:33] [INFO]   -> Found value: 38506
[2026-02-27 21:26:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:33] [INFO]   -> Found value: ABSOLUTE CARE
[2026-02-27 21:26:33] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-02-27 21:26:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:33] [INFO]   -> Found value: 36.21023
[2026-02-27 21:26:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21023000000000280351741821505129337310791015625
[2026-02-27 21:26:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:33] [INFO]   -> Found value: -85.42559
[2026-02-27 21:26:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.42558999999999969077180139720439910888671875
[2026-02-27 21:26:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:34:17
[2026-02-27 21:26:33] [INFO]   -> Set field 'alarm' = "2025-12-23 12:34:17"
[2026-02-27 21:26:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:35:21
[2026-02-27 21:26:33] [INFO]   -> Set field 'dispatched' = "2025-12-23 12:35:21"
[2026-02-27 21:26:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:35:44
[2026-02-27 21:26:33] [INFO]   -> Set field 'enroute' = "2025-12-23 12:35:44"
[2026-02-27 21:26:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:37:46
[2026-02-27 21:26:33] [INFO]   -> Set field 'onScene' = "2025-12-23 12:37:46"
[2026-02-27 21:26:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:59:14
[2026-02-27 21:26:33] [INFO]   -> Set field 'cleared' = "2025-12-23 12:59:14"
[2026-02-27 21:26:33] [INFO]   -> Set field 'inService' = "2025-12-23 12:59:14"
[2026-02-27 21:26:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:33] [INFO]   -> Found value: HWY 111 N/CHIMNEY SPRINGS RD
[2026-02-27 21:26:33] [INFO]   -> Set field 'incidentLocationCross' = "HWY 111 N\/CHIMNEY SPRINGS RD"
[2026-02-27 21:26:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:33] [INFO]   -> Found value: A1200
[2026-02-27 21:26:33] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:26:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:35:36
[2026-02-27 21:26:33] [INFO]   -> Set field 'timedispatch' = "2025-12-23 12:35:36"
[2026-02-27 21:26:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:35:44
[2026-02-27 21:26:33] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-23 12:35:44"
[2026-02-27 21:26:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:37:46
[2026-02-27 21:26:33] [INFO]   -> Set field 'timeonscene' = "2025-12-23 12:37:46"
[2026-02-27 21:26:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:33] [INFO]   -> Found value: 2025-12-23 12:59:14
[2026-02-27 21:26:33] [INFO]   -> Set field 'timeunitclear' = "2025-12-23 12:59:14"
[2026-02-27 21:26:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:33] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:26:33] [INFO]   -> Found value: 20250140612
[2026-02-27 21:26:33] [INFO]   -> Set field 'policeReportNumber' = "20250140612"
[2026-02-27 21:26:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:33] [INFO]   -> Found value: UDTS: FIRE PATIENT CONTACT  [12/23/25 12:39:29 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [1...
[2026-02-27 21:26:33] [INFO]   -> Set field 'dispatchNotes' = "UDTS: FIRE PATIENT CONTACT  [12\/23\/25 12:39:29 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/23\/25 12:37:07 BLAFEVERSMITH] [EMS] 48 YO  [12\/23\/25 12:34:28 JWOMACK] [APCO INTELLICOMM] Case ID: y8vOhMmJmG Caller Phone: 9313165248 Caller Name: VERIZON Incident Location: 4933 OLD HWY 42 Incident Location Detail: HWY 111 N\/CHIMNEY SPRINGS RD Nature: CHEST PAIN Incident #: 20250140610 CAD Call Taker: JWOMACK Chief Complaint: (empty)  [12\/23\/25 12:34:19 PSUTIL01] Event spawned from CHEST PAIN.  [12\/23\/2025 12:34:17 JWOMACK]"
[2026-02-27 21:26:33] [INFO]   -> Set field 'cADLog' = "UDTS: FIRE PATIENT CONTACT  [12\/23\/25 12:39:29 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/23\/25 12:37:07 BLAFEVERSMITH] [EMS] 48 YO  [12\/23\/25 12:34:28 JWOMACK] [APCO INTELLICOMM] Case ID: y8vOhMmJmG Caller Phone: 9313165248 Caller Name: VERIZON Incident Location: 4933 OLD HWY 42 Incident Location Detail: HWY 111 N\/CHIMNEY SPRINGS RD Nature: CHEST PAIN Incident #: 20250140610 CAD Call Taker: JWOMACK Chief Complaint: (empty)  [12\/23\/25 12:34:19 PSUTIL01] Event spawned from CHEST PAIN.  [12\/23\/2025 12:34:17 JWOMACK]"
[2026-02-27 21:26:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:33] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:33] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:33] [INFO]   -> Found value: OLD
[2026-02-27 21:26:33] [INFO]   -> Set field 'streetName' = "OLD"
[2026-02-27 21:26:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:33] [INFO]   -> Found value: HWY
[2026-02-27 21:26:33] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:26:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:33] [INFO]   -> Found value: 4933 OLD HWY 42
[2026-02-27 21:26:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4933 OLD HWY 42"
[2026-02-27 21:26:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:26:33] [INFO] Concatenating street name and type
[2026-02-27 21:26:33] [INFO]   -> Combined street name: OLD HWY
[2026-02-27 21:26:33] [INFO] Built locationCoordinates from lat/lng: 36.21023,-85.42559
[2026-02-27 21:26:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2025000599","dispatchRunNumber":"2025000599","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":4933,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.21023000000000280351741821505129337310791015625,"nERISIncidentLongitude":-85.42558999999999969077180139720439910888671875,"alarm":"2025-12-23 12:34:17","dispatched":"2025-12-23 12:35:21","enroute":"2025-12-23 12:35:44","onScene":"2025-12-23 12:37:46","cleared":"2025-12-23 12:59:14","inService":"2025-12-23 12:59:14","incidentLocationCross":"HWY 111 N\/CHIMNEY SPRINGS RD","cADVehicleID":"A1200","timedispatch":"2025-12-23 12:35:36","timeenroutetoscene":"2025-12-23 12:35:44","timeonscene":"2025-12-23 12:37:46","timeunitclear":"2025-12-23 12:59:14","policeReportNumber":"20250140612","dispatchNotes":"UDTS: FIRE PATIENT CONTACT  [12\/23\/25 12:39:29 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/23\/25 12:37:07 BLAFEVERSMITH] [EMS] 48 YO  [12\/23\/25 12:34:28 JWOMACK] [APCO INTELLICOMM] Case ID: y8vOhMmJmG Caller Phone: 9313165248 Caller Name: VERIZON Incident Location: 4933 OLD HWY 42 Incident Location Detail: HWY 111 N\/CHIMNEY SPRINGS RD Nature: CHEST PAIN Incident #: 20250140610 CAD Call Taker: JWOMACK Chief Complaint: (empty)  [12\/23\/25 12:34:19 PSUTIL01] Event spawned from CHEST PAIN.  [12\/23\/2025 12:34:17 JWOMACK]","cADLog":"UDTS: FIRE PATIENT CONTACT  [12\/23\/25 12:39:29 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/23\/25 12:37:07 BLAFEVERSMITH] [EMS] 48 YO  [12\/23\/25 12:34:28 JWOMACK] [APCO INTELLICOMM] Case ID: y8vOhMmJmG Caller Phone: 9313165248 Caller Name: VERIZON Incident Location: 4933 OLD HWY 42 Incident Location Detail: HWY 111 N\/CHIMNEY SPRINGS RD Nature: CHEST PAIN Incident #: 20250140610 CAD Call Taker: JWOMACK Chief Complaint: (empty)  [12\/23\/25 12:34:19 PSUTIL01] Event spawned from CHEST PAIN.  [12\/23\/2025 12:34:17 JWOMACK]","incidentLocationCity":"ALGOOD","streetName":"OLD HWY","incidentAddressTextVersionStreet":"4933 OLD HWY 42","locationCoordinates":"36.21023,-85.42559"}
[2026-02-27 21:26:33] [INFO] Number of extracted fields: 29
[2026-02-27 21:26:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:26:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:26:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:26:33] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:33] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:26:33] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:33] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:26:33] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:26:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:34] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:26:34] [INFO] Found existing Dispatch with cADNumber '2025000599', ID: 694ae0ec62344c059 - will update instead of create
[2026-02-27 21:26:34] [INFO] Updated existing Dispatches record with ID: 694ae0ec62344c059
[2026-02-27 21:26:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140612_20260227_212550.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140964_20260227_212551.XML
[2026-02-27 21:26:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140964_20260227_212551.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:37] [INFO] File size: 6569 bytes
[2026-02-27 21:26:38] [INFO] Created FTPFiles record with ID: 69a20c0e2ea932c2c
[2026-02-27 21:26:38] [INFO] About to extract fields from XML. File size: 6569 bytes
[2026-02-27 21:26:38] [INFO] Number of mappings: 28
[2026-02-27 21:26:38] [INFO] Starting XML parsing. Content length: 6569
[2026-02-27 21:26:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:38] [INFO] Processing 28 field mappings
[2026-02-27 21:26:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:26:38] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:26:38] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:26:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:26:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:38] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025000600
[2026-02-27 21:26:38] [INFO]   -> Set field 'incidentInternalId' = "2025000600"
[2026-02-27 21:26:38] [INFO]   -> Set field 'dispatchRunNumber' = "2025000600"
[2026-02-27 21:26:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:38] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:26:38] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:26:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:38] [INFO]   -> Found value: 295
[2026-02-27 21:26:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 295
[2026-02-27 21:26:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:38] [INFO]   -> Found value: TN
[2026-02-27 21:26:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:38] [INFO]   -> Found value: 38506
[2026-02-27 21:26:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:38] [INFO]   -> Found value: 36.18583
[2026-02-27 21:26:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18583000000000282625478575937449932098388671875
[2026-02-27 21:26:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:38] [INFO]   -> Found value: -85.44720
[2026-02-27 21:26:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4471999999999951569407130591571331024169921875
[2026-02-27 21:26:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:48:29
[2026-02-27 21:26:38] [INFO]   -> Set field 'alarm' = "2025-12-24 11:48:29"
[2026-02-27 21:26:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:48:34
[2026-02-27 21:26:38] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:48:34"
[2026-02-27 21:26:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:48:34
[2026-02-27 21:26:38] [INFO]   -> Set field 'enroute' = "2025-12-24 11:48:34"
[2026-02-27 21:26:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:48:34
[2026-02-27 21:26:38] [INFO]   -> Set field 'onScene' = "2025-12-24 11:48:34"
[2026-02-27 21:26:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:59:48
[2026-02-27 21:26:38] [INFO]   -> Set field 'cleared' = "2025-12-24 11:59:48"
[2026-02-27 21:26:38] [INFO]   -> Set field 'inService' = "2025-12-24 11:59:48"
[2026-02-27 21:26:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:38] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-02-27 21:26:38] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-02-27 21:26:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:38] [INFO]   -> Found value: A1200
[2026-02-27 21:26:38] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:26:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:48:34
[2026-02-27 21:26:38] [INFO]   -> Set field 'timedispatch' = "2025-12-24 11:48:34"
[2026-02-27 21:26:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:48:34
[2026-02-27 21:26:38] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 11:48:34"
[2026-02-27 21:26:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:48:34
[2026-02-27 21:26:38] [INFO]   -> Set field 'timeonscene' = "2025-12-24 11:48:34"
[2026-02-27 21:26:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:38] [INFO]   -> Found value: 2025-12-24 11:59:48
[2026-02-27 21:26:38] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 11:59:48"
[2026-02-27 21:26:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:38] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:26:38] [INFO]   -> Found value: 20250140964
[2026-02-27 21:26:38] [INFO]   -> Set field 'policeReportNumber' = "20250140964"
[2026-02-27 21:26:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:38] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [12/24/2025 11:48:29 KBURTON] LIFT ASSIST  [12/24/25 11:38:44...
[2026-02-27 21:26:38] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:48:29 KBURTON] LIFT ASSIST  [12\/24\/25 11:38:44 JBOHANNON]"
[2026-02-27 21:26:38] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:48:29 KBURTON] LIFT ASSIST  [12\/24\/25 11:38:44 JBOHANNON]"
[2026-02-27 21:26:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:38] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:38] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:38] [INFO]   -> Found value: WILLIAMS
[2026-02-27 21:26:38] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-02-27 21:26:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:38] [INFO]   -> Found value: CIR
[2026-02-27 21:26:38] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 21:26:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:38] [INFO]   -> Found value: 295 WILLIAMS CIR
[2026-02-27 21:26:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "295 WILLIAMS CIR"
[2026-02-27 21:26:38] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:26:38] [INFO] Concatenating street name and type
[2026-02-27 21:26:38] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-02-27 21:26:38] [INFO] Built locationCoordinates from lat/lng: 36.18583,-85.4472
[2026-02-27 21:26:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2025000600","dispatchRunNumber":"2025000600","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":295,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18583000000000282625478575937449932098388671875,"nERISIncidentLongitude":-85.4471999999999951569407130591571331024169921875,"alarm":"2025-12-24 11:48:29","dispatched":"2025-12-24 11:48:34","enroute":"2025-12-24 11:48:34","onScene":"2025-12-24 11:48:34","cleared":"2025-12-24 11:59:48","inService":"2025-12-24 11:59:48","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1200","timedispatch":"2025-12-24 11:48:34","timeenroutetoscene":"2025-12-24 11:48:34","timeonscene":"2025-12-24 11:48:34","timeunitclear":"2025-12-24 11:59:48","policeReportNumber":"20250140964","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:48:29 KBURTON] LIFT ASSIST  [12\/24\/25 11:38:44 JBOHANNON]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:48:29 KBURTON] LIFT ASSIST  [12\/24\/25 11:38:44 JBOHANNON]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"295 WILLIAMS CIR","locationCoordinates":"36.18583,-85.4472"}
[2026-02-27 21:26:38] [INFO] Number of extracted fields: 28
[2026-02-27 21:26:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:26:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:26:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:26:38] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:38] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:26:38] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:38] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:26:38] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:26:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:38] [INFO] Found existing IncidentTypeMapping with ID: 694c277c8d8602f39
[2026-02-27 21:26:38] [INFO] Found existing Dispatch with cADNumber '2025000600', ID: 694c277cd5929632a - will update instead of create
[2026-02-27 21:26:39] [INFO] Updated existing Dispatches record with ID: 694c277cd5929632a
[2026-02-27 21:26:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140964_20260227_212551.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141049_20260227_212552.XML
[2026-02-27 21:26:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141049_20260227_212552.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:42] [INFO] File size: 6928 bytes
[2026-02-27 21:26:42] [INFO] Created FTPFiles record with ID: 69a20c12c1223fa87
[2026-02-27 21:26:42] [INFO] About to extract fields from XML. File size: 6928 bytes
[2026-02-27 21:26:42] [INFO] Number of mappings: 28
[2026-02-27 21:26:42] [INFO] Starting XML parsing. Content length: 6928
[2026-02-27 21:26:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:42] [INFO] Processing 28 field mappings
[2026-02-27 21:26:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:42] [INFO]   -> Found value: AFD
[2026-02-27 21:26:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025000601
[2026-02-27 21:26:42] [INFO]   -> Set field 'incidentInternalId' = "2025000601"
[2026-02-27 21:26:42] [INFO]   -> Set field 'dispatchRunNumber' = "2025000601"
[2026-02-27 21:26:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:42] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:26:42] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:26:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:42] [INFO]   -> Found value: 180
[2026-02-27 21:26:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 180
[2026-02-27 21:26:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:42] [INFO]   -> Found value: TN
[2026-02-27 21:26:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:42] [INFO]   -> Found value: 38506
[2026-02-27 21:26:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:42] [INFO]   -> Found value: 36.19461
[2026-02-27 21:26:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1946099999999972851583152078092098236083984375
[2026-02-27 21:26:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:42] [INFO]   -> Found value: -85.44418
[2026-02-27 21:26:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4441800000000029058355721645057201385498046875
[2026-02-27 21:26:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:27:11
[2026-02-27 21:26:42] [INFO]   -> Set field 'alarm' = "2025-12-24 16:27:11"
[2026-02-27 21:26:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:27:35
[2026-02-27 21:26:42] [INFO]   -> Set field 'dispatched' = "2025-12-24 16:27:35"
[2026-02-27 21:26:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:28:11
[2026-02-27 21:26:42] [INFO]   -> Set field 'enroute' = "2025-12-24 16:28:11"
[2026-02-27 21:26:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:30:15
[2026-02-27 21:26:42] [INFO]   -> Set field 'onScene' = "2025-12-24 16:30:15"
[2026-02-27 21:26:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:46:02
[2026-02-27 21:26:42] [INFO]   -> Set field 'cleared' = "2025-12-24 16:46:02"
[2026-02-27 21:26:42] [INFO]   -> Set field 'inService' = "2025-12-24 16:46:02"
[2026-02-27 21:26:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:42] [INFO]   -> Found value: MARKWATER ST/SANDY RD
[2026-02-27 21:26:42] [INFO]   -> Set field 'incidentLocationCross' = "MARKWATER ST\/SANDY RD"
[2026-02-27 21:26:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:42] [INFO]   -> Found value: A1200
[2026-02-27 21:26:42] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:26:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:28:07
[2026-02-27 21:26:42] [INFO]   -> Set field 'timedispatch' = "2025-12-24 16:28:07"
[2026-02-27 21:26:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:28:11
[2026-02-27 21:26:42] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 16:28:11"
[2026-02-27 21:26:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:30:15
[2026-02-27 21:26:42] [INFO]   -> Set field 'timeonscene' = "2025-12-24 16:30:15"
[2026-02-27 21:26:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:42] [INFO]   -> Found value: 2025-12-24 16:46:02
[2026-02-27 21:26:42] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 16:46:02"
[2026-02-27 21:26:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:42] [INFO]   -> Found value: 20250141049
[2026-02-27 21:26:42] [INFO]   -> Set field 'policeReportNumber' = "20250141049"
[2026-02-27 21:26:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:42] [INFO]   -> Found value: [EMS] UDTS: {709} PATIENT LOADED  [12/24/25 16:37:10 JBOHANNON] [LAW] {A215} ON SCENE  [12/24/25 16:...
[2026-02-27 21:26:42] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {709} PATIENT LOADED  [12\/24\/25 16:37:10 JBOHANNON] [LAW] {A215} ON SCENE  [12\/24\/25 16:30:17 SBALLARD] [LAW] 30 YR OLD FEMALE  [12\/24\/25 16:29:01 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: GRACE  [12\/24\/25 16:27:41 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daqtdj2tF Caller Phone: 4072799719 Caller Name: VERIZON Incident Location: 180 E WALL ST Incident Location Detail: MARKWATER ST\/SANDY RD Nature: CHEST PAIN Incident #: 20250141047 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 16:27:13 PSUTIL01] Event spawned from CHEST PAIN.  [12\/24\/2025 16:27:11 MCLAYBURN2] CHEST PAIN  [12\/24\/25 16:27:05 MCLAYBURN2] RIGHT FACE IS NUMB HEADACHE BEHIND EYE  2-3 DAYS  [12\/24\/25 16:26:34 MCLAYBURN2]"
[2026-02-27 21:26:42] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {709} PATIENT LOADED  [12\/24\/25 16:37:10 JBOHANNON] [LAW] {A215} ON SCENE  [12\/24\/25 16:30:17 SBALLARD] [LAW] 30 YR OLD FEMALE  [12\/24\/25 16:29:01 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: GRACE  [12\/24\/25 16:27:41 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daqtdj2tF Caller Phone: 4072799719 Caller Name: VERIZON Incident Location: 180 E WALL ST Incident Location Detail: MARKWATER ST\/SANDY RD Nature: CHEST PAIN Incident #: 20250141047 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 16:27:13 PSUTIL01] Event spawned from CHEST PAIN.  [12\/24\/2025 16:27:11 MCLAYBURN2] CHEST PAIN  [12\/24\/25 16:27:05 MCLAYBURN2] RIGHT FACE IS NUMB HEADACHE BEHIND EYE  2-3 DAYS  [12\/24\/25 16:26:34 MCLAYBURN2]"
[2026-02-27 21:26:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:42] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:42] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:42] [INFO]   -> Found value: WALL
[2026-02-27 21:26:42] [INFO]   -> Set field 'streetName' = "WALL"
[2026-02-27 21:26:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:42] [INFO]   -> Found value: ST
[2026-02-27 21:26:42] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:26:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:42] [INFO]   -> Found value: 180 E WALL ST
[2026-02-27 21:26:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "180 E WALL ST"
[2026-02-27 21:26:42] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:26:42] [INFO] Concatenating street name and type
[2026-02-27 21:26:42] [INFO]   -> Combined street name: WALL ST
[2026-02-27 21:26:42] [INFO] Built locationCoordinates from lat/lng: 36.19461,-85.44418
[2026-02-27 21:26:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000601","dispatchRunNumber":"2025000601","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":180,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1946099999999972851583152078092098236083984375,"nERISIncidentLongitude":-85.4441800000000029058355721645057201385498046875,"alarm":"2025-12-24 16:27:11","dispatched":"2025-12-24 16:27:35","enroute":"2025-12-24 16:28:11","onScene":"2025-12-24 16:30:15","cleared":"2025-12-24 16:46:02","inService":"2025-12-24 16:46:02","incidentLocationCross":"MARKWATER ST\/SANDY RD","cADVehicleID":"A1200","timedispatch":"2025-12-24 16:28:07","timeenroutetoscene":"2025-12-24 16:28:11","timeonscene":"2025-12-24 16:30:15","timeunitclear":"2025-12-24 16:46:02","policeReportNumber":"20250141049","dispatchNotes":"[EMS] UDTS: {709} PATIENT LOADED  [12\/24\/25 16:37:10 JBOHANNON] [LAW] {A215} ON SCENE  [12\/24\/25 16:30:17 SBALLARD] [LAW] 30 YR OLD FEMALE  [12\/24\/25 16:29:01 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: GRACE  [12\/24\/25 16:27:41 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daqtdj2tF Caller Phone: 4072799719 Caller Name: VERIZON Incident Location: 180 E WALL ST Incident Location Detail: MARKWATER ST\/SANDY RD Nature: CHEST PAIN Incident #: 20250141047 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 16:27:13 PSUTIL01] Event spawned from CHEST PAIN.  [12\/24\/2025 16:27:11 MCLAYBURN2] CHEST PAIN  [12\/24\/25 16:27:05 MCLAYBURN2] RIGHT FACE IS NUMB HEADACHE BEHIND EYE  2-3 DAYS  [12\/24\/25 16:26:34 MCLAYBURN2]","cADLog":"[EMS] UDTS: {709} PATIENT LOADED  [12\/24\/25 16:37:10 JBOHANNON] [LAW] {A215} ON SCENE  [12\/24\/25 16:30:17 SBALLARD] [LAW] 30 YR OLD FEMALE  [12\/24\/25 16:29:01 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: GRACE  [12\/24\/25 16:27:41 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daqtdj2tF Caller Phone: 4072799719 Caller Name: VERIZON Incident Location: 180 E WALL ST Incident Location Detail: MARKWATER ST\/SANDY RD Nature: CHEST PAIN Incident #: 20250141047 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 16:27:13 PSUTIL01] Event spawned from CHEST PAIN.  [12\/24\/2025 16:27:11 MCLAYBURN2] CHEST PAIN  [12\/24\/25 16:27:05 MCLAYBURN2] RIGHT FACE IS NUMB HEADACHE BEHIND EYE  2-3 DAYS  [12\/24\/25 16:26:34 MCLAYBURN2]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"180 E WALL ST","locationCoordinates":"36.19461,-85.44418"}
[2026-02-27 21:26:42] [INFO] Number of extracted fields: 28
[2026-02-27 21:26:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:42] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:42] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:43] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:43] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:43] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:26:43] [INFO] Found existing Dispatch with cADNumber '2025000601', ID: 694c68e05baf91c33 - will update instead of create
[2026-02-27 21:26:43] [INFO] Updated existing Dispatches record with ID: 694c68e05baf91c33
[2026-02-27 21:26:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141049_20260227_212552.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141137_20260227_212553.XML
[2026-02-27 21:26:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141137_20260227_212553.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:47] [INFO] File size: 6591 bytes
[2026-02-27 21:26:47] [INFO] Created FTPFiles record with ID: 69a20c1789122db68
[2026-02-27 21:26:47] [INFO] About to extract fields from XML. File size: 6591 bytes
[2026-02-27 21:26:47] [INFO] Number of mappings: 28
[2026-02-27 21:26:47] [INFO] Starting XML parsing. Content length: 6591
[2026-02-27 21:26:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:47] [INFO] Processing 28 field mappings
[2026-02-27 21:26:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:47] [INFO]   -> Found value: AFD
[2026-02-27 21:26:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025000602
[2026-02-27 21:26:47] [INFO]   -> Set field 'incidentInternalId' = "2025000602"
[2026-02-27 21:26:47] [INFO]   -> Set field 'dispatchRunNumber' = "2025000602"
[2026-02-27 21:26:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:47] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:26:47] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:26:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:47] [INFO]   -> Found value: 3018
[2026-02-27 21:26:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3018
[2026-02-27 21:26:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:47] [INFO]   -> Found value: TN
[2026-02-27 21:26:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:47] [INFO]   -> Found value: 38506
[2026-02-27 21:26:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:47] [INFO]   -> Found value: 36.22298
[2026-02-27 21:26:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22297999999999973397279973141849040985107421875
[2026-02-27 21:26:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:47] [INFO]   -> Found value: -85.44542
[2026-02-27 21:26:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4454199999999985948306857608258724212646484375
[2026-02-27 21:26:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-24 23:39:14
[2026-02-27 21:26:47] [INFO]   -> Set field 'alarm' = "2025-12-24 23:39:14"
[2026-02-27 21:26:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-24 23:39:52
[2026-02-27 21:26:47] [INFO]   -> Set field 'dispatched' = "2025-12-24 23:39:52"
[2026-02-27 21:26:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-24 23:39:59
[2026-02-27 21:26:47] [INFO]   -> Set field 'enroute' = "2025-12-24 23:39:59"
[2026-02-27 21:26:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-24 23:47:54
[2026-02-27 21:26:47] [INFO]   -> Set field 'onScene' = "2025-12-24 23:47:54"
[2026-02-27 21:26:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-25 00:08:38
[2026-02-27 21:26:47] [INFO]   -> Set field 'cleared' = "2025-12-25 00:08:38"
[2026-02-27 21:26:47] [INFO]   -> Set field 'inService' = "2025-12-25 00:08:38"
[2026-02-27 21:26:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:47] [INFO]   -> Found value: DEERHAVEN DR/MIRANDY RD
[2026-02-27 21:26:47] [INFO]   -> Set field 'incidentLocationCross' = "DEERHAVEN DR\/MIRANDY RD"
[2026-02-27 21:26:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:47] [INFO]   -> Found value: A1200
[2026-02-27 21:26:47] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:26:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-24 23:39:59
[2026-02-27 21:26:47] [INFO]   -> Set field 'timedispatch' = "2025-12-24 23:39:59"
[2026-02-27 21:26:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-24 23:39:59
[2026-02-27 21:26:47] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 23:39:59"
[2026-02-27 21:26:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-24 23:47:54
[2026-02-27 21:26:47] [INFO]   -> Set field 'timeonscene' = "2025-12-24 23:47:54"
[2026-02-27 21:26:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:47] [INFO]   -> Found value: 2025-12-25 00:08:38
[2026-02-27 21:26:47] [INFO]   -> Set field 'timeunitclear' = "2025-12-25 00:08:38"
[2026-02-27 21:26:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:47] [INFO]   -> Found value: 20250141137
[2026-02-27 21:26:47] [INFO]   -> Set field 'policeReportNumber' = "20250141137"
[2026-02-27 21:26:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:47] [INFO]   -> Found value: [EMS] UDTS: {714} PATIENT LOADED  [12/24/25 23:52:00 DSWINK] [EMS] MANPOWER EMERGENCY  [12/24/25 23:...
[2026-02-27 21:26:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {714} PATIENT LOADED  [12\/24\/25 23:52:00 DSWINK] [EMS] MANPOWER EMERGENCY  [12\/24\/25 23:40:40 DSWINK] Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 23:39:14 DSWINK] HOSPITAL FOR EVAL  [12\/24\/25 23:27:09 JDICK]"
[2026-02-27 21:26:47] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {714} PATIENT LOADED  [12\/24\/25 23:52:00 DSWINK] [EMS] MANPOWER EMERGENCY  [12\/24\/25 23:40:40 DSWINK] Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 23:39:14 DSWINK] HOSPITAL FOR EVAL  [12\/24\/25 23:27:09 JDICK]"
[2026-02-27 21:26:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:47] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:47] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:47] [INFO]   -> Found value: DEERHAVEN
[2026-02-27 21:26:47] [INFO]   -> Set field 'streetName' = "DEERHAVEN"
[2026-02-27 21:26:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:47] [INFO]   -> Found value: DR
[2026-02-27 21:26:47] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:26:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:47] [INFO]   -> Found value: 3018 N DEERHAVEN DR
[2026-02-27 21:26:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3018 N DEERHAVEN DR"
[2026-02-27 21:26:47] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:26:47] [INFO] Concatenating street name and type
[2026-02-27 21:26:47] [INFO]   -> Combined street name: DEERHAVEN DR
[2026-02-27 21:26:47] [INFO] Built locationCoordinates from lat/lng: 36.22298,-85.44542
[2026-02-27 21:26:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000602","dispatchRunNumber":"2025000602","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3018,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.22297999999999973397279973141849040985107421875,"nERISIncidentLongitude":-85.4454199999999985948306857608258724212646484375,"alarm":"2025-12-24 23:39:14","dispatched":"2025-12-24 23:39:52","enroute":"2025-12-24 23:39:59","onScene":"2025-12-24 23:47:54","cleared":"2025-12-25 00:08:38","inService":"2025-12-25 00:08:38","incidentLocationCross":"DEERHAVEN DR\/MIRANDY RD","cADVehicleID":"A1200","timedispatch":"2025-12-24 23:39:59","timeenroutetoscene":"2025-12-24 23:39:59","timeonscene":"2025-12-24 23:47:54","timeunitclear":"2025-12-25 00:08:38","policeReportNumber":"20250141137","dispatchNotes":"[EMS] UDTS: {714} PATIENT LOADED  [12\/24\/25 23:52:00 DSWINK] [EMS] MANPOWER EMERGENCY  [12\/24\/25 23:40:40 DSWINK] Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 23:39:14 DSWINK] HOSPITAL FOR EVAL  [12\/24\/25 23:27:09 JDICK]","cADLog":"[EMS] UDTS: {714} PATIENT LOADED  [12\/24\/25 23:52:00 DSWINK] [EMS] MANPOWER EMERGENCY  [12\/24\/25 23:40:40 DSWINK] Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 23:39:14 DSWINK] HOSPITAL FOR EVAL  [12\/24\/25 23:27:09 JDICK]","incidentLocationCity":"ALGOOD","streetName":"DEERHAVEN DR","incidentAddressTextVersionStreet":"3018 N DEERHAVEN DR","locationCoordinates":"36.22298,-85.44542"}
[2026-02-27 21:26:47] [INFO] Number of extracted fields: 28
[2026-02-27 21:26:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:47] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:47] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:47] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:47] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:48] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:26:48] [INFO] Found existing Dispatch with cADNumber '2025000602', ID: 694cce34df0495cc0 - will update instead of create
[2026-02-27 21:26:48] [INFO] Updated existing Dispatches record with ID: 694cce34df0495cc0
[2026-02-27 21:26:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141137_20260227_212553.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141246_20260227_212554.XML
[2026-02-27 21:26:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141246_20260227_212554.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:51] [INFO] File size: 6628 bytes
[2026-02-27 21:26:52] [INFO] Created FTPFiles record with ID: 69a20c1bf1ef74801
[2026-02-27 21:26:52] [INFO] About to extract fields from XML. File size: 6628 bytes
[2026-02-27 21:26:52] [INFO] Number of mappings: 28
[2026-02-27 21:26:52] [INFO] Starting XML parsing. Content length: 6628
[2026-02-27 21:26:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:52] [INFO] Processing 28 field mappings
[2026-02-27 21:26:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:52] [INFO]   -> Found value: AFD
[2026-02-27 21:26:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025000603
[2026-02-27 21:26:52] [INFO]   -> Set field 'incidentInternalId' = "2025000603"
[2026-02-27 21:26:52] [INFO]   -> Set field 'dispatchRunNumber' = "2025000603"
[2026-02-27 21:26:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:52] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:26:52] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:26:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:52] [INFO]   -> Found value: 169
[2026-02-27 21:26:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 169
[2026-02-27 21:26:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:52] [INFO]   -> Found value: TN
[2026-02-27 21:26:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:52] [INFO]   -> Found value: 38506
[2026-02-27 21:26:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:52] [INFO]   -> Found value: 36.20082
[2026-02-27 21:26:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20082000000000022055246517993509769439697265625
[2026-02-27 21:26:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:52] [INFO]   -> Found value: -85.44294
[2026-02-27 21:26:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.442939999999993005985743366181850433349609375
[2026-02-27 21:26:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:07:30
[2026-02-27 21:26:52] [INFO]   -> Set field 'alarm' = "2025-12-25 13:07:30"
[2026-02-27 21:26:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:08:20
[2026-02-27 21:26:52] [INFO]   -> Set field 'dispatched' = "2025-12-25 13:08:20"
[2026-02-27 21:26:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:08:48
[2026-02-27 21:26:52] [INFO]   -> Set field 'enroute' = "2025-12-25 13:08:48"
[2026-02-27 21:26:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:11:21
[2026-02-27 21:26:52] [INFO]   -> Set field 'onScene' = "2025-12-25 13:11:21"
[2026-02-27 21:26:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:31:02
[2026-02-27 21:26:52] [INFO]   -> Set field 'cleared' = "2025-12-25 13:31:02"
[2026-02-27 21:26:52] [INFO]   -> Set field 'inService' = "2025-12-25 13:31:02"
[2026-02-27 21:26:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:52] [INFO]   -> Found value: MIRANDY RD/HYDER ST
[2026-02-27 21:26:52] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/HYDER ST"
[2026-02-27 21:26:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:52] [INFO]   -> Found value: A1221
[2026-02-27 21:26:52] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:26:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:08:43
[2026-02-27 21:26:52] [INFO]   -> Set field 'timedispatch' = "2025-12-25 13:08:43"
[2026-02-27 21:26:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:08:48
[2026-02-27 21:26:52] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-25 13:08:48"
[2026-02-27 21:26:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:11:21
[2026-02-27 21:26:52] [INFO]   -> Set field 'timeonscene' = "2025-12-25 13:11:21"
[2026-02-27 21:26:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:52] [INFO]   -> Found value: 2025-12-25 13:31:02
[2026-02-27 21:26:52] [INFO]   -> Set field 'timeunitclear' = "2025-12-25 13:31:02"
[2026-02-27 21:26:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:52] [INFO]   -> Found value: 20250141246
[2026-02-27 21:26:52] [INFO]   -> Set field 'policeReportNumber' = "20250141246"
[2026-02-27 21:26:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:52] [INFO]   -> Found value: [EMS] FLUID BUILD UP PER CALLER  [12/25/25 13:08:57 DSTEPHENS] [EMS] 240 LBS  [12/25/25 13:08:15 DST...
[2026-02-27 21:26:52] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FLUID BUILD UP PER CALLER  [12\/25\/25 13:08:57 DSTEPHENS] [EMS] 240 LBS  [12\/25\/25 13:08:15 DSTEPHENS] [EMS] 1\/07\/1950 SIMMS   NORMAN  [12\/25\/25 13:08:07 DSTEPHENS] [APCO INTELLICOMM] Case ID: cZ8xmSOSJN Caller Phone: 4232406130 Caller Name: VERIZON Incident Location: 169 DURANT ST Incident Location Detail: MIRANDY RD\/HYDER ST Nature: BREATHING PROBLEMS Incident #: 20250141245 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/25\/25 13:07:32 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 13:07:30 DSTEPHENS]"
[2026-02-27 21:26:52] [INFO]   -> Set field 'cADLog' = "[EMS] FLUID BUILD UP PER CALLER  [12\/25\/25 13:08:57 DSTEPHENS] [EMS] 240 LBS  [12\/25\/25 13:08:15 DSTEPHENS] [EMS] 1\/07\/1950 SIMMS   NORMAN  [12\/25\/25 13:08:07 DSTEPHENS] [APCO INTELLICOMM] Case ID: cZ8xmSOSJN Caller Phone: 4232406130 Caller Name: VERIZON Incident Location: 169 DURANT ST Incident Location Detail: MIRANDY RD\/HYDER ST Nature: BREATHING PROBLEMS Incident #: 20250141245 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/25\/25 13:07:32 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 13:07:30 DSTEPHENS]"
[2026-02-27 21:26:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:52] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:52] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:52] [INFO]   -> Found value: DURANT
[2026-02-27 21:26:52] [INFO]   -> Set field 'streetName' = "DURANT"
[2026-02-27 21:26:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:52] [INFO]   -> Found value: ST
[2026-02-27 21:26:52] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:26:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:52] [INFO]   -> Found value: 169 DURANT ST
[2026-02-27 21:26:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "169 DURANT ST"
[2026-02-27 21:26:52] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:26:52] [INFO] Concatenating street name and type
[2026-02-27 21:26:52] [INFO]   -> Combined street name: DURANT ST
[2026-02-27 21:26:52] [INFO] Built locationCoordinates from lat/lng: 36.20082,-85.44294
[2026-02-27 21:26:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000603","dispatchRunNumber":"2025000603","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":169,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20082000000000022055246517993509769439697265625,"nERISIncidentLongitude":-85.442939999999993005985743366181850433349609375,"alarm":"2025-12-25 13:07:30","dispatched":"2025-12-25 13:08:20","enroute":"2025-12-25 13:08:48","onScene":"2025-12-25 13:11:21","cleared":"2025-12-25 13:31:02","inService":"2025-12-25 13:31:02","incidentLocationCross":"MIRANDY RD\/HYDER ST","cADVehicleID":"A1221","timedispatch":"2025-12-25 13:08:43","timeenroutetoscene":"2025-12-25 13:08:48","timeonscene":"2025-12-25 13:11:21","timeunitclear":"2025-12-25 13:31:02","policeReportNumber":"20250141246","dispatchNotes":"[EMS] FLUID BUILD UP PER CALLER  [12\/25\/25 13:08:57 DSTEPHENS] [EMS] 240 LBS  [12\/25\/25 13:08:15 DSTEPHENS] [EMS] 1\/07\/1950 SIMMS   NORMAN  [12\/25\/25 13:08:07 DSTEPHENS] [APCO INTELLICOMM] Case ID: cZ8xmSOSJN Caller Phone: 4232406130 Caller Name: VERIZON Incident Location: 169 DURANT ST Incident Location Detail: MIRANDY RD\/HYDER ST Nature: BREATHING PROBLEMS Incident #: 20250141245 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/25\/25 13:07:32 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 13:07:30 DSTEPHENS]","cADLog":"[EMS] FLUID BUILD UP PER CALLER  [12\/25\/25 13:08:57 DSTEPHENS] [EMS] 240 LBS  [12\/25\/25 13:08:15 DSTEPHENS] [EMS] 1\/07\/1950 SIMMS   NORMAN  [12\/25\/25 13:08:07 DSTEPHENS] [APCO INTELLICOMM] Case ID: cZ8xmSOSJN Caller Phone: 4232406130 Caller Name: VERIZON Incident Location: 169 DURANT ST Incident Location Detail: MIRANDY RD\/HYDER ST Nature: BREATHING PROBLEMS Incident #: 20250141245 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/25\/25 13:07:32 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 13:07:30 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"DURANT ST","incidentAddressTextVersionStreet":"169 DURANT ST","locationCoordinates":"36.20082,-85.44294"}
[2026-02-27 21:26:52] [INFO] Number of extracted fields: 28
[2026-02-27 21:26:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:52] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:52] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:52] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:52] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:52] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:26:52] [INFO] Found existing Dispatch with cADNumber '2025000603', ID: 694d8ba89545a3c80 - will update instead of create
[2026-02-27 21:26:52] [INFO] Updated existing Dispatches record with ID: 694d8ba89545a3c80
[2026-02-27 21:26:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:26:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:26:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141246_20260227_212554.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:26:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:26:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141326_20260227_212555.XML
[2026-02-27 21:26:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141326_20260227_212555.XML for user: 68f1466aed072ad4a
[2026-02-27 21:26:56] [INFO] File size: 6717 bytes
[2026-02-27 21:26:56] [INFO] Created FTPFiles record with ID: 69a20c20a3e15429a
[2026-02-27 21:26:56] [INFO] About to extract fields from XML. File size: 6717 bytes
[2026-02-27 21:26:56] [INFO] Number of mappings: 28
[2026-02-27 21:26:56] [INFO] Starting XML parsing. Content length: 6717
[2026-02-27 21:26:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:26:56] [INFO] Processing 28 field mappings
[2026-02-27 21:26:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:26:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:26:56] [INFO]   -> Found value: AFD
[2026-02-27 21:26:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:26:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025000604
[2026-02-27 21:26:56] [INFO]   -> Set field 'incidentInternalId' = "2025000604"
[2026-02-27 21:26:56] [INFO]   -> Set field 'dispatchRunNumber' = "2025000604"
[2026-02-27 21:26:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:26:56] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:26:56] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:26:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:26:56] [INFO]   -> Found value: 3405
[2026-02-27 21:26:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3405
[2026-02-27 21:26:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:26:56] [INFO]   -> Found value: TN
[2026-02-27 21:26:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:26:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:26:56] [INFO]   -> Found value: 38506
[2026-02-27 21:26:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:26:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:26:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:26:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:26:56] [INFO]   -> Found value: 36.21128
[2026-02-27 21:26:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2112800000000021327650756575167179107666015625
[2026-02-27 21:26:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:26:56] [INFO]   -> Found value: -85.45706
[2026-02-27 21:26:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4570599999999984675014275126159191131591796875
[2026-02-27 21:26:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:00:39
[2026-02-27 21:26:56] [INFO]   -> Set field 'alarm' = "2025-12-25 21:00:39"
[2026-02-27 21:26:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:01:12
[2026-02-27 21:26:56] [INFO]   -> Set field 'dispatched' = "2025-12-25 21:01:12"
[2026-02-27 21:26:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:01:51
[2026-02-27 21:26:56] [INFO]   -> Set field 'enroute' = "2025-12-25 21:01:51"
[2026-02-27 21:26:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:07:29
[2026-02-27 21:26:56] [INFO]   -> Set field 'onScene' = "2025-12-25 21:07:29"
[2026-02-27 21:26:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:33:36
[2026-02-27 21:26:56] [INFO]   -> Set field 'cleared' = "2025-12-25 21:33:36"
[2026-02-27 21:26:56] [INFO]   -> Set field 'inService' = "2025-12-25 21:33:36"
[2026-02-27 21:26:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:26:56] [INFO]   -> Found value: R D ANDERSON RD/DOGWOOD LN
[2026-02-27 21:26:56] [INFO]   -> Set field 'incidentLocationCross' = "R D ANDERSON RD\/DOGWOOD LN"
[2026-02-27 21:26:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:26:56] [INFO]   -> Found value: A1221
[2026-02-27 21:26:56] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:26:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:01:51
[2026-02-27 21:26:56] [INFO]   -> Set field 'timedispatch' = "2025-12-25 21:01:51"
[2026-02-27 21:26:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:01:51
[2026-02-27 21:26:56] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-25 21:01:51"
[2026-02-27 21:26:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:07:29
[2026-02-27 21:26:56] [INFO]   -> Set field 'timeonscene' = "2025-12-25 21:07:29"
[2026-02-27 21:26:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:26:56] [INFO]   -> Found value: 2025-12-25 21:33:36
[2026-02-27 21:26:56] [INFO]   -> Set field 'timeunitclear' = "2025-12-25 21:33:36"
[2026-02-27 21:26:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:26:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:26:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:26:56] [INFO]   -> Found value: 20250141326
[2026-02-27 21:26:56] [INFO]   -> Set field 'policeReportNumber' = "20250141326"
[2026-02-27 21:26:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:26:56] [INFO]   -> Found value: [EMS] 41 YOM  [12/25/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 931265...
[2026-02-27 21:26:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 41 YOM  [12\/25\/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 9312659553 Caller Name: AT&amp;T MOBILITY Incident Location: 3405 PHILLIPS CEMETERY RD Incident Location Detail: R D ANDERSON RD\/DOGWOOD LN Nature: BREATHING PROBLEMS Incident #: 20250141325 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:00:41 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 21:00:39 BPICHE] CONGESTIVE HEART FAILURE HAVING TROUBLE BREATHING  [12\/25\/25 21:00:34 BPICHE]]"
[2026-02-27 21:26:56] [INFO]   -> Set field 'cADLog' = "[EMS] 41 YOM  [12\/25\/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 9312659553 Caller Name: AT&amp;T MOBILITY Incident Location: 3405 PHILLIPS CEMETERY RD Incident Location Detail: R D ANDERSON RD\/DOGWOOD LN Nature: BREATHING PROBLEMS Incident #: 20250141325 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:00:41 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 21:00:39 BPICHE] CONGESTIVE HEART FAILURE HAVING TROUBLE BREATHING  [12\/25\/25 21:00:34 BPICHE]]"
[2026-02-27 21:26:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:26:56] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:26:56] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:26:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:26:56] [INFO]   -> Found value: PHILLIPS CEMETERY
[2026-02-27 21:26:56] [INFO]   -> Set field 'streetName' = "PHILLIPS CEMETERY"
[2026-02-27 21:26:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:26:56] [INFO]   -> Found value: RD
[2026-02-27 21:26:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:26:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:26:56] [INFO]   -> Found value: 3405 PHILLIPS CEMETERY RD
[2026-02-27 21:26:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3405 PHILLIPS CEMETERY RD"
[2026-02-27 21:26:56] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:26:56] [INFO] Concatenating street name and type
[2026-02-27 21:26:56] [INFO]   -> Combined street name: PHILLIPS CEMETERY RD
[2026-02-27 21:26:56] [INFO] Built locationCoordinates from lat/lng: 36.21128,-85.45706
[2026-02-27 21:26:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000604","dispatchRunNumber":"2025000604","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":3405,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2112800000000021327650756575167179107666015625,"nERISIncidentLongitude":-85.4570599999999984675014275126159191131591796875,"alarm":"2025-12-25 21:00:39","dispatched":"2025-12-25 21:01:12","enroute":"2025-12-25 21:01:51","onScene":"2025-12-25 21:07:29","cleared":"2025-12-25 21:33:36","inService":"2025-12-25 21:33:36","incidentLocationCross":"R D ANDERSON RD\/DOGWOOD LN","cADVehicleID":"A1221","timedispatch":"2025-12-25 21:01:51","timeenroutetoscene":"2025-12-25 21:01:51","timeonscene":"2025-12-25 21:07:29","timeunitclear":"2025-12-25 21:33:36","policeReportNumber":"20250141326","dispatchNotes":"[EMS] 41 YOM  [12\/25\/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 9312659553 Caller Name: AT&amp;T MOBILITY Incident Location: 3405 PHILLIPS CEMETERY RD Incident Location Detail: R D ANDERSON RD\/DOGWOOD LN Nature: BREATHING PROBLEMS Incident #: 20250141325 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:00:41 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 21:00:39 BPICHE] CONGESTIVE HEART FAILURE HAVING TROUBLE BREATHING  [12\/25\/25 21:00:34 BPICHE]]","cADLog":"[EMS] 41 YOM  [12\/25\/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 9312659553 Caller Name: AT&amp;T MOBILITY Incident Location: 3405 PHILLIPS CEMETERY RD Incident Location Detail: R D ANDERSON RD\/DOGWOOD LN Nature: BREATHING PROBLEMS Incident #: 20250141325 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:00:41 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 21:00:39 BPICHE] CONGESTIVE HEART FAILURE HAVING TROUBLE BREATHING  [12\/25\/25 21:00:34 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"PHILLIPS CEMETERY RD","incidentAddressTextVersionStreet":"3405 PHILLIPS CEMETERY RD","locationCoordinates":"36.21128,-85.45706"}
[2026-02-27 21:26:56] [INFO] Number of extracted fields: 28
[2026-02-27 21:26:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:26:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:26:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:26:56] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:26:56] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:26:56] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:26:56] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:26:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:26:57] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:26:57] [INFO] Found existing Dispatch with cADNumber '2025000604', ID: 694dfa84546f0ffe0 - will update instead of create
[2026-02-27 21:26:57] [INFO] Updated existing Dispatches record with ID: 694dfa84546f0ffe0
[2026-02-27 21:26:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:26:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141326_20260227_212555.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141753_20260227_212601.XML
[2026-02-27 21:27:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141753_20260227_212601.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:00] [INFO] File size: 5716 bytes
[2026-02-27 21:27:01] [INFO] Created FTPFiles record with ID: 69a20c2533748dd3a
[2026-02-27 21:27:01] [INFO] About to extract fields from XML. File size: 5716 bytes
[2026-02-27 21:27:01] [INFO] Number of mappings: 28
[2026-02-27 21:27:01] [INFO] Starting XML parsing. Content length: 5716
[2026-02-27 21:27:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:01] [INFO] Processing 28 field mappings
[2026-02-27 21:27:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:01] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:27:01] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:27:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:27:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:01] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:01] [INFO]   -> Found value: 2025000605
[2026-02-27 21:27:01] [INFO]   -> Set field 'incidentInternalId' = "2025000605"
[2026-02-27 21:27:01] [INFO]   -> Set field 'dispatchRunNumber' = "2025000605"
[2026-02-27 21:27:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:01] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-27 21:27:01] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-27 21:27:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:01] [INFO]   -> Found value: 209
[2026-02-27 21:27:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 209
[2026-02-27 21:27:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:01] [INFO]   -> Found value: TN
[2026-02-27 21:27:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:01] [INFO]   -> Found value: 38506
[2026-02-27 21:27:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:01] [INFO]   -> Found value: 36.19785
[2026-02-27 21:27:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1978500000000025238477974198758602142333984375
[2026-02-27 21:27:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:01] [INFO]   -> Found value: -85.44971
[2026-02-27 21:27:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4497099999999960573404678143560886383056640625
[2026-02-27 21:27:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:01] [INFO]   -> Found value: 2025-12-27 11:18:10
[2026-02-27 21:27:01] [INFO]   -> Set field 'alarm' = "2025-12-27 11:18:10"
[2026-02-27 21:27:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:01] [INFO]   -> Found value: 2025-12-27 11:19:02
[2026-02-27 21:27:01] [INFO]   -> Set field 'dispatched' = "2025-12-27 11:19:02"
[2026-02-27 21:27:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:01] [INFO]   -> Found value: 2025-12-27 11:19:58
[2026-02-27 21:27:01] [INFO]   -> Set field 'cleared' = "2025-12-27 11:19:58"
[2026-02-27 21:27:01] [INFO]   -> Set field 'inService' = "2025-12-27 11:19:58"
[2026-02-27 21:27:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:01] [INFO]   -> Found value: CEDAR ST/MCCAWLEY ST
[2026-02-27 21:27:01] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR ST\/MCCAWLEY ST"
[2026-02-27 21:27:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:01] [INFO]   -> Found value: AEN1
[2026-02-27 21:27:01] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-02-27 21:27:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:01] [INFO]   -> Found value: 2025-12-27 11:19:02
[2026-02-27 21:27:01] [INFO]   -> Set field 'timedispatch' = "2025-12-27 11:19:02"
[2026-02-27 21:27:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:01] [INFO]   -> Found value: 2025-12-27 11:19:58
[2026-02-27 21:27:01] [INFO]   -> Set field 'timeunitclear' = "2025-12-27 11:19:58"
[2026-02-27 21:27:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:01] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:01] [INFO]   -> Found value: 20250141753
[2026-02-27 21:27:01] [INFO]   -> Set field 'policeReportNumber' = "20250141753"
[2026-02-27 21:27:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:01] [INFO]   -> Found value: [EMS] PHONE FELL OUT OF TRUCK PER CELL PHONE OWNER  [12/27/25 11:19:22 KMORGAN2] [EMS] CAN HEAR A DO...
[2026-02-27 21:27:01] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PHONE FELL OUT OF TRUCK PER CELL PHONE OWNER  [12\/27\/25 11:19:22 KMORGAN2] [EMS] CAN HEAR A DOG BARKING IN BACKGROUND NO CONTACT WITH PERSON  [12\/27\/25 11:18:44 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/27\/25 11:18:29 BLAFEVERSMITH] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [12\/27\/2025 11:18:10 KMORGAN2]"
[2026-02-27 21:27:01] [INFO]   -> Set field 'cADLog' = "[EMS] PHONE FELL OUT OF TRUCK PER CELL PHONE OWNER  [12\/27\/25 11:19:22 KMORGAN2] [EMS] CAN HEAR A DOG BARKING IN BACKGROUND NO CONTACT WITH PERSON  [12\/27\/25 11:18:44 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/27\/25 11:18:29 BLAFEVERSMITH] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [12\/27\/2025 11:18:10 KMORGAN2]"
[2026-02-27 21:27:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:01] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:01] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:01] [INFO]   -> Found value: 2ND
[2026-02-27 21:27:01] [INFO]   -> Set field 'streetName' = "2ND"
[2026-02-27 21:27:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:01] [INFO]   -> Found value: AVE
[2026-02-27 21:27:01] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:27:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:01] [INFO]   -> Found value: 209 N 2ND AVE
[2026-02-27 21:27:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "209 N 2ND AVE"
[2026-02-27 21:27:01] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:27:01] [INFO] Concatenating street name and type
[2026-02-27 21:27:01] [INFO]   -> Combined street name: 2ND AVE
[2026-02-27 21:27:01] [INFO] Built locationCoordinates from lat/lng: 36.19785,-85.44971
[2026-02-27 21:27:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2025000605","dispatchRunNumber":"2025000605","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":209,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1978500000000025238477974198758602142333984375,"nERISIncidentLongitude":-85.4497099999999960573404678143560886383056640625,"alarm":"2025-12-27 11:18:10","dispatched":"2025-12-27 11:19:02","cleared":"2025-12-27 11:19:58","inService":"2025-12-27 11:19:58","incidentLocationCross":"CEDAR ST\/MCCAWLEY ST","cADVehicleID":"AEN1","timedispatch":"2025-12-27 11:19:02","timeunitclear":"2025-12-27 11:19:58","policeReportNumber":"20250141753","dispatchNotes":"[EMS] PHONE FELL OUT OF TRUCK PER CELL PHONE OWNER  [12\/27\/25 11:19:22 KMORGAN2] [EMS] CAN HEAR A DOG BARKING IN BACKGROUND NO CONTACT WITH PERSON  [12\/27\/25 11:18:44 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/27\/25 11:18:29 BLAFEVERSMITH] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [12\/27\/2025 11:18:10 KMORGAN2]","cADLog":"[EMS] PHONE FELL OUT OF TRUCK PER CELL PHONE OWNER  [12\/27\/25 11:19:22 KMORGAN2] [EMS] CAN HEAR A DOG BARKING IN BACKGROUND NO CONTACT WITH PERSON  [12\/27\/25 11:18:44 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/27\/25 11:18:29 BLAFEVERSMITH] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [12\/27\/2025 11:18:10 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"2ND AVE","incidentAddressTextVersionStreet":"209 N 2ND AVE","locationCoordinates":"36.19785,-85.44971"}
[2026-02-27 21:27:01] [INFO] Number of extracted fields: 24
[2026-02-27 21:27:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:27:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:27:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:27:01] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:01] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:27:01] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:01] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:27:01] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:01] [INFO] Found existing IncidentTypeMapping with ID: 695015113bc3caec5
[2026-02-27 21:27:01] [INFO] Found existing Dispatch with cADNumber '2025000605', ID: 695015118727c7a3c - will update instead of create
[2026-02-27 21:27:02] [INFO] Updated existing Dispatches record with ID: 695015118727c7a3c
[2026-02-27 21:27:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141753_20260227_212601.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142209_20260227_212602.XML
[2026-02-27 21:27:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142209_20260227_212602.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:05] [INFO] File size: 9677 bytes
[2026-02-27 21:27:05] [INFO] Created FTPFiles record with ID: 69a20c29dd0a3c7e1
[2026-02-27 21:27:05] [INFO] About to extract fields from XML. File size: 9677 bytes
[2026-02-27 21:27:05] [INFO] Number of mappings: 28
[2026-02-27 21:27:05] [INFO] Starting XML parsing. Content length: 9677
[2026-02-27 21:27:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:05] [INFO] Processing 28 field mappings
[2026-02-27 21:27:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:05] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:27:05] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:27:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:27:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:05] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025000606
[2026-02-27 21:27:05] [INFO]   -> Set field 'incidentInternalId' = "2025000606"
[2026-02-27 21:27:05] [INFO]   -> Set field 'dispatchRunNumber' = "2025000606"
[2026-02-27 21:27:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:05] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:27:05] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:27:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:05] [INFO]   -> Found value: 159
[2026-02-27 21:27:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 159
[2026-02-27 21:27:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:05] [INFO]   -> Found value: TN
[2026-02-27 21:27:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:05] [INFO]   -> Found value: 38506
[2026-02-27 21:27:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:05] [INFO]   -> Found value: 36.19446
[2026-02-27 21:27:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19445999999999941110218060202896595001220703125
[2026-02-27 21:27:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:05] [INFO]   -> Found value: -85.45876
[2026-02-27 21:27:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4587599999999980582288117147982120513916015625
[2026-02-27 21:27:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 17:10:05
[2026-02-27 21:27:05] [INFO]   -> Set field 'alarm' = "2025-12-28 17:10:05"
[2026-02-27 21:27:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 17:13:16
[2026-02-27 21:27:05] [INFO]   -> Set field 'dispatched' = "2025-12-28 17:13:16"
[2026-02-27 21:27:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 17:14:53
[2026-02-27 21:27:05] [INFO]   -> Set field 'enroute' = "2025-12-28 17:14:53"
[2026-02-27 21:27:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 17:17:48
[2026-02-27 21:27:05] [INFO]   -> Set field 'onScene' = "2025-12-28 17:17:48"
[2026-02-27 21:27:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 18:02:00
[2026-02-27 21:27:05] [INFO]   -> Set field 'cleared' = "2025-12-28 18:02:00"
[2026-02-27 21:27:05] [INFO]   -> Set field 'inService' = "2025-12-28 18:02:00"
[2026-02-27 21:27:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:05] [INFO]   -> Found value: R C BUCK DR
[2026-02-27 21:27:05] [INFO]   -> Set field 'incidentLocationCross' = "R C BUCK DR"
[2026-02-27 21:27:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:05] [INFO]   -> Found value: A1205
[2026-02-27 21:27:05] [INFO]   -> Set field 'cADVehicleID' = "A1205"
[2026-02-27 21:27:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 17:14:53
[2026-02-27 21:27:05] [INFO]   -> Set field 'timedispatch' = "2025-12-28 17:14:53"
[2026-02-27 21:27:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 17:14:53
[2026-02-27 21:27:05] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-28 17:14:53"
[2026-02-27 21:27:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 17:18:18
[2026-02-27 21:27:05] [INFO]   -> Set field 'timeonscene' = "2025-12-28 17:18:18"
[2026-02-27 21:27:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:05] [INFO]   -> Found value: 2025-12-28 18:02:00
[2026-02-27 21:27:05] [INFO]   -> Set field 'timeunitclear' = "2025-12-28 18:02:00"
[2026-02-27 21:27:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:05] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:05] [INFO]   -> Found value: 20250142209
[2026-02-27 21:27:05] [INFO]   -> Set field 'policeReportNumber' = "20250142209"
[2026-02-27 21:27:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:05] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12/28/25 17:41:51 BAHARRIS] AFD REQUESTING LAW TO BE ENROUTE...
[2026-02-27 21:27:05] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/28\/25 17:41:51 BAHARRIS] AFD REQUESTING LAW TO BE ENROUTE  [12\/28\/25 17:40:53 KHILL] THIS LOOKS LIKE IT WOULD BE AT 299 RC BUCK DR  [12\/28\/25 17:13:32 KHILL] BURNING BRUSH AND TREE LOGS  CONCERNED ABOUT THE HIGH WINDS  [12\/28\/25 17:11:47 KHILL]"
[2026-02-27 21:27:05] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/28\/25 17:41:51 BAHARRIS] AFD REQUESTING LAW TO BE ENROUTE  [12\/28\/25 17:40:53 KHILL] THIS LOOKS LIKE IT WOULD BE AT 299 RC BUCK DR  [12\/28\/25 17:13:32 KHILL] BURNING BRUSH AND TREE LOGS  CONCERNED ABOUT THE HIGH WINDS  [12\/28\/25 17:11:47 KHILL]"
[2026-02-27 21:27:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:05] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:05] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:05] [INFO]   -> Found value: WEBB
[2026-02-27 21:27:05] [INFO]   -> Set field 'streetName' = "WEBB"
[2026-02-27 21:27:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:05] [INFO]   -> Found value: AVE
[2026-02-27 21:27:05] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:27:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:05] [INFO]   -> Found value: 159 WEBB AVE
[2026-02-27 21:27:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "159 WEBB AVE"
[2026-02-27 21:27:05] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:27:05] [INFO] Concatenating street name and type
[2026-02-27 21:27:05] [INFO]   -> Combined street name: WEBB AVE
[2026-02-27 21:27:05] [INFO] Built locationCoordinates from lat/lng: 36.19446,-85.45876
[2026-02-27 21:27:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2025000606","dispatchRunNumber":"2025000606","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":159,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19445999999999941110218060202896595001220703125,"nERISIncidentLongitude":-85.4587599999999980582288117147982120513916015625,"alarm":"2025-12-28 17:10:05","dispatched":"2025-12-28 17:13:16","enroute":"2025-12-28 17:14:53","onScene":"2025-12-28 17:17:48","cleared":"2025-12-28 18:02:00","inService":"2025-12-28 18:02:00","incidentLocationCross":"R C BUCK DR","cADVehicleID":"A1205","timedispatch":"2025-12-28 17:14:53","timeenroutetoscene":"2025-12-28 17:14:53","timeonscene":"2025-12-28 17:18:18","timeunitclear":"2025-12-28 18:02:00","policeReportNumber":"20250142209","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/28\/25 17:41:51 BAHARRIS] AFD REQUESTING LAW TO BE ENROUTE  [12\/28\/25 17:40:53 KHILL] THIS LOOKS LIKE IT WOULD BE AT 299 RC BUCK DR  [12\/28\/25 17:13:32 KHILL] BURNING BRUSH AND TREE LOGS  CONCERNED ABOUT THE HIGH WINDS  [12\/28\/25 17:11:47 KHILL]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/28\/25 17:41:51 BAHARRIS] AFD REQUESTING LAW TO BE ENROUTE  [12\/28\/25 17:40:53 KHILL] THIS LOOKS LIKE IT WOULD BE AT 299 RC BUCK DR  [12\/28\/25 17:13:32 KHILL] BURNING BRUSH AND TREE LOGS  CONCERNED ABOUT THE HIGH WINDS  [12\/28\/25 17:11:47 KHILL]","incidentLocationCity":"ALGOOD","streetName":"WEBB AVE","incidentAddressTextVersionStreet":"159 WEBB AVE","locationCoordinates":"36.19446,-85.45876"}
[2026-02-27 21:27:05] [INFO] Number of extracted fields: 28
[2026-02-27 21:27:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:27:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:27:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:27:05] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:06] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:27:06] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:06] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:27:06] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:06] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-02-27 21:27:06] [INFO] Found existing Dispatch with cADNumber '2025000606', ID: 6951b99230f73684f - will update instead of create
[2026-02-27 21:27:06] [INFO] Updated existing Dispatches record with ID: 6951b99230f73684f
[2026-02-27 21:27:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142209_20260227_212602.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142448_20260227_212603.XML
[2026-02-27 21:27:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142448_20260227_212603.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:10] [INFO] File size: 6836 bytes
[2026-02-27 21:27:10] [INFO] Created FTPFiles record with ID: 69a20c2e7ef0d896f
[2026-02-27 21:27:10] [INFO] About to extract fields from XML. File size: 6836 bytes
[2026-02-27 21:27:10] [INFO] Number of mappings: 28
[2026-02-27 21:27:10] [INFO] Starting XML parsing. Content length: 6836
[2026-02-27 21:27:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:10] [INFO] Processing 28 field mappings
[2026-02-27 21:27:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:10] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:27:10] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:27:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:27:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:10] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025000607
[2026-02-27 21:27:10] [INFO]   -> Set field 'incidentInternalId' = "2025000607"
[2026-02-27 21:27:10] [INFO]   -> Set field 'dispatchRunNumber' = "2025000607"
[2026-02-27 21:27:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:10] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:27:10] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:27:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:10] [INFO]   -> Found value: 100
[2026-02-27 21:27:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-02-27 21:27:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:10] [INFO]   -> Found value: TN
[2026-02-27 21:27:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:10] [INFO]   -> Found value: 38506
[2026-02-27 21:27:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:10] [INFO]   -> Found value: ALGOOD VILLAGE
[2026-02-27 21:27:10] [INFO]   -> Set field 'businessName' = "ALGOOD VILLAGE"
[2026-02-27 21:27:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:10] [INFO]   -> Found value: 21
[2026-02-27 21:27:10] [INFO]   -> Set field 'incidentLocationApt' = 21
[2026-02-27 21:27:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:10] [INFO]   -> Found value: 36.19450
[2026-02-27 21:27:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19449999999999789679350215010344982147216796875
[2026-02-27 21:27:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:10] [INFO]   -> Found value: -85.44994
[2026-02-27 21:27:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.449939999999998008206603117287158966064453125
[2026-02-27 21:27:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:16:32
[2026-02-27 21:27:10] [INFO]   -> Set field 'alarm' = "2025-12-29 10:16:32"
[2026-02-27 21:27:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:17:28
[2026-02-27 21:27:10] [INFO]   -> Set field 'dispatched' = "2025-12-29 10:17:28"
[2026-02-27 21:27:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:18:47
[2026-02-27 21:27:10] [INFO]   -> Set field 'enroute' = "2025-12-29 10:18:47"
[2026-02-27 21:27:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:20:00
[2026-02-27 21:27:10] [INFO]   -> Set field 'onScene' = "2025-12-29 10:20:00"
[2026-02-27 21:27:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:25:53
[2026-02-27 21:27:10] [INFO]   -> Set field 'cleared' = "2025-12-29 10:25:53"
[2026-02-27 21:27:10] [INFO]   -> Set field 'inService' = "2025-12-29 10:25:53"
[2026-02-27 21:27:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:10] [INFO]   -> Found value: W CHURCH ST
[2026-02-27 21:27:10] [INFO]   -> Set field 'incidentLocationCross' = "W CHURCH ST"
[2026-02-27 21:27:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:10] [INFO]   -> Found value: A1221
[2026-02-27 21:27:10] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:27:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:18:44
[2026-02-27 21:27:10] [INFO]   -> Set field 'timedispatch' = "2025-12-29 10:18:44"
[2026-02-27 21:27:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:18:47
[2026-02-27 21:27:10] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-29 10:18:47"
[2026-02-27 21:27:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:20:00
[2026-02-27 21:27:10] [INFO]   -> Set field 'timeonscene' = "2025-12-29 10:20:00"
[2026-02-27 21:27:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:10] [INFO]   -> Found value: 2025-12-29 10:25:53
[2026-02-27 21:27:10] [INFO]   -> Set field 'timeunitclear' = "2025-12-29 10:25:53"
[2026-02-27 21:27:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:10] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:10] [INFO]   -> Found value: 20250142448
[2026-02-27 21:27:10] [INFO]   -> Set field 'policeReportNumber' = "20250142448"
[2026-02-27 21:27:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:10] [INFO]   -> Found value: [EMS] UNABLE TO MOVE JACKSON   NAOMI  [12/29/25 10:17:29 DSTEPHENS] [EMS] NEAR LAUNDRY ROOM ACROSS F...
[2026-02-27 21:27:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UNABLE TO MOVE JACKSON   NAOMI  [12\/29\/25 10:17:29 DSTEPHENS] [EMS] NEAR LAUNDRY ROOM ACROSS FROM APT 21  [12\/29\/25 10:16:57 DSTEPHENS] [APCO INTELLICOMM] Case ID: LmEFHVLihU Caller Phone: 9312672814 Caller Name: VERIZON Incident Location: 100-21 CHURCH CT Incident Location Detail: W CHURCH ST\/ Nature: FALL VICTIM Incident #: 20250142445 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/29\/25 10:16:33 PSUTIL01] Event spawned from FALL VICTIM.  [12\/29\/2025 10:16:32 DSTEPHENS]"
[2026-02-27 21:27:10] [INFO]   -> Set field 'cADLog' = "[EMS] UNABLE TO MOVE JACKSON   NAOMI  [12\/29\/25 10:17:29 DSTEPHENS] [EMS] NEAR LAUNDRY ROOM ACROSS FROM APT 21  [12\/29\/25 10:16:57 DSTEPHENS] [APCO INTELLICOMM] Case ID: LmEFHVLihU Caller Phone: 9312672814 Caller Name: VERIZON Incident Location: 100-21 CHURCH CT Incident Location Detail: W CHURCH ST\/ Nature: FALL VICTIM Incident #: 20250142445 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/29\/25 10:16:33 PSUTIL01] Event spawned from FALL VICTIM.  [12\/29\/2025 10:16:32 DSTEPHENS]"
[2026-02-27 21:27:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:10] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:10] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:10] [INFO]   -> Found value: CHURCH
[2026-02-27 21:27:10] [INFO]   -> Set field 'streetName' = "CHURCH"
[2026-02-27 21:27:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:10] [INFO]   -> Found value: CT
[2026-02-27 21:27:10] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:27:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:10] [INFO]   -> Found value: 100-21 CHURCH CT
[2026-02-27 21:27:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "100-21 CHURCH CT"
[2026-02-27 21:27:10] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:27:10] [INFO] Concatenating street name and type
[2026-02-27 21:27:10] [INFO]   -> Combined street name: CHURCH CT
[2026-02-27 21:27:10] [INFO] Built locationCoordinates from lat/lng: 36.1945,-85.44994
[2026-02-27 21:27:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2025000607","dispatchRunNumber":"2025000607","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD VILLAGE","incidentLocationApt":21,"nERISIncidentLatitude":36.19449999999999789679350215010344982147216796875,"nERISIncidentLongitude":-85.449939999999998008206603117287158966064453125,"alarm":"2025-12-29 10:16:32","dispatched":"2025-12-29 10:17:28","enroute":"2025-12-29 10:18:47","onScene":"2025-12-29 10:20:00","cleared":"2025-12-29 10:25:53","inService":"2025-12-29 10:25:53","incidentLocationCross":"W CHURCH ST","cADVehicleID":"A1221","timedispatch":"2025-12-29 10:18:44","timeenroutetoscene":"2025-12-29 10:18:47","timeonscene":"2025-12-29 10:20:00","timeunitclear":"2025-12-29 10:25:53","policeReportNumber":"20250142448","dispatchNotes":"[EMS] UNABLE TO MOVE JACKSON   NAOMI  [12\/29\/25 10:17:29 DSTEPHENS] [EMS] NEAR LAUNDRY ROOM ACROSS FROM APT 21  [12\/29\/25 10:16:57 DSTEPHENS] [APCO INTELLICOMM] Case ID: LmEFHVLihU Caller Phone: 9312672814 Caller Name: VERIZON Incident Location: 100-21 CHURCH CT Incident Location Detail: W CHURCH ST\/ Nature: FALL VICTIM Incident #: 20250142445 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/29\/25 10:16:33 PSUTIL01] Event spawned from FALL VICTIM.  [12\/29\/2025 10:16:32 DSTEPHENS]","cADLog":"[EMS] UNABLE TO MOVE JACKSON   NAOMI  [12\/29\/25 10:17:29 DSTEPHENS] [EMS] NEAR LAUNDRY ROOM ACROSS FROM APT 21  [12\/29\/25 10:16:57 DSTEPHENS] [APCO INTELLICOMM] Case ID: LmEFHVLihU Caller Phone: 9312672814 Caller Name: VERIZON Incident Location: 100-21 CHURCH CT Incident Location Detail: W CHURCH ST\/ Nature: FALL VICTIM Incident #: 20250142445 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/29\/25 10:16:33 PSUTIL01] Event spawned from FALL VICTIM.  [12\/29\/2025 10:16:32 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"CHURCH CT","incidentAddressTextVersionStreet":"100-21 CHURCH CT","locationCoordinates":"36.1945,-85.44994"}
[2026-02-27 21:27:10] [INFO] Number of extracted fields: 30
[2026-02-27 21:27:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:27:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:27:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:27:10] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:10] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:27:10] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:10] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:27:10] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:11] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:27:11] [INFO] Found existing Dispatch with cADNumber '2025000607', ID: 6952a99c14caaf266 - will update instead of create
[2026-02-27 21:27:11] [INFO] Updated existing Dispatches record with ID: 6952a99c14caaf266
[2026-02-27 21:27:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142448_20260227_212603.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142680_20260227_212604.XML
[2026-02-27 21:27:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142680_20260227_212604.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:14] [INFO] File size: 8133 bytes
[2026-02-27 21:27:14] [INFO] Created FTPFiles record with ID: 69a20c32d6d50fa18
[2026-02-27 21:27:14] [INFO] About to extract fields from XML. File size: 8133 bytes
[2026-02-27 21:27:14] [INFO] Number of mappings: 28
[2026-02-27 21:27:14] [INFO] Starting XML parsing. Content length: 8133
[2026-02-27 21:27:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:14] [INFO] Processing 28 field mappings
[2026-02-27 21:27:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:14] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:27:14] [INFO]   -> Found value: AFD
APD
EMS
[2026-02-27 21:27:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-02-27 21:27:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:14] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025000608
[2026-02-27 21:27:14] [INFO]   -> Set field 'incidentInternalId' = "2025000608"
[2026-02-27 21:27:14] [INFO]   -> Set field 'dispatchRunNumber' = "2025000608"
[2026-02-27 21:27:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:14] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:27:14] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:27:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:14] [INFO]   -> Found value: 182
[2026-02-27 21:27:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 182
[2026-02-27 21:27:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:14] [INFO]   -> Found value: TN
[2026-02-27 21:27:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:14] [INFO]   -> Found value: 38506
[2026-02-27 21:27:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:14] [INFO]   -> Found value: 36.20009
[2026-02-27 21:27:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2000900000000029876900953240692615509033203125
[2026-02-27 21:27:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:14] [INFO]   -> Found value: -85.44466
[2026-02-27 21:27:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4446599999999989449861459434032440185546875
[2026-02-27 21:27:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 20:49:39
[2026-02-27 21:27:14] [INFO]   -> Set field 'alarm' = "2025-12-29 20:49:39"
[2026-02-27 21:27:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 20:50:19
[2026-02-27 21:27:14] [INFO]   -> Set field 'dispatched' = "2025-12-29 20:50:19"
[2026-02-27 21:27:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 20:50:44
[2026-02-27 21:27:14] [INFO]   -> Set field 'enroute' = "2025-12-29 20:50:44"
[2026-02-27 21:27:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 20:54:08
[2026-02-27 21:27:14] [INFO]   -> Set field 'onScene' = "2025-12-29 20:54:08"
[2026-02-27 21:27:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 23:04:53
[2026-02-27 21:27:14] [INFO]   -> Set field 'cleared' = "2025-12-29 23:04:53"
[2026-02-27 21:27:14] [INFO]   -> Set field 'inService' = "2025-12-29 23:04:53"
[2026-02-27 21:27:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:14] [INFO]   -> Found value: E MAIN ST
[2026-02-27 21:27:14] [INFO]   -> Set field 'incidentLocationCross' = "E MAIN ST"
[2026-02-27 21:27:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:14] [INFO]   -> Found value: A1200
[2026-02-27 21:27:14] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:27:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 20:51:00
[2026-02-27 21:27:14] [INFO]   -> Set field 'timedispatch' = "2025-12-29 20:51:00"
[2026-02-27 21:27:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 20:51:00
[2026-02-27 21:27:14] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-29 20:51:00"
[2026-02-27 21:27:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 20:54:08
[2026-02-27 21:27:14] [INFO]   -> Set field 'timeonscene' = "2025-12-29 20:54:08"
[2026-02-27 21:27:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:14] [INFO]   -> Found value: 2025-12-29 21:07:32
[2026-02-27 21:27:14] [INFO]   -> Set field 'timeunitclear' = "2025-12-29 21:07:32"
[2026-02-27 21:27:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:14] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:14] [INFO]   -> Found value: 20250142680
[2026-02-27 21:27:14] [INFO]   -> Set field 'policeReportNumber' = "20250142680"
[2026-02-27 21:27:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:14] [INFO]   -> Found value: [LAW] {A216} EMS REFUSAL  [12/29/25 21:07:48 ECLEMENS] [LAW] APD ON SCENE  [12/29/25 20:55:37 ECLEME...
[2026-02-27 21:27:14] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {A216} EMS REFUSAL  [12\/29\/25 21:07:48 ECLEMENS] [LAW] APD ON SCENE  [12\/29\/25 20:55:37 ECLEMENS] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/29\/25 20:53:28 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 20:50:13 ECLEMENS] [APCO INTELLICOMM] Case ID: 7yeG3cryGe Caller Phone: 9312632153 Caller Name: VERIZON Incident Location: 182 PATTON ST Incident Location Detail: E MAIN ST\/ Nature: SEIZURE Incident #: 20250142678 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/29\/25 20:49:42 PSUTIL01] Event spawned from SEIZURE.  [12\/29\/2025 20:49:39 DSWINK] FIANCE HAVING A SEIZURE 25 YOM  [12\/29\/25 20:49:37 DSWINK]]"
[2026-02-27 21:27:14] [INFO]   -> Set field 'cADLog' = "[LAW] {A216} EMS REFUSAL  [12\/29\/25 21:07:48 ECLEMENS] [LAW] APD ON SCENE  [12\/29\/25 20:55:37 ECLEMENS] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/29\/25 20:53:28 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 20:50:13 ECLEMENS] [APCO INTELLICOMM] Case ID: 7yeG3cryGe Caller Phone: 9312632153 Caller Name: VERIZON Incident Location: 182 PATTON ST Incident Location Detail: E MAIN ST\/ Nature: SEIZURE Incident #: 20250142678 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/29\/25 20:49:42 PSUTIL01] Event spawned from SEIZURE.  [12\/29\/2025 20:49:39 DSWINK] FIANCE HAVING A SEIZURE 25 YOM  [12\/29\/25 20:49:37 DSWINK]]"
[2026-02-27 21:27:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:14] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:14] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:14] [INFO]   -> Found value: PATTON
[2026-02-27 21:27:14] [INFO]   -> Set field 'streetName' = "PATTON"
[2026-02-27 21:27:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:14] [INFO]   -> Found value: ST
[2026-02-27 21:27:14] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:27:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:14] [INFO]   -> Found value: 182 PATTON ST
[2026-02-27 21:27:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "182 PATTON ST"
[2026-02-27 21:27:14] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:27:14] [INFO] Concatenating street name and type
[2026-02-27 21:27:14] [INFO]   -> Combined street name: PATTON ST
[2026-02-27 21:27:14] [INFO] Built locationCoordinates from lat/lng: 36.20009,-85.44466
[2026-02-27 21:27:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2025000608","dispatchRunNumber":"2025000608","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":182,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2000900000000029876900953240692615509033203125,"nERISIncidentLongitude":-85.4446599999999989449861459434032440185546875,"alarm":"2025-12-29 20:49:39","dispatched":"2025-12-29 20:50:19","enroute":"2025-12-29 20:50:44","onScene":"2025-12-29 20:54:08","cleared":"2025-12-29 23:04:53","inService":"2025-12-29 23:04:53","incidentLocationCross":"E MAIN ST","cADVehicleID":"A1200","timedispatch":"2025-12-29 20:51:00","timeenroutetoscene":"2025-12-29 20:51:00","timeonscene":"2025-12-29 20:54:08","timeunitclear":"2025-12-29 21:07:32","policeReportNumber":"20250142680","dispatchNotes":"[LAW] {A216} EMS REFUSAL  [12\/29\/25 21:07:48 ECLEMENS] [LAW] APD ON SCENE  [12\/29\/25 20:55:37 ECLEMENS] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/29\/25 20:53:28 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 20:50:13 ECLEMENS] [APCO INTELLICOMM] Case ID: 7yeG3cryGe Caller Phone: 9312632153 Caller Name: VERIZON Incident Location: 182 PATTON ST Incident Location Detail: E MAIN ST\/ Nature: SEIZURE Incident #: 20250142678 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/29\/25 20:49:42 PSUTIL01] Event spawned from SEIZURE.  [12\/29\/2025 20:49:39 DSWINK] FIANCE HAVING A SEIZURE 25 YOM  [12\/29\/25 20:49:37 DSWINK]]","cADLog":"[LAW] {A216} EMS REFUSAL  [12\/29\/25 21:07:48 ECLEMENS] [LAW] APD ON SCENE  [12\/29\/25 20:55:37 ECLEMENS] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/29\/25 20:53:28 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 20:50:13 ECLEMENS] [APCO INTELLICOMM] Case ID: 7yeG3cryGe Caller Phone: 9312632153 Caller Name: VERIZON Incident Location: 182 PATTON ST Incident Location Detail: E MAIN ST\/ Nature: SEIZURE Incident #: 20250142678 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/29\/25 20:49:42 PSUTIL01] Event spawned from SEIZURE.  [12\/29\/2025 20:49:39 DSWINK] FIANCE HAVING A SEIZURE 25 YOM  [12\/29\/25 20:49:37 DSWINK]]","incidentLocationCity":"ALGOOD","streetName":"PATTON ST","incidentAddressTextVersionStreet":"182 PATTON ST","locationCoordinates":"36.20009,-85.44466"}
[2026-02-27 21:27:14] [INFO] Number of extracted fields: 28
[2026-02-27 21:27:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-02-27 21:27:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:27:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-02-27 21:27:14] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:15] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-02-27 21:27:15] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:15] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:27:15] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:15] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-02-27 21:27:15] [INFO] Found existing Dispatch with cADNumber '2025000608', ID: 69533df7596693928 - will update instead of create
[2026-02-27 21:27:15] [INFO] Updated existing Dispatches record with ID: 69533df7596693928
[2026-02-27 21:27:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142680_20260227_212604.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142978_20260227_212605.XML
[2026-02-27 21:27:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142978_20260227_212605.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:19] [INFO] File size: 10461 bytes
[2026-02-27 21:27:19] [INFO] Created FTPFiles record with ID: 69a20c379a2b7d12f
[2026-02-27 21:27:19] [INFO] About to extract fields from XML. File size: 10461 bytes
[2026-02-27 21:27:19] [INFO] Number of mappings: 28
[2026-02-27 21:27:19] [INFO] Starting XML parsing. Content length: 10461
[2026-02-27 21:27:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:19] [INFO] Processing 28 field mappings
[2026-02-27 21:27:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:19] [INFO]   -> Found value: AFD
[2026-02-27 21:27:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:27:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025000609
[2026-02-27 21:27:19] [INFO]   -> Set field 'incidentInternalId' = "2025000609"
[2026-02-27 21:27:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025000609"
[2026-02-27 21:27:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:19] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:27:19] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:27:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:19] [INFO]   -> Found value: 100
[2026-02-27 21:27:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-02-27 21:27:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:19] [INFO]   -> Found value: TN
[2026-02-27 21:27:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:19] [INFO]   -> Found value: 38506
[2026-02-27 21:27:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:19] [INFO]   -> Found value: ALGOOD VILLAGE
[2026-02-27 21:27:19] [INFO]   -> Set field 'businessName' = "ALGOOD VILLAGE"
[2026-02-27 21:27:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:19] [INFO]   -> Found value: 5
[2026-02-27 21:27:19] [INFO]   -> Set field 'incidentLocationApt' = 5
[2026-02-27 21:27:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:19] [INFO]   -> Found value: 36.19487
[2026-02-27 21:27:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19487000000000165300662047229707241058349609375
[2026-02-27 21:27:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:19] [INFO]   -> Found value: -85.45059
[2026-02-27 21:27:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.450590000000005375113687478005886077880859375
[2026-02-27 21:27:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025-12-30 16:06:45
[2026-02-27 21:27:19] [INFO]   -> Set field 'alarm' = "2025-12-30 16:06:45"
[2026-02-27 21:27:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025-12-30 16:06:58
[2026-02-27 21:27:19] [INFO]   -> Set field 'dispatched' = "2025-12-30 16:06:58"
[2026-02-27 21:27:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025-12-30 16:08:58
[2026-02-27 21:27:19] [INFO]   -> Set field 'enroute' = "2025-12-30 16:08:58"
[2026-02-27 21:27:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025-12-30 16:12:37
[2026-02-27 21:27:19] [INFO]   -> Set field 'onScene' = "2025-12-30 16:12:37"
[2026-02-27 21:27:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025-12-30 16:28:42
[2026-02-27 21:27:19] [INFO]   -> Set field 'cleared' = "2025-12-30 16:28:42"
[2026-02-27 21:27:19] [INFO]   -> Set field 'inService' = "2025-12-30 16:28:42"
[2026-02-27 21:27:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:19] [INFO]   -> Found value: W CHURCH ST
[2026-02-27 21:27:19] [INFO]   -> Set field 'incidentLocationCross' = "W CHURCH ST"
[2026-02-27 21:27:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:19] [INFO]   -> Found value: A1200
[2026-02-27 21:27:19] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:27:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025-12-30 16:08:51
[2026-02-27 21:27:19] [INFO]   -> Set field 'timedispatch' = "2025-12-30 16:08:51"
[2026-02-27 21:27:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025-12-30 16:08:58
[2026-02-27 21:27:19] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-30 16:08:58"
[2026-02-27 21:27:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:19] [INFO]   -> Found value: 2025-12-30 16:28:42
[2026-02-27 21:27:19] [INFO]   -> Set field 'timeunitclear' = "2025-12-30 16:28:42"
[2026-02-27 21:27:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:19] [INFO]   -> Found value: 20250142978
[2026-02-27 21:27:19] [INFO]   -> Set field 'policeReportNumber' = "20250142978"
[2026-02-27 21:27:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:19] [INFO]   -> Found value: [EMS] UDTS: {707} CODE STROKE  [12/30/25 16:27:11 KHILL] [EMS] REQUESTING MANPOWER  [12/30/25 16:07:...
[2026-02-27 21:27:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {707} CODE STROKE  [12\/30\/25 16:27:11 KHILL] [EMS] REQUESTING MANPOWER  [12\/30\/25 16:07:00 KHILL] Event spawned from EMS NON-EMERGENCY.  [12\/30\/2025 16:06:45 KHILL] LIFT ASSIST KEETA DILLONS  [12\/30\/25 15:28:58 EALMENDAREZ]"
[2026-02-27 21:27:19] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {707} CODE STROKE  [12\/30\/25 16:27:11 KHILL] [EMS] REQUESTING MANPOWER  [12\/30\/25 16:07:00 KHILL] Event spawned from EMS NON-EMERGENCY.  [12\/30\/2025 16:06:45 KHILL] LIFT ASSIST KEETA DILLONS  [12\/30\/25 15:28:58 EALMENDAREZ]"
[2026-02-27 21:27:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:19] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:19] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:19] [INFO]   -> Found value: CHURCH
[2026-02-27 21:27:19] [INFO]   -> Set field 'streetName' = "CHURCH"
[2026-02-27 21:27:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:19] [INFO]   -> Found value: CT
[2026-02-27 21:27:19] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:27:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:19] [INFO]   -> Found value: 100-5 CHURCH CT
[2026-02-27 21:27:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "100-5 CHURCH CT"
[2026-02-27 21:27:19] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:27:19] [INFO] Concatenating street name and type
[2026-02-27 21:27:19] [INFO]   -> Combined street name: CHURCH CT
[2026-02-27 21:27:19] [INFO] Built locationCoordinates from lat/lng: 36.19487,-85.45059
[2026-02-27 21:27:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000609","dispatchRunNumber":"2025000609","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD VILLAGE","incidentLocationApt":5,"nERISIncidentLatitude":36.19487000000000165300662047229707241058349609375,"nERISIncidentLongitude":-85.450590000000005375113687478005886077880859375,"alarm":"2025-12-30 16:06:45","dispatched":"2025-12-30 16:06:58","enroute":"2025-12-30 16:08:58","onScene":"2025-12-30 16:12:37","cleared":"2025-12-30 16:28:42","inService":"2025-12-30 16:28:42","incidentLocationCross":"W CHURCH ST","cADVehicleID":"A1200","timedispatch":"2025-12-30 16:08:51","timeenroutetoscene":"2025-12-30 16:08:58","timeunitclear":"2025-12-30 16:28:42","policeReportNumber":"20250142978","dispatchNotes":"[EMS] UDTS: {707} CODE STROKE  [12\/30\/25 16:27:11 KHILL] [EMS] REQUESTING MANPOWER  [12\/30\/25 16:07:00 KHILL] Event spawned from EMS NON-EMERGENCY.  [12\/30\/2025 16:06:45 KHILL] LIFT ASSIST KEETA DILLONS  [12\/30\/25 15:28:58 EALMENDAREZ]","cADLog":"[EMS] UDTS: {707} CODE STROKE  [12\/30\/25 16:27:11 KHILL] [EMS] REQUESTING MANPOWER  [12\/30\/25 16:07:00 KHILL] Event spawned from EMS NON-EMERGENCY.  [12\/30\/2025 16:06:45 KHILL] LIFT ASSIST KEETA DILLONS  [12\/30\/25 15:28:58 EALMENDAREZ]","incidentLocationCity":"ALGOOD","streetName":"CHURCH CT","incidentAddressTextVersionStreet":"100-5 CHURCH CT","locationCoordinates":"36.19487,-85.45059"}
[2026-02-27 21:27:19] [INFO] Number of extracted fields: 29
[2026-02-27 21:27:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:27:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:27:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:27:19] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:19] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:19] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:19] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:20] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:27:20] [INFO] Found existing Dispatch with cADNumber '2025000609', ID: 69544d0f2345dfd55 - will update instead of create
[2026-02-27 21:27:20] [INFO] Updated existing Dispatches record with ID: 69544d0f2345dfd55
[2026-02-27 21:27:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250142978_20260227_212605.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143068_20260227_212607.XML
[2026-02-27 21:27:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143068_20260227_212607.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:24] [INFO] File size: 7347 bytes
[2026-02-27 21:27:24] [INFO] Created FTPFiles record with ID: 69a20c3c7764e772b
[2026-02-27 21:27:24] [INFO] About to extract fields from XML. File size: 7347 bytes
[2026-02-27 21:27:24] [INFO] Number of mappings: 28
[2026-02-27 21:27:24] [INFO] Starting XML parsing. Content length: 7347
[2026-02-27 21:27:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:24] [INFO] Processing 28 field mappings
[2026-02-27 21:27:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:24] [INFO]   -> Found value: AFD
[2026-02-27 21:27:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:27:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025000610
[2026-02-27 21:27:24] [INFO]   -> Set field 'incidentInternalId' = "2025000610"
[2026-02-27 21:27:24] [INFO]   -> Set field 'dispatchRunNumber' = "2025000610"
[2026-02-27 21:27:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:24] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:27:24] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:27:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:24] [INFO]   -> Found value: 278
[2026-02-27 21:27:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 278
[2026-02-27 21:27:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:24] [INFO]   -> Found value: TN
[2026-02-27 21:27:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:24] [INFO]   -> Found value: 38506
[2026-02-27 21:27:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:24] [INFO]   -> Found value: SIGNATURE HEALTHCARE
[2026-02-27 21:27:24] [INFO]   -> Set field 'businessName' = "SIGNATURE HEALTHCARE"
[2026-02-27 21:27:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:24] [INFO]   -> Found value: 310
[2026-02-27 21:27:24] [INFO]   -> Set field 'incidentLocationApt' = 310
[2026-02-27 21:27:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:24] [INFO]   -> Found value: 36.18491
[2026-02-27 21:27:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18491000000000212821760214865207672119140625
[2026-02-27 21:27:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:24] [INFO]   -> Found value: -85.45000
[2026-02-27 21:27:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4500000000000028421709430404007434844970703125
[2026-02-27 21:27:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 20:34:08
[2026-02-27 21:27:24] [INFO]   -> Set field 'alarm' = "2025-12-30 20:34:08"
[2026-02-27 21:27:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 20:34:12
[2026-02-27 21:27:24] [INFO]   -> Set field 'dispatched' = "2025-12-30 20:34:12"
[2026-02-27 21:27:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 20:34:59
[2026-02-27 21:27:24] [INFO]   -> Set field 'enroute' = "2025-12-30 20:34:59"
[2026-02-27 21:27:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 20:36:49
[2026-02-27 21:27:24] [INFO]   -> Set field 'onScene' = "2025-12-30 20:36:49"
[2026-02-27 21:27:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 21:12:28
[2026-02-27 21:27:24] [INFO]   -> Set field 'cleared' = "2025-12-30 21:12:28"
[2026-02-27 21:27:24] [INFO]   -> Set field 'inService' = "2025-12-30 21:12:28"
[2026-02-27 21:27:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:24] [INFO]   -> Found value: WILLIAMS CIR/ELM ST
[2026-02-27 21:27:24] [INFO]   -> Set field 'incidentLocationCross' = "WILLIAMS CIR\/ELM ST"
[2026-02-27 21:27:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:24] [INFO]   -> Found value: A1205
[2026-02-27 21:27:24] [INFO]   -> Set field 'cADVehicleID' = "A1205"
[2026-02-27 21:27:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 20:35:03
[2026-02-27 21:27:24] [INFO]   -> Set field 'timedispatch' = "2025-12-30 20:35:03"
[2026-02-27 21:27:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 20:35:03
[2026-02-27 21:27:24] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-30 20:35:03"
[2026-02-27 21:27:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 20:36:52
[2026-02-27 21:27:24] [INFO]   -> Set field 'timeonscene' = "2025-12-30 20:36:52"
[2026-02-27 21:27:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:24] [INFO]   -> Found value: 2025-12-30 21:12:28
[2026-02-27 21:27:24] [INFO]   -> Set field 'timeunitclear' = "2025-12-30 21:12:28"
[2026-02-27 21:27:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:24] [INFO]   -> Found value: 20250143068
[2026-02-27 21:27:24] [INFO]   -> Set field 'policeReportNumber' = "20250143068"
[2026-02-27 21:27:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:24] [INFO]   -> Found value: Event spawned from EMS EMERGENCY TO A FACILITY.  [12/30/2025 20:34:08 DSWINK] UDTS: {719} PATIENT LO...
[2026-02-27 21:27:24] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY TO A FACILITY.  [12\/30\/2025 20:34:08 DSWINK] UDTS: {719} PATIENT LOADED  [12\/30\/25 20:33:36 BPICHE] TEMP OF 102  [12\/30\/25 20:20:19 SVOKOUN2] MICHAEL SUTTON 58YOM LOW O2 AND SOB  [12\/30\/25 20:20:08 SVOKOUN2]]"
[2026-02-27 21:27:24] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY TO A FACILITY.  [12\/30\/2025 20:34:08 DSWINK] UDTS: {719} PATIENT LOADED  [12\/30\/25 20:33:36 BPICHE] TEMP OF 102  [12\/30\/25 20:20:19 SVOKOUN2] MICHAEL SUTTON 58YOM LOW O2 AND SOB  [12\/30\/25 20:20:08 SVOKOUN2]]"
[2026-02-27 21:27:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:24] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:24] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:24] [INFO]   -> Found value: DRY VALLEY
[2026-02-27 21:27:24] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-02-27 21:27:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:24] [INFO]   -> Found value: RD
[2026-02-27 21:27:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:27:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:24] [INFO]   -> Found value: 278-310 DRY VALLEY RD
[2026-02-27 21:27:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "278-310 DRY VALLEY RD"
[2026-02-27 21:27:24] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:27:24] [INFO] Concatenating street name and type
[2026-02-27 21:27:24] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-02-27 21:27:24] [INFO] Built locationCoordinates from lat/lng: 36.18491,-85.45
[2026-02-27 21:27:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2025000610","dispatchRunNumber":"2025000610","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":278,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"SIGNATURE HEALTHCARE","incidentLocationApt":310,"nERISIncidentLatitude":36.18491000000000212821760214865207672119140625,"nERISIncidentLongitude":-85.4500000000000028421709430404007434844970703125,"alarm":"2025-12-30 20:34:08","dispatched":"2025-12-30 20:34:12","enroute":"2025-12-30 20:34:59","onScene":"2025-12-30 20:36:49","cleared":"2025-12-30 21:12:28","inService":"2025-12-30 21:12:28","incidentLocationCross":"WILLIAMS CIR\/ELM ST","cADVehicleID":"A1205","timedispatch":"2025-12-30 20:35:03","timeenroutetoscene":"2025-12-30 20:35:03","timeonscene":"2025-12-30 20:36:52","timeunitclear":"2025-12-30 21:12:28","policeReportNumber":"20250143068","dispatchNotes":"Event spawned from EMS EMERGENCY TO A FACILITY.  [12\/30\/2025 20:34:08 DSWINK] UDTS: {719} PATIENT LOADED  [12\/30\/25 20:33:36 BPICHE] TEMP OF 102  [12\/30\/25 20:20:19 SVOKOUN2] MICHAEL SUTTON 58YOM LOW O2 AND SOB  [12\/30\/25 20:20:08 SVOKOUN2]]","cADLog":"Event spawned from EMS EMERGENCY TO A FACILITY.  [12\/30\/2025 20:34:08 DSWINK] UDTS: {719} PATIENT LOADED  [12\/30\/25 20:33:36 BPICHE] TEMP OF 102  [12\/30\/25 20:20:19 SVOKOUN2] MICHAEL SUTTON 58YOM LOW O2 AND SOB  [12\/30\/25 20:20:08 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"278-310 DRY VALLEY RD","locationCoordinates":"36.18491,-85.45"}
[2026-02-27 21:27:24] [INFO] Number of extracted fields: 30
[2026-02-27 21:27:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:27:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:27:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:27:24] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:24] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:24] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:24] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:25] [INFO] Found existing IncidentTypeMapping with ID: 694c277c8d8602f39
[2026-02-27 21:27:25] [INFO] Found existing Dispatch with cADNumber '2025000610', ID: 69548badcbfbea4e0 - will update instead of create
[2026-02-27 21:27:25] [INFO] Updated existing Dispatches record with ID: 69548badcbfbea4e0
[2026-02-27 21:27:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143068_20260227_212607.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143116_20260227_212612.XML
[2026-02-27 21:27:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143116_20260227_212612.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:28] [INFO] File size: 20991 bytes
[2026-02-27 21:27:29] [INFO] Created FTPFiles record with ID: 69a20c40ef7c48044
[2026-02-27 21:27:29] [INFO] About to extract fields from XML. File size: 20991 bytes
[2026-02-27 21:27:29] [INFO] Number of mappings: 28
[2026-02-27 21:27:29] [INFO] Starting XML parsing. Content length: 20991
[2026-02-27 21:27:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:29] [INFO] Processing 28 field mappings
[2026-02-27 21:27:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:29] [INFO] Found 8 elements for 'AgencyCode', concatenating 8 non-empty values
[2026-02-27 21:27:29] [INFO]   -> Found value: AFD
PCSO
EMS
EMS
APD
CFD
RESC
PCFD
[2026-02-27 21:27:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nPCSO\nEMS\nEMS\nAPD\nCFD\nRESC\nPCFD"
[2026-02-27 21:27:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:29] [INFO] Found 8 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025000611
[2026-02-27 21:27:29] [INFO]   -> Set field 'incidentInternalId' = "2025000611"
[2026-02-27 21:27:29] [INFO]   -> Set field 'dispatchRunNumber' = "2025000611"
[2026-02-27 21:27:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:29] [INFO]   -> Found value: APARTMENT/COMPLEX FIRE
[2026-02-27 21:27:29] [INFO]   -> Set field 'incidentTypeValue1' = "APARTMENT\/COMPLEX FIRE"
[2026-02-27 21:27:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:29] [INFO]   -> Found value: 100
[2026-02-27 21:27:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-02-27 21:27:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:29] [INFO]   -> Found value: TN
[2026-02-27 21:27:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:29] [INFO]   -> Found value: 38506
[2026-02-27 21:27:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:29] [INFO]   -> Found value: H6
[2026-02-27 21:27:29] [INFO]   -> Set field 'incidentLocationApt' = "H6"
[2026-02-27 21:27:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:29] [INFO]   -> Found value: 36.18897
[2026-02-27 21:27:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1889699999999976398612488992512226104736328125
[2026-02-27 21:27:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:29] [INFO]   -> Found value: -85.45875
[2026-02-27 21:27:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4587499999999948840923025272786617279052734375
[2026-02-27 21:27:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 01:21:43
[2026-02-27 21:27:29] [INFO]   -> Set field 'alarm' = "2025-12-31 01:21:43"
[2026-02-27 21:27:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 01:22:36
[2026-02-27 21:27:29] [INFO]   -> Set field 'dispatched' = "2025-12-31 01:22:36"
[2026-02-27 21:27:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 01:22:49
[2026-02-27 21:27:29] [INFO]   -> Set field 'enroute' = "2025-12-31 01:22:49"
[2026-02-27 21:27:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 01:27:32
[2026-02-27 21:27:29] [INFO]   -> Set field 'onScene' = "2025-12-31 01:27:32"
[2026-02-27 21:27:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 06:53:14
[2026-02-27 21:27:29] [INFO]   -> Set field 'cleared' = "2025-12-31 06:53:14"
[2026-02-27 21:27:29] [INFO]   -> Set field 'inService' = "2025-12-31 06:53:14"
[2026-02-27 21:27:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:29] [INFO]   -> Found value: MILL ST
[2026-02-27 21:27:29] [INFO]   -> Set field 'incidentLocationCross' = "MILL ST"
[2026-02-27 21:27:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:29] [INFO]   -> Found value: A1200
[2026-02-27 21:27:29] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:27:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 01:22:49
[2026-02-27 21:27:29] [INFO]   -> Set field 'timedispatch' = "2025-12-31 01:22:49"
[2026-02-27 21:27:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 01:22:49
[2026-02-27 21:27:29] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-31 01:22:49"
[2026-02-27 21:27:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 01:27:32
[2026-02-27 21:27:29] [INFO]   -> Set field 'timeonscene' = "2025-12-31 01:27:32"
[2026-02-27 21:27:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:29] [INFO]   -> Found value: 2025-12-31 06:39:46
[2026-02-27 21:27:29] [INFO]   -> Set field 'timeunitclear' = "2025-12-31 06:39:46"
[2026-02-27 21:27:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:29] [INFO] Found 8 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:29] [INFO]   -> Found value: 20250143116
[2026-02-27 21:27:29] [INFO]   -> Set field 'policeReportNumber' = "20250143116"
[2026-02-27 21:27:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:29] [INFO]   -> Found value: This is a reopened incident.  [12/31/2025 06:51:23 MCLAYBURN2] Event spawned for PCFD Event ID:20250...
[2026-02-27 21:27:29] [INFO]   -> Set field 'dispatchNotes' = "This is a reopened incident.  [12\/31\/2025 06:51:23 MCLAYBURN2] Event spawned for PCFD Event ID:20250143138  CallRef:573  [12\/31\/25 04:06:43 BMEZIME] TR11 ENROUTE WITH INSULATION VAC  [12\/31\/25 03:06:12 BMEZIME] 563 ENROUTE FOR REHAB  [12\/31\/25 02:43:11 BMEZIME] 5TH 10 MIN TIMER  [12\/31\/25 02:14:30 BMEZIME] UDTS: FIRE CONTROL  [12\/31\/25 02:04:32 BMEZIME] 4TH 10 MIN TIMER  [12\/31\/25 02:04:05 BMEZIME] 45 MIN ETA ON UCEMC  [12\/31\/25 01:59:19 BMEZIME] 3RD 10 MIN TIMER  [12\/31\/25 01:59:09 BMEZIME] 2ND 10 MIN TIMER  [12\/31\/25 01:53:40 BMEZIME] [EMS] {719} 1 PATIENT REFUSAL  [12\/31\/25 01:53:35 BPICHE] WAITING ON ETA WITH UCEMC  [12\/31\/25 01:52:07 BMEZIME] [LAW] {P3385} H2 IS CLEAR  [12\/31\/25 01:48:31 ECLEMENS] [LAW] {P3385} H7 IS CLEAR  [12\/31\/25 01:43:22 ECLEMENS] 10 MIN TIMER  [12\/31\/25 01:43:04 BMEZIME] [LAW] {P3385} H 4 IS CLEAR  [12\/31\/25 01:42:12 CHERNANDEZ] [LAW] {P3385} H1 IS CLEAR  [12\/31\/25 01:40:34 ECLEMENS] [LAW] {P3385} H3 IS CLEAR  [12\/31\/25 01:39:34 CHERNANDEZ] [FIRE] LF2 CANCELED  [12\/31\/25 01:38:11 SVOKOUN2] 953 ON SCENE RESERVE ENGINEER  [12\/31\/25 01:37:51 BMEZIME] LF2 STANDBY 15 MIN ETA  [12\/31\/25 01:34:46 BMEZIME] [EMS] {719} 1 PATIENT GREEN TAG  [12\/31\/25 01:34:38 BPICHE] [EMS] {7400} 7400 EMS COMMAND  [12\/31\/25 01:33:33 BPICHE] Event spawned for CFD Event ID:20250143121  CallRef:556  [12\/31\/25 01:32:54 BMEZIME] [LAW] {P3345} EMS ON SCENE  [12\/31\/25 01:32:42 ECLEMENS] EMS IS ENROUTE  [12\/31\/25 01:30:11 BMEZIME] UDTS: CARD SEEN BY 911  [12\/31\/25 01:30:09 BPICHE] [LAW] {A216} ONE PT WITH 2ND DEGREE BURNS \/\/ REQ EMS  [12\/31\/25 01:29:57 ECLEMENS] TWO STORY FLAME SHOWING. ALPHA\/DELTA CORNER  [12\/31\/25 01:27:32 BMEZIME] [LAW] {A216} FULLY ENGULFED  [12\/31\/25 01:26:19 ECLEMENS] [LAW] APD ON SCENE  [12\/31\/25 01:25:54 ECLEMENS] UNKNOWN IF OTHER APT ARE EMPTY  [12\/31\/25 01:24:25 SVOKOUN2] UDTS: READY-OP SENT  [12\/31\/25 01:24:21 BMEZIME] EVERONE OUT OF H6  [12\/31\/25 01:23:02 SVOKOUN2] [LAW] PCSO ENRT  [12\/31\/25 01:22:58 ECLEMENS] [LAW] APD ENRT  [12\/31\/25 01:22:47 ECLEMENS] BED ROOM ON FIRE  [12\/31\/25 01:22:21 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 01:22:13 ECLEMENS]"
[2026-02-27 21:27:29] [INFO]   -> Set field 'cADLog' = "This is a reopened incident.  [12\/31\/2025 06:51:23 MCLAYBURN2] Event spawned for PCFD Event ID:20250143138  CallRef:573  [12\/31\/25 04:06:43 BMEZIME] TR11 ENROUTE WITH INSULATION VAC  [12\/31\/25 03:06:12 BMEZIME] 563 ENROUTE FOR REHAB  [12\/31\/25 02:43:11 BMEZIME] 5TH 10 MIN TIMER  [12\/31\/25 02:14:30 BMEZIME] UDTS: FIRE CONTROL  [12\/31\/25 02:04:32 BMEZIME] 4TH 10 MIN TIMER  [12\/31\/25 02:04:05 BMEZIME] 45 MIN ETA ON UCEMC  [12\/31\/25 01:59:19 BMEZIME] 3RD 10 MIN TIMER  [12\/31\/25 01:59:09 BMEZIME] 2ND 10 MIN TIMER  [12\/31\/25 01:53:40 BMEZIME] [EMS] {719} 1 PATIENT REFUSAL  [12\/31\/25 01:53:35 BPICHE] WAITING ON ETA WITH UCEMC  [12\/31\/25 01:52:07 BMEZIME] [LAW] {P3385} H2 IS CLEAR  [12\/31\/25 01:48:31 ECLEMENS] [LAW] {P3385} H7 IS CLEAR  [12\/31\/25 01:43:22 ECLEMENS] 10 MIN TIMER  [12\/31\/25 01:43:04 BMEZIME] [LAW] {P3385} H 4 IS CLEAR  [12\/31\/25 01:42:12 CHERNANDEZ] [LAW] {P3385} H1 IS CLEAR  [12\/31\/25 01:40:34 ECLEMENS] [LAW] {P3385} H3 IS CLEAR  [12\/31\/25 01:39:34 CHERNANDEZ] [FIRE] LF2 CANCELED  [12\/31\/25 01:38:11 SVOKOUN2] 953 ON SCENE RESERVE ENGINEER  [12\/31\/25 01:37:51 BMEZIME] LF2 STANDBY 15 MIN ETA  [12\/31\/25 01:34:46 BMEZIME] [EMS] {719} 1 PATIENT GREEN TAG  [12\/31\/25 01:34:38 BPICHE] [EMS] {7400} 7400 EMS COMMAND  [12\/31\/25 01:33:33 BPICHE] Event spawned for CFD Event ID:20250143121  CallRef:556  [12\/31\/25 01:32:54 BMEZIME] [LAW] {P3345} EMS ON SCENE  [12\/31\/25 01:32:42 ECLEMENS] EMS IS ENROUTE  [12\/31\/25 01:30:11 BMEZIME] UDTS: CARD SEEN BY 911  [12\/31\/25 01:30:09 BPICHE] [LAW] {A216} ONE PT WITH 2ND DEGREE BURNS \/\/ REQ EMS  [12\/31\/25 01:29:57 ECLEMENS] TWO STORY FLAME SHOWING. ALPHA\/DELTA CORNER  [12\/31\/25 01:27:32 BMEZIME] [LAW] {A216} FULLY ENGULFED  [12\/31\/25 01:26:19 ECLEMENS] [LAW] APD ON SCENE  [12\/31\/25 01:25:54 ECLEMENS] UNKNOWN IF OTHER APT ARE EMPTY  [12\/31\/25 01:24:25 SVOKOUN2] UDTS: READY-OP SENT  [12\/31\/25 01:24:21 BMEZIME] EVERONE OUT OF H6  [12\/31\/25 01:23:02 SVOKOUN2] [LAW] PCSO ENRT  [12\/31\/25 01:22:58 ECLEMENS] [LAW] APD ENRT  [12\/31\/25 01:22:47 ECLEMENS] BED ROOM ON FIRE  [12\/31\/25 01:22:21 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 01:22:13 ECLEMENS]"
[2026-02-27 21:27:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:29] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:29] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:29] [INFO]   -> Found value: MADDUX
[2026-02-27 21:27:29] [INFO]   -> Set field 'streetName' = "MADDUX"
[2026-02-27 21:27:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:29] [INFO]   -> Found value: CT
[2026-02-27 21:27:29] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:27:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:29] [INFO]   -> Found value: 100-H6 MADDUX CT
[2026-02-27 21:27:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "100-H6 MADDUX CT"
[2026-02-27 21:27:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:27:29] [INFO] Concatenating street name and type
[2026-02-27 21:27:29] [INFO]   -> Combined street name: MADDUX CT
[2026-02-27 21:27:29] [INFO] Built locationCoordinates from lat/lng: 36.18897,-85.45875
[2026-02-27 21:27:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nPCSO\nEMS\nEMS\nAPD\nCFD\nRESC\nPCFD","incidentInternalId":"2025000611","dispatchRunNumber":"2025000611","incidentTypeValue1":"APARTMENT\/COMPLEX FIRE","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"H6","nERISIncidentLatitude":36.1889699999999976398612488992512226104736328125,"nERISIncidentLongitude":-85.4587499999999948840923025272786617279052734375,"alarm":"2025-12-31 01:21:43","dispatched":"2025-12-31 01:22:36","enroute":"2025-12-31 01:22:49","onScene":"2025-12-31 01:27:32","cleared":"2025-12-31 06:53:14","inService":"2025-12-31 06:53:14","incidentLocationCross":"MILL ST","cADVehicleID":"A1200","timedispatch":"2025-12-31 01:22:49","timeenroutetoscene":"2025-12-31 01:22:49","timeonscene":"2025-12-31 01:27:32","timeunitclear":"2025-12-31 06:39:46","policeReportNumber":"20250143116","dispatchNotes":"This is a reopened incident.  [12\/31\/2025 06:51:23 MCLAYBURN2] Event spawned for PCFD Event ID:20250143138  CallRef:573  [12\/31\/25 04:06:43 BMEZIME] TR11 ENROUTE WITH INSULATION VAC  [12\/31\/25 03:06:12 BMEZIME] 563 ENROUTE FOR REHAB  [12\/31\/25 02:43:11 BMEZIME] 5TH 10 MIN TIMER  [12\/31\/25 02:14:30 BMEZIME] UDTS: FIRE CONTROL  [12\/31\/25 02:04:32 BMEZIME] 4TH 10 MIN TIMER  [12\/31\/25 02:04:05 BMEZIME] 45 MIN ETA ON UCEMC  [12\/31\/25 01:59:19 BMEZIME] 3RD 10 MIN TIMER  [12\/31\/25 01:59:09 BMEZIME] 2ND 10 MIN TIMER  [12\/31\/25 01:53:40 BMEZIME] [EMS] {719} 1 PATIENT REFUSAL  [12\/31\/25 01:53:35 BPICHE] WAITING ON ETA WITH UCEMC  [12\/31\/25 01:52:07 BMEZIME] [LAW] {P3385} H2 IS CLEAR  [12\/31\/25 01:48:31 ECLEMENS] [LAW] {P3385} H7 IS CLEAR  [12\/31\/25 01:43:22 ECLEMENS] 10 MIN TIMER  [12\/31\/25 01:43:04 BMEZIME] [LAW] {P3385} H 4 IS CLEAR  [12\/31\/25 01:42:12 CHERNANDEZ] [LAW] {P3385} H1 IS CLEAR  [12\/31\/25 01:40:34 ECLEMENS] [LAW] {P3385} H3 IS CLEAR  [12\/31\/25 01:39:34 CHERNANDEZ] [FIRE] LF2 CANCELED  [12\/31\/25 01:38:11 SVOKOUN2] 953 ON SCENE RESERVE ENGINEER  [12\/31\/25 01:37:51 BMEZIME] LF2 STANDBY 15 MIN ETA  [12\/31\/25 01:34:46 BMEZIME] [EMS] {719} 1 PATIENT GREEN TAG  [12\/31\/25 01:34:38 BPICHE] [EMS] {7400} 7400 EMS COMMAND  [12\/31\/25 01:33:33 BPICHE] Event spawned for CFD Event ID:20250143121  CallRef:556  [12\/31\/25 01:32:54 BMEZIME] [LAW] {P3345} EMS ON SCENE  [12\/31\/25 01:32:42 ECLEMENS] EMS IS ENROUTE  [12\/31\/25 01:30:11 BMEZIME] UDTS: CARD SEEN BY 911  [12\/31\/25 01:30:09 BPICHE] [LAW] {A216} ONE PT WITH 2ND DEGREE BURNS \/\/ REQ EMS  [12\/31\/25 01:29:57 ECLEMENS] TWO STORY FLAME SHOWING. ALPHA\/DELTA CORNER  [12\/31\/25 01:27:32 BMEZIME] [LAW] {A216} FULLY ENGULFED  [12\/31\/25 01:26:19 ECLEMENS] [LAW] APD ON SCENE  [12\/31\/25 01:25:54 ECLEMENS] UNKNOWN IF OTHER APT ARE EMPTY  [12\/31\/25 01:24:25 SVOKOUN2] UDTS: READY-OP SENT  [12\/31\/25 01:24:21 BMEZIME] EVERONE OUT OF H6  [12\/31\/25 01:23:02 SVOKOUN2] [LAW] PCSO ENRT  [12\/31\/25 01:22:58 ECLEMENS] [LAW] APD ENRT  [12\/31\/25 01:22:47 ECLEMENS] BED ROOM ON FIRE  [12\/31\/25 01:22:21 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 01:22:13 ECLEMENS]","cADLog":"This is a reopened incident.  [12\/31\/2025 06:51:23 MCLAYBURN2] Event spawned for PCFD Event ID:20250143138  CallRef:573  [12\/31\/25 04:06:43 BMEZIME] TR11 ENROUTE WITH INSULATION VAC  [12\/31\/25 03:06:12 BMEZIME] 563 ENROUTE FOR REHAB  [12\/31\/25 02:43:11 BMEZIME] 5TH 10 MIN TIMER  [12\/31\/25 02:14:30 BMEZIME] UDTS: FIRE CONTROL  [12\/31\/25 02:04:32 BMEZIME] 4TH 10 MIN TIMER  [12\/31\/25 02:04:05 BMEZIME] 45 MIN ETA ON UCEMC  [12\/31\/25 01:59:19 BMEZIME] 3RD 10 MIN TIMER  [12\/31\/25 01:59:09 BMEZIME] 2ND 10 MIN TIMER  [12\/31\/25 01:53:40 BMEZIME] [EMS] {719} 1 PATIENT REFUSAL  [12\/31\/25 01:53:35 BPICHE] WAITING ON ETA WITH UCEMC  [12\/31\/25 01:52:07 BMEZIME] [LAW] {P3385} H2 IS CLEAR  [12\/31\/25 01:48:31 ECLEMENS] [LAW] {P3385} H7 IS CLEAR  [12\/31\/25 01:43:22 ECLEMENS] 10 MIN TIMER  [12\/31\/25 01:43:04 BMEZIME] [LAW] {P3385} H 4 IS CLEAR  [12\/31\/25 01:42:12 CHERNANDEZ] [LAW] {P3385} H1 IS CLEAR  [12\/31\/25 01:40:34 ECLEMENS] [LAW] {P3385} H3 IS CLEAR  [12\/31\/25 01:39:34 CHERNANDEZ] [FIRE] LF2 CANCELED  [12\/31\/25 01:38:11 SVOKOUN2] 953 ON SCENE RESERVE ENGINEER  [12\/31\/25 01:37:51 BMEZIME] LF2 STANDBY 15 MIN ETA  [12\/31\/25 01:34:46 BMEZIME] [EMS] {719} 1 PATIENT GREEN TAG  [12\/31\/25 01:34:38 BPICHE] [EMS] {7400} 7400 EMS COMMAND  [12\/31\/25 01:33:33 BPICHE] Event spawned for CFD Event ID:20250143121  CallRef:556  [12\/31\/25 01:32:54 BMEZIME] [LAW] {P3345} EMS ON SCENE  [12\/31\/25 01:32:42 ECLEMENS] EMS IS ENROUTE  [12\/31\/25 01:30:11 BMEZIME] UDTS: CARD SEEN BY 911  [12\/31\/25 01:30:09 BPICHE] [LAW] {A216} ONE PT WITH 2ND DEGREE BURNS \/\/ REQ EMS  [12\/31\/25 01:29:57 ECLEMENS] TWO STORY FLAME SHOWING. ALPHA\/DELTA CORNER  [12\/31\/25 01:27:32 BMEZIME] [LAW] {A216} FULLY ENGULFED  [12\/31\/25 01:26:19 ECLEMENS] [LAW] APD ON SCENE  [12\/31\/25 01:25:54 ECLEMENS] UNKNOWN IF OTHER APT ARE EMPTY  [12\/31\/25 01:24:25 SVOKOUN2] UDTS: READY-OP SENT  [12\/31\/25 01:24:21 BMEZIME] EVERONE OUT OF H6  [12\/31\/25 01:23:02 SVOKOUN2] [LAW] PCSO ENRT  [12\/31\/25 01:22:58 ECLEMENS] [LAW] APD ENRT  [12\/31\/25 01:22:47 ECLEMENS] BED ROOM ON FIRE  [12\/31\/25 01:22:21 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 01:22:13 ECLEMENS]","incidentLocationCity":"ALGOOD","streetName":"MADDUX CT","incidentAddressTextVersionStreet":"100-H6 MADDUX CT","locationCoordinates":"36.18897,-85.45875"}
[2026-02-27 21:27:29] [INFO] Number of extracted fields: 29
[2026-02-27 21:27:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
PCSO
EMS
EMS
APD
CFD
RESC
PCFD'
[2026-02-27 21:27:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
PCSO
EMS
EMS
APD
CFD
RESC
PCFD', Parsed IDs = ["AFD","PCSO","EMS","EMS","APD","CFD","RESC","PCFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 4
[2026-02-27 21:27:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","PCSO","EMS","EMS","APD","CFD","RESC","PCFD"]
[2026-02-27 21:27:29] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:29] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","EMS","EMS","APD","CFD","RESC","PCFD"]
[2026-02-27 21:27:29] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:29] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 8)
[2026-02-27 21:27:29] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:29] [INFO] Found existing IncidentTypeMapping with ID: 6954cf409b05f73a9
[2026-02-27 21:27:29] [INFO] Found existing Dispatch with cADNumber '2025000611', ID: 6954cf40dd60de620 - will update instead of create
[2026-02-27 21:27:29] [INFO] Updated existing Dispatches record with ID: 6954cf40dd60de620
[2026-02-27 21:27:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143116_20260227_212612.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143398_20260227_212613.XML
[2026-02-27 21:27:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143398_20260227_212613.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:32] [INFO] File size: 8889 bytes
[2026-02-27 21:27:33] [INFO] Created FTPFiles record with ID: 69a20c453d5b2976a
[2026-02-27 21:27:33] [INFO] About to extract fields from XML. File size: 8889 bytes
[2026-02-27 21:27:33] [INFO] Number of mappings: 28
[2026-02-27 21:27:33] [INFO] Starting XML parsing. Content length: 8889
[2026-02-27 21:27:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:33] [INFO] Processing 28 field mappings
[2026-02-27 21:27:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:33] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:27:33] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:27:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:27:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:33] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025000612
[2026-02-27 21:27:33] [INFO]   -> Set field 'incidentInternalId' = "2025000612"
[2026-02-27 21:27:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025000612"
[2026-02-27 21:27:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:33] [INFO]   -> Found value: VEHICLE FIRE
[2026-02-27 21:27:33] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-02-27 21:27:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:33] [INFO]   -> Found value: 600
[2026-02-27 21:27:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 600
[2026-02-27 21:27:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:33] [INFO]   -> Found value: TN
[2026-02-27 21:27:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:33] [INFO]   -> Found value: 38506
[2026-02-27 21:27:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:33] [INFO]   -> Found value: 36.18349
[2026-02-27 21:27:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18348999999999904275682638399302959442138671875
[2026-02-27 21:27:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:33] [INFO]   -> Found value: -85.45834
[2026-02-27 21:27:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4583400000000068530425778590142726898193359375
[2026-02-27 21:27:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:16:13
[2026-02-27 21:27:33] [INFO]   -> Set field 'alarm' = "2025-12-31 17:16:13"
[2026-02-27 21:27:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:17:18
[2026-02-27 21:27:33] [INFO]   -> Set field 'dispatched' = "2025-12-31 17:17:18"
[2026-02-27 21:27:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:17:38
[2026-02-27 21:27:33] [INFO]   -> Set field 'enroute' = "2025-12-31 17:17:38"
[2026-02-27 21:27:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:35:07
[2026-02-27 21:27:33] [INFO]   -> Set field 'onScene' = "2025-12-31 17:35:07"
[2026-02-27 21:27:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:44:07
[2026-02-27 21:27:33] [INFO]   -> Set field 'cleared' = "2025-12-31 17:44:07"
[2026-02-27 21:27:33] [INFO]   -> Set field 'inService' = "2025-12-31 17:44:07"
[2026-02-27 21:27:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:33] [INFO]   -> Found value: COOPER RD/BIG MAC DR
[2026-02-27 21:27:33] [INFO]   -> Set field 'incidentLocationCross' = "COOPER RD\/BIG MAC DR"
[2026-02-27 21:27:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:33] [INFO]   -> Found value: A1200
[2026-02-27 21:27:33] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:27:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:17:38
[2026-02-27 21:27:33] [INFO]   -> Set field 'timedispatch' = "2025-12-31 17:17:38"
[2026-02-27 21:27:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:17:38
[2026-02-27 21:27:33] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-31 17:17:38"
[2026-02-27 21:27:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:19:01
[2026-02-27 21:27:33] [INFO]   -> Set field 'timeunitclear' = "2025-12-31 17:19:01"
[2026-02-27 21:27:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:33] [INFO]   -> Found value: 2025-12-31 17:19:01
[2026-02-27 21:27:33] [INFO]   -> Set field 'timecanceledenroute' = "2025-12-31 17:19:01"
[2026-02-27 21:27:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:33] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:33] [INFO]   -> Found value: 20250143398
[2026-02-27 21:27:33] [INFO]   -> Set field 'policeReportNumber' = "20250143398"
[2026-02-27 21:27:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:33] [INFO]   -> Found value: TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12/31/25 17:43:5...
[2026-02-27 21:27:33] [INFO]   -> Set field 'dispatchNotes' = "TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12\/31\/25 17:43:52 EROACH] [LAW] RUSH TOWING ENR  [12\/31\/25 17:40:04 BAHARRIS] [LAW] {A213} REQ NEXT SCH  [12\/31\/25 17:35:31 BAHARRIS] UDTS: FIRE CONTROL  [12\/31\/25 17:24:56 EROACH] [LAW] {A205} FIRE ON SCENE  [12\/31\/25 17:20:52 BAHARRIS] This is a reopened incident.  [12\/31\/2025 17:19:32 MCLAYBURN2] VEH IN FRONT OF THE DOOR\/\/FLAMES GETTING BIGGER  [12\/31\/25 17:17:59 KMORGAN2] PATKED IN FRONT OF LITTLE CESARS  [12\/31\/25 17:17:38 KMORGAN2] WHITE SUV SMOKE COMING FROM ENGINE  [12\/31\/25 17:17:14 KMORGAN2]"
[2026-02-27 21:27:33] [INFO]   -> Set field 'cADLog' = "TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12\/31\/25 17:43:52 EROACH] [LAW] RUSH TOWING ENR  [12\/31\/25 17:40:04 BAHARRIS] [LAW] {A213} REQ NEXT SCH  [12\/31\/25 17:35:31 BAHARRIS] UDTS: FIRE CONTROL  [12\/31\/25 17:24:56 EROACH] [LAW] {A205} FIRE ON SCENE  [12\/31\/25 17:20:52 BAHARRIS] This is a reopened incident.  [12\/31\/2025 17:19:32 MCLAYBURN2] VEH IN FRONT OF THE DOOR\/\/FLAMES GETTING BIGGER  [12\/31\/25 17:17:59 KMORGAN2] PATKED IN FRONT OF LITTLE CESARS  [12\/31\/25 17:17:38 KMORGAN2] WHITE SUV SMOKE COMING FROM ENGINE  [12\/31\/25 17:17:14 KMORGAN2]"
[2026-02-27 21:27:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:33] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:33] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:33] [INFO]   -> Found value: MAIN
[2026-02-27 21:27:33] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:27:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:33] [INFO]   -> Found value: ST
[2026-02-27 21:27:33] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:27:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:33] [INFO]   -> Found value: 600 W MAIN ST
[2026-02-27 21:27:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "600 W MAIN ST"
[2026-02-27 21:27:33] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:27:33] [INFO] Concatenating street name and type
[2026-02-27 21:27:33] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:27:33] [INFO] Built locationCoordinates from lat/lng: 36.18349,-85.45834
[2026-02-27 21:27:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2025000612","dispatchRunNumber":"2025000612","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18348999999999904275682638399302959442138671875,"nERISIncidentLongitude":-85.4583400000000068530425778590142726898193359375,"alarm":"2025-12-31 17:16:13","dispatched":"2025-12-31 17:17:18","enroute":"2025-12-31 17:17:38","onScene":"2025-12-31 17:35:07","cleared":"2025-12-31 17:44:07","inService":"2025-12-31 17:44:07","incidentLocationCross":"COOPER RD\/BIG MAC DR","cADVehicleID":"A1200","timedispatch":"2025-12-31 17:17:38","timeenroutetoscene":"2025-12-31 17:17:38","timeunitclear":"2025-12-31 17:19:01","timecanceledenroute":"2025-12-31 17:19:01","policeReportNumber":"20250143398","dispatchNotes":"TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12\/31\/25 17:43:52 EROACH] [LAW] RUSH TOWING ENR  [12\/31\/25 17:40:04 BAHARRIS] [LAW] {A213} REQ NEXT SCH  [12\/31\/25 17:35:31 BAHARRIS] UDTS: FIRE CONTROL  [12\/31\/25 17:24:56 EROACH] [LAW] {A205} FIRE ON SCENE  [12\/31\/25 17:20:52 BAHARRIS] This is a reopened incident.  [12\/31\/2025 17:19:32 MCLAYBURN2] VEH IN FRONT OF THE DOOR\/\/FLAMES GETTING BIGGER  [12\/31\/25 17:17:59 KMORGAN2] PATKED IN FRONT OF LITTLE CESARS  [12\/31\/25 17:17:38 KMORGAN2] WHITE SUV SMOKE COMING FROM ENGINE  [12\/31\/25 17:17:14 KMORGAN2]","cADLog":"TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12\/31\/25 17:43:52 EROACH] [LAW] RUSH TOWING ENR  [12\/31\/25 17:40:04 BAHARRIS] [LAW] {A213} REQ NEXT SCH  [12\/31\/25 17:35:31 BAHARRIS] UDTS: FIRE CONTROL  [12\/31\/25 17:24:56 EROACH] [LAW] {A205} FIRE ON SCENE  [12\/31\/25 17:20:52 BAHARRIS] This is a reopened incident.  [12\/31\/2025 17:19:32 MCLAYBURN2] VEH IN FRONT OF THE DOOR\/\/FLAMES GETTING BIGGER  [12\/31\/25 17:17:59 KMORGAN2] PATKED IN FRONT OF LITTLE CESARS  [12\/31\/25 17:17:38 KMORGAN2] WHITE SUV SMOKE COMING FROM ENGINE  [12\/31\/25 17:17:14 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"600 W MAIN ST","locationCoordinates":"36.18349,-85.45834"}
[2026-02-27 21:27:33] [INFO] Number of extracted fields: 28
[2026-02-27 21:27:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:27:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:27:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:27:33] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:33] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:27:33] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:33] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:27:33] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:33] [INFO] Found existing IncidentTypeMapping with ID: 6955af0a6afced7d3
[2026-02-27 21:27:34] [INFO] Found existing Dispatch with cADNumber '2025000612', ID: 6955af0ab667a8029 - will update instead of create
[2026-02-27 21:27:34] [INFO] Updated existing Dispatches record with ID: 6955af0ab667a8029
[2026-02-27 21:27:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143398_20260227_212613.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143400_20260227_212614.XML
[2026-02-27 21:27:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143400_20260227_212614.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:37] [INFO] File size: 7371 bytes
[2026-02-27 21:27:38] [INFO] Created FTPFiles record with ID: 69a20c4a3ea0bc5b8
[2026-02-27 21:27:38] [INFO] About to extract fields from XML. File size: 7371 bytes
[2026-02-27 21:27:38] [INFO] Number of mappings: 28
[2026-02-27 21:27:38] [INFO] Starting XML parsing. Content length: 7371
[2026-02-27 21:27:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:38] [INFO] Processing 28 field mappings
[2026-02-27 21:27:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:38] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:27:38] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:27:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:27:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:38] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025000613
[2026-02-27 21:27:38] [INFO]   -> Set field 'incidentInternalId' = "2025000613"
[2026-02-27 21:27:38] [INFO]   -> Set field 'dispatchRunNumber' = "2025000613"
[2026-02-27 21:27:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:38] [INFO]   -> Found value: VEHICLE FIRE
[2026-02-27 21:27:38] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-02-27 21:27:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:38] [INFO]   -> Found value: 606
[2026-02-27 21:27:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 606
[2026-02-27 21:27:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:38] [INFO]   -> Found value: TN
[2026-02-27 21:27:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:38] [INFO]   -> Found value: 38506
[2026-02-27 21:27:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:38] [INFO]   -> Found value: ALGOOD LITTLE CAESARS PIZZA
[2026-02-27 21:27:38] [INFO]   -> Set field 'businessName' = "ALGOOD LITTLE CAESARS PIZZA"
[2026-02-27 21:27:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:38] [INFO]   -> Found value: 36.18352
[2026-02-27 21:27:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1835200000000014597389963455498218536376953125
[2026-02-27 21:27:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:38] [INFO]   -> Found value: -85.45765
[2026-02-27 21:27:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45765000000000100044417195022106170654296875
[2026-02-27 21:27:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:16:51
[2026-02-27 21:27:38] [INFO]   -> Set field 'alarm' = "2025-12-31 17:16:51"
[2026-02-27 21:27:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:19:10
[2026-02-27 21:27:38] [INFO]   -> Set field 'dispatched' = "2025-12-31 17:19:10"
[2026-02-27 21:27:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:19:10
[2026-02-27 21:27:38] [INFO]   -> Set field 'enroute' = "2025-12-31 17:19:10"
[2026-02-27 21:27:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:20:50
[2026-02-27 21:27:38] [INFO]   -> Set field 'onScene' = "2025-12-31 17:20:50"
[2026-02-27 21:27:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:52:16
[2026-02-27 21:27:38] [INFO]   -> Set field 'cleared' = "2025-12-31 17:52:16"
[2026-02-27 21:27:38] [INFO]   -> Set field 'inService' = "2025-12-31 17:52:16"
[2026-02-27 21:27:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:38] [INFO]   -> Found value: COOPER RD/BIG MAC DR
[2026-02-27 21:27:38] [INFO]   -> Set field 'incidentLocationCross' = "COOPER RD\/BIG MAC DR"
[2026-02-27 21:27:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:38] [INFO]   -> Found value: A1200
[2026-02-27 21:27:38] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:27:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:19:23
[2026-02-27 21:27:38] [INFO]   -> Set field 'timedispatch' = "2025-12-31 17:19:23"
[2026-02-27 21:27:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:19:23
[2026-02-27 21:27:38] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-31 17:19:23"
[2026-02-27 21:27:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:20:50
[2026-02-27 21:27:38] [INFO]   -> Set field 'timeonscene' = "2025-12-31 17:20:50"
[2026-02-27 21:27:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:38] [INFO]   -> Found value: 2025-12-31 17:52:16
[2026-02-27 21:27:38] [INFO]   -> Set field 'timeunitclear' = "2025-12-31 17:52:16"
[2026-02-27 21:27:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:38] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:38] [INFO]   -> Found value: 20250143400
[2026-02-27 21:27:38] [INFO]   -> Set field 'policeReportNumber' = "20250143400"
[2026-02-27 21:27:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:38] [INFO]   -> Found value: TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12/31/25 17:44:0...
[2026-02-27 21:27:38] [INFO]   -> Set field 'dispatchNotes' = "TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12\/31\/25 17:44:02 EROACH] UDTS: FIRE CONTROL  [12\/31\/25 17:24:29 EROACH] [LAW] {A205} WHI KIA SPORTAGE  [12\/31\/25 17:17:03 CHERNANDEZ] Event spawned from INVESTIGATION.  [12\/31\/2025 17:16:51 CHERNANDEZ] VEH FIRE  [12\/31\/25 17:16:32 CHERNANDEZ] {A205} GET FIRE OUT HERE 33 TRAFFIC  [12\/31\/25 17:16:29 CHERNANDEZ]"
[2026-02-27 21:27:38] [INFO]   -> Set field 'cADLog' = "TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12\/31\/25 17:44:02 EROACH] UDTS: FIRE CONTROL  [12\/31\/25 17:24:29 EROACH] [LAW] {A205} WHI KIA SPORTAGE  [12\/31\/25 17:17:03 CHERNANDEZ] Event spawned from INVESTIGATION.  [12\/31\/2025 17:16:51 CHERNANDEZ] VEH FIRE  [12\/31\/25 17:16:32 CHERNANDEZ] {A205} GET FIRE OUT HERE 33 TRAFFIC  [12\/31\/25 17:16:29 CHERNANDEZ]"
[2026-02-27 21:27:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:38] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:38] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:38] [INFO]   -> Found value: MAIN
[2026-02-27 21:27:38] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:27:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:38] [INFO]   -> Found value: ST
[2026-02-27 21:27:38] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:27:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:38] [INFO]   -> Found value: 606 W MAIN ST
[2026-02-27 21:27:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "606 W MAIN ST"
[2026-02-27 21:27:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:27:38] [INFO] Concatenating street name and type
[2026-02-27 21:27:38] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:27:38] [INFO] Built locationCoordinates from lat/lng: 36.18352,-85.45765
[2026-02-27 21:27:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2025000613","dispatchRunNumber":"2025000613","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":606,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD LITTLE CAESARS PIZZA","nERISIncidentLatitude":36.1835200000000014597389963455498218536376953125,"nERISIncidentLongitude":-85.45765000000000100044417195022106170654296875,"alarm":"2025-12-31 17:16:51","dispatched":"2025-12-31 17:19:10","enroute":"2025-12-31 17:19:10","onScene":"2025-12-31 17:20:50","cleared":"2025-12-31 17:52:16","inService":"2025-12-31 17:52:16","incidentLocationCross":"COOPER RD\/BIG MAC DR","cADVehicleID":"A1200","timedispatch":"2025-12-31 17:19:23","timeenroutetoscene":"2025-12-31 17:19:23","timeonscene":"2025-12-31 17:20:50","timeunitclear":"2025-12-31 17:52:16","policeReportNumber":"20250143400","dispatchNotes":"TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12\/31\/25 17:44:02 EROACH] UDTS: FIRE CONTROL  [12\/31\/25 17:24:29 EROACH] [LAW] {A205} WHI KIA SPORTAGE  [12\/31\/25 17:17:03 CHERNANDEZ] Event spawned from INVESTIGATION.  [12\/31\/2025 17:16:51 CHERNANDEZ] VEH FIRE  [12\/31\/25 17:16:32 CHERNANDEZ] {A205} GET FIRE OUT HERE 33 TRAFFIC  [12\/31\/25 17:16:29 CHERNANDEZ]","cADLog":"TWO DIFFERENT CAD CARDS MADE FOR THIS VEHICLE FIRE  AFD WILL HAVE TWO RUN NUMBERS  [12\/31\/25 17:44:02 EROACH] UDTS: FIRE CONTROL  [12\/31\/25 17:24:29 EROACH] [LAW] {A205} WHI KIA SPORTAGE  [12\/31\/25 17:17:03 CHERNANDEZ] Event spawned from INVESTIGATION.  [12\/31\/2025 17:16:51 CHERNANDEZ] VEH FIRE  [12\/31\/25 17:16:32 CHERNANDEZ] {A205} GET FIRE OUT HERE 33 TRAFFIC  [12\/31\/25 17:16:29 CHERNANDEZ]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"606 W MAIN ST","locationCoordinates":"36.18352,-85.45765"}
[2026-02-27 21:27:38] [INFO] Number of extracted fields: 29
[2026-02-27 21:27:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:27:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:27:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:27:38] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:38] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:27:38] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:38] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:27:38] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:38] [INFO] Found existing IncidentTypeMapping with ID: 6955af0a6afced7d3
[2026-02-27 21:27:38] [INFO] Found existing Dispatch with cADNumber '2025000613', ID: 6955af789f8bbae39 - will update instead of create
[2026-02-27 21:27:39] [INFO] Updated existing Dispatches record with ID: 6955af789f8bbae39
[2026-02-27 21:27:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250143400_20260227_212614.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260000166_20260227_212615.XML
[2026-02-27 21:27:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260000166_20260227_212615.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:42] [INFO] File size: 9649 bytes
[2026-02-27 21:27:42] [INFO] Created FTPFiles record with ID: 69a20c4ec2995e450
[2026-02-27 21:27:42] [INFO] About to extract fields from XML. File size: 9649 bytes
[2026-02-27 21:27:42] [INFO] Number of mappings: 28
[2026-02-27 21:27:42] [INFO] Starting XML parsing. Content length: 9649
[2026-02-27 21:27:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:42] [INFO] Processing 28 field mappings
[2026-02-27 21:27:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:42] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:27:42] [INFO]   -> Found value: AFD
EMS
APD
[2026-02-27 21:27:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-02-27 21:27:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:42] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026000001
[2026-02-27 21:27:42] [INFO]   -> Set field 'incidentInternalId' = "2026000001"
[2026-02-27 21:27:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000001"
[2026-02-27 21:27:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:42] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:27:42] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:27:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:42] [INFO]   -> Found value: 137
[2026-02-27 21:27:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 137
[2026-02-27 21:27:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:42] [INFO]   -> Found value: TN
[2026-02-27 21:27:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:42] [INFO]   -> Found value: 38506
[2026-02-27 21:27:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:42] [INFO]   -> Found value: PUTNAM COUNTY EMS STATION 5
[2026-02-27 21:27:42] [INFO]   -> Set field 'businessName' = "PUTNAM COUNTY EMS STATION 5"
[2026-02-27 21:27:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:42] [INFO]   -> Found value: 36.19477
[2026-02-27 21:27:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19476999999999833335095900110900402069091796875
[2026-02-27 21:27:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:42] [INFO]   -> Found value: -85.44637
[2026-02-27 21:27:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4463700000000017098500393331050872802734375
[2026-02-27 21:27:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 13:14:17
[2026-02-27 21:27:42] [INFO]   -> Set field 'alarm' = "2026-01-01 13:14:17"
[2026-02-27 21:27:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 13:15:12
[2026-02-27 21:27:42] [INFO]   -> Set field 'dispatched' = "2026-01-01 13:15:12"
[2026-02-27 21:27:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 13:17:48
[2026-02-27 21:27:42] [INFO]   -> Set field 'enroute' = "2026-01-01 13:17:48"
[2026-02-27 21:27:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 13:17:50
[2026-02-27 21:27:42] [INFO]   -> Set field 'onScene' = "2026-01-01 13:17:50"
[2026-02-27 21:27:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 14:32:12
[2026-02-27 21:27:42] [INFO]   -> Set field 'cleared' = "2026-01-01 14:32:12"
[2026-02-27 21:27:42] [INFO]   -> Set field 'inService' = "2026-01-01 14:32:12"
[2026-02-27 21:27:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:42] [INFO]   -> Found value: 1ST AVE/SWIFT ST
[2026-02-27 21:27:42] [INFO]   -> Set field 'incidentLocationCross' = "1ST AVE\/SWIFT ST"
[2026-02-27 21:27:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:42] [INFO]   -> Found value: A1200
[2026-02-27 21:27:42] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:27:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 13:27:47
[2026-02-27 21:27:42] [INFO]   -> Set field 'timedispatch' = "2026-01-01 13:27:47"
[2026-02-27 21:27:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 13:27:47
[2026-02-27 21:27:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-01 13:27:47"
[2026-02-27 21:27:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 13:27:47
[2026-02-27 21:27:42] [INFO]   -> Set field 'timeonscene' = "2026-01-01 13:27:47"
[2026-02-27 21:27:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:42] [INFO]   -> Found value: 2026-01-01 14:32:12
[2026-02-27 21:27:42] [INFO]   -> Set field 'timeunitclear' = "2026-01-01 14:32:12"
[2026-02-27 21:27:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:42] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:42] [INFO]   -> Found value: 20260000166
[2026-02-27 21:27:42] [INFO]   -> Set field 'policeReportNumber' = "20260000166"
[2026-02-27 21:27:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:42] [INFO]   -> Found value: [EMS] CORRECTION // BURRITO  [01/01/26 13:41:19 MCLAYBURN2] [EMS] CORRECTION ON AGE OF PEDIATRIC/ 14...
[2026-02-27 21:27:42] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CORRECTION \/\/ BURRITO  [01\/01\/26 13:41:19 MCLAYBURN2] [EMS] CORRECTION ON AGE OF PEDIATRIC\/ 14 YR OLD \/ OBSTRUCTION (BUGLE) IN AIRWAY  [01\/01\/26 13:38:51 MCLAYBURN2] A1200 ENRT TO PICK UP PERSONEL  [01\/01\/26 13:28:27 KMORGAN2] UDTS: ER NOTIFIED  [01\/01\/26 13:27:57 KMORGAN2] [EMS] {719} NO AIR MEDICAL  [01\/01\/26 13:27:19 MCLAYBURN2] [EMS] UDTS: {719} PATIENT LOADED  [01\/01\/26 13:24:35 MCLAYBURN2] CHECKING AIR MEDICAL  [01\/01\/26 13:19:38 KMORGAN2] A1222 ENRT  [01\/01\/26 13:18:44 KMORGAN2] [EMS] PEDIATRIC (POSS. 5 Y\/O)  [01\/01\/26 13:18:08 KBEATY] [LAW] APD ON SCENE  [01\/01\/26 13:17:37 RMAYNARD] [EMS] {719} ENOUGH FIRST RESPONDERS  [01\/01\/26 13:17:08 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/01\/26 13:14:56 RMAYNARD] [APCO INTELLICOMM] Case ID: 7tWke0JPfk Caller Phone: (empty) Caller Name: (empty) Incident Location: 137 E MAIN ST Incident Location Detail: 1ST AVE\/SWIFT ST Nature: UNCONSCIOUS Incident #: 20260000163 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [01\/01\/26 13:14:19 PSUTIL01] Event spawned from UNCONSCIOUS.  [01\/01\/2026 13:14:17 MCLAYBURN2] CPR IN PROGRESS  [01\/01\/26 13:13:59 MCLAYBURN2]]"
[2026-02-27 21:27:42] [INFO]   -> Set field 'cADLog' = "[EMS] CORRECTION \/\/ BURRITO  [01\/01\/26 13:41:19 MCLAYBURN2] [EMS] CORRECTION ON AGE OF PEDIATRIC\/ 14 YR OLD \/ OBSTRUCTION (BUGLE) IN AIRWAY  [01\/01\/26 13:38:51 MCLAYBURN2] A1200 ENRT TO PICK UP PERSONEL  [01\/01\/26 13:28:27 KMORGAN2] UDTS: ER NOTIFIED  [01\/01\/26 13:27:57 KMORGAN2] [EMS] {719} NO AIR MEDICAL  [01\/01\/26 13:27:19 MCLAYBURN2] [EMS] UDTS: {719} PATIENT LOADED  [01\/01\/26 13:24:35 MCLAYBURN2] CHECKING AIR MEDICAL  [01\/01\/26 13:19:38 KMORGAN2] A1222 ENRT  [01\/01\/26 13:18:44 KMORGAN2] [EMS] PEDIATRIC (POSS. 5 Y\/O)  [01\/01\/26 13:18:08 KBEATY] [LAW] APD ON SCENE  [01\/01\/26 13:17:37 RMAYNARD] [EMS] {719} ENOUGH FIRST RESPONDERS  [01\/01\/26 13:17:08 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/01\/26 13:14:56 RMAYNARD] [APCO INTELLICOMM] Case ID: 7tWke0JPfk Caller Phone: (empty) Caller Name: (empty) Incident Location: 137 E MAIN ST Incident Location Detail: 1ST AVE\/SWIFT ST Nature: UNCONSCIOUS Incident #: 20260000163 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [01\/01\/26 13:14:19 PSUTIL01] Event spawned from UNCONSCIOUS.  [01\/01\/2026 13:14:17 MCLAYBURN2] CPR IN PROGRESS  [01\/01\/26 13:13:59 MCLAYBURN2]]"
[2026-02-27 21:27:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:42] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:42] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:42] [INFO]   -> Found value: MAIN
[2026-02-27 21:27:42] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:27:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:42] [INFO]   -> Found value: ST
[2026-02-27 21:27:42] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:27:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:42] [INFO]   -> Found value: 137 E MAIN ST
[2026-02-27 21:27:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "137 E MAIN ST"
[2026-02-27 21:27:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:27:42] [INFO] Concatenating street name and type
[2026-02-27 21:27:42] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:27:42] [INFO] Built locationCoordinates from lat/lng: 36.19477,-85.44637
[2026-02-27 21:27:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000001","dispatchRunNumber":"2026000001","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":137,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PUTNAM COUNTY EMS STATION 5","nERISIncidentLatitude":36.19476999999999833335095900110900402069091796875,"nERISIncidentLongitude":-85.4463700000000017098500393331050872802734375,"alarm":"2026-01-01 13:14:17","dispatched":"2026-01-01 13:15:12","enroute":"2026-01-01 13:17:48","onScene":"2026-01-01 13:17:50","cleared":"2026-01-01 14:32:12","inService":"2026-01-01 14:32:12","incidentLocationCross":"1ST AVE\/SWIFT ST","cADVehicleID":"A1200","timedispatch":"2026-01-01 13:27:47","timeenroutetoscene":"2026-01-01 13:27:47","timeonscene":"2026-01-01 13:27:47","timeunitclear":"2026-01-01 14:32:12","policeReportNumber":"20260000166","dispatchNotes":"[EMS] CORRECTION \/\/ BURRITO  [01\/01\/26 13:41:19 MCLAYBURN2] [EMS] CORRECTION ON AGE OF PEDIATRIC\/ 14 YR OLD \/ OBSTRUCTION (BUGLE) IN AIRWAY  [01\/01\/26 13:38:51 MCLAYBURN2] A1200 ENRT TO PICK UP PERSONEL  [01\/01\/26 13:28:27 KMORGAN2] UDTS: ER NOTIFIED  [01\/01\/26 13:27:57 KMORGAN2] [EMS] {719} NO AIR MEDICAL  [01\/01\/26 13:27:19 MCLAYBURN2] [EMS] UDTS: {719} PATIENT LOADED  [01\/01\/26 13:24:35 MCLAYBURN2] CHECKING AIR MEDICAL  [01\/01\/26 13:19:38 KMORGAN2] A1222 ENRT  [01\/01\/26 13:18:44 KMORGAN2] [EMS] PEDIATRIC (POSS. 5 Y\/O)  [01\/01\/26 13:18:08 KBEATY] [LAW] APD ON SCENE  [01\/01\/26 13:17:37 RMAYNARD] [EMS] {719} ENOUGH FIRST RESPONDERS  [01\/01\/26 13:17:08 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/01\/26 13:14:56 RMAYNARD] [APCO INTELLICOMM] Case ID: 7tWke0JPfk Caller Phone: (empty) Caller Name: (empty) Incident Location: 137 E MAIN ST Incident Location Detail: 1ST AVE\/SWIFT ST Nature: UNCONSCIOUS Incident #: 20260000163 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [01\/01\/26 13:14:19 PSUTIL01] Event spawned from UNCONSCIOUS.  [01\/01\/2026 13:14:17 MCLAYBURN2] CPR IN PROGRESS  [01\/01\/26 13:13:59 MCLAYBURN2]]","cADLog":"[EMS] CORRECTION \/\/ BURRITO  [01\/01\/26 13:41:19 MCLAYBURN2] [EMS] CORRECTION ON AGE OF PEDIATRIC\/ 14 YR OLD \/ OBSTRUCTION (BUGLE) IN AIRWAY  [01\/01\/26 13:38:51 MCLAYBURN2] A1200 ENRT TO PICK UP PERSONEL  [01\/01\/26 13:28:27 KMORGAN2] UDTS: ER NOTIFIED  [01\/01\/26 13:27:57 KMORGAN2] [EMS] {719} NO AIR MEDICAL  [01\/01\/26 13:27:19 MCLAYBURN2] [EMS] UDTS: {719} PATIENT LOADED  [01\/01\/26 13:24:35 MCLAYBURN2] CHECKING AIR MEDICAL  [01\/01\/26 13:19:38 KMORGAN2] A1222 ENRT  [01\/01\/26 13:18:44 KMORGAN2] [EMS] PEDIATRIC (POSS. 5 Y\/O)  [01\/01\/26 13:18:08 KBEATY] [LAW] APD ON SCENE  [01\/01\/26 13:17:37 RMAYNARD] [EMS] {719} ENOUGH FIRST RESPONDERS  [01\/01\/26 13:17:08 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/01\/26 13:14:56 RMAYNARD] [APCO INTELLICOMM] Case ID: 7tWke0JPfk Caller Phone: (empty) Caller Name: (empty) Incident Location: 137 E MAIN ST Incident Location Detail: 1ST AVE\/SWIFT ST Nature: UNCONSCIOUS Incident #: 20260000163 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [01\/01\/26 13:14:19 PSUTIL01] Event spawned from UNCONSCIOUS.  [01\/01\/2026 13:14:17 MCLAYBURN2] CPR IN PROGRESS  [01\/01\/26 13:13:59 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"137 E MAIN ST","locationCoordinates":"36.19477,-85.44637"}
[2026-02-27 21:27:42] [INFO] Number of extracted fields: 29
[2026-02-27 21:27:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-02-27 21:27:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:27:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-02-27 21:27:42] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:42] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-02-27 21:27:43] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:43] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:27:43] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:43] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-02-27 21:27:43] [INFO] Found existing Dispatch with cADNumber '2026000001', ID: 6956c7c8adc290083 - will update instead of create
[2026-02-27 21:27:43] [INFO] Updated existing Dispatches record with ID: 6956c7c8adc290083
[2026-02-27 21:27:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260000166_20260227_212615.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260000885_20260227_212616.XML
[2026-02-27 21:27:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260000885_20260227_212616.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:47] [INFO] File size: 10610 bytes
[2026-02-27 21:27:47] [INFO] Created FTPFiles record with ID: 69a20c535f8899837
[2026-02-27 21:27:47] [INFO] About to extract fields from XML. File size: 10610 bytes
[2026-02-27 21:27:47] [INFO] Number of mappings: 28
[2026-02-27 21:27:47] [INFO] Starting XML parsing. Content length: 10610
[2026-02-27 21:27:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:47] [INFO] Processing 28 field mappings
[2026-02-27 21:27:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:47] [INFO]   -> Found value: AFD
[2026-02-27 21:27:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:27:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026000002
[2026-02-27 21:27:47] [INFO]   -> Set field 'incidentInternalId' = "2026000002"
[2026-02-27 21:27:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000002"
[2026-02-27 21:27:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:47] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:27:47] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:27:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:47] [INFO]   -> Found value: 300
[2026-02-27 21:27:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:27:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:47] [INFO]   -> Found value: TN
[2026-02-27 21:27:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:47] [INFO]   -> Found value: 38506
[2026-02-27 21:27:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:47] [INFO]   -> Found value: GARDEN GROVE APARTMENTS APTS
[2026-02-27 21:27:47] [INFO]   -> Set field 'businessName' = "GARDEN GROVE APARTMENTS APTS"
[2026-02-27 21:27:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:47] [INFO]   -> Found value: B4
[2026-02-27 21:27:47] [INFO]   -> Set field 'incidentLocationApt' = "B4"
[2026-02-27 21:27:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:47] [INFO]   -> Found value: 36.19856
[2026-02-27 21:27:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1985600000000005138645065017044544219970703125
[2026-02-27 21:27:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:47] [INFO]   -> Found value: -85.45771
[2026-02-27 21:27:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4577100000000058344085118733346462249755859375
[2026-02-27 21:27:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:30:19
[2026-02-27 21:27:47] [INFO]   -> Set field 'alarm' = "2026-01-03 15:30:19"
[2026-02-27 21:27:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:32:21
[2026-02-27 21:27:47] [INFO]   -> Set field 'dispatched' = "2026-01-03 15:32:21"
[2026-02-27 21:27:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:32:31
[2026-02-27 21:27:47] [INFO]   -> Set field 'enroute' = "2026-01-03 15:32:31"
[2026-02-27 21:27:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:34:03
[2026-02-27 21:27:47] [INFO]   -> Set field 'onScene' = "2026-01-03 15:34:03"
[2026-02-27 21:27:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:42:37
[2026-02-27 21:27:47] [INFO]   -> Set field 'cleared' = "2026-01-03 15:42:37"
[2026-02-27 21:27:47] [INFO]   -> Set field 'inService' = "2026-01-03 15:42:37"
[2026-02-27 21:27:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:47] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:27:47] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:27:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:47] [INFO]   -> Found value: A1209
[2026-02-27 21:27:47] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:27:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:34:00
[2026-02-27 21:27:47] [INFO]   -> Set field 'timedispatch' = "2026-01-03 15:34:00"
[2026-02-27 21:27:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:34:00
[2026-02-27 21:27:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-03 15:34:00"
[2026-02-27 21:27:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:34:03
[2026-02-27 21:27:47] [INFO]   -> Set field 'timeonscene' = "2026-01-03 15:34:03"
[2026-02-27 21:27:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:47] [INFO]   -> Found value: 2026-01-03 15:42:37
[2026-02-27 21:27:47] [INFO]   -> Set field 'timeunitclear' = "2026-01-03 15:42:37"
[2026-02-27 21:27:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:47] [INFO]   -> Found value: 20260000885
[2026-02-27 21:27:47] [INFO]   -> Set field 'policeReportNumber' = "20260000885"
[2026-02-27 21:27:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:47] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/03/2026 15:30:19 KHILL] EMS WILL BE DELAYED DUE TO EMERGE...
[2026-02-27 21:27:47] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/03\/2026 15:30:19 KHILL] EMS WILL BE DELAYED DUE TO EMERGENCY CALLS  [01\/03\/26 15:29:57 KHILL] DONALD VINCENT  [01\/03\/26 15:27:26 BPICHE] FATHER HAS FALLEN ISNT INJURED  LIFT ASSIST ONLY  250 LBS  [01\/03\/26 15:26:08 BPICHE]]"
[2026-02-27 21:27:47] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/03\/2026 15:30:19 KHILL] EMS WILL BE DELAYED DUE TO EMERGENCY CALLS  [01\/03\/26 15:29:57 KHILL] DONALD VINCENT  [01\/03\/26 15:27:26 BPICHE] FATHER HAS FALLEN ISNT INJURED  LIFT ASSIST ONLY  250 LBS  [01\/03\/26 15:26:08 BPICHE]]"
[2026-02-27 21:27:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:47] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:47] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:47] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:27:47] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:27:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:47] [INFO]   -> Found value: CT
[2026-02-27 21:27:47] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:27:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:47] [INFO]   -> Found value: 300-B4 QUINLAND LAKE CT
[2026-02-27 21:27:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-B4 QUINLAND LAKE CT"
[2026-02-27 21:27:47] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:27:47] [INFO] Concatenating street name and type
[2026-02-27 21:27:47] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:27:47] [INFO] Built locationCoordinates from lat/lng: 36.19856,-85.45771
[2026-02-27 21:27:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000002","dispatchRunNumber":"2026000002","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"GARDEN GROVE APARTMENTS APTS","incidentLocationApt":"B4","nERISIncidentLatitude":36.1985600000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4577100000000058344085118733346462249755859375,"alarm":"2026-01-03 15:30:19","dispatched":"2026-01-03 15:32:21","enroute":"2026-01-03 15:32:31","onScene":"2026-01-03 15:34:03","cleared":"2026-01-03 15:42:37","inService":"2026-01-03 15:42:37","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1209","timedispatch":"2026-01-03 15:34:00","timeenroutetoscene":"2026-01-03 15:34:00","timeonscene":"2026-01-03 15:34:03","timeunitclear":"2026-01-03 15:42:37","policeReportNumber":"20260000885","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/03\/2026 15:30:19 KHILL] EMS WILL BE DELAYED DUE TO EMERGENCY CALLS  [01\/03\/26 15:29:57 KHILL] DONALD VINCENT  [01\/03\/26 15:27:26 BPICHE] FATHER HAS FALLEN ISNT INJURED  LIFT ASSIST ONLY  250 LBS  [01\/03\/26 15:26:08 BPICHE]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/03\/2026 15:30:19 KHILL] EMS WILL BE DELAYED DUE TO EMERGENCY CALLS  [01\/03\/26 15:29:57 KHILL] DONALD VINCENT  [01\/03\/26 15:27:26 BPICHE] FATHER HAS FALLEN ISNT INJURED  LIFT ASSIST ONLY  250 LBS  [01\/03\/26 15:26:08 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-B4 QUINLAND LAKE CT","locationCoordinates":"36.19856,-85.45771"}
[2026-02-27 21:27:47] [INFO] Number of extracted fields: 30
[2026-02-27 21:27:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:27:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:27:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:27:47] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:47] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:47] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:47] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:48] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:27:48] [INFO] Found existing Dispatch with cADNumber '2026000002', ID: 69598aedd7cf50938 - will update instead of create
[2026-02-27 21:27:48] [INFO] Updated existing Dispatches record with ID: 69598aedd7cf50938
[2026-02-27 21:27:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260000885_20260227_212616.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001489_20260227_212618.XML
[2026-02-27 21:27:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001489_20260227_212618.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:51] [INFO] File size: 6863 bytes
[2026-02-27 21:27:51] [INFO] Created FTPFiles record with ID: 69a20c57beb9e81b2
[2026-02-27 21:27:51] [INFO] About to extract fields from XML. File size: 6863 bytes
[2026-02-27 21:27:51] [INFO] Number of mappings: 28
[2026-02-27 21:27:51] [INFO] Starting XML parsing. Content length: 6863
[2026-02-27 21:27:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:51] [INFO] Processing 28 field mappings
[2026-02-27 21:27:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:51] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:27:51] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:27:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:27:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:51] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026000003
[2026-02-27 21:27:51] [INFO]   -> Set field 'incidentInternalId' = "2026000003"
[2026-02-27 21:27:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000003"
[2026-02-27 21:27:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:51] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 21:27:51] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 21:27:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2810
[2026-02-27 21:27:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2810
[2026-02-27 21:27:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:51] [INFO]   -> Found value: TN
[2026-02-27 21:27:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:51] [INFO]   -> Found value: 38506
[2026-02-27 21:27:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:51] [INFO]   -> Found value: 36.17642
[2026-02-27 21:27:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17642000000000024328983272425830364227294921875
[2026-02-27 21:27:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:51] [INFO]   -> Found value: -85.44823
[2026-02-27 21:27:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.448229999999995243342709727585315704345703125
[2026-02-27 21:27:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 13:41:31
[2026-02-27 21:27:51] [INFO]   -> Set field 'alarm' = "2026-01-05 13:41:31"
[2026-02-27 21:27:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 13:42:20
[2026-02-27 21:27:51] [INFO]   -> Set field 'dispatched' = "2026-01-05 13:42:20"
[2026-02-27 21:27:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 13:42:45
[2026-02-27 21:27:51] [INFO]   -> Set field 'enroute' = "2026-01-05 13:42:45"
[2026-02-27 21:27:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 13:46:11
[2026-02-27 21:27:51] [INFO]   -> Set field 'onScene' = "2026-01-05 13:46:11"
[2026-02-27 21:27:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 14:07:45
[2026-02-27 21:27:51] [INFO]   -> Set field 'cleared' = "2026-01-05 14:07:45"
[2026-02-27 21:27:51] [INFO]   -> Set field 'inService' = "2026-01-05 14:07:45"
[2026-02-27 21:27:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:51] [INFO]   -> Found value: OLD WALTON RD
[2026-02-27 21:27:51] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD"
[2026-02-27 21:27:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:51] [INFO]   -> Found value: A1200
[2026-02-27 21:27:51] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:27:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 13:42:38
[2026-02-27 21:27:51] [INFO]   -> Set field 'timedispatch' = "2026-01-05 13:42:38"
[2026-02-27 21:27:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 13:42:45
[2026-02-27 21:27:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 13:42:45"
[2026-02-27 21:27:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 13:46:11
[2026-02-27 21:27:51] [INFO]   -> Set field 'timeonscene' = "2026-01-05 13:46:11"
[2026-02-27 21:27:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2026-01-05 14:07:45
[2026-02-27 21:27:51] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 14:07:45"
[2026-02-27 21:27:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:51] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:51] [INFO]   -> Found value: 20260001489
[2026-02-27 21:27:51] [INFO]   -> Set field 'policeReportNumber' = "20260001489"
[2026-02-27 21:27:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:51] [INFO]   -> Found value: UDTS: LAW ENFORCE NOT NEEDED  [01/05/26 13:58:44 KBURTON] [EMS] UDTS: {719} PATIENT LOADED  [01/05/2...
[2026-02-27 21:27:51] [INFO]   -> Set field 'dispatchNotes' = "UDTS: LAW ENFORCE NOT NEEDED  [01\/05\/26 13:58:44 KBURTON] [EMS] UDTS: {719} PATIENT LOADED  [01\/05\/26 13:58:13 MCLAYBURN2] UDTS: FIRE PATIENT CONTACT  [01\/05\/26 13:47:34 KBURTON] [EMS] UDTS: {719} UNIT DIRECT  [01\/05\/26 13:43:38 KBURTON] [EMS] LOW O2 \/ KIDNEY PROBLEMS \/ SEVERE WEAKNESS  [01\/05\/26 13:43:15 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8\/2\/1932  [01\/05\/26 13:42:09 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 13:41:45 BLAFEVERSMITH] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 13:41:31 KBEATY]"
[2026-02-27 21:27:51] [INFO]   -> Set field 'cADLog' = "UDTS: LAW ENFORCE NOT NEEDED  [01\/05\/26 13:58:44 KBURTON] [EMS] UDTS: {719} PATIENT LOADED  [01\/05\/26 13:58:13 MCLAYBURN2] UDTS: FIRE PATIENT CONTACT  [01\/05\/26 13:47:34 KBURTON] [EMS] UDTS: {719} UNIT DIRECT  [01\/05\/26 13:43:38 KBURTON] [EMS] LOW O2 \/ KIDNEY PROBLEMS \/ SEVERE WEAKNESS  [01\/05\/26 13:43:15 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8\/2\/1932  [01\/05\/26 13:42:09 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 13:41:45 BLAFEVERSMITH] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 13:41:31 KBEATY]"
[2026-02-27 21:27:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:51] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:51] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:51] [INFO]   -> Found value: OAKHAVEN
[2026-02-27 21:27:51] [INFO]   -> Set field 'streetName' = "OAKHAVEN"
[2026-02-27 21:27:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:51] [INFO]   -> Found value: PL
[2026-02-27 21:27:51] [INFO]   -> Set field 'streetType' = "PL"
[2026-02-27 21:27:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:51] [INFO]   -> Found value: 2810 OAKHAVEN PL
[2026-02-27 21:27:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2810 OAKHAVEN PL"
[2026-02-27 21:27:51] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:27:51] [INFO] Concatenating street name and type
[2026-02-27 21:27:51] [INFO]   -> Combined street name: OAKHAVEN PL
[2026-02-27 21:27:51] [INFO] Built locationCoordinates from lat/lng: 36.17642,-85.44823
[2026-02-27 21:27:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000003","dispatchRunNumber":"2026000003","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":2810,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.17642000000000024328983272425830364227294921875,"nERISIncidentLongitude":-85.448229999999995243342709727585315704345703125,"alarm":"2026-01-05 13:41:31","dispatched":"2026-01-05 13:42:20","enroute":"2026-01-05 13:42:45","onScene":"2026-01-05 13:46:11","cleared":"2026-01-05 14:07:45","inService":"2026-01-05 14:07:45","incidentLocationCross":"OLD WALTON RD","cADVehicleID":"A1200","timedispatch":"2026-01-05 13:42:38","timeenroutetoscene":"2026-01-05 13:42:45","timeonscene":"2026-01-05 13:46:11","timeunitclear":"2026-01-05 14:07:45","policeReportNumber":"20260001489","dispatchNotes":"UDTS: LAW ENFORCE NOT NEEDED  [01\/05\/26 13:58:44 KBURTON] [EMS] UDTS: {719} PATIENT LOADED  [01\/05\/26 13:58:13 MCLAYBURN2] UDTS: FIRE PATIENT CONTACT  [01\/05\/26 13:47:34 KBURTON] [EMS] UDTS: {719} UNIT DIRECT  [01\/05\/26 13:43:38 KBURTON] [EMS] LOW O2 \/ KIDNEY PROBLEMS \/ SEVERE WEAKNESS  [01\/05\/26 13:43:15 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8\/2\/1932  [01\/05\/26 13:42:09 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 13:41:45 BLAFEVERSMITH] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 13:41:31 KBEATY]","cADLog":"UDTS: LAW ENFORCE NOT NEEDED  [01\/05\/26 13:58:44 KBURTON] [EMS] UDTS: {719} PATIENT LOADED  [01\/05\/26 13:58:13 MCLAYBURN2] UDTS: FIRE PATIENT CONTACT  [01\/05\/26 13:47:34 KBURTON] [EMS] UDTS: {719} UNIT DIRECT  [01\/05\/26 13:43:38 KBURTON] [EMS] LOW O2 \/ KIDNEY PROBLEMS \/ SEVERE WEAKNESS  [01\/05\/26 13:43:15 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8\/2\/1932  [01\/05\/26 13:42:09 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 13:41:45 BLAFEVERSMITH] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 13:41:31 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"OAKHAVEN PL","incidentAddressTextVersionStreet":"2810 OAKHAVEN PL","locationCoordinates":"36.17642,-85.44823"}
[2026-02-27 21:27:51] [INFO] Number of extracted fields: 28
[2026-02-27 21:27:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:27:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:27:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:27:51] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:51] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:27:52] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:52] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:27:52] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:27:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:52] [INFO] Found existing IncidentTypeMapping with ID: 69457477551ae22e4
[2026-02-27 21:27:52] [INFO] Found existing Dispatch with cADNumber '2026000003', ID: 695c1427664ffd25f - will update instead of create
[2026-02-27 21:27:52] [INFO] Updated existing Dispatches record with ID: 695c1427664ffd25f
[2026-02-27 21:27:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:27:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:27:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001489_20260227_212618.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:27:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:27:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001806_20260227_212623.XML
[2026-02-27 21:27:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001806_20260227_212623.XML for user: 68f1466aed072ad4a
[2026-02-27 21:27:56] [INFO] File size: 7729 bytes
[2026-02-27 21:27:56] [INFO] Created FTPFiles record with ID: 69a20c5ca5c8475fb
[2026-02-27 21:27:56] [INFO] About to extract fields from XML. File size: 7729 bytes
[2026-02-27 21:27:56] [INFO] Number of mappings: 28
[2026-02-27 21:27:56] [INFO] Starting XML parsing. Content length: 7729
[2026-02-27 21:27:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:27:56] [INFO] Processing 28 field mappings
[2026-02-27 21:27:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:27:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:27:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:27:56] [INFO] Found 2 elements for 'AgencyCode', concatenating 1 non-empty values
[2026-02-27 21:27:56] [INFO]   -> Found value: AFD
[2026-02-27 21:27:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:27:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:27:56] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026000004
[2026-02-27 21:27:56] [INFO]   -> Set field 'incidentInternalId' = "2026000004"
[2026-02-27 21:27:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000004"
[2026-02-27 21:27:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:27:56] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:27:56] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:27:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:27:56] [INFO]   -> Found value: 205
[2026-02-27 21:27:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 205
[2026-02-27 21:27:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:27:56] [INFO]   -> Found value: TN
[2026-02-27 21:27:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:27:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:27:56] [INFO]   -> Found value: 38506
[2026-02-27 21:27:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:27:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:27:56] [INFO]   -> Found value: HOPE CHURCH
[2026-02-27 21:27:56] [INFO]   -> Set field 'businessName' = "HOPE CHURCH"
[2026-02-27 21:27:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:27:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:27:56] [INFO]   -> Found value: 36.19187
[2026-02-27 21:27:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19187000000000153931978275068104267120361328125
[2026-02-27 21:27:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:27:56] [INFO]   -> Found value: -85.45159
[2026-02-27 21:27:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4515899999999959391061565838754177093505859375
[2026-02-27 21:27:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:40:38
[2026-02-27 21:27:56] [INFO]   -> Set field 'alarm' = "2026-01-06 10:40:38"
[2026-02-27 21:27:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:41:23
[2026-02-27 21:27:56] [INFO]   -> Set field 'dispatched' = "2026-01-06 10:41:23"
[2026-02-27 21:27:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:43:01
[2026-02-27 21:27:56] [INFO]   -> Set field 'enroute' = "2026-01-06 10:43:01"
[2026-02-27 21:27:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:51:48
[2026-02-27 21:27:56] [INFO]   -> Set field 'onScene' = "2026-01-06 10:51:48"
[2026-02-27 21:27:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:58:47
[2026-02-27 21:27:56] [INFO]   -> Set field 'cleared' = "2026-01-06 10:58:47"
[2026-02-27 21:27:56] [INFO]   -> Set field 'inService' = "2026-01-06 10:58:47"
[2026-02-27 21:27:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:27:56] [INFO]   -> Found value: W MAIN ST/5TH AVE
[2026-02-27 21:27:56] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST\/5TH AVE"
[2026-02-27 21:27:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:27:56] [INFO]   -> Found value: A1200
[2026-02-27 21:27:56] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:27:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:42:59
[2026-02-27 21:27:56] [INFO]   -> Set field 'timedispatch' = "2026-01-06 10:42:59"
[2026-02-27 21:27:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:43:01
[2026-02-27 21:27:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-06 10:43:01"
[2026-02-27 21:27:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:51:48
[2026-02-27 21:27:56] [INFO]   -> Set field 'timeonscene' = "2026-01-06 10:51:48"
[2026-02-27 21:27:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:27:56] [INFO]   -> Found value: 2026-01-06 10:58:47
[2026-02-27 21:27:56] [INFO]   -> Set field 'timeunitclear' = "2026-01-06 10:58:47"
[2026-02-27 21:27:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:27:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:27:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:27:56] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:27:56] [INFO]   -> Found value: 20260001806
[2026-02-27 21:27:56] [INFO]   -> Set field 'policeReportNumber' = "20260001806"
[2026-02-27 21:27:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:27:56] [INFO]   -> Found value: [EMS] UDTS: {719} PATIENT LOADED  [01/06/26 10:51:38 KBEATY] [EMS] LOCATED AT THE CHURC OFFICES ON T...
[2026-02-27 21:27:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {719} PATIENT LOADED  [01\/06\/26 10:51:38 KBEATY] [EMS] LOCATED AT THE CHURC OFFICES ON THE NORTH SIDE OF THE BULIDING  [01\/06\/26 10:41:43 KBURTON] [EMS] JASON YARBROUGH  [01\/06\/26 10:41:04 KBURTON] [EMS] CARDAIC HX  [01\/06\/26 10:40:54 KBURTON] Event spawned from FAINTING \/ SYNCOPE.  [01\/06\/2026 10:40:38 KBURTON] PALE  SEIZURE LIKE ACTIVITY  MID 50S  [01\/06\/26 10:40:32 KBURTON]]"
[2026-02-27 21:27:56] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {719} PATIENT LOADED  [01\/06\/26 10:51:38 KBEATY] [EMS] LOCATED AT THE CHURC OFFICES ON THE NORTH SIDE OF THE BULIDING  [01\/06\/26 10:41:43 KBURTON] [EMS] JASON YARBROUGH  [01\/06\/26 10:41:04 KBURTON] [EMS] CARDAIC HX  [01\/06\/26 10:40:54 KBURTON] Event spawned from FAINTING \/ SYNCOPE.  [01\/06\/2026 10:40:38 KBURTON] PALE  SEIZURE LIKE ACTIVITY  MID 50S  [01\/06\/26 10:40:32 KBURTON]]"
[2026-02-27 21:27:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:27:56] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:27:56] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:27:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:27:56] [INFO]   -> Found value: WALL
[2026-02-27 21:27:56] [INFO]   -> Set field 'streetName' = "WALL"
[2026-02-27 21:27:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:27:56] [INFO]   -> Found value: ST
[2026-02-27 21:27:56] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:27:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:27:56] [INFO]   -> Found value: 205 W WALL ST
[2026-02-27 21:27:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "205 W WALL ST"
[2026-02-27 21:27:56] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:27:56] [INFO] Concatenating street name and type
[2026-02-27 21:27:56] [INFO]   -> Combined street name: WALL ST
[2026-02-27 21:27:56] [INFO] Built locationCoordinates from lat/lng: 36.19187,-85.45159
[2026-02-27 21:27:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000004","dispatchRunNumber":"2026000004","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"HOPE CHURCH","nERISIncidentLatitude":36.19187000000000153931978275068104267120361328125,"nERISIncidentLongitude":-85.4515899999999959391061565838754177093505859375,"alarm":"2026-01-06 10:40:38","dispatched":"2026-01-06 10:41:23","enroute":"2026-01-06 10:43:01","onScene":"2026-01-06 10:51:48","cleared":"2026-01-06 10:58:47","inService":"2026-01-06 10:58:47","incidentLocationCross":"W MAIN ST\/5TH AVE","cADVehicleID":"A1200","timedispatch":"2026-01-06 10:42:59","timeenroutetoscene":"2026-01-06 10:43:01","timeonscene":"2026-01-06 10:51:48","timeunitclear":"2026-01-06 10:58:47","policeReportNumber":"20260001806","dispatchNotes":"[EMS] UDTS: {719} PATIENT LOADED  [01\/06\/26 10:51:38 KBEATY] [EMS] LOCATED AT THE CHURC OFFICES ON THE NORTH SIDE OF THE BULIDING  [01\/06\/26 10:41:43 KBURTON] [EMS] JASON YARBROUGH  [01\/06\/26 10:41:04 KBURTON] [EMS] CARDAIC HX  [01\/06\/26 10:40:54 KBURTON] Event spawned from FAINTING \/ SYNCOPE.  [01\/06\/2026 10:40:38 KBURTON] PALE  SEIZURE LIKE ACTIVITY  MID 50S  [01\/06\/26 10:40:32 KBURTON]]","cADLog":"[EMS] UDTS: {719} PATIENT LOADED  [01\/06\/26 10:51:38 KBEATY] [EMS] LOCATED AT THE CHURC OFFICES ON THE NORTH SIDE OF THE BULIDING  [01\/06\/26 10:41:43 KBURTON] [EMS] JASON YARBROUGH  [01\/06\/26 10:41:04 KBURTON] [EMS] CARDAIC HX  [01\/06\/26 10:40:54 KBURTON] Event spawned from FAINTING \/ SYNCOPE.  [01\/06\/2026 10:40:38 KBURTON] PALE  SEIZURE LIKE ACTIVITY  MID 50S  [01\/06\/26 10:40:32 KBURTON]]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"205 W WALL ST","locationCoordinates":"36.19187,-85.45159"}
[2026-02-27 21:27:56] [INFO] Number of extracted fields: 29
[2026-02-27 21:27:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:27:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:27:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:27:56] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:27:56] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:27:57] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:27:57] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:27:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:27:57] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-02-27 21:27:57] [INFO] Found existing Dispatch with cADNumber '2026000004', ID: 695d3b3b939fc4333 - will update instead of create
[2026-02-27 21:27:57] [INFO] Updated existing Dispatches record with ID: 695d3b3b939fc4333
[2026-02-27 21:27:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:27:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001806_20260227_212623.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002489_20260227_212624.XML
[2026-02-27 21:28:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002489_20260227_212624.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:01] [INFO] File size: 8499 bytes
[2026-02-27 21:28:01] [INFO] Created FTPFiles record with ID: 69a20c617b13f6e3f
[2026-02-27 21:28:01] [INFO] About to extract fields from XML. File size: 8499 bytes
[2026-02-27 21:28:01] [INFO] Number of mappings: 28
[2026-02-27 21:28:01] [INFO] Starting XML parsing. Content length: 8499
[2026-02-27 21:28:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:01] [INFO] Processing 28 field mappings
[2026-02-27 21:28:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:01] [INFO]   -> Found value: AFD
[2026-02-27 21:28:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:28:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026000005
[2026-02-27 21:28:01] [INFO]   -> Set field 'incidentInternalId' = "2026000005"
[2026-02-27 21:28:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000005"
[2026-02-27 21:28:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:01] [INFO]   -> Found value: NATURAL GAS LEAK
[2026-02-27 21:28:01] [INFO]   -> Set field 'incidentTypeValue1' = "NATURAL GAS LEAK"
[2026-02-27 21:28:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:01] [INFO]   -> Found value: 100
[2026-02-27 21:28:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-02-27 21:28:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:01] [INFO]   -> Found value: TN
[2026-02-27 21:28:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:01] [INFO]   -> Found value: 38506
[2026-02-27 21:28:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:01] [INFO]   -> Found value: ALGOOD MANOR
[2026-02-27 21:28:01] [INFO]   -> Set field 'businessName' = "ALGOOD MANOR"
[2026-02-27 21:28:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:01] [INFO]   -> Found value: B2
[2026-02-27 21:28:01] [INFO]   -> Set field 'incidentLocationApt' = "B2"
[2026-02-27 21:28:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:01] [INFO]   -> Found value: 36.19065
[2026-02-27 21:28:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19064999999999798774297232739627361297607421875
[2026-02-27 21:28:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:01] [INFO]   -> Found value: -85.45871
[2026-02-27 21:28:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4587099999999963984009809792041778564453125
[2026-02-27 21:28:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 22:59:33
[2026-02-27 21:28:01] [INFO]   -> Set field 'alarm' = "2026-01-07 22:59:33"
[2026-02-27 21:28:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 23:02:26
[2026-02-27 21:28:01] [INFO]   -> Set field 'dispatched' = "2026-01-07 23:02:26"
[2026-02-27 21:28:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 23:02:30
[2026-02-27 21:28:01] [INFO]   -> Set field 'enroute' = "2026-01-07 23:02:30"
[2026-02-27 21:28:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 23:06:54
[2026-02-27 21:28:01] [INFO]   -> Set field 'onScene' = "2026-01-07 23:06:54"
[2026-02-27 21:28:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 23:22:08
[2026-02-27 21:28:01] [INFO]   -> Set field 'cleared' = "2026-01-07 23:22:08"
[2026-02-27 21:28:01] [INFO]   -> Set field 'inService' = "2026-01-07 23:22:08"
[2026-02-27 21:28:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:01] [INFO]   -> Found value: MILL ST
[2026-02-27 21:28:01] [INFO]   -> Set field 'incidentLocationCross' = "MILL ST"
[2026-02-27 21:28:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:01] [INFO]   -> Found value: A1200
[2026-02-27 21:28:01] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 23:02:56
[2026-02-27 21:28:01] [INFO]   -> Set field 'timedispatch' = "2026-01-07 23:02:56"
[2026-02-27 21:28:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 23:02:56
[2026-02-27 21:28:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-07 23:02:56"
[2026-02-27 21:28:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 23:06:54
[2026-02-27 21:28:01] [INFO]   -> Set field 'timeonscene' = "2026-01-07 23:06:54"
[2026-02-27 21:28:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:01] [INFO]   -> Found value: 2026-01-07 23:22:08
[2026-02-27 21:28:01] [INFO]   -> Set field 'timeunitclear' = "2026-01-07 23:22:08"
[2026-02-27 21:28:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:01] [INFO]   -> Found value: 20260002489
[2026-02-27 21:28:01] [INFO]   -> Set field 'policeReportNumber' = "20260002489"
[2026-02-27 21:28:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:01] [INFO]   -> Found value: SMELLS LIKE GAS BY WATER HEATER DOES HAVE GAS WATER HEATER LEAK RECENTLY  [01/07/26 23:00:34 EALMEND...
[2026-02-27 21:28:01] [INFO]   -> Set field 'dispatchNotes' = "SMELLS LIKE GAS BY WATER HEATER DOES HAVE GAS WATER HEATER LEAK RECENTLY  [01\/07\/26 23:00:34 EALMENDAREZ]"
[2026-02-27 21:28:01] [INFO]   -> Set field 'cADLog' = "SMELLS LIKE GAS BY WATER HEATER DOES HAVE GAS WATER HEATER LEAK RECENTLY  [01\/07\/26 23:00:34 EALMENDAREZ]"
[2026-02-27 21:28:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:01] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:01] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:01] [INFO]   -> Found value: MADDUX
[2026-02-27 21:28:01] [INFO]   -> Set field 'streetName' = "MADDUX"
[2026-02-27 21:28:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:01] [INFO]   -> Found value: CT
[2026-02-27 21:28:01] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:28:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:01] [INFO]   -> Found value: 100-B2 MADDUX CT
[2026-02-27 21:28:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "100-B2 MADDUX CT"
[2026-02-27 21:28:01] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:28:01] [INFO] Concatenating street name and type
[2026-02-27 21:28:01] [INFO]   -> Combined street name: MADDUX CT
[2026-02-27 21:28:01] [INFO] Built locationCoordinates from lat/lng: 36.19065,-85.45871
[2026-02-27 21:28:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000005","dispatchRunNumber":"2026000005","incidentTypeValue1":"NATURAL GAS LEAK","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD MANOR","incidentLocationApt":"B2","nERISIncidentLatitude":36.19064999999999798774297232739627361297607421875,"nERISIncidentLongitude":-85.4587099999999963984009809792041778564453125,"alarm":"2026-01-07 22:59:33","dispatched":"2026-01-07 23:02:26","enroute":"2026-01-07 23:02:30","onScene":"2026-01-07 23:06:54","cleared":"2026-01-07 23:22:08","inService":"2026-01-07 23:22:08","incidentLocationCross":"MILL ST","cADVehicleID":"A1200","timedispatch":"2026-01-07 23:02:56","timeenroutetoscene":"2026-01-07 23:02:56","timeonscene":"2026-01-07 23:06:54","timeunitclear":"2026-01-07 23:22:08","policeReportNumber":"20260002489","dispatchNotes":"SMELLS LIKE GAS BY WATER HEATER DOES HAVE GAS WATER HEATER LEAK RECENTLY  [01\/07\/26 23:00:34 EALMENDAREZ]","cADLog":"SMELLS LIKE GAS BY WATER HEATER DOES HAVE GAS WATER HEATER LEAK RECENTLY  [01\/07\/26 23:00:34 EALMENDAREZ]","incidentLocationCity":"ALGOOD","streetName":"MADDUX CT","incidentAddressTextVersionStreet":"100-B2 MADDUX CT","locationCoordinates":"36.19065,-85.45871"}
[2026-02-27 21:28:01] [INFO] Number of extracted fields: 30
[2026-02-27 21:28:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:28:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:28:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:28:01] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:01] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:01] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:01] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:02] [INFO] Found existing IncidentTypeMapping with ID: 695f3a68a3f874d92
[2026-02-27 21:28:02] [INFO] Found existing Dispatch with cADNumber '2026000005', ID: 695f3a68ee07c1fd8 - will update instead of create
[2026-02-27 21:28:02] [INFO] Updated existing Dispatches record with ID: 695f3a68ee07c1fd8
[2026-02-27 21:28:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002489_20260227_212624.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002767_20260227_212625.XML
[2026-02-27 21:28:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002767_20260227_212625.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:05] [INFO] File size: 5203 bytes
[2026-02-27 21:28:06] [INFO] Created FTPFiles record with ID: 69a20c663e54bc02e
[2026-02-27 21:28:06] [INFO] About to extract fields from XML. File size: 5203 bytes
[2026-02-27 21:28:06] [INFO] Number of mappings: 28
[2026-02-27 21:28:06] [INFO] Starting XML parsing. Content length: 5203
[2026-02-27 21:28:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:06] [INFO] Processing 28 field mappings
[2026-02-27 21:28:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:06] [INFO]   -> Found value: AFD
[2026-02-27 21:28:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:28:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026000006
[2026-02-27 21:28:06] [INFO]   -> Set field 'incidentInternalId' = "2026000006"
[2026-02-27 21:28:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000006"
[2026-02-27 21:28:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:06] [INFO]   -> Found value: ILLEGAL BURN
[2026-02-27 21:28:06] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-02-27 21:28:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:06] [INFO]   -> Found value: 199
[2026-02-27 21:28:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 199
[2026-02-27 21:28:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:06] [INFO]   -> Found value: TN
[2026-02-27 21:28:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:06] [INFO]   -> Found value: 38506
[2026-02-27 21:28:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:06] [INFO]   -> Found value: 36.19468
[2026-02-27 21:28:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19467999999999818783180671744048595428466796875
[2026-02-27 21:28:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:06] [INFO]   -> Found value: -85.45675
[2026-02-27 21:28:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45674999999999954525264911353588104248046875
[2026-02-27 21:28:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:02:33
[2026-02-27 21:28:06] [INFO]   -> Set field 'alarm' = "2026-01-08 15:02:33"
[2026-02-27 21:28:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:03:02
[2026-02-27 21:28:06] [INFO]   -> Set field 'dispatched' = "2026-01-08 15:03:02"
[2026-02-27 21:28:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:03:02
[2026-02-27 21:28:06] [INFO]   -> Set field 'enroute' = "2026-01-08 15:03:02"
[2026-02-27 21:28:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:03:02
[2026-02-27 21:28:06] [INFO]   -> Set field 'onScene' = "2026-01-08 15:03:02"
[2026-02-27 21:28:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:19:03
[2026-02-27 21:28:06] [INFO]   -> Set field 'cleared' = "2026-01-08 15:19:03"
[2026-02-27 21:28:06] [INFO]   -> Set field 'inService' = "2026-01-08 15:19:03"
[2026-02-27 21:28:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:06] [INFO]   -> Found value: QUINLAND LAKE RD/QUINLAND LAKE RD
[2026-02-27 21:28:06] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD\/QUINLAND LAKE RD"
[2026-02-27 21:28:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:06] [INFO]   -> Found value: A1200
[2026-02-27 21:28:06] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:03:02
[2026-02-27 21:28:06] [INFO]   -> Set field 'timedispatch' = "2026-01-08 15:03:02"
[2026-02-27 21:28:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:03:02
[2026-02-27 21:28:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-08 15:03:02"
[2026-02-27 21:28:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:03:02
[2026-02-27 21:28:06] [INFO]   -> Set field 'timeonscene' = "2026-01-08 15:03:02"
[2026-02-27 21:28:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:06] [INFO]   -> Found value: 2026-01-08 15:19:03
[2026-02-27 21:28:06] [INFO]   -> Set field 'timeunitclear' = "2026-01-08 15:19:03"
[2026-02-27 21:28:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:06] [INFO]   -> Found value: 20260002767
[2026-02-27 21:28:06] [INFO]   -> Set field 'policeReportNumber' = "20260002767"
[2026-02-27 21:28:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:06] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:06] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:06] [INFO]   -> Found value: R C BUCK
[2026-02-27 21:28:06] [INFO]   -> Set field 'streetName' = "R C BUCK"
[2026-02-27 21:28:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:06] [INFO]   -> Found value: DR
[2026-02-27 21:28:06] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:28:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:06] [INFO]   -> Found value: 199 R C BUCK DR
[2026-02-27 21:28:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "199 R C BUCK DR"
[2026-02-27 21:28:06] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:28:06] [INFO] Concatenating street name and type
[2026-02-27 21:28:06] [INFO]   -> Combined street name: R C BUCK DR
[2026-02-27 21:28:06] [INFO] Built locationCoordinates from lat/lng: 36.19468,-85.45675
[2026-02-27 21:28:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000006","dispatchRunNumber":"2026000006","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":199,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19467999999999818783180671744048595428466796875,"nERISIncidentLongitude":-85.45674999999999954525264911353588104248046875,"alarm":"2026-01-08 15:02:33","dispatched":"2026-01-08 15:03:02","enroute":"2026-01-08 15:03:02","onScene":"2026-01-08 15:03:02","cleared":"2026-01-08 15:19:03","inService":"2026-01-08 15:19:03","incidentLocationCross":"QUINLAND LAKE RD\/QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-01-08 15:03:02","timeenroutetoscene":"2026-01-08 15:03:02","timeonscene":"2026-01-08 15:03:02","timeunitclear":"2026-01-08 15:19:03","policeReportNumber":"20260002767","incidentLocationCity":"ALGOOD","streetName":"R C BUCK DR","incidentAddressTextVersionStreet":"199 R C BUCK DR","locationCoordinates":"36.19468,-85.45675"}
[2026-02-27 21:28:06] [INFO] Number of extracted fields: 26
[2026-02-27 21:28:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:28:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:28:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:28:06] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:06] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:06] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:06] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:06] [INFO] Found existing IncidentTypeMapping with ID: 69601b90eb4b8a329
[2026-02-27 21:28:07] [INFO] Found existing Dispatch with cADNumber '2026000006', ID: 69601b9145db4235f - will update instead of create
[2026-02-27 21:28:07] [INFO] Updated existing Dispatches record with ID: 69601b9145db4235f
[2026-02-27 21:28:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002767_20260227_212625.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002830_20260227_212626.XML
[2026-02-27 21:28:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002830_20260227_212626.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:10] [INFO] File size: 6146 bytes
[2026-02-27 21:28:10] [INFO] Created FTPFiles record with ID: 69a20c6ad1c26d4fa
[2026-02-27 21:28:10] [INFO] About to extract fields from XML. File size: 6146 bytes
[2026-02-27 21:28:10] [INFO] Number of mappings: 28
[2026-02-27 21:28:10] [INFO] Starting XML parsing. Content length: 6146
[2026-02-27 21:28:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:10] [INFO] Processing 28 field mappings
[2026-02-27 21:28:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:10] [INFO]   -> Found value: AFD
[2026-02-27 21:28:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:28:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026000007
[2026-02-27 21:28:10] [INFO]   -> Set field 'incidentInternalId' = "2026000007"
[2026-02-27 21:28:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000007"
[2026-02-27 21:28:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:10] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:28:10] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:28:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:10] [INFO]   -> Found value: 114
[2026-02-27 21:28:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 114
[2026-02-27 21:28:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:10] [INFO]   -> Found value: TN
[2026-02-27 21:28:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:10] [INFO]   -> Found value: 38506
[2026-02-27 21:28:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:10] [INFO]   -> Found value: 3
[2026-02-27 21:28:10] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-02-27 21:28:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:10] [INFO]   -> Found value: 36.18968
[2026-02-27 21:28:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18968000000000273530531558208167552947998046875
[2026-02-27 21:28:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:10] [INFO]   -> Found value: -85.45468
[2026-02-27 21:28:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45467999999999619831214658915996551513671875
[2026-02-27 21:28:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:31:57
[2026-02-27 21:28:10] [INFO]   -> Set field 'alarm' = "2026-01-08 17:31:57"
[2026-02-27 21:28:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:33:29
[2026-02-27 21:28:10] [INFO]   -> Set field 'dispatched' = "2026-01-08 17:33:29"
[2026-02-27 21:28:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:33:29
[2026-02-27 21:28:10] [INFO]   -> Set field 'enroute' = "2026-01-08 17:33:29"
[2026-02-27 21:28:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:36:00
[2026-02-27 21:28:10] [INFO]   -> Set field 'onScene' = "2026-01-08 17:36:00"
[2026-02-27 21:28:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:44:59
[2026-02-27 21:28:10] [INFO]   -> Set field 'cleared' = "2026-01-08 17:44:59"
[2026-02-27 21:28:10] [INFO]   -> Set field 'inService' = "2026-01-08 17:44:59"
[2026-02-27 21:28:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:10] [INFO]   -> Found value: RILEYS PATH/WARREN AVE
[2026-02-27 21:28:10] [INFO]   -> Set field 'incidentLocationCross' = "RILEYS PATH\/WARREN AVE"
[2026-02-27 21:28:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:10] [INFO]   -> Found value: A1209
[2026-02-27 21:28:10] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:28:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:33:29
[2026-02-27 21:28:10] [INFO]   -> Set field 'timedispatch' = "2026-01-08 17:33:29"
[2026-02-27 21:28:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:33:29
[2026-02-27 21:28:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-08 17:33:29"
[2026-02-27 21:28:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:36:00
[2026-02-27 21:28:10] [INFO]   -> Set field 'timeonscene' = "2026-01-08 17:36:00"
[2026-02-27 21:28:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:10] [INFO]   -> Found value: 2026-01-08 17:44:59
[2026-02-27 21:28:10] [INFO]   -> Set field 'timeunitclear' = "2026-01-08 17:44:59"
[2026-02-27 21:28:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:10] [INFO]   -> Found value: 20260002830
[2026-02-27 21:28:10] [INFO]   -> Set field 'policeReportNumber' = "20260002830"
[2026-02-27 21:28:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:10] [INFO]   -> Found value: [LAW] {A209} FIRST RESPONDERS ON SCENE  [01/08/26 17:35:25 ECLEMENS] [LAW] APD ON SCENE  [01/08/26 1...
[2026-02-27 21:28:10] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {A209} FIRST RESPONDERS ON SCENE  [01\/08\/26 17:35:25 ECLEMENS] [LAW] APD ON SCENE  [01\/08\/26 17:35:19 ECLEMENS] [EMS] 2 WEEKS AGO WAS FIRST SEIZURE  [01\/08\/26 17:35:12 KELLIS] [EMS] CARTER SIMPSON  JUNE 19 2024  [01\/08\/26 17:34:20 KELLIS] [LAW] APD ENRT  [01\/08\/26 17:34:08 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 17:33:33 ECLEMENS] [EMS] 1 YEAR OLD  SECOND SEIZURE HE HAS HAD   FIRST ONE WAS A WHILW BACK  [01\/08\/26 17:32:52 KELLIS] [APCO INTELLICOMM] Case ID: dxwoKhSbGN Caller Phone: 9312140263 Caller Name: VERIZON Incident Location: 114-3 LANE AVE Incident Location Detail: RILEYS PATH\/WARREN AVE Nature: SEIZURE Incident #: 20260002828 CAD Call Taker: KELLIS Chief Complaint: (empty)  [01\/08\/26 17:31:59 PSUTIL01] Event spawned from SEIZURE.  [01\/08\/2026 17:31:57 KELLIS]"
[2026-02-27 21:28:10] [INFO]   -> Set field 'cADLog' = "[LAW] {A209} FIRST RESPONDERS ON SCENE  [01\/08\/26 17:35:25 ECLEMENS] [LAW] APD ON SCENE  [01\/08\/26 17:35:19 ECLEMENS] [EMS] 2 WEEKS AGO WAS FIRST SEIZURE  [01\/08\/26 17:35:12 KELLIS] [EMS] CARTER SIMPSON  JUNE 19 2024  [01\/08\/26 17:34:20 KELLIS] [LAW] APD ENRT  [01\/08\/26 17:34:08 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 17:33:33 ECLEMENS] [EMS] 1 YEAR OLD  SECOND SEIZURE HE HAS HAD   FIRST ONE WAS A WHILW BACK  [01\/08\/26 17:32:52 KELLIS] [APCO INTELLICOMM] Case ID: dxwoKhSbGN Caller Phone: 9312140263 Caller Name: VERIZON Incident Location: 114-3 LANE AVE Incident Location Detail: RILEYS PATH\/WARREN AVE Nature: SEIZURE Incident #: 20260002828 CAD Call Taker: KELLIS Chief Complaint: (empty)  [01\/08\/26 17:31:59 PSUTIL01] Event spawned from SEIZURE.  [01\/08\/2026 17:31:57 KELLIS]"
[2026-02-27 21:28:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:10] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:10] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:10] [INFO]   -> Found value: LANE
[2026-02-27 21:28:10] [INFO]   -> Set field 'streetName' = "LANE"
[2026-02-27 21:28:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:10] [INFO]   -> Found value: AVE
[2026-02-27 21:28:10] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:28:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:10] [INFO]   -> Found value: 114-3 LANE AVE
[2026-02-27 21:28:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "114-3 LANE AVE"
[2026-02-27 21:28:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:28:10] [INFO] Concatenating street name and type
[2026-02-27 21:28:10] [INFO]   -> Combined street name: LANE AVE
[2026-02-27 21:28:10] [INFO] Built locationCoordinates from lat/lng: 36.18968,-85.45468
[2026-02-27 21:28:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000007","dispatchRunNumber":"2026000007","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":114,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":3,"nERISIncidentLatitude":36.18968000000000273530531558208167552947998046875,"nERISIncidentLongitude":-85.45467999999999619831214658915996551513671875,"alarm":"2026-01-08 17:31:57","dispatched":"2026-01-08 17:33:29","enroute":"2026-01-08 17:33:29","onScene":"2026-01-08 17:36:00","cleared":"2026-01-08 17:44:59","inService":"2026-01-08 17:44:59","incidentLocationCross":"RILEYS PATH\/WARREN AVE","cADVehicleID":"A1209","timedispatch":"2026-01-08 17:33:29","timeenroutetoscene":"2026-01-08 17:33:29","timeonscene":"2026-01-08 17:36:00","timeunitclear":"2026-01-08 17:44:59","policeReportNumber":"20260002830","dispatchNotes":"[LAW] {A209} FIRST RESPONDERS ON SCENE  [01\/08\/26 17:35:25 ECLEMENS] [LAW] APD ON SCENE  [01\/08\/26 17:35:19 ECLEMENS] [EMS] 2 WEEKS AGO WAS FIRST SEIZURE  [01\/08\/26 17:35:12 KELLIS] [EMS] CARTER SIMPSON  JUNE 19 2024  [01\/08\/26 17:34:20 KELLIS] [LAW] APD ENRT  [01\/08\/26 17:34:08 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 17:33:33 ECLEMENS] [EMS] 1 YEAR OLD  SECOND SEIZURE HE HAS HAD   FIRST ONE WAS A WHILW BACK  [01\/08\/26 17:32:52 KELLIS] [APCO INTELLICOMM] Case ID: dxwoKhSbGN Caller Phone: 9312140263 Caller Name: VERIZON Incident Location: 114-3 LANE AVE Incident Location Detail: RILEYS PATH\/WARREN AVE Nature: SEIZURE Incident #: 20260002828 CAD Call Taker: KELLIS Chief Complaint: (empty)  [01\/08\/26 17:31:59 PSUTIL01] Event spawned from SEIZURE.  [01\/08\/2026 17:31:57 KELLIS]","cADLog":"[LAW] {A209} FIRST RESPONDERS ON SCENE  [01\/08\/26 17:35:25 ECLEMENS] [LAW] APD ON SCENE  [01\/08\/26 17:35:19 ECLEMENS] [EMS] 2 WEEKS AGO WAS FIRST SEIZURE  [01\/08\/26 17:35:12 KELLIS] [EMS] CARTER SIMPSON  JUNE 19 2024  [01\/08\/26 17:34:20 KELLIS] [LAW] APD ENRT  [01\/08\/26 17:34:08 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 17:33:33 ECLEMENS] [EMS] 1 YEAR OLD  SECOND SEIZURE HE HAS HAD   FIRST ONE WAS A WHILW BACK  [01\/08\/26 17:32:52 KELLIS] [APCO INTELLICOMM] Case ID: dxwoKhSbGN Caller Phone: 9312140263 Caller Name: VERIZON Incident Location: 114-3 LANE AVE Incident Location Detail: RILEYS PATH\/WARREN AVE Nature: SEIZURE Incident #: 20260002828 CAD Call Taker: KELLIS Chief Complaint: (empty)  [01\/08\/26 17:31:59 PSUTIL01] Event spawned from SEIZURE.  [01\/08\/2026 17:31:57 KELLIS]","incidentLocationCity":"ALGOOD","streetName":"LANE AVE","incidentAddressTextVersionStreet":"114-3 LANE AVE","locationCoordinates":"36.18968,-85.45468"}
[2026-02-27 21:28:10] [INFO] Number of extracted fields: 29
[2026-02-27 21:28:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:28:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:28:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:28:10] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:11] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:11] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-02-27 21:28:11] [INFO] Found existing Dispatch with cADNumber '2026000007', ID: 69603ed74f6fb0476 - will update instead of create
[2026-02-27 21:28:11] [INFO] Updated existing Dispatches record with ID: 69603ed74f6fb0476
[2026-02-27 21:28:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260002830_20260227_212626.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003205_20260227_212628.XML
[2026-02-27 21:28:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003205_20260227_212628.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:14] [INFO] File size: 8515 bytes
[2026-02-27 21:28:15] [INFO] Created FTPFiles record with ID: 69a20c6f153bdc497
[2026-02-27 21:28:15] [INFO] About to extract fields from XML. File size: 8515 bytes
[2026-02-27 21:28:15] [INFO] Number of mappings: 28
[2026-02-27 21:28:15] [INFO] Starting XML parsing. Content length: 8515
[2026-02-27 21:28:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:15] [INFO] Processing 28 field mappings
[2026-02-27 21:28:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:28:15] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:28:15] [INFO]   -> Found value: AFD
RESC
EMS
[2026-02-27 21:28:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nRESC\nEMS"
[2026-02-27 21:28:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:15] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026000008
[2026-02-27 21:28:15] [INFO]   -> Set field 'incidentInternalId' = "2026000008"
[2026-02-27 21:28:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000008"
[2026-02-27 21:28:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:15] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:28:15] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:28:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:15] [INFO]   -> Found value: 627
[2026-02-27 21:28:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 627
[2026-02-27 21:28:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:15] [INFO]   -> Found value: TN
[2026-02-27 21:28:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:15] [INFO]   -> Found value: 38506
[2026-02-27 21:28:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:15] [INFO]   -> Found value: 36.20724
[2026-02-27 21:28:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2072399999999987585397320799529552459716796875
[2026-02-27 21:28:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:15] [INFO]   -> Found value: -85.43554
[2026-02-27 21:28:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.43554000000000314685166813433170318603515625
[2026-02-27 21:28:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:10:46
[2026-02-27 21:28:15] [INFO]   -> Set field 'alarm' = "2026-01-09 16:10:46"
[2026-02-27 21:28:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:11:54
[2026-02-27 21:28:15] [INFO]   -> Set field 'dispatched' = "2026-01-09 16:11:54"
[2026-02-27 21:28:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:11:59
[2026-02-27 21:28:15] [INFO]   -> Set field 'enroute' = "2026-01-09 16:11:59"
[2026-02-27 21:28:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:13:58
[2026-02-27 21:28:15] [INFO]   -> Set field 'onScene' = "2026-01-09 16:13:58"
[2026-02-27 21:28:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:33:53
[2026-02-27 21:28:15] [INFO]   -> Set field 'cleared' = "2026-01-09 16:33:53"
[2026-02-27 21:28:15] [INFO]   -> Set field 'inService' = "2026-01-09 16:33:53"
[2026-02-27 21:28:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:15] [INFO]   -> Found value: A1213
[2026-02-27 21:28:15] [INFO]   -> Set field 'cADVehicleID' = "A1213"
[2026-02-27 21:28:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:12:50
[2026-02-27 21:28:15] [INFO]   -> Set field 'timedispatch' = "2026-01-09 16:12:50"
[2026-02-27 21:28:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:12:55
[2026-02-27 21:28:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-09 16:12:55"
[2026-02-27 21:28:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:18:39
[2026-02-27 21:28:15] [INFO]   -> Set field 'timeonscene' = "2026-01-09 16:18:39"
[2026-02-27 21:28:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:15] [INFO]   -> Found value: 2026-01-09 16:33:53
[2026-02-27 21:28:15] [INFO]   -> Set field 'timeunitclear' = "2026-01-09 16:33:53"
[2026-02-27 21:28:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:15] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:28:15] [INFO]   -> Found value: 20260003205
[2026-02-27 21:28:15] [INFO]   -> Set field 'policeReportNumber' = "20260003205"
[2026-02-27 21:28:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:15] [INFO]   -> Found value: {AEN1} CANCEL ALL FIRE ENROUTE  [01/09/26 16:20:50 KHILL] [LAW] {A213} 1045 ONLY // CANCEL THP  [01/...
[2026-02-27 21:28:15] [INFO]   -> Set field 'dispatchNotes' = "{AEN1} CANCEL ALL FIRE ENROUTE  [01\/09\/26 16:20:50 KHILL] [LAW] {A213} 1045 ONLY \/\/ CANCEL THP  [01\/09\/26 16:18:20 GTRUEMAN] 1222 ON SCENE  [01\/09\/26 16:16:31 KMORGAN2] CANCELING RESCUE  [01\/09\/26 16:16:17 KHILL] {AEN1} KEEP EMS COMING TO CHECK OUT 7 YR OLD  [01\/09\/26 16:16:12 MCLAYBURN2] [LAW] thp aware and enrt  [01\/09\/26 16:16:00 RMAYNARD] A1222 ENRT  [01\/09\/26 16:15:52 KMORGAN2] [RESC] NO ENTRAPMENT  [01\/09\/26 16:14:56 KMORGAN2] [RESC] 2 VEHS OUT OF RDWAY  [01\/09\/26 16:14:23 KMORGAN2] [EMS] UDTS: TRANSFERRED TO THP  [01\/09\/26 16:13:06 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/09\/26 16:11:07 BLAFEVERSMITH] [EMS] REARENDED  [01\/09\/26 16:10:58 DSTEPHENS] Event spawned from MVC WITH INJURY.  [01\/09\/2026 16:10:46 DSTEPHENS]"
[2026-02-27 21:28:15] [INFO]   -> Set field 'cADLog' = "{AEN1} CANCEL ALL FIRE ENROUTE  [01\/09\/26 16:20:50 KHILL] [LAW] {A213} 1045 ONLY \/\/ CANCEL THP  [01\/09\/26 16:18:20 GTRUEMAN] 1222 ON SCENE  [01\/09\/26 16:16:31 KMORGAN2] CANCELING RESCUE  [01\/09\/26 16:16:17 KHILL] {AEN1} KEEP EMS COMING TO CHECK OUT 7 YR OLD  [01\/09\/26 16:16:12 MCLAYBURN2] [LAW] thp aware and enrt  [01\/09\/26 16:16:00 RMAYNARD] A1222 ENRT  [01\/09\/26 16:15:52 KMORGAN2] [RESC] NO ENTRAPMENT  [01\/09\/26 16:14:56 KMORGAN2] [RESC] 2 VEHS OUT OF RDWAY  [01\/09\/26 16:14:23 KMORGAN2] [EMS] UDTS: TRANSFERRED TO THP  [01\/09\/26 16:13:06 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/09\/26 16:11:07 BLAFEVERSMITH] [EMS] REARENDED  [01\/09\/26 16:10:58 DSTEPHENS] Event spawned from MVC WITH INJURY.  [01\/09\/2026 16:10:46 DSTEPHENS]"
[2026-02-27 21:28:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:15] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:15] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:15] [INFO]   -> Found value: MAIN
[2026-02-27 21:28:15] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:28:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:15] [INFO]   -> Found value: ST
[2026-02-27 21:28:15] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:28:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:15] [INFO]   -> Found value: E MAIN ST/HWY 111 N
[2026-02-27 21:28:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "E MAIN ST\/HWY 111 N"
[2026-02-27 21:28:15] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:28:15] [INFO] Concatenating street name and type
[2026-02-27 21:28:15] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:28:15] [INFO] Built locationCoordinates from lat/lng: 36.20724,-85.43554
[2026-02-27 21:28:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nRESC\nEMS","incidentInternalId":"2026000008","dispatchRunNumber":"2026000008","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":627,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2072399999999987585397320799529552459716796875,"nERISIncidentLongitude":-85.43554000000000314685166813433170318603515625,"alarm":"2026-01-09 16:10:46","dispatched":"2026-01-09 16:11:54","enroute":"2026-01-09 16:11:59","onScene":"2026-01-09 16:13:58","cleared":"2026-01-09 16:33:53","inService":"2026-01-09 16:33:53","cADVehicleID":"A1213","timedispatch":"2026-01-09 16:12:50","timeenroutetoscene":"2026-01-09 16:12:55","timeonscene":"2026-01-09 16:18:39","timeunitclear":"2026-01-09 16:33:53","policeReportNumber":"20260003205","dispatchNotes":"{AEN1} CANCEL ALL FIRE ENROUTE  [01\/09\/26 16:20:50 KHILL] [LAW] {A213} 1045 ONLY \/\/ CANCEL THP  [01\/09\/26 16:18:20 GTRUEMAN] 1222 ON SCENE  [01\/09\/26 16:16:31 KMORGAN2] CANCELING RESCUE  [01\/09\/26 16:16:17 KHILL] {AEN1} KEEP EMS COMING TO CHECK OUT 7 YR OLD  [01\/09\/26 16:16:12 MCLAYBURN2] [LAW] thp aware and enrt  [01\/09\/26 16:16:00 RMAYNARD] A1222 ENRT  [01\/09\/26 16:15:52 KMORGAN2] [RESC] NO ENTRAPMENT  [01\/09\/26 16:14:56 KMORGAN2] [RESC] 2 VEHS OUT OF RDWAY  [01\/09\/26 16:14:23 KMORGAN2] [EMS] UDTS: TRANSFERRED TO THP  [01\/09\/26 16:13:06 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/09\/26 16:11:07 BLAFEVERSMITH] [EMS] REARENDED  [01\/09\/26 16:10:58 DSTEPHENS] Event spawned from MVC WITH INJURY.  [01\/09\/2026 16:10:46 DSTEPHENS]","cADLog":"{AEN1} CANCEL ALL FIRE ENROUTE  [01\/09\/26 16:20:50 KHILL] [LAW] {A213} 1045 ONLY \/\/ CANCEL THP  [01\/09\/26 16:18:20 GTRUEMAN] 1222 ON SCENE  [01\/09\/26 16:16:31 KMORGAN2] CANCELING RESCUE  [01\/09\/26 16:16:17 KHILL] {AEN1} KEEP EMS COMING TO CHECK OUT 7 YR OLD  [01\/09\/26 16:16:12 MCLAYBURN2] [LAW] thp aware and enrt  [01\/09\/26 16:16:00 RMAYNARD] A1222 ENRT  [01\/09\/26 16:15:52 KMORGAN2] [RESC] NO ENTRAPMENT  [01\/09\/26 16:14:56 KMORGAN2] [RESC] 2 VEHS OUT OF RDWAY  [01\/09\/26 16:14:23 KMORGAN2] [EMS] UDTS: TRANSFERRED TO THP  [01\/09\/26 16:13:06 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/09\/26 16:11:07 BLAFEVERSMITH] [EMS] REARENDED  [01\/09\/26 16:10:58 DSTEPHENS] Event spawned from MVC WITH INJURY.  [01\/09\/2026 16:10:46 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"E MAIN ST\/HWY 111 N","locationCoordinates":"36.20724,-85.43554"}
[2026-02-27 21:28:15] [INFO] Number of extracted fields: 27
[2026-02-27 21:28:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
RESC
EMS'
[2026-02-27 21:28:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
RESC
EMS', Parsed IDs = ["AFD","RESC","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:28:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","RESC","EMS"]
[2026-02-27 21:28:15] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:15] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","EMS"]
[2026-02-27 21:28:15] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:15] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:28:15] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:28:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:15] [INFO] Found existing IncidentTypeMapping with ID: 69617d308f79eae0e
[2026-02-27 21:28:16] [INFO] Found existing Dispatch with cADNumber '2026000008', ID: 69617d30ddce1a7cf - will update instead of create
[2026-02-27 21:28:16] [INFO] Updated existing Dispatches record with ID: 69617d30ddce1a7cf
[2026-02-27 21:28:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003205_20260227_212628.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003420_20260227_212629.XML
[2026-02-27 21:28:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003420_20260227_212629.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:20] [INFO] File size: 7902 bytes
[2026-02-27 21:28:20] [INFO] Created FTPFiles record with ID: 69a20c74621416e25
[2026-02-27 21:28:20] [INFO] About to extract fields from XML. File size: 7902 bytes
[2026-02-27 21:28:20] [INFO] Number of mappings: 28
[2026-02-27 21:28:20] [INFO] Starting XML parsing. Content length: 7902
[2026-02-27 21:28:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:20] [INFO] Processing 28 field mappings
[2026-02-27 21:28:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:28:20] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:28:20] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:28:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:28:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:20] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026000009
[2026-02-27 21:28:20] [INFO]   -> Set field 'incidentInternalId' = "2026000009"
[2026-02-27 21:28:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000009"
[2026-02-27 21:28:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:20] [INFO]   -> Found value: OB / PREGNANCY / CHILDBIRTH
[2026-02-27 21:28:20] [INFO]   -> Set field 'incidentTypeValue1' = "OB \/ PREGNANCY \/ CHILDBIRTH"
[2026-02-27 21:28:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2933
[2026-02-27 21:28:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2933
[2026-02-27 21:28:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:20] [INFO]   -> Found value: TN
[2026-02-27 21:28:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:20] [INFO]   -> Found value: 38506
[2026-02-27 21:28:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:20] [INFO]   -> Found value: 36.17923
[2026-02-27 21:28:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17922999999999689180185669101774692535400390625
[2026-02-27 21:28:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:20] [INFO]   -> Found value: -85.44806
[2026-02-27 21:28:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44805999999999812644091434776782989501953125
[2026-02-27 21:28:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026-01-10 10:03:07
[2026-02-27 21:28:20] [INFO]   -> Set field 'alarm' = "2026-01-10 10:03:07"
[2026-02-27 21:28:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026-01-10 10:04:30
[2026-02-27 21:28:20] [INFO]   -> Set field 'dispatched' = "2026-01-10 10:04:30"
[2026-02-27 21:28:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026-01-10 10:05:36
[2026-02-27 21:28:20] [INFO]   -> Set field 'enroute' = "2026-01-10 10:05:36"
[2026-02-27 21:28:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026-01-10 10:07:21
[2026-02-27 21:28:20] [INFO]   -> Set field 'onScene' = "2026-01-10 10:07:21"
[2026-02-27 21:28:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026-01-10 10:14:35
[2026-02-27 21:28:20] [INFO]   -> Set field 'cleared' = "2026-01-10 10:14:35"
[2026-02-27 21:28:20] [INFO]   -> Set field 'inService' = "2026-01-10 10:14:35"
[2026-02-27 21:28:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:20] [INFO]   -> Found value: CARSON CIR
[2026-02-27 21:28:20] [INFO]   -> Set field 'incidentLocationCross' = "CARSON CIR"
[2026-02-27 21:28:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:20] [INFO]   -> Found value: A1200
[2026-02-27 21:28:20] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026-01-10 10:04:53
[2026-02-27 21:28:20] [INFO]   -> Set field 'timedispatch' = "2026-01-10 10:04:53"
[2026-02-27 21:28:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026-01-10 10:07:21
[2026-02-27 21:28:20] [INFO]   -> Set field 'timeonscene' = "2026-01-10 10:07:21"
[2026-02-27 21:28:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2026-01-10 10:14:35
[2026-02-27 21:28:20] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 10:14:35"
[2026-02-27 21:28:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:20] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:28:20] [INFO]   -> Found value: 20260003420
[2026-02-27 21:28:20] [INFO]   -> Set field 'policeReportNumber' = "20260003420"
[2026-02-27 21:28:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:20] [INFO]   -> Found value: [EMS] UDTS: ER NOTIFIED  [01/10/26 10:14:25 KMORGAN2] A1222 ON SCENE  [01/10/26 10:12:47 KMORGAN2] [...
[2026-02-27 21:28:20] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: ER NOTIFIED  [01\/10\/26 10:14:25 KMORGAN2] A1222 ON SCENE  [01\/10\/26 10:12:47 KMORGAN2] [EMS] TIMING CONTRACTIONS  [01\/10\/26 10:06:20 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [01\/10\/26 10:05:48 KMORGAN2] [EMS] CRAMPING  [01\/10\/26 10:04:55 KMORGAN2] [EMS] LAST MONDAY WAS DIALATED 2 CENTIMETERS  [01\/10\/26 10:04:37 KMORGAN2] Event spawned for EMS Event ID:20260003421  CallRef:423  [01\/10\/26 10:03:52 KHILL] [EMS] 2ND PREGNANCY  [01\/10\/26 10:03:33 KMORGAN2] [EMS] WATER BROKE 38 WKS  [01\/10\/26 10:03:20 KMORGAN2] Event spawned from OB \/ PREGNANCY \/ CHILDBIRTH.  [01\/10\/2026 10:03:07 KMORGAN2]"
[2026-02-27 21:28:20] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: ER NOTIFIED  [01\/10\/26 10:14:25 KMORGAN2] A1222 ON SCENE  [01\/10\/26 10:12:47 KMORGAN2] [EMS] TIMING CONTRACTIONS  [01\/10\/26 10:06:20 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [01\/10\/26 10:05:48 KMORGAN2] [EMS] CRAMPING  [01\/10\/26 10:04:55 KMORGAN2] [EMS] LAST MONDAY WAS DIALATED 2 CENTIMETERS  [01\/10\/26 10:04:37 KMORGAN2] Event spawned for EMS Event ID:20260003421  CallRef:423  [01\/10\/26 10:03:52 KHILL] [EMS] 2ND PREGNANCY  [01\/10\/26 10:03:33 KMORGAN2] [EMS] WATER BROKE 38 WKS  [01\/10\/26 10:03:20 KMORGAN2] Event spawned from OB \/ PREGNANCY \/ CHILDBIRTH.  [01\/10\/2026 10:03:07 KMORGAN2]"
[2026-02-27 21:28:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:20] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:20] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:20] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:28:20] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:28:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:20] [INFO]   -> Found value: CIR
[2026-02-27 21:28:20] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 21:28:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:20] [INFO]   -> Found value: 2933 OLD WALTON CIR
[2026-02-27 21:28:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2933 OLD WALTON CIR"
[2026-02-27 21:28:20] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:28:20] [INFO] Concatenating street name and type
[2026-02-27 21:28:20] [INFO]   -> Combined street name: OLD WALTON CIR
[2026-02-27 21:28:20] [INFO] Built locationCoordinates from lat/lng: 36.17923,-85.44806
[2026-02-27 21:28:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000009","dispatchRunNumber":"2026000009","incidentTypeValue1":"OB \/ PREGNANCY \/ CHILDBIRTH","incidentLocationStreetNumber":2933,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.17922999999999689180185669101774692535400390625,"nERISIncidentLongitude":-85.44805999999999812644091434776782989501953125,"alarm":"2026-01-10 10:03:07","dispatched":"2026-01-10 10:04:30","enroute":"2026-01-10 10:05:36","onScene":"2026-01-10 10:07:21","cleared":"2026-01-10 10:14:35","inService":"2026-01-10 10:14:35","incidentLocationCross":"CARSON CIR","cADVehicleID":"A1200","timedispatch":"2026-01-10 10:04:53","timeonscene":"2026-01-10 10:07:21","timeunitclear":"2026-01-10 10:14:35","policeReportNumber":"20260003420","dispatchNotes":"[EMS] UDTS: ER NOTIFIED  [01\/10\/26 10:14:25 KMORGAN2] A1222 ON SCENE  [01\/10\/26 10:12:47 KMORGAN2] [EMS] TIMING CONTRACTIONS  [01\/10\/26 10:06:20 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [01\/10\/26 10:05:48 KMORGAN2] [EMS] CRAMPING  [01\/10\/26 10:04:55 KMORGAN2] [EMS] LAST MONDAY WAS DIALATED 2 CENTIMETERS  [01\/10\/26 10:04:37 KMORGAN2] Event spawned for EMS Event ID:20260003421  CallRef:423  [01\/10\/26 10:03:52 KHILL] [EMS] 2ND PREGNANCY  [01\/10\/26 10:03:33 KMORGAN2] [EMS] WATER BROKE 38 WKS  [01\/10\/26 10:03:20 KMORGAN2] Event spawned from OB \/ PREGNANCY \/ CHILDBIRTH.  [01\/10\/2026 10:03:07 KMORGAN2]","cADLog":"[EMS] UDTS: ER NOTIFIED  [01\/10\/26 10:14:25 KMORGAN2] A1222 ON SCENE  [01\/10\/26 10:12:47 KMORGAN2] [EMS] TIMING CONTRACTIONS  [01\/10\/26 10:06:20 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [01\/10\/26 10:05:48 KMORGAN2] [EMS] CRAMPING  [01\/10\/26 10:04:55 KMORGAN2] [EMS] LAST MONDAY WAS DIALATED 2 CENTIMETERS  [01\/10\/26 10:04:37 KMORGAN2] Event spawned for EMS Event ID:20260003421  CallRef:423  [01\/10\/26 10:03:52 KHILL] [EMS] 2ND PREGNANCY  [01\/10\/26 10:03:33 KMORGAN2] [EMS] WATER BROKE 38 WKS  [01\/10\/26 10:03:20 KMORGAN2] Event spawned from OB \/ PREGNANCY \/ CHILDBIRTH.  [01\/10\/2026 10:03:07 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"OLD WALTON CIR","incidentAddressTextVersionStreet":"2933 OLD WALTON CIR","locationCoordinates":"36.17923,-85.44806"}
[2026-02-27 21:28:20] [INFO] Number of extracted fields: 27
[2026-02-27 21:28:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:28:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:28:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:28:20] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:20] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:28:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:28:20] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:28:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:21] [INFO] Found existing IncidentTypeMapping with ID: 696278986896282bf
[2026-02-27 21:28:21] [INFO] Found existing Dispatch with cADNumber '2026000009', ID: 69627898b03bf077a - will update instead of create
[2026-02-27 21:28:21] [INFO] Updated existing Dispatches record with ID: 69627898b03bf077a
[2026-02-27 21:28:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003420_20260227_212629.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003435_20260227_212630.XML
[2026-02-27 21:28:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003435_20260227_212630.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:24] [INFO] File size: 6776 bytes
[2026-02-27 21:28:24] [INFO] Created FTPFiles record with ID: 69a20c78eab896db4
[2026-02-27 21:28:24] [INFO] About to extract fields from XML. File size: 6776 bytes
[2026-02-27 21:28:24] [INFO] Number of mappings: 28
[2026-02-27 21:28:24] [INFO] Starting XML parsing. Content length: 6776
[2026-02-27 21:28:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:24] [INFO] Processing 28 field mappings
[2026-02-27 21:28:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:28:24] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:28:24] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:28:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:28:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:24] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026000010
[2026-02-27 21:28:24] [INFO]   -> Set field 'incidentInternalId' = "2026000010"
[2026-02-27 21:28:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000010"
[2026-02-27 21:28:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:24] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:28:24] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:28:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:24] [INFO]   -> Found value: 394
[2026-02-27 21:28:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-02-27 21:28:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:24] [INFO]   -> Found value: TN
[2026-02-27 21:28:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:24] [INFO]   -> Found value: 38506
[2026-02-27 21:28:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:24] [INFO]   -> Found value: QUINLAND RIDGE APARTMENTS
[2026-02-27 21:28:24] [INFO]   -> Set field 'businessName' = "QUINLAND RIDGE APARTMENTS"
[2026-02-27 21:28:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:24] [INFO]   -> Found value: D7
[2026-02-27 21:28:24] [INFO]   -> Set field 'incidentLocationApt' = "D7"
[2026-02-27 21:28:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:24] [INFO]   -> Found value: 36.19970
[2026-02-27 21:28:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19969999999999998863131622783839702606201171875
[2026-02-27 21:28:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:24] [INFO]   -> Found value: -85.45979
[2026-02-27 21:28:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4597899999999981446308083832263946533203125
[2026-02-27 21:28:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 10:50:50
[2026-02-27 21:28:24] [INFO]   -> Set field 'alarm' = "2026-01-10 10:50:50"
[2026-02-27 21:28:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 10:52:24
[2026-02-27 21:28:24] [INFO]   -> Set field 'dispatched' = "2026-01-10 10:52:24"
[2026-02-27 21:28:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 10:52:38
[2026-02-27 21:28:24] [INFO]   -> Set field 'enroute' = "2026-01-10 10:52:38"
[2026-02-27 21:28:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 10:54:43
[2026-02-27 21:28:24] [INFO]   -> Set field 'onScene' = "2026-01-10 10:54:43"
[2026-02-27 21:28:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 11:20:54
[2026-02-27 21:28:24] [INFO]   -> Set field 'cleared' = "2026-01-10 11:20:54"
[2026-02-27 21:28:24] [INFO]   -> Set field 'inService' = "2026-01-10 11:20:54"
[2026-02-27 21:28:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:24] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-02-27 21:28:24] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-02-27 21:28:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:24] [INFO]   -> Found value: A1200
[2026-02-27 21:28:24] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 10:52:28
[2026-02-27 21:28:24] [INFO]   -> Set field 'timedispatch' = "2026-01-10 10:52:28"
[2026-02-27 21:28:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 10:52:38
[2026-02-27 21:28:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-10 10:52:38"
[2026-02-27 21:28:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 10:54:43
[2026-02-27 21:28:24] [INFO]   -> Set field 'timeonscene' = "2026-01-10 10:54:43"
[2026-02-27 21:28:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:24] [INFO]   -> Found value: 2026-01-10 11:20:54
[2026-02-27 21:28:24] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 11:20:54"
[2026-02-27 21:28:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:24] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:28:24] [INFO]   -> Found value: 20260003435
[2026-02-27 21:28:24] [INFO]   -> Set field 'policeReportNumber' = "20260003435"
[2026-02-27 21:28:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:24] [INFO]   -> Found value: A1222 ONSCENE  [01/10/26 10:58:28 KHILL] [EMS] TEMP 101  [01/10/26 10:51:59 KMORGAN2] [EMS] ALSO VOM...
[2026-02-27 21:28:24] [INFO]   -> Set field 'dispatchNotes' = "A1222 ONSCENE  [01\/10\/26 10:58:28 KHILL] [EMS] TEMP 101  [01\/10\/26 10:51:59 KMORGAN2] [EMS] ALSO VOMITING  [01\/10\/26 10:51:52 KMORGAN2] [EMS] HX OF STINTS  [01\/10\/26 10:51:39 KMORGAN2] [EMS] CAMILLIA HOLT  [01\/10\/26 10:51:23 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 10:51:10 BLAFEVERSMITH] Event spawned from CHEST PAIN.  [01\/10\/2026 10:50:50 KMORGAN2] 81 YOF CHEST PAIN\/\/SOB FEVER  [01\/10\/26 10:50:41 KMORGAN2]]"
[2026-02-27 21:28:24] [INFO]   -> Set field 'cADLog' = "A1222 ONSCENE  [01\/10\/26 10:58:28 KHILL] [EMS] TEMP 101  [01\/10\/26 10:51:59 KMORGAN2] [EMS] ALSO VOMITING  [01\/10\/26 10:51:52 KMORGAN2] [EMS] HX OF STINTS  [01\/10\/26 10:51:39 KMORGAN2] [EMS] CAMILLIA HOLT  [01\/10\/26 10:51:23 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 10:51:10 BLAFEVERSMITH] Event spawned from CHEST PAIN.  [01\/10\/2026 10:50:50 KMORGAN2] 81 YOF CHEST PAIN\/\/SOB FEVER  [01\/10\/26 10:50:41 KMORGAN2]]"
[2026-02-27 21:28:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:24] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:24] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:24] [INFO]   -> Found value: 4TH
[2026-02-27 21:28:24] [INFO]   -> Set field 'streetName' = "4TH"
[2026-02-27 21:28:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:24] [INFO]   -> Found value: AVE
[2026-02-27 21:28:24] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:28:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:24] [INFO]   -> Found value: 394-D7 4TH AVE
[2026-02-27 21:28:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-D7 4TH AVE"
[2026-02-27 21:28:24] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:28:24] [INFO] Concatenating street name and type
[2026-02-27 21:28:24] [INFO]   -> Combined street name: 4TH AVE
[2026-02-27 21:28:24] [INFO] Built locationCoordinates from lat/lng: 36.1997,-85.45979
[2026-02-27 21:28:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000010","dispatchRunNumber":"2026000010","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"QUINLAND RIDGE APARTMENTS","incidentLocationApt":"D7","nERISIncidentLatitude":36.19969999999999998863131622783839702606201171875,"nERISIncidentLongitude":-85.4597899999999981446308083832263946533203125,"alarm":"2026-01-10 10:50:50","dispatched":"2026-01-10 10:52:24","enroute":"2026-01-10 10:52:38","onScene":"2026-01-10 10:54:43","cleared":"2026-01-10 11:20:54","inService":"2026-01-10 11:20:54","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1200","timedispatch":"2026-01-10 10:52:28","timeenroutetoscene":"2026-01-10 10:52:38","timeonscene":"2026-01-10 10:54:43","timeunitclear":"2026-01-10 11:20:54","policeReportNumber":"20260003435","dispatchNotes":"A1222 ONSCENE  [01\/10\/26 10:58:28 KHILL] [EMS] TEMP 101  [01\/10\/26 10:51:59 KMORGAN2] [EMS] ALSO VOMITING  [01\/10\/26 10:51:52 KMORGAN2] [EMS] HX OF STINTS  [01\/10\/26 10:51:39 KMORGAN2] [EMS] CAMILLIA HOLT  [01\/10\/26 10:51:23 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 10:51:10 BLAFEVERSMITH] Event spawned from CHEST PAIN.  [01\/10\/2026 10:50:50 KMORGAN2] 81 YOF CHEST PAIN\/\/SOB FEVER  [01\/10\/26 10:50:41 KMORGAN2]]","cADLog":"A1222 ONSCENE  [01\/10\/26 10:58:28 KHILL] [EMS] TEMP 101  [01\/10\/26 10:51:59 KMORGAN2] [EMS] ALSO VOMITING  [01\/10\/26 10:51:52 KMORGAN2] [EMS] HX OF STINTS  [01\/10\/26 10:51:39 KMORGAN2] [EMS] CAMILLIA HOLT  [01\/10\/26 10:51:23 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 10:51:10 BLAFEVERSMITH] Event spawned from CHEST PAIN.  [01\/10\/2026 10:50:50 KMORGAN2] 81 YOF CHEST PAIN\/\/SOB FEVER  [01\/10\/26 10:50:41 KMORGAN2]]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-D7 4TH AVE","locationCoordinates":"36.1997,-85.45979"}
[2026-02-27 21:28:24] [INFO] Number of extracted fields: 30
[2026-02-27 21:28:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:28:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:28:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:28:24] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:25] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:28:25] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:25] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:28:25] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:28:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:25] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:28:25] [INFO] Found existing Dispatch with cADNumber '2026000010', ID: 696283cf2abc341ff - will update instead of create
[2026-02-27 21:28:25] [INFO] Updated existing Dispatches record with ID: 696283cf2abc341ff
[2026-02-27 21:28:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003435_20260227_212630.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003462_20260227_212635.XML
[2026-02-27 21:28:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003462_20260227_212635.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:29] [INFO] File size: 5490 bytes
[2026-02-27 21:28:29] [INFO] Created FTPFiles record with ID: 69a20c7d6ac00c7ec
[2026-02-27 21:28:29] [INFO] About to extract fields from XML. File size: 5490 bytes
[2026-02-27 21:28:29] [INFO] Number of mappings: 28
[2026-02-27 21:28:29] [INFO] Starting XML parsing. Content length: 5490
[2026-02-27 21:28:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:29] [INFO] Processing 28 field mappings
[2026-02-27 21:28:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:29] [INFO]   -> Found value: AFD
[2026-02-27 21:28:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:28:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:29] [INFO]   -> Found value: 2026000011
[2026-02-27 21:28:29] [INFO]   -> Set field 'incidentInternalId' = "2026000011"
[2026-02-27 21:28:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000011"
[2026-02-27 21:28:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:29] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:28:29] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:28:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:29] [INFO]   -> Found value: 300
[2026-02-27 21:28:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:28:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:29] [INFO]   -> Found value: TN
[2026-02-27 21:28:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:29] [INFO]   -> Found value: 38506
[2026-02-27 21:28:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:29] [INFO]   -> Found value: B4
[2026-02-27 21:28:29] [INFO]   -> Set field 'incidentLocationApt' = "B4"
[2026-02-27 21:28:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:29] [INFO]   -> Found value: 36.19856
[2026-02-27 21:28:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1985600000000005138645065017044544219970703125
[2026-02-27 21:28:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:29] [INFO]   -> Found value: -85.45771
[2026-02-27 21:28:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4577100000000058344085118733346462249755859375
[2026-02-27 21:28:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:29] [INFO]   -> Found value: 2026-01-10 11:52:44
[2026-02-27 21:28:29] [INFO]   -> Set field 'alarm' = "2026-01-10 11:52:44"
[2026-02-27 21:28:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:29] [INFO]   -> Found value: 2026-01-10 11:52:53
[2026-02-27 21:28:29] [INFO]   -> Set field 'dispatched' = "2026-01-10 11:52:53"
[2026-02-27 21:28:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:29] [INFO]   -> Found value: 2026-01-10 11:52:53
[2026-02-27 21:28:29] [INFO]   -> Set field 'enroute' = "2026-01-10 11:52:53"
[2026-02-27 21:28:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:29] [INFO]   -> Found value: 2026-01-10 11:59:27
[2026-02-27 21:28:29] [INFO]   -> Set field 'cleared' = "2026-01-10 11:59:27"
[2026-02-27 21:28:29] [INFO]   -> Set field 'inService' = "2026-01-10 11:59:27"
[2026-02-27 21:28:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:29] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:28:29] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:28:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:29] [INFO]   -> Found value: A1200
[2026-02-27 21:28:29] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:29] [INFO]   -> Found value: 2026-01-10 11:52:53
[2026-02-27 21:28:29] [INFO]   -> Set field 'timedispatch' = "2026-01-10 11:52:53"
[2026-02-27 21:28:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:29] [INFO]   -> Found value: 2026-01-10 11:52:53
[2026-02-27 21:28:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-10 11:52:53"
[2026-02-27 21:28:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:29] [INFO]   -> Found value: 2026-01-10 11:59:27
[2026-02-27 21:28:29] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 11:59:27"
[2026-02-27 21:28:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:29] [INFO]   -> Found value: 20260003462
[2026-02-27 21:28:29] [INFO]   -> Set field 'policeReportNumber' = "20260003462"
[2026-02-27 21:28:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:29] [INFO]   -> Found value: Event spawned from PUBLIC ASSIST.  [01/10/2026 11:52:44 DSTEPHENS] UDTS: UNIT DIRECT  [01/10/26 11:5...
[2026-02-27 21:28:29] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from PUBLIC ASSIST.  [01\/10\/2026 11:52:44 DSTEPHENS] UDTS: UNIT DIRECT  [01\/10\/26 11:51:33 KELLIS] donald vinson 07\/09\/1951 needs assistance out of chair into his wheelchair  [01\/10\/26 11:33:29 KELLIS]]"
[2026-02-27 21:28:29] [INFO]   -> Set field 'cADLog' = "Event spawned from PUBLIC ASSIST.  [01\/10\/2026 11:52:44 DSTEPHENS] UDTS: UNIT DIRECT  [01\/10\/26 11:51:33 KELLIS] donald vinson 07\/09\/1951 needs assistance out of chair into his wheelchair  [01\/10\/26 11:33:29 KELLIS]]"
[2026-02-27 21:28:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:29] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:29] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:29] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:28:29] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:28:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:29] [INFO]   -> Found value: CT
[2026-02-27 21:28:29] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:28:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:29] [INFO]   -> Found value: 300-B4 QUINLAND LAKE CT
[2026-02-27 21:28:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-B4 QUINLAND LAKE CT"
[2026-02-27 21:28:29] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:28:29] [INFO] Concatenating street name and type
[2026-02-27 21:28:29] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:28:29] [INFO] Built locationCoordinates from lat/lng: 36.19856,-85.45771
[2026-02-27 21:28:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000011","dispatchRunNumber":"2026000011","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B4","nERISIncidentLatitude":36.1985600000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4577100000000058344085118733346462249755859375,"alarm":"2026-01-10 11:52:44","dispatched":"2026-01-10 11:52:53","enroute":"2026-01-10 11:52:53","cleared":"2026-01-10 11:59:27","inService":"2026-01-10 11:59:27","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-01-10 11:52:53","timeenroutetoscene":"2026-01-10 11:52:53","timeunitclear":"2026-01-10 11:59:27","policeReportNumber":"20260003462","dispatchNotes":"Event spawned from PUBLIC ASSIST.  [01\/10\/2026 11:52:44 DSTEPHENS] UDTS: UNIT DIRECT  [01\/10\/26 11:51:33 KELLIS] donald vinson 07\/09\/1951 needs assistance out of chair into his wheelchair  [01\/10\/26 11:33:29 KELLIS]]","cADLog":"Event spawned from PUBLIC ASSIST.  [01\/10\/2026 11:52:44 DSTEPHENS] UDTS: UNIT DIRECT  [01\/10\/26 11:51:33 KELLIS] donald vinson 07\/09\/1951 needs assistance out of chair into his wheelchair  [01\/10\/26 11:33:29 KELLIS]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-B4 QUINLAND LAKE CT","locationCoordinates":"36.19856,-85.45771"}
[2026-02-27 21:28:29] [INFO] Number of extracted fields: 27
[2026-02-27 21:28:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:28:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:28:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:28:29] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:29] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:29] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:29] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:30] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:28:30] [INFO] Found existing Dispatch with cADNumber '2026000011', ID: 696291fed17fd0f99 - will update instead of create
[2026-02-27 21:28:30] [INFO] Updated existing Dispatches record with ID: 696291fed17fd0f99
[2026-02-27 21:28:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003462_20260227_212635.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003522_20260227_212636.XML
[2026-02-27 21:28:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003522_20260227_212636.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:33] [INFO] File size: 6506 bytes
[2026-02-27 21:28:34] [INFO] Created FTPFiles record with ID: 69a20c821ad34c65d
[2026-02-27 21:28:34] [INFO] About to extract fields from XML. File size: 6506 bytes
[2026-02-27 21:28:34] [INFO] Number of mappings: 28
[2026-02-27 21:28:34] [INFO] Starting XML parsing. Content length: 6506
[2026-02-27 21:28:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:34] [INFO] Processing 28 field mappings
[2026-02-27 21:28:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:34] [INFO]   -> Found value: AFD
[2026-02-27 21:28:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:28:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026000012
[2026-02-27 21:28:34] [INFO]   -> Set field 'incidentInternalId' = "2026000012"
[2026-02-27 21:28:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000012"
[2026-02-27 21:28:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:34] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:28:34] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:28:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:34] [INFO]   -> Found value: 278
[2026-02-27 21:28:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 278
[2026-02-27 21:28:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:34] [INFO]   -> Found value: TN
[2026-02-27 21:28:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:34] [INFO]   -> Found value: 38506
[2026-02-27 21:28:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:34] [INFO]   -> Found value: SIGNATURE HEALTHCARE
[2026-02-27 21:28:34] [INFO]   -> Set field 'businessName' = "SIGNATURE HEALTHCARE"
[2026-02-27 21:28:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:34] [INFO]   -> Found value: 404B
[2026-02-27 21:28:34] [INFO]   -> Set field 'incidentLocationApt' = "404B"
[2026-02-27 21:28:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:34] [INFO]   -> Found value: 36.18491
[2026-02-27 21:28:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18491000000000212821760214865207672119140625
[2026-02-27 21:28:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:34] [INFO]   -> Found value: -85.45000
[2026-02-27 21:28:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4500000000000028421709430404007434844970703125
[2026-02-27 21:28:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 15:46:00
[2026-02-27 21:28:34] [INFO]   -> Set field 'alarm' = "2026-01-10 15:46:00"
[2026-02-27 21:28:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 15:48:11
[2026-02-27 21:28:34] [INFO]   -> Set field 'dispatched' = "2026-01-10 15:48:11"
[2026-02-27 21:28:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 15:49:13
[2026-02-27 21:28:34] [INFO]   -> Set field 'enroute' = "2026-01-10 15:49:13"
[2026-02-27 21:28:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 15:50:07
[2026-02-27 21:28:34] [INFO]   -> Set field 'onScene' = "2026-01-10 15:50:07"
[2026-02-27 21:28:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 16:26:49
[2026-02-27 21:28:34] [INFO]   -> Set field 'cleared' = "2026-01-10 16:26:49"
[2026-02-27 21:28:34] [INFO]   -> Set field 'inService' = "2026-01-10 16:26:49"
[2026-02-27 21:28:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:34] [INFO]   -> Found value: WILLIAMS CIR/ELM ST
[2026-02-27 21:28:34] [INFO]   -> Set field 'incidentLocationCross' = "WILLIAMS CIR\/ELM ST"
[2026-02-27 21:28:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:34] [INFO]   -> Found value: A1200
[2026-02-27 21:28:34] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 15:49:10
[2026-02-27 21:28:34] [INFO]   -> Set field 'timedispatch' = "2026-01-10 15:49:10"
[2026-02-27 21:28:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 15:49:13
[2026-02-27 21:28:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-10 15:49:13"
[2026-02-27 21:28:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 15:50:07
[2026-02-27 21:28:34] [INFO]   -> Set field 'timeonscene' = "2026-01-10 15:50:07"
[2026-02-27 21:28:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:34] [INFO]   -> Found value: 2026-01-10 16:26:49
[2026-02-27 21:28:34] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 16:26:49"
[2026-02-27 21:28:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:34] [INFO]   -> Found value: 20260003522
[2026-02-27 21:28:34] [INFO]   -> Set field 'policeReportNumber' = "20260003522"
[2026-02-27 21:28:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:34] [INFO]   -> Found value: [EMS] UDTS: ER NOTIFIED  [01/10/26 16:14:12 KHILL] [EMS] ONN BI-PAP  [01/10/26 16:14:06 KELLIS] [EMS...
[2026-02-27 21:28:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: ER NOTIFIED  [01\/10\/26 16:14:12 KHILL] [EMS] ONN BI-PAP  [01\/10\/26 16:14:06 KELLIS] [EMS] UDTS: {705} PATIENT LOADED  [01\/10\/26 16:02:03 CRAYL] [EMS] NON REBREATHER AT 15LPM  [01\/10\/26 15:46:55 DSTEPHENS] [EMS] BILL RUTHERFORD  8\/26\/1941  [01\/10\/26 15:46:31 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 15:46:00 DSTEPHENS]"
[2026-02-27 21:28:34] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: ER NOTIFIED  [01\/10\/26 16:14:12 KHILL] [EMS] ONN BI-PAP  [01\/10\/26 16:14:06 KELLIS] [EMS] UDTS: {705} PATIENT LOADED  [01\/10\/26 16:02:03 CRAYL] [EMS] NON REBREATHER AT 15LPM  [01\/10\/26 15:46:55 DSTEPHENS] [EMS] BILL RUTHERFORD  8\/26\/1941  [01\/10\/26 15:46:31 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 15:46:00 DSTEPHENS]"
[2026-02-27 21:28:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:34] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:34] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:34] [INFO]   -> Found value: DRY VALLEY
[2026-02-27 21:28:34] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-02-27 21:28:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:34] [INFO]   -> Found value: RD
[2026-02-27 21:28:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:28:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:34] [INFO]   -> Found value: 278-404B DRY VALLEY RD
[2026-02-27 21:28:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "278-404B DRY VALLEY RD"
[2026-02-27 21:28:34] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:28:34] [INFO] Concatenating street name and type
[2026-02-27 21:28:34] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-02-27 21:28:34] [INFO] Built locationCoordinates from lat/lng: 36.18491,-85.45
[2026-02-27 21:28:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000012","dispatchRunNumber":"2026000012","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":278,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"SIGNATURE HEALTHCARE","incidentLocationApt":"404B","nERISIncidentLatitude":36.18491000000000212821760214865207672119140625,"nERISIncidentLongitude":-85.4500000000000028421709430404007434844970703125,"alarm":"2026-01-10 15:46:00","dispatched":"2026-01-10 15:48:11","enroute":"2026-01-10 15:49:13","onScene":"2026-01-10 15:50:07","cleared":"2026-01-10 16:26:49","inService":"2026-01-10 16:26:49","incidentLocationCross":"WILLIAMS CIR\/ELM ST","cADVehicleID":"A1200","timedispatch":"2026-01-10 15:49:10","timeenroutetoscene":"2026-01-10 15:49:13","timeonscene":"2026-01-10 15:50:07","timeunitclear":"2026-01-10 16:26:49","policeReportNumber":"20260003522","dispatchNotes":"[EMS] UDTS: ER NOTIFIED  [01\/10\/26 16:14:12 KHILL] [EMS] ONN BI-PAP  [01\/10\/26 16:14:06 KELLIS] [EMS] UDTS: {705} PATIENT LOADED  [01\/10\/26 16:02:03 CRAYL] [EMS] NON REBREATHER AT 15LPM  [01\/10\/26 15:46:55 DSTEPHENS] [EMS] BILL RUTHERFORD  8\/26\/1941  [01\/10\/26 15:46:31 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 15:46:00 DSTEPHENS]","cADLog":"[EMS] UDTS: ER NOTIFIED  [01\/10\/26 16:14:12 KHILL] [EMS] ONN BI-PAP  [01\/10\/26 16:14:06 KELLIS] [EMS] UDTS: {705} PATIENT LOADED  [01\/10\/26 16:02:03 CRAYL] [EMS] NON REBREATHER AT 15LPM  [01\/10\/26 15:46:55 DSTEPHENS] [EMS] BILL RUTHERFORD  8\/26\/1941  [01\/10\/26 15:46:31 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 15:46:00 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"278-404B DRY VALLEY RD","locationCoordinates":"36.18491,-85.45"}
[2026-02-27 21:28:34] [INFO] Number of extracted fields: 30
[2026-02-27 21:28:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:28:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:28:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:28:34] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:34] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:34] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:34] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:34] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:28:34] [INFO] Found existing Dispatch with cADNumber '2026000012', ID: 6962c920c11972a0b - will update instead of create
[2026-02-27 21:28:35] [INFO] Updated existing Dispatches record with ID: 6962c920c11972a0b
[2026-02-27 21:28:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003522_20260227_212636.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003808_20260227_212637.XML
[2026-02-27 21:28:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003808_20260227_212637.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:38] [INFO] File size: 7417 bytes
[2026-02-27 21:28:38] [INFO] Created FTPFiles record with ID: 69a20c867da63c387
[2026-02-27 21:28:38] [INFO] About to extract fields from XML. File size: 7417 bytes
[2026-02-27 21:28:38] [INFO] Number of mappings: 28
[2026-02-27 21:28:38] [INFO] Starting XML parsing. Content length: 7417
[2026-02-27 21:28:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:38] [INFO] Processing 28 field mappings
[2026-02-27 21:28:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:38] [INFO]   -> Found value: AFD
[2026-02-27 21:28:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:28:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026000013
[2026-02-27 21:28:38] [INFO]   -> Set field 'incidentInternalId' = "2026000013"
[2026-02-27 21:28:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000013"
[2026-02-27 21:28:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:38] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:28:38] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:28:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:38] [INFO]   -> Found value: 310
[2026-02-27 21:28:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 310
[2026-02-27 21:28:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:38] [INFO]   -> Found value: TN
[2026-02-27 21:28:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:38] [INFO]   -> Found value: 38506
[2026-02-27 21:28:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:38] [INFO]   -> Found value: ALGOOD TACO BELL
[2026-02-27 21:28:38] [INFO]   -> Set field 'businessName' = "ALGOOD TACO BELL"
[2026-02-27 21:28:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:38] [INFO]   -> Found value: 36.18258
[2026-02-27 21:28:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.182580000000001518856151960790157318115234375
[2026-02-27 21:28:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:38] [INFO]   -> Found value: -85.46096
[2026-02-27 21:28:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4609600000000000363797880709171295166015625
[2026-02-27 21:28:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:30:48
[2026-02-27 21:28:38] [INFO]   -> Set field 'alarm' = "2026-01-11 12:30:48"
[2026-02-27 21:28:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:31:49
[2026-02-27 21:28:38] [INFO]   -> Set field 'dispatched' = "2026-01-11 12:31:49"
[2026-02-27 21:28:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:33:08
[2026-02-27 21:28:38] [INFO]   -> Set field 'enroute' = "2026-01-11 12:33:08"
[2026-02-27 21:28:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:34:40
[2026-02-27 21:28:38] [INFO]   -> Set field 'onScene' = "2026-01-11 12:34:40"
[2026-02-27 21:28:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:59:47
[2026-02-27 21:28:38] [INFO]   -> Set field 'cleared' = "2026-01-11 12:59:47"
[2026-02-27 21:28:38] [INFO]   -> Set field 'inService' = "2026-01-11 12:59:47"
[2026-02-27 21:28:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:38] [INFO]   -> Found value: W MAIN ST
[2026-02-27 21:28:38] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST"
[2026-02-27 21:28:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:38] [INFO]   -> Found value: A1200
[2026-02-27 21:28:38] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:33:03
[2026-02-27 21:28:38] [INFO]   -> Set field 'timedispatch' = "2026-01-11 12:33:03"
[2026-02-27 21:28:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:33:08
[2026-02-27 21:28:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-11 12:33:08"
[2026-02-27 21:28:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:34:40
[2026-02-27 21:28:38] [INFO]   -> Set field 'timeonscene' = "2026-01-11 12:34:40"
[2026-02-27 21:28:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:38] [INFO]   -> Found value: 2026-01-11 12:59:47
[2026-02-27 21:28:38] [INFO]   -> Set field 'timeunitclear' = "2026-01-11 12:59:47"
[2026-02-27 21:28:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:38] [INFO]   -> Found value: 20260003808
[2026-02-27 21:28:38] [INFO]   -> Set field 'policeReportNumber' = "20260003808"
[2026-02-27 21:28:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:38] [INFO]   -> Found value: [EMS] OUTSIDE BETWEEN 2 VEHICLES  [01/11/26 12:32:12 KHILL] [EMS] CUTS TO HEAD  [01/11/26 12:31:22 D...
[2026-02-27 21:28:38] [INFO]   -> Set field 'dispatchNotes' = "[EMS] OUTSIDE BETWEEN 2 VEHICLES  [01\/11\/26 12:32:12 KHILL] [EMS] CUTS TO HEAD  [01\/11\/26 12:31:22 DSTEPHENS] [EMS] KNIGHT  BARBARA   12\/10\/1943  [01\/11\/26 12:31:11 DSTEPHENS] Event spawned from FALL VICTIM.  [01\/11\/2026 12:30:48 DSTEPHENS]"
[2026-02-27 21:28:38] [INFO]   -> Set field 'cADLog' = "[EMS] OUTSIDE BETWEEN 2 VEHICLES  [01\/11\/26 12:32:12 KHILL] [EMS] CUTS TO HEAD  [01\/11\/26 12:31:22 DSTEPHENS] [EMS] KNIGHT  BARBARA   12\/10\/1943  [01\/11\/26 12:31:11 DSTEPHENS] Event spawned from FALL VICTIM.  [01\/11\/2026 12:30:48 DSTEPHENS]"
[2026-02-27 21:28:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:38] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:38] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:38] [INFO]   -> Found value: BIG MAC
[2026-02-27 21:28:38] [INFO]   -> Set field 'streetName' = "BIG MAC"
[2026-02-27 21:28:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:38] [INFO]   -> Found value: DR
[2026-02-27 21:28:38] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:28:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:38] [INFO]   -> Found value: 310 BIG MAC DR
[2026-02-27 21:28:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "310 BIG MAC DR"
[2026-02-27 21:28:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:28:38] [INFO] Concatenating street name and type
[2026-02-27 21:28:38] [INFO]   -> Combined street name: BIG MAC DR
[2026-02-27 21:28:38] [INFO] Built locationCoordinates from lat/lng: 36.18258,-85.46096
[2026-02-27 21:28:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000013","dispatchRunNumber":"2026000013","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":310,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD TACO BELL","nERISIncidentLatitude":36.182580000000001518856151960790157318115234375,"nERISIncidentLongitude":-85.4609600000000000363797880709171295166015625,"alarm":"2026-01-11 12:30:48","dispatched":"2026-01-11 12:31:49","enroute":"2026-01-11 12:33:08","onScene":"2026-01-11 12:34:40","cleared":"2026-01-11 12:59:47","inService":"2026-01-11 12:59:47","incidentLocationCross":"W MAIN ST","cADVehicleID":"A1200","timedispatch":"2026-01-11 12:33:03","timeenroutetoscene":"2026-01-11 12:33:08","timeonscene":"2026-01-11 12:34:40","timeunitclear":"2026-01-11 12:59:47","policeReportNumber":"20260003808","dispatchNotes":"[EMS] OUTSIDE BETWEEN 2 VEHICLES  [01\/11\/26 12:32:12 KHILL] [EMS] CUTS TO HEAD  [01\/11\/26 12:31:22 DSTEPHENS] [EMS] KNIGHT  BARBARA   12\/10\/1943  [01\/11\/26 12:31:11 DSTEPHENS] Event spawned from FALL VICTIM.  [01\/11\/2026 12:30:48 DSTEPHENS]","cADLog":"[EMS] OUTSIDE BETWEEN 2 VEHICLES  [01\/11\/26 12:32:12 KHILL] [EMS] CUTS TO HEAD  [01\/11\/26 12:31:22 DSTEPHENS] [EMS] KNIGHT  BARBARA   12\/10\/1943  [01\/11\/26 12:31:11 DSTEPHENS] Event spawned from FALL VICTIM.  [01\/11\/2026 12:30:48 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"BIG MAC DR","incidentAddressTextVersionStreet":"310 BIG MAC DR","locationCoordinates":"36.18258,-85.46096"}
[2026-02-27 21:28:38] [INFO] Number of extracted fields: 29
[2026-02-27 21:28:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:28:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:28:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:28:38] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:38] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:38] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:38] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:39] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:28:39] [INFO] Found existing Dispatch with cADNumber '2026000013', ID: 6963eca02b2f72c33 - will update instead of create
[2026-02-27 21:28:39] [INFO] Updated existing Dispatches record with ID: 6963eca02b2f72c33
[2026-02-27 21:28:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003808_20260227_212637.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003857_20260227_212639.XML
[2026-02-27 21:28:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003857_20260227_212639.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:42] [INFO] File size: 7725 bytes
[2026-02-27 21:28:43] [INFO] Created FTPFiles record with ID: 69a20c8b2cb583499
[2026-02-27 21:28:43] [INFO] About to extract fields from XML. File size: 7725 bytes
[2026-02-27 21:28:43] [INFO] Number of mappings: 28
[2026-02-27 21:28:43] [INFO] Starting XML parsing. Content length: 7725
[2026-02-27 21:28:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:43] [INFO] Processing 28 field mappings
[2026-02-27 21:28:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:28:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:28:43] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:28:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:28:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026000014
[2026-02-27 21:28:43] [INFO]   -> Set field 'incidentInternalId' = "2026000014"
[2026-02-27 21:28:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000014"
[2026-02-27 21:28:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:43] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:28:43] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:28:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:43] [INFO]   -> Found value: 450
[2026-02-27 21:28:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 450
[2026-02-27 21:28:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:43] [INFO]   -> Found value: TN
[2026-02-27 21:28:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:43] [INFO]   -> Found value: 38506
[2026-02-27 21:28:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:43] [INFO]   -> Found value: B
[2026-02-27 21:28:43] [INFO]   -> Set field 'incidentLocationApt' = "B"
[2026-02-27 21:28:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:43] [INFO]   -> Found value: 36.20116
[2026-02-27 21:28:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2011600000000015597834135405719280242919921875
[2026-02-27 21:28:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:43] [INFO]   -> Found value: -85.44011
[2026-02-27 21:28:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44011000000000422005541622638702392578125
[2026-02-27 21:28:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:41:11
[2026-02-27 21:28:43] [INFO]   -> Set field 'alarm' = "2026-01-11 15:41:11"
[2026-02-27 21:28:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:43:30
[2026-02-27 21:28:43] [INFO]   -> Set field 'dispatched' = "2026-01-11 15:43:30"
[2026-02-27 21:28:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:43:49
[2026-02-27 21:28:43] [INFO]   -> Set field 'enroute' = "2026-01-11 15:43:49"
[2026-02-27 21:28:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:44:52
[2026-02-27 21:28:43] [INFO]   -> Set field 'onScene' = "2026-01-11 15:44:52"
[2026-02-27 21:28:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:55:35
[2026-02-27 21:28:43] [INFO]   -> Set field 'cleared' = "2026-01-11 15:55:35"
[2026-02-27 21:28:43] [INFO]   -> Set field 'inService' = "2026-01-11 15:55:35"
[2026-02-27 21:28:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:43] [INFO]   -> Found value: DURANT ST/HWY 111 N
[2026-02-27 21:28:43] [INFO]   -> Set field 'incidentLocationCross' = "DURANT ST\/HWY 111 N"
[2026-02-27 21:28:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:43] [INFO]   -> Found value: A1200
[2026-02-27 21:28:43] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:43:30
[2026-02-27 21:28:43] [INFO]   -> Set field 'timedispatch' = "2026-01-11 15:43:30"
[2026-02-27 21:28:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:43:49
[2026-02-27 21:28:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-11 15:43:49"
[2026-02-27 21:28:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:44:52
[2026-02-27 21:28:43] [INFO]   -> Set field 'timeonscene' = "2026-01-11 15:44:52"
[2026-02-27 21:28:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:43] [INFO]   -> Found value: 2026-01-11 15:55:35
[2026-02-27 21:28:43] [INFO]   -> Set field 'timeunitclear' = "2026-01-11 15:55:35"
[2026-02-27 21:28:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:28:43] [INFO]   -> Found value: 20260003857
[2026-02-27 21:28:43] [INFO]   -> Set field 'policeReportNumber' = "20260003857"
[2026-02-27 21:28:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:43] [INFO]   -> Found value: A1222 ON SCENE  [01/11/26 15:46:55 KELLIS] A1222 ENROUTE  [01/11/26 15:45:47 KELLIS] 2 COUCHES  [01/...
[2026-02-27 21:28:43] [INFO]   -> Set field 'dispatchNotes' = "A1222 ON SCENE  [01\/11\/26 15:46:55 KELLIS] A1222 ENROUTE  [01\/11\/26 15:45:47 KELLIS] 2 COUCHES  [01\/11\/26 15:42:57 DSTEPHENS] BEHIND BUILDING  LIGHTING COUCHES ON FIRE  [01\/11\/26 15:42:19 DSTEPHENS]"
[2026-02-27 21:28:43] [INFO]   -> Set field 'cADLog' = "A1222 ON SCENE  [01\/11\/26 15:46:55 KELLIS] A1222 ENROUTE  [01\/11\/26 15:45:47 KELLIS] 2 COUCHES  [01\/11\/26 15:42:57 DSTEPHENS] BEHIND BUILDING  LIGHTING COUCHES ON FIRE  [01\/11\/26 15:42:19 DSTEPHENS]"
[2026-02-27 21:28:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:43] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:43] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:43] [INFO]   -> Found value: MAIN
[2026-02-27 21:28:43] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:28:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:43] [INFO]   -> Found value: ST
[2026-02-27 21:28:43] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:28:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:43] [INFO]   -> Found value: 450-B E MAIN ST
[2026-02-27 21:28:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "450-B E MAIN ST"
[2026-02-27 21:28:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:28:43] [INFO] Concatenating street name and type
[2026-02-27 21:28:43] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:28:43] [INFO] Built locationCoordinates from lat/lng: 36.20116,-85.44011
[2026-02-27 21:28:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000014","dispatchRunNumber":"2026000014","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B","nERISIncidentLatitude":36.2011600000000015597834135405719280242919921875,"nERISIncidentLongitude":-85.44011000000000422005541622638702392578125,"alarm":"2026-01-11 15:41:11","dispatched":"2026-01-11 15:43:30","enroute":"2026-01-11 15:43:49","onScene":"2026-01-11 15:44:52","cleared":"2026-01-11 15:55:35","inService":"2026-01-11 15:55:35","incidentLocationCross":"DURANT ST\/HWY 111 N","cADVehicleID":"A1200","timedispatch":"2026-01-11 15:43:30","timeenroutetoscene":"2026-01-11 15:43:49","timeonscene":"2026-01-11 15:44:52","timeunitclear":"2026-01-11 15:55:35","policeReportNumber":"20260003857","dispatchNotes":"A1222 ON SCENE  [01\/11\/26 15:46:55 KELLIS] A1222 ENROUTE  [01\/11\/26 15:45:47 KELLIS] 2 COUCHES  [01\/11\/26 15:42:57 DSTEPHENS] BEHIND BUILDING  LIGHTING COUCHES ON FIRE  [01\/11\/26 15:42:19 DSTEPHENS]","cADLog":"A1222 ON SCENE  [01\/11\/26 15:46:55 KELLIS] A1222 ENROUTE  [01\/11\/26 15:45:47 KELLIS] 2 COUCHES  [01\/11\/26 15:42:57 DSTEPHENS] BEHIND BUILDING  LIGHTING COUCHES ON FIRE  [01\/11\/26 15:42:19 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"450-B E MAIN ST","locationCoordinates":"36.20116,-85.44011"}
[2026-02-27 21:28:43] [INFO] Number of extracted fields: 29
[2026-02-27 21:28:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:28:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:28:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:28:43] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:43] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:28:43] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:43] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:28:43] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:28:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:43] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-02-27 21:28:43] [INFO] Found existing Dispatch with cADNumber '2026000014', ID: 6964198f6ce2606b2 - will update instead of create
[2026-02-27 21:28:44] [INFO] Updated existing Dispatches record with ID: 6964198f6ce2606b2
[2026-02-27 21:28:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003857_20260227_212639.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003895_20260227_212640.XML
[2026-02-27 21:28:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003895_20260227_212640.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:47] [INFO] File size: 6304 bytes
[2026-02-27 21:28:47] [INFO] Created FTPFiles record with ID: 69a20c8fc8222b973
[2026-02-27 21:28:47] [INFO] About to extract fields from XML. File size: 6304 bytes
[2026-02-27 21:28:47] [INFO] Number of mappings: 28
[2026-02-27 21:28:47] [INFO] Starting XML parsing. Content length: 6304
[2026-02-27 21:28:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:47] [INFO] Processing 28 field mappings
[2026-02-27 21:28:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:47] [INFO]   -> Found value: AFD
[2026-02-27 21:28:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:28:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026000015
[2026-02-27 21:28:47] [INFO]   -> Set field 'incidentInternalId' = "2026000015"
[2026-02-27 21:28:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000015"
[2026-02-27 21:28:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:47] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:28:47] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:28:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:47] [INFO]   -> Found value: 4956
[2026-02-27 21:28:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4956
[2026-02-27 21:28:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:47] [INFO]   -> Found value: TN
[2026-02-27 21:28:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:47] [INFO]   -> Found value: 38506
[2026-02-27 21:28:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:47] [INFO]   -> Found value: 36.21109
[2026-02-27 21:28:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2110899999999986675902619026601314544677734375
[2026-02-27 21:28:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:47] [INFO]   -> Found value: -85.42438
[2026-02-27 21:28:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4243799999999993133315001614391803741455078125
[2026-02-27 21:28:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 18:59:25
[2026-02-27 21:28:47] [INFO]   -> Set field 'alarm' = "2026-01-11 18:59:25"
[2026-02-27 21:28:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 19:00:41
[2026-02-27 21:28:47] [INFO]   -> Set field 'dispatched' = "2026-01-11 19:00:41"
[2026-02-27 21:28:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 19:01:41
[2026-02-27 21:28:47] [INFO]   -> Set field 'enroute' = "2026-01-11 19:01:41"
[2026-02-27 21:28:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 19:05:18
[2026-02-27 21:28:47] [INFO]   -> Set field 'onScene' = "2026-01-11 19:05:18"
[2026-02-27 21:28:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 19:13:53
[2026-02-27 21:28:47] [INFO]   -> Set field 'cleared' = "2026-01-11 19:13:53"
[2026-02-27 21:28:47] [INFO]   -> Set field 'inService' = "2026-01-11 19:13:53"
[2026-02-27 21:28:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:47] [INFO]   -> Found value: HWY 111 N/CHIMNEY SPRINGS RD
[2026-02-27 21:28:47] [INFO]   -> Set field 'incidentLocationCross' = "HWY 111 N\/CHIMNEY SPRINGS RD"
[2026-02-27 21:28:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:47] [INFO]   -> Found value: A1200
[2026-02-27 21:28:47] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 19:01:38
[2026-02-27 21:28:47] [INFO]   -> Set field 'timedispatch' = "2026-01-11 19:01:38"
[2026-02-27 21:28:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 19:01:41
[2026-02-27 21:28:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-11 19:01:41"
[2026-02-27 21:28:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 19:05:18
[2026-02-27 21:28:47] [INFO]   -> Set field 'timeonscene' = "2026-01-11 19:05:18"
[2026-02-27 21:28:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:47] [INFO]   -> Found value: 2026-01-11 19:13:53
[2026-02-27 21:28:47] [INFO]   -> Set field 'timeunitclear' = "2026-01-11 19:13:53"
[2026-02-27 21:28:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:47] [INFO]   -> Found value: 20260003895
[2026-02-27 21:28:47] [INFO]   -> Set field 'policeReportNumber' = "20260003895"
[2026-02-27 21:28:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:47] [INFO]   -> Found value: 1222 DISPATCHED ENROUTE  [01/11/26 19:04:58 BPICHE] Event spawned from FALL VICTIM.  [01/11/2026 18:...
[2026-02-27 21:28:47] [INFO]   -> Set field 'dispatchNotes' = "1222 DISPATCHED ENROUTE  [01\/11\/26 19:04:58 BPICHE] Event spawned from FALL VICTIM.  [01\/11\/2026 18:59:25 SVOKOUN2] marga kowALSKI 84YOF 177LBS LEG PAIN  [01\/11\/26 18:59:20 SVOKOUN2]]"
[2026-02-27 21:28:47] [INFO]   -> Set field 'cADLog' = "1222 DISPATCHED ENROUTE  [01\/11\/26 19:04:58 BPICHE] Event spawned from FALL VICTIM.  [01\/11\/2026 18:59:25 SVOKOUN2] marga kowALSKI 84YOF 177LBS LEG PAIN  [01\/11\/26 18:59:20 SVOKOUN2]]"
[2026-02-27 21:28:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:47] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:47] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:47] [INFO]   -> Found value: OLD
[2026-02-27 21:28:47] [INFO]   -> Set field 'streetName' = "OLD"
[2026-02-27 21:28:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:47] [INFO]   -> Found value: HWY
[2026-02-27 21:28:47] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:28:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:47] [INFO]   -> Found value: 4956 OLD HWY 42
[2026-02-27 21:28:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4956 OLD HWY 42"
[2026-02-27 21:28:47] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:28:47] [INFO] Concatenating street name and type
[2026-02-27 21:28:47] [INFO]   -> Combined street name: OLD HWY
[2026-02-27 21:28:47] [INFO] Built locationCoordinates from lat/lng: 36.21109,-85.42438
[2026-02-27 21:28:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000015","dispatchRunNumber":"2026000015","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":4956,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2110899999999986675902619026601314544677734375,"nERISIncidentLongitude":-85.4243799999999993133315001614391803741455078125,"alarm":"2026-01-11 18:59:25","dispatched":"2026-01-11 19:00:41","enroute":"2026-01-11 19:01:41","onScene":"2026-01-11 19:05:18","cleared":"2026-01-11 19:13:53","inService":"2026-01-11 19:13:53","incidentLocationCross":"HWY 111 N\/CHIMNEY SPRINGS RD","cADVehicleID":"A1200","timedispatch":"2026-01-11 19:01:38","timeenroutetoscene":"2026-01-11 19:01:41","timeonscene":"2026-01-11 19:05:18","timeunitclear":"2026-01-11 19:13:53","policeReportNumber":"20260003895","dispatchNotes":"1222 DISPATCHED ENROUTE  [01\/11\/26 19:04:58 BPICHE] Event spawned from FALL VICTIM.  [01\/11\/2026 18:59:25 SVOKOUN2] marga kowALSKI 84YOF 177LBS LEG PAIN  [01\/11\/26 18:59:20 SVOKOUN2]]","cADLog":"1222 DISPATCHED ENROUTE  [01\/11\/26 19:04:58 BPICHE] Event spawned from FALL VICTIM.  [01\/11\/2026 18:59:25 SVOKOUN2] marga kowALSKI 84YOF 177LBS LEG PAIN  [01\/11\/26 18:59:20 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"OLD HWY","incidentAddressTextVersionStreet":"4956 OLD HWY 42","locationCoordinates":"36.21109,-85.42438"}
[2026-02-27 21:28:47] [INFO] Number of extracted fields: 28
[2026-02-27 21:28:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:28:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:28:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:28:47] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:48] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:48] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:48] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:48] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:28:48] [INFO] Found existing Dispatch with cADNumber '2026000015', ID: 696447c8e24570580 - will update instead of create
[2026-02-27 21:28:48] [INFO] Updated existing Dispatches record with ID: 696447c8e24570580
[2026-02-27 21:28:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260003895_20260227_212640.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260004013_20260227_212641.XML
[2026-02-27 21:28:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260004013_20260227_212641.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:52] [INFO] File size: 5266 bytes
[2026-02-27 21:28:52] [INFO] Created FTPFiles record with ID: 69a20c948122b2610
[2026-02-27 21:28:52] [INFO] About to extract fields from XML. File size: 5266 bytes
[2026-02-27 21:28:52] [INFO] Number of mappings: 28
[2026-02-27 21:28:52] [INFO] Starting XML parsing. Content length: 5266
[2026-02-27 21:28:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:52] [INFO] Processing 28 field mappings
[2026-02-27 21:28:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:52] [INFO]   -> Found value: AFD
[2026-02-27 21:28:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:28:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026000016
[2026-02-27 21:28:52] [INFO]   -> Set field 'incidentInternalId' = "2026000016"
[2026-02-27 21:28:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000016"
[2026-02-27 21:28:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:52] [INFO]   -> Found value: PUBLIC ASSIST
[2026-02-27 21:28:52] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-02-27 21:28:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:52] [INFO]   -> Found value: 3378
[2026-02-27 21:28:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3378
[2026-02-27 21:28:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:52] [INFO]   -> Found value: TN
[2026-02-27 21:28:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:52] [INFO]   -> Found value: 38506
[2026-02-27 21:28:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:52] [INFO]   -> Found value: 36.22017
[2026-02-27 21:28:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22017000000000308546077576465904712677001953125
[2026-02-27 21:28:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:52] [INFO]   -> Found value: -85.44009
[2026-02-27 21:28:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44008999999999787178239785134792327880859375
[2026-02-27 21:28:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:00:04
[2026-02-27 21:28:52] [INFO]   -> Set field 'alarm' = "2026-01-12 02:00:04"
[2026-02-27 21:28:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:01:30
[2026-02-27 21:28:52] [INFO]   -> Set field 'dispatched' = "2026-01-12 02:01:30"
[2026-02-27 21:28:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:01:30
[2026-02-27 21:28:52] [INFO]   -> Set field 'enroute' = "2026-01-12 02:01:30"
[2026-02-27 21:28:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:05:32
[2026-02-27 21:28:52] [INFO]   -> Set field 'onScene' = "2026-01-12 02:05:32"
[2026-02-27 21:28:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:12:18
[2026-02-27 21:28:52] [INFO]   -> Set field 'cleared' = "2026-01-12 02:12:18"
[2026-02-27 21:28:52] [INFO]   -> Set field 'inService' = "2026-01-12 02:12:18"
[2026-02-27 21:28:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:52] [INFO]   -> Found value: MIRANDY RD/ELWIN DR
[2026-02-27 21:28:52] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/ELWIN DR"
[2026-02-27 21:28:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:52] [INFO]   -> Found value: A1200
[2026-02-27 21:28:52] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:01:30
[2026-02-27 21:28:52] [INFO]   -> Set field 'timedispatch' = "2026-01-12 02:01:30"
[2026-02-27 21:28:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:01:30
[2026-02-27 21:28:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-12 02:01:30"
[2026-02-27 21:28:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:05:32
[2026-02-27 21:28:52] [INFO]   -> Set field 'timeonscene' = "2026-01-12 02:05:32"
[2026-02-27 21:28:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:52] [INFO]   -> Found value: 2026-01-12 02:12:18
[2026-02-27 21:28:52] [INFO]   -> Set field 'timeunitclear' = "2026-01-12 02:12:18"
[2026-02-27 21:28:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:52] [INFO]   -> Found value: 20260004013
[2026-02-27 21:28:52] [INFO]   -> Set field 'policeReportNumber' = "20260004013"
[2026-02-27 21:28:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:52] [INFO]   -> Found value: NON EMERGENCY LIFT ASSIST ONLY EMS NOT NEEDED PER A1200  [01/12/26 02:01:15 BPICHE]
[2026-02-27 21:28:52] [INFO]   -> Set field 'dispatchNotes' = "NON EMERGENCY LIFT ASSIST ONLY EMS NOT NEEDED PER A1200  [01\/12\/26 02:01:15 BPICHE]"
[2026-02-27 21:28:52] [INFO]   -> Set field 'cADLog' = "NON EMERGENCY LIFT ASSIST ONLY EMS NOT NEEDED PER A1200  [01\/12\/26 02:01:15 BPICHE]"
[2026-02-27 21:28:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:52] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:52] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:52] [INFO]   -> Found value: OFFICERS CHAPEL
[2026-02-27 21:28:52] [INFO]   -> Set field 'streetName' = "OFFICERS CHAPEL"
[2026-02-27 21:28:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:52] [INFO]   -> Found value: RD
[2026-02-27 21:28:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:28:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:52] [INFO]   -> Found value: 3378 OFFICERS CHAPEL RD
[2026-02-27 21:28:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3378 OFFICERS CHAPEL RD"
[2026-02-27 21:28:52] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:28:52] [INFO] Concatenating street name and type
[2026-02-27 21:28:52] [INFO]   -> Combined street name: OFFICERS CHAPEL RD
[2026-02-27 21:28:52] [INFO] Built locationCoordinates from lat/lng: 36.22017,-85.44009
[2026-02-27 21:28:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000016","dispatchRunNumber":"2026000016","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":3378,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.22017000000000308546077576465904712677001953125,"nERISIncidentLongitude":-85.44008999999999787178239785134792327880859375,"alarm":"2026-01-12 02:00:04","dispatched":"2026-01-12 02:01:30","enroute":"2026-01-12 02:01:30","onScene":"2026-01-12 02:05:32","cleared":"2026-01-12 02:12:18","inService":"2026-01-12 02:12:18","incidentLocationCross":"MIRANDY RD\/ELWIN DR","cADVehicleID":"A1200","timedispatch":"2026-01-12 02:01:30","timeenroutetoscene":"2026-01-12 02:01:30","timeonscene":"2026-01-12 02:05:32","timeunitclear":"2026-01-12 02:12:18","policeReportNumber":"20260004013","dispatchNotes":"NON EMERGENCY LIFT ASSIST ONLY EMS NOT NEEDED PER A1200  [01\/12\/26 02:01:15 BPICHE]","cADLog":"NON EMERGENCY LIFT ASSIST ONLY EMS NOT NEEDED PER A1200  [01\/12\/26 02:01:15 BPICHE]","incidentLocationCity":"ALGOOD","streetName":"OFFICERS CHAPEL RD","incidentAddressTextVersionStreet":"3378 OFFICERS CHAPEL RD","locationCoordinates":"36.22017,-85.44009"}
[2026-02-27 21:28:52] [INFO] Number of extracted fields: 28
[2026-02-27 21:28:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:28:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:28:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:28:52] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:52] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:52] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:52] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:53] [INFO] Found existing IncidentTypeMapping with ID: 6964aa67a8222a85e
[2026-02-27 21:28:53] [INFO] Found existing Dispatch with cADNumber '2026000016', ID: 6964aa680054e1f86 - will update instead of create
[2026-02-27 21:28:53] [INFO] Updated existing Dispatches record with ID: 6964aa680054e1f86
[2026-02-27 21:28:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:28:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:28:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260004013_20260227_212641.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:28:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:28:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005029_20260227_212642.XML
[2026-02-27 21:28:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005029_20260227_212642.XML for user: 68f1466aed072ad4a
[2026-02-27 21:28:56] [INFO] File size: 8971 bytes
[2026-02-27 21:28:57] [INFO] Created FTPFiles record with ID: 69a20c99445a3a377
[2026-02-27 21:28:57] [INFO] About to extract fields from XML. File size: 8971 bytes
[2026-02-27 21:28:57] [INFO] Number of mappings: 28
[2026-02-27 21:28:57] [INFO] Starting XML parsing. Content length: 8971
[2026-02-27 21:28:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:28:57] [INFO] Processing 28 field mappings
[2026-02-27 21:28:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:28:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:28:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:28:57] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:28:57] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:28:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:28:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:28:57] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026000017
[2026-02-27 21:28:57] [INFO]   -> Set field 'incidentInternalId' = "2026000017"
[2026-02-27 21:28:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000017"
[2026-02-27 21:28:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:28:57] [INFO]   -> Found value: VEHICLE FIRE
[2026-02-27 21:28:57] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-02-27 21:28:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:28:57] [INFO]   -> Found value: 286
[2026-02-27 21:28:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 286
[2026-02-27 21:28:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:28:57] [INFO]   -> Found value: TN
[2026-02-27 21:28:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:28:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:28:57] [INFO]   -> Found value: 38506
[2026-02-27 21:28:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:28:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:28:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:28:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:28:57] [INFO]   -> Found value: 36.19494
[2026-02-27 21:28:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.194940000000002555680111981928348541259765625
[2026-02-27 21:28:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:28:57] [INFO]   -> Found value: -85.43928
[2026-02-27 21:28:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.43927999999999656211002729833126068115234375
[2026-02-27 21:28:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:16:28
[2026-02-27 21:28:57] [INFO]   -> Set field 'alarm' = "2026-01-14 11:16:28"
[2026-02-27 21:28:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:17:20
[2026-02-27 21:28:57] [INFO]   -> Set field 'dispatched' = "2026-01-14 11:17:20"
[2026-02-27 21:28:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:17:40
[2026-02-27 21:28:57] [INFO]   -> Set field 'enroute' = "2026-01-14 11:17:40"
[2026-02-27 21:28:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:20:13
[2026-02-27 21:28:57] [INFO]   -> Set field 'onScene' = "2026-01-14 11:20:13"
[2026-02-27 21:28:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:44:50
[2026-02-27 21:28:57] [INFO]   -> Set field 'cleared' = "2026-01-14 11:44:50"
[2026-02-27 21:28:57] [INFO]   -> Set field 'inService' = "2026-01-14 11:44:50"
[2026-02-27 21:28:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:28:57] [INFO]   -> Found value: SANDY RD/BROTHERTON MOUNTAIN RD
[2026-02-27 21:28:57] [INFO]   -> Set field 'incidentLocationCross' = "SANDY RD\/BROTHERTON MOUNTAIN RD"
[2026-02-27 21:28:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:28:57] [INFO]   -> Found value: A1200
[2026-02-27 21:28:57] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:28:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:26:15
[2026-02-27 21:28:57] [INFO]   -> Set field 'timedispatch' = "2026-01-14 11:26:15"
[2026-02-27 21:28:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:26:15
[2026-02-27 21:28:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-14 11:26:15"
[2026-02-27 21:28:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:26:15
[2026-02-27 21:28:57] [INFO]   -> Set field 'timeonscene' = "2026-01-14 11:26:15"
[2026-02-27 21:28:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:28:57] [INFO]   -> Found value: 2026-01-14 11:44:50
[2026-02-27 21:28:57] [INFO]   -> Set field 'timeunitclear' = "2026-01-14 11:44:50"
[2026-02-27 21:28:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:28:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:28:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:28:57] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:28:57] [INFO]   -> Found value: 20260005029
[2026-02-27 21:28:57] [INFO]   -> Set field 'policeReportNumber' = "20260005029"
[2026-02-27 21:28:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:28:57] [INFO]   -> Found value: {A1200} FIRE OUT AT THIS TIME  [01/14/26 11:26:25 MCLAYBURN2] EVERYONE IS OUT OF THE VEHICLE  [01/14...
[2026-02-27 21:28:57] [INFO]   -> Set field 'dispatchNotes' = "{A1200} FIRE OUT AT THIS TIME  [01\/14\/26 11:26:25 MCLAYBURN2] EVERYONE IS OUT OF THE VEHICLE  [01\/14\/26 11:18:08 KHILL] IN THE PARKING LOT OF THE CEMETARY  [01\/14\/26 11:17:54 KHILL] FIRE UNDER THE HOOD 2008 RED SENTRA  [01\/14\/26 11:17:29 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/14\/26 11:16:53 SBALLARD]"
[2026-02-27 21:28:57] [INFO]   -> Set field 'cADLog' = "{A1200} FIRE OUT AT THIS TIME  [01\/14\/26 11:26:25 MCLAYBURN2] EVERYONE IS OUT OF THE VEHICLE  [01\/14\/26 11:18:08 KHILL] IN THE PARKING LOT OF THE CEMETARY  [01\/14\/26 11:17:54 KHILL] FIRE UNDER THE HOOD 2008 RED SENTRA  [01\/14\/26 11:17:29 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/14\/26 11:16:53 SBALLARD]"
[2026-02-27 21:28:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:28:57] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:28:57] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:28:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:28:57] [INFO]   -> Found value: WALL
[2026-02-27 21:28:57] [INFO]   -> Set field 'streetName' = "WALL"
[2026-02-27 21:28:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:28:57] [INFO]   -> Found value: ST
[2026-02-27 21:28:57] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:28:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:28:57] [INFO]   -> Found value: 286 E WALL ST
[2026-02-27 21:28:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "286 E WALL ST"
[2026-02-27 21:28:57] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:28:57] [INFO] Concatenating street name and type
[2026-02-27 21:28:57] [INFO]   -> Combined street name: WALL ST
[2026-02-27 21:28:57] [INFO] Built locationCoordinates from lat/lng: 36.19494,-85.43928
[2026-02-27 21:28:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000017","dispatchRunNumber":"2026000017","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":286,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.194940000000002555680111981928348541259765625,"nERISIncidentLongitude":-85.43927999999999656211002729833126068115234375,"alarm":"2026-01-14 11:16:28","dispatched":"2026-01-14 11:17:20","enroute":"2026-01-14 11:17:40","onScene":"2026-01-14 11:20:13","cleared":"2026-01-14 11:44:50","inService":"2026-01-14 11:44:50","incidentLocationCross":"SANDY RD\/BROTHERTON MOUNTAIN RD","cADVehicleID":"A1200","timedispatch":"2026-01-14 11:26:15","timeenroutetoscene":"2026-01-14 11:26:15","timeonscene":"2026-01-14 11:26:15","timeunitclear":"2026-01-14 11:44:50","policeReportNumber":"20260005029","dispatchNotes":"{A1200} FIRE OUT AT THIS TIME  [01\/14\/26 11:26:25 MCLAYBURN2] EVERYONE IS OUT OF THE VEHICLE  [01\/14\/26 11:18:08 KHILL] IN THE PARKING LOT OF THE CEMETARY  [01\/14\/26 11:17:54 KHILL] FIRE UNDER THE HOOD 2008 RED SENTRA  [01\/14\/26 11:17:29 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/14\/26 11:16:53 SBALLARD]","cADLog":"{A1200} FIRE OUT AT THIS TIME  [01\/14\/26 11:26:25 MCLAYBURN2] EVERYONE IS OUT OF THE VEHICLE  [01\/14\/26 11:18:08 KHILL] IN THE PARKING LOT OF THE CEMETARY  [01\/14\/26 11:17:54 KHILL] FIRE UNDER THE HOOD 2008 RED SENTRA  [01\/14\/26 11:17:29 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/14\/26 11:16:53 SBALLARD]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"286 E WALL ST","locationCoordinates":"36.19494,-85.43928"}
[2026-02-27 21:28:57] [INFO] Number of extracted fields: 28
[2026-02-27 21:28:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:28:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:28:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:28:57] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:28:57] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:28:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:28:57] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:28:57] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:28:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:28:57] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:28:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:28:57] [INFO] Found existing IncidentTypeMapping with ID: 6955af0a6afced7d3
[2026-02-27 21:28:58] [INFO] Found existing Dispatch with cADNumber '2026000017', ID: 6967cfac0f32457df - will update instead of create
[2026-02-27 21:28:58] [INFO] Updated existing Dispatches record with ID: 6967cfac0f32457df
[2026-02-27 21:28:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:28:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005029_20260227_212642.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005160_20260227_212643.XML
[2026-02-27 21:29:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005160_20260227_212643.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:01] [INFO] File size: 8977 bytes
[2026-02-27 21:29:02] [INFO] Created FTPFiles record with ID: 69a20c9e0fb9617a8
[2026-02-27 21:29:02] [INFO] About to extract fields from XML. File size: 8977 bytes
[2026-02-27 21:29:02] [INFO] Number of mappings: 28
[2026-02-27 21:29:02] [INFO] Starting XML parsing. Content length: 8977
[2026-02-27 21:29:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:02] [INFO] Processing 28 field mappings
[2026-02-27 21:29:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:29:02] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:29:02] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:29:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:29:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:02] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026000018
[2026-02-27 21:29:02] [INFO]   -> Set field 'incidentInternalId' = "2026000018"
[2026-02-27 21:29:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000018"
[2026-02-27 21:29:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:02] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:29:02] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:29:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:02] [INFO]   -> Found value: 300
[2026-02-27 21:29:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:29:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:02] [INFO]   -> Found value: TN
[2026-02-27 21:29:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:02] [INFO]   -> Found value: 38506
[2026-02-27 21:29:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:02] [INFO]   -> Found value: GARDEN GROVE APARTMENTS APTS
[2026-02-27 21:29:02] [INFO]   -> Set field 'businessName' = "GARDEN GROVE APARTMENTS APTS"
[2026-02-27 21:29:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:02] [INFO]   -> Found value: A5
[2026-02-27 21:29:02] [INFO]   -> Set field 'incidentLocationApt' = "A5"
[2026-02-27 21:29:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:02] [INFO]   -> Found value: 36.19860
[2026-02-27 21:29:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19859999999999899955582804977893829345703125
[2026-02-27 21:29:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:02] [INFO]   -> Found value: -85.45712
[2026-02-27 21:29:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.457120000000003301465767435729503631591796875
[2026-02-27 21:29:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:15:03
[2026-02-27 21:29:02] [INFO]   -> Set field 'alarm' = "2026-01-14 17:15:03"
[2026-02-27 21:29:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:15:55
[2026-02-27 21:29:02] [INFO]   -> Set field 'dispatched' = "2026-01-14 17:15:55"
[2026-02-27 21:29:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:17:27
[2026-02-27 21:29:02] [INFO]   -> Set field 'enroute' = "2026-01-14 17:17:27"
[2026-02-27 21:29:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:19:07
[2026-02-27 21:29:02] [INFO]   -> Set field 'onScene' = "2026-01-14 17:19:07"
[2026-02-27 21:29:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:51:32
[2026-02-27 21:29:02] [INFO]   -> Set field 'cleared' = "2026-01-14 17:51:32"
[2026-02-27 21:29:02] [INFO]   -> Set field 'inService' = "2026-01-14 17:51:32"
[2026-02-27 21:29:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:02] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:29:02] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:29:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:02] [INFO]   -> Found value: A1200
[2026-02-27 21:29:02] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:29:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:19:05
[2026-02-27 21:29:02] [INFO]   -> Set field 'timedispatch' = "2026-01-14 17:19:05"
[2026-02-27 21:29:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:19:05
[2026-02-27 21:29:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-14 17:19:05"
[2026-02-27 21:29:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:19:07
[2026-02-27 21:29:02] [INFO]   -> Set field 'timeonscene' = "2026-01-14 17:19:07"
[2026-02-27 21:29:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:02] [INFO]   -> Found value: 2026-01-14 17:51:32
[2026-02-27 21:29:02] [INFO]   -> Set field 'timeunitclear' = "2026-01-14 17:51:32"
[2026-02-27 21:29:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:02] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:29:02] [INFO]   -> Found value: 20260005160
[2026-02-27 21:29:02] [INFO]   -> Set field 'policeReportNumber' = "20260005160"
[2026-02-27 21:29:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:02] [INFO]   -> Found value: [EMS] UDTS: {728} PATIENT LOADED  [01/14/26 17:39:10 DSTEPHENS] [EMS] {728} LE REQUESTED DUE TO HIST...
[2026-02-27 21:29:02] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {728} PATIENT LOADED  [01\/14\/26 17:39:10 DSTEPHENS] [EMS] {728} LE REQUESTED DUE TO HISTORY OF DOMESTICS  [01\/14\/26 17:29:54 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/14\/26 17:29:43 KPATTON] [EMS] UDTS: UNIT DIRECT  [01\/14\/26 17:18:07 DSTEPHENS] [EMS] EUGENE LATAMORE  [01\/14\/26 17:15:27 MCLAYBURN2] Event spawned from FALL VICTIM.  [01\/14\/2026 17:15:03 MCLAYBURN2] IN THE FLOOR  BACK PAIN  [01\/14\/26 17:14:34 MCLAYBURN2]]"
[2026-02-27 21:29:02] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {728} PATIENT LOADED  [01\/14\/26 17:39:10 DSTEPHENS] [EMS] {728} LE REQUESTED DUE TO HISTORY OF DOMESTICS  [01\/14\/26 17:29:54 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/14\/26 17:29:43 KPATTON] [EMS] UDTS: UNIT DIRECT  [01\/14\/26 17:18:07 DSTEPHENS] [EMS] EUGENE LATAMORE  [01\/14\/26 17:15:27 MCLAYBURN2] Event spawned from FALL VICTIM.  [01\/14\/2026 17:15:03 MCLAYBURN2] IN THE FLOOR  BACK PAIN  [01\/14\/26 17:14:34 MCLAYBURN2]]"
[2026-02-27 21:29:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:02] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:02] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:02] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:29:02] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:29:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:02] [INFO]   -> Found value: CT
[2026-02-27 21:29:02] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:29:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:02] [INFO]   -> Found value: 300-A5 QUINLAND LAKE CT
[2026-02-27 21:29:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-A5 QUINLAND LAKE CT"
[2026-02-27 21:29:02] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:29:02] [INFO] Concatenating street name and type
[2026-02-27 21:29:02] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:29:02] [INFO] Built locationCoordinates from lat/lng: 36.1986,-85.45712
[2026-02-27 21:29:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000018","dispatchRunNumber":"2026000018","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"GARDEN GROVE APARTMENTS APTS","incidentLocationApt":"A5","nERISIncidentLatitude":36.19859999999999899955582804977893829345703125,"nERISIncidentLongitude":-85.457120000000003301465767435729503631591796875,"alarm":"2026-01-14 17:15:03","dispatched":"2026-01-14 17:15:55","enroute":"2026-01-14 17:17:27","onScene":"2026-01-14 17:19:07","cleared":"2026-01-14 17:51:32","inService":"2026-01-14 17:51:32","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-01-14 17:19:05","timeenroutetoscene":"2026-01-14 17:19:05","timeonscene":"2026-01-14 17:19:07","timeunitclear":"2026-01-14 17:51:32","policeReportNumber":"20260005160","dispatchNotes":"[EMS] UDTS: {728} PATIENT LOADED  [01\/14\/26 17:39:10 DSTEPHENS] [EMS] {728} LE REQUESTED DUE TO HISTORY OF DOMESTICS  [01\/14\/26 17:29:54 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/14\/26 17:29:43 KPATTON] [EMS] UDTS: UNIT DIRECT  [01\/14\/26 17:18:07 DSTEPHENS] [EMS] EUGENE LATAMORE  [01\/14\/26 17:15:27 MCLAYBURN2] Event spawned from FALL VICTIM.  [01\/14\/2026 17:15:03 MCLAYBURN2] IN THE FLOOR  BACK PAIN  [01\/14\/26 17:14:34 MCLAYBURN2]]","cADLog":"[EMS] UDTS: {728} PATIENT LOADED  [01\/14\/26 17:39:10 DSTEPHENS] [EMS] {728} LE REQUESTED DUE TO HISTORY OF DOMESTICS  [01\/14\/26 17:29:54 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/14\/26 17:29:43 KPATTON] [EMS] UDTS: UNIT DIRECT  [01\/14\/26 17:18:07 DSTEPHENS] [EMS] EUGENE LATAMORE  [01\/14\/26 17:15:27 MCLAYBURN2] Event spawned from FALL VICTIM.  [01\/14\/2026 17:15:03 MCLAYBURN2] IN THE FLOOR  BACK PAIN  [01\/14\/26 17:14:34 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-A5 QUINLAND LAKE CT","locationCoordinates":"36.1986,-85.45712"}
[2026-02-27 21:29:02] [INFO] Number of extracted fields: 30
[2026-02-27 21:29:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:29:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:29:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:29:02] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:02] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:29:02] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:02] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:29:02] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:29:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:02] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:29:02] [INFO] Found existing Dispatch with cADNumber '2026000018', ID: 696823b531ff6f39f - will update instead of create
[2026-02-27 21:29:03] [INFO] Updated existing Dispatches record with ID: 696823b531ff6f39f
[2026-02-27 21:29:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005160_20260227_212643.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005496_20260227_212648.XML
[2026-02-27 21:29:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005496_20260227_212648.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:06] [INFO] File size: 5220 bytes
[2026-02-27 21:29:06] [INFO] Created FTPFiles record with ID: 69a20ca2e80916e4d
[2026-02-27 21:29:06] [INFO] About to extract fields from XML. File size: 5220 bytes
[2026-02-27 21:29:06] [INFO] Number of mappings: 28
[2026-02-27 21:29:06] [INFO] Starting XML parsing. Content length: 5220
[2026-02-27 21:29:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:06] [INFO] Processing 28 field mappings
[2026-02-27 21:29:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:06] [INFO]   -> Found value: AFD
[2026-02-27 21:29:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:29:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026000019
[2026-02-27 21:29:06] [INFO]   -> Set field 'incidentInternalId' = "2026000019"
[2026-02-27 21:29:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000019"
[2026-02-27 21:29:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:06] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 21:29:06] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 21:29:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:06] [INFO]   -> Found value: 168
[2026-02-27 21:29:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 168
[2026-02-27 21:29:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:06] [INFO]   -> Found value: TN
[2026-02-27 21:29:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:06] [INFO]   -> Found value: 38506
[2026-02-27 21:29:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:06] [INFO]   -> Found value: 36.19798
[2026-02-27 21:29:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.197980000000001155058271251618862152099609375
[2026-02-27 21:29:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:06] [INFO]   -> Found value: -85.44685
[2026-02-27 21:29:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4468499999999977490006131120026111602783203125
[2026-02-27 21:29:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 12:29:59
[2026-02-27 21:29:06] [INFO]   -> Set field 'alarm' = "2026-01-15 12:29:59"
[2026-02-27 21:29:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 12:30:22
[2026-02-27 21:29:06] [INFO]   -> Set field 'dispatched' = "2026-01-15 12:30:22"
[2026-02-27 21:29:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 12:30:22
[2026-02-27 21:29:06] [INFO]   -> Set field 'enroute' = "2026-01-15 12:30:22"
[2026-02-27 21:29:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 12:30:22
[2026-02-27 21:29:06] [INFO]   -> Set field 'onScene' = "2026-01-15 12:30:22"
[2026-02-27 21:29:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 16:53:06
[2026-02-27 21:29:06] [INFO]   -> Set field 'cleared' = "2026-01-15 16:53:06"
[2026-02-27 21:29:06] [INFO]   -> Set field 'inService' = "2026-01-15 16:53:06"
[2026-02-27 21:29:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:06] [INFO]   -> Found value: E HIGH ST/CEDAR ST
[2026-02-27 21:29:06] [INFO]   -> Set field 'incidentLocationCross' = "E HIGH ST\/CEDAR ST"
[2026-02-27 21:29:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:06] [INFO]   -> Found value: A1220
[2026-02-27 21:29:06] [INFO]   -> Set field 'cADVehicleID' = "A1220"
[2026-02-27 21:29:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 12:30:22
[2026-02-27 21:29:06] [INFO]   -> Set field 'timedispatch' = "2026-01-15 12:30:22"
[2026-02-27 21:29:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 12:30:22
[2026-02-27 21:29:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-15 12:30:22"
[2026-02-27 21:29:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 12:30:22
[2026-02-27 21:29:06] [INFO]   -> Set field 'timeonscene' = "2026-01-15 12:30:22"
[2026-02-27 21:29:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:06] [INFO]   -> Found value: 2026-01-15 16:53:06
[2026-02-27 21:29:06] [INFO]   -> Set field 'timeunitclear' = "2026-01-15 16:53:06"
[2026-02-27 21:29:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:06] [INFO]   -> Found value: 20260005496
[2026-02-27 21:29:06] [INFO]   -> Set field 'policeReportNumber' = "20260005496"
[2026-02-27 21:29:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:06] [INFO]   -> Found value: SMOKE ALARM INSTALL  [01/15/26 12:30:14 MCLAYBURN2]]
[2026-02-27 21:29:06] [INFO]   -> Set field 'dispatchNotes' = "SMOKE ALARM INSTALL  [01\/15\/26 12:30:14 MCLAYBURN2]]"
[2026-02-27 21:29:06] [INFO]   -> Set field 'cADLog' = "SMOKE ALARM INSTALL  [01\/15\/26 12:30:14 MCLAYBURN2]]"
[2026-02-27 21:29:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:06] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:06] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:06] [INFO]   -> Found value: HARP
[2026-02-27 21:29:06] [INFO]   -> Set field 'streetName' = "HARP"
[2026-02-27 21:29:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:06] [INFO]   -> Found value: AVE
[2026-02-27 21:29:06] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:29:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:06] [INFO]   -> Found value: 168 HARP AVE
[2026-02-27 21:29:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "168 HARP AVE"
[2026-02-27 21:29:06] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:29:06] [INFO] Concatenating street name and type
[2026-02-27 21:29:06] [INFO]   -> Combined street name: HARP AVE
[2026-02-27 21:29:06] [INFO] Built locationCoordinates from lat/lng: 36.19798,-85.44685
[2026-02-27 21:29:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000019","dispatchRunNumber":"2026000019","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":168,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.197980000000001155058271251618862152099609375,"nERISIncidentLongitude":-85.4468499999999977490006131120026111602783203125,"alarm":"2026-01-15 12:29:59","dispatched":"2026-01-15 12:30:22","enroute":"2026-01-15 12:30:22","onScene":"2026-01-15 12:30:22","cleared":"2026-01-15 16:53:06","inService":"2026-01-15 16:53:06","incidentLocationCross":"E HIGH ST\/CEDAR ST","cADVehicleID":"A1220","timedispatch":"2026-01-15 12:30:22","timeenroutetoscene":"2026-01-15 12:30:22","timeonscene":"2026-01-15 12:30:22","timeunitclear":"2026-01-15 16:53:06","policeReportNumber":"20260005496","dispatchNotes":"SMOKE ALARM INSTALL  [01\/15\/26 12:30:14 MCLAYBURN2]]","cADLog":"SMOKE ALARM INSTALL  [01\/15\/26 12:30:14 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"HARP AVE","incidentAddressTextVersionStreet":"168 HARP AVE","locationCoordinates":"36.19798,-85.44685"}
[2026-02-27 21:29:06] [INFO] Number of extracted fields: 28
[2026-02-27 21:29:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:29:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:29:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:29:06] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:07] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:07] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:07] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:07] [INFO] Found existing IncidentTypeMapping with ID: 6948308a96fa6a599
[2026-02-27 21:29:07] [INFO] Found existing Dispatch with cADNumber '2026000019', ID: 69693249c1ecb8548 - will update instead of create
[2026-02-27 21:29:07] [INFO] Updated existing Dispatches record with ID: 69693249c1ecb8548
[2026-02-27 21:29:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260005496_20260227_212648.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006499_20260227_212650.XML
[2026-02-27 21:29:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006499_20260227_212650.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:10] [INFO] File size: 9538 bytes
[2026-02-27 21:29:11] [INFO] Created FTPFiles record with ID: 69a20ca744cb25285
[2026-02-27 21:29:11] [INFO] About to extract fields from XML. File size: 9538 bytes
[2026-02-27 21:29:11] [INFO] Number of mappings: 28
[2026-02-27 21:29:11] [INFO] Starting XML parsing. Content length: 9538
[2026-02-27 21:29:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:11] [INFO] Processing 28 field mappings
[2026-02-27 21:29:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:11] [INFO]   -> Found value: AFD
[2026-02-27 21:29:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:29:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026000020
[2026-02-27 21:29:11] [INFO]   -> Set field 'incidentInternalId' = "2026000020"
[2026-02-27 21:29:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000020"
[2026-02-27 21:29:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:11] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:29:11] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:29:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:11] [INFO]   -> Found value: 300
[2026-02-27 21:29:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:29:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:11] [INFO]   -> Found value: TN
[2026-02-27 21:29:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:11] [INFO]   -> Found value: 38506
[2026-02-27 21:29:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:11] [INFO]   -> Found value: ALGOOD MCDONALDS
[2026-02-27 21:29:11] [INFO]   -> Set field 'businessName' = "ALGOOD MCDONALDS"
[2026-02-27 21:29:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:11] [INFO]   -> Found value: 36.18224
[2026-02-27 21:29:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18224000000000017962520360015332698822021484375
[2026-02-27 21:29:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:11] [INFO]   -> Found value: -85.46045
[2026-02-27 21:29:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4604499999999944748196867294609546661376953125
[2026-02-27 21:29:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:17:46
[2026-02-27 21:29:11] [INFO]   -> Set field 'alarm' = "2026-01-17 22:17:46"
[2026-02-27 21:29:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:18:42
[2026-02-27 21:29:11] [INFO]   -> Set field 'dispatched' = "2026-01-17 22:18:42"
[2026-02-27 21:29:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:18:54
[2026-02-27 21:29:11] [INFO]   -> Set field 'enroute' = "2026-01-17 22:18:54"
[2026-02-27 21:29:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:22:07
[2026-02-27 21:29:11] [INFO]   -> Set field 'onScene' = "2026-01-17 22:22:07"
[2026-02-27 21:29:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:31:38
[2026-02-27 21:29:11] [INFO]   -> Set field 'cleared' = "2026-01-17 22:31:38"
[2026-02-27 21:29:11] [INFO]   -> Set field 'inService' = "2026-01-17 22:31:38"
[2026-02-27 21:29:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:11] [INFO]   -> Found value: W MAIN ST
[2026-02-27 21:29:11] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST"
[2026-02-27 21:29:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:11] [INFO]   -> Found value: A1205
[2026-02-27 21:29:11] [INFO]   -> Set field 'cADVehicleID' = "A1205"
[2026-02-27 21:29:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:19:28
[2026-02-27 21:29:11] [INFO]   -> Set field 'timedispatch' = "2026-01-17 22:19:28"
[2026-02-27 21:29:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:19:28
[2026-02-27 21:29:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-17 22:19:28"
[2026-02-27 21:29:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:22:10
[2026-02-27 21:29:11] [INFO]   -> Set field 'timeonscene' = "2026-01-17 22:22:10"
[2026-02-27 21:29:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:11] [INFO]   -> Found value: 2026-01-17 22:31:38
[2026-02-27 21:29:11] [INFO]   -> Set field 'timeunitclear' = "2026-01-17 22:31:38"
[2026-02-27 21:29:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:11] [INFO]   -> Found value: 20260006499
[2026-02-27 21:29:11] [INFO]   -> Set field 'policeReportNumber' = "20260006499"
[2026-02-27 21:29:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:11] [INFO]   -> Found value: [EMS] CALLER IS OVERTON CO SO  [01/17/26 22:20:22 EALMENDAREZ] [EMS] IN THE PLAY AREA  [01/17/26 22:...
[2026-02-27 21:29:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER IS OVERTON CO SO  [01\/17\/26 22:20:22 EALMENDAREZ] [EMS] IN THE PLAY AREA  [01\/17\/26 22:19:06 EALMENDAREZ] [EMS] HOLDING PRESSURE ON IT  [01\/17\/26 22:18:27 EALMENDAREZ] [EMS] HIT HEAD BLEEDING OVER EYEBROW 2 YOM  [01\/17\/26 22:18:19 EALMENDAREZ] Event spawned from FALL VICTIM.  [01\/17\/2026 22:17:46 EALMENDAREZ]"
[2026-02-27 21:29:11] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER IS OVERTON CO SO  [01\/17\/26 22:20:22 EALMENDAREZ] [EMS] IN THE PLAY AREA  [01\/17\/26 22:19:06 EALMENDAREZ] [EMS] HOLDING PRESSURE ON IT  [01\/17\/26 22:18:27 EALMENDAREZ] [EMS] HIT HEAD BLEEDING OVER EYEBROW 2 YOM  [01\/17\/26 22:18:19 EALMENDAREZ] Event spawned from FALL VICTIM.  [01\/17\/2026 22:17:46 EALMENDAREZ]"
[2026-02-27 21:29:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:11] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:11] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:11] [INFO]   -> Found value: BIG MAC
[2026-02-27 21:29:11] [INFO]   -> Set field 'streetName' = "BIG MAC"
[2026-02-27 21:29:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:11] [INFO]   -> Found value: DR
[2026-02-27 21:29:11] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:29:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:11] [INFO]   -> Found value: 300 BIG MAC DR
[2026-02-27 21:29:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 BIG MAC DR"
[2026-02-27 21:29:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:29:11] [INFO] Concatenating street name and type
[2026-02-27 21:29:11] [INFO]   -> Combined street name: BIG MAC DR
[2026-02-27 21:29:11] [INFO] Built locationCoordinates from lat/lng: 36.18224,-85.46045
[2026-02-27 21:29:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000020","dispatchRunNumber":"2026000020","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD MCDONALDS","nERISIncidentLatitude":36.18224000000000017962520360015332698822021484375,"nERISIncidentLongitude":-85.4604499999999944748196867294609546661376953125,"alarm":"2026-01-17 22:17:46","dispatched":"2026-01-17 22:18:42","enroute":"2026-01-17 22:18:54","onScene":"2026-01-17 22:22:07","cleared":"2026-01-17 22:31:38","inService":"2026-01-17 22:31:38","incidentLocationCross":"W MAIN ST","cADVehicleID":"A1205","timedispatch":"2026-01-17 22:19:28","timeenroutetoscene":"2026-01-17 22:19:28","timeonscene":"2026-01-17 22:22:10","timeunitclear":"2026-01-17 22:31:38","policeReportNumber":"20260006499","dispatchNotes":"[EMS] CALLER IS OVERTON CO SO  [01\/17\/26 22:20:22 EALMENDAREZ] [EMS] IN THE PLAY AREA  [01\/17\/26 22:19:06 EALMENDAREZ] [EMS] HOLDING PRESSURE ON IT  [01\/17\/26 22:18:27 EALMENDAREZ] [EMS] HIT HEAD BLEEDING OVER EYEBROW 2 YOM  [01\/17\/26 22:18:19 EALMENDAREZ] Event spawned from FALL VICTIM.  [01\/17\/2026 22:17:46 EALMENDAREZ]","cADLog":"[EMS] CALLER IS OVERTON CO SO  [01\/17\/26 22:20:22 EALMENDAREZ] [EMS] IN THE PLAY AREA  [01\/17\/26 22:19:06 EALMENDAREZ] [EMS] HOLDING PRESSURE ON IT  [01\/17\/26 22:18:27 EALMENDAREZ] [EMS] HIT HEAD BLEEDING OVER EYEBROW 2 YOM  [01\/17\/26 22:18:19 EALMENDAREZ] Event spawned from FALL VICTIM.  [01\/17\/2026 22:17:46 EALMENDAREZ]","incidentLocationCity":"ALGOOD","streetName":"BIG MAC DR","incidentAddressTextVersionStreet":"300 BIG MAC DR","locationCoordinates":"36.18224,-85.46045"}
[2026-02-27 21:29:11] [INFO] Number of extracted fields: 29
[2026-02-27 21:29:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:29:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:29:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:29:11] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:11] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:11] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:29:12] [INFO] Found existing Dispatch with cADNumber '2026000020', ID: 696c5f327f2703eea - will update instead of create
[2026-02-27 21:29:12] [INFO] Updated existing Dispatches record with ID: 696c5f327f2703eea
[2026-02-27 21:29:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006499_20260227_212650.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006785_20260227_212651.XML
[2026-02-27 21:29:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006785_20260227_212651.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:15] [INFO] File size: 6661 bytes
[2026-02-27 21:29:15] [INFO] Created FTPFiles record with ID: 69a20cabdfa0cafb6
[2026-02-27 21:29:15] [INFO] About to extract fields from XML. File size: 6661 bytes
[2026-02-27 21:29:15] [INFO] Number of mappings: 28
[2026-02-27 21:29:15] [INFO] Starting XML parsing. Content length: 6661
[2026-02-27 21:29:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:15] [INFO] Processing 28 field mappings
[2026-02-27 21:29:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:29:15] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:29:15] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:29:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:29:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:15] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026000021
[2026-02-27 21:29:15] [INFO]   -> Set field 'incidentInternalId' = "2026000021"
[2026-02-27 21:29:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000021"
[2026-02-27 21:29:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:15] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:29:15] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:29:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:15] [INFO]   -> Found value: 293
[2026-02-27 21:29:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 293
[2026-02-27 21:29:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:15] [INFO]   -> Found value: TN
[2026-02-27 21:29:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:15] [INFO]   -> Found value: 38506
[2026-02-27 21:29:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:15] [INFO]   -> Found value: 36.20572
[2026-02-27 21:29:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2057199999999994588506524451076984405517578125
[2026-02-27 21:29:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:15] [INFO]   -> Found value: -85.44225
[2026-02-27 21:29:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44225000000000136424205265939235687255859375
[2026-02-27 21:29:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:06:45
[2026-02-27 21:29:15] [INFO]   -> Set field 'alarm' = "2026-01-19 00:06:45"
[2026-02-27 21:29:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:07:24
[2026-02-27 21:29:15] [INFO]   -> Set field 'dispatched' = "2026-01-19 00:07:24"
[2026-02-27 21:29:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:07:58
[2026-02-27 21:29:15] [INFO]   -> Set field 'enroute' = "2026-01-19 00:07:58"
[2026-02-27 21:29:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:30:05
[2026-02-27 21:29:15] [INFO]   -> Set field 'onScene' = "2026-01-19 00:30:05"
[2026-02-27 21:29:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:35:19
[2026-02-27 21:29:15] [INFO]   -> Set field 'cleared' = "2026-01-19 00:35:19"
[2026-02-27 21:29:15] [INFO]   -> Set field 'inService' = "2026-01-19 00:35:19"
[2026-02-27 21:29:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:15] [INFO]   -> Found value: OAKLEY DR/HWY 111 N
[2026-02-27 21:29:15] [INFO]   -> Set field 'incidentLocationCross' = "OAKLEY DR\/HWY 111 N"
[2026-02-27 21:29:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:15] [INFO]   -> Found value: A1221
[2026-02-27 21:29:15] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:29:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:07:58
[2026-02-27 21:29:15] [INFO]   -> Set field 'timedispatch' = "2026-01-19 00:07:58"
[2026-02-27 21:29:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:07:58
[2026-02-27 21:29:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 00:07:58"
[2026-02-27 21:29:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:30:05
[2026-02-27 21:29:15] [INFO]   -> Set field 'timeonscene' = "2026-01-19 00:30:05"
[2026-02-27 21:29:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:15] [INFO]   -> Found value: 2026-01-19 00:35:19
[2026-02-27 21:29:15] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 00:35:19"
[2026-02-27 21:29:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:15] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:29:15] [INFO]   -> Found value: 20260006785
[2026-02-27 21:29:15] [INFO]   -> Set field 'policeReportNumber' = "20260006785"
[2026-02-27 21:29:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:15] [INFO]   -> Found value: [EMS] FAXING 12 LEAD  [01/19/26 00:26:11 EALMENDAREZ] [EMS] UDTS: {726} PATIENT LOADED  [01/19/26 00...
[2026-02-27 21:29:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FAXING 12 LEAD  [01\/19\/26 00:26:11 EALMENDAREZ] [EMS] UDTS: {726} PATIENT LOADED  [01\/19\/26 00:19:42 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  [01\/19\/2026 00:06:45 DSWINK] 68 YOM CHEST PAIN SHORTNESS OF BREATH WEARING A HEART MONITOR SIDE DOOR ENTRANCE  [01\/19\/26 00:06:39 DSWINK]]"
[2026-02-27 21:29:15] [INFO]   -> Set field 'cADLog' = "[EMS] FAXING 12 LEAD  [01\/19\/26 00:26:11 EALMENDAREZ] [EMS] UDTS: {726} PATIENT LOADED  [01\/19\/26 00:19:42 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  [01\/19\/2026 00:06:45 DSWINK] 68 YOM CHEST PAIN SHORTNESS OF BREATH WEARING A HEART MONITOR SIDE DOOR ENTRANCE  [01\/19\/26 00:06:39 DSWINK]]"
[2026-02-27 21:29:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:15] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:15] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:15] [INFO]   -> Found value: MIRANDY
[2026-02-27 21:29:15] [INFO]   -> Set field 'streetName' = "MIRANDY"
[2026-02-27 21:29:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:15] [INFO]   -> Found value: RD
[2026-02-27 21:29:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:29:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:15] [INFO]   -> Found value: 293 MIRANDY RD
[2026-02-27 21:29:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "293 MIRANDY RD"
[2026-02-27 21:29:15] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:29:15] [INFO] Concatenating street name and type
[2026-02-27 21:29:15] [INFO]   -> Combined street name: MIRANDY RD
[2026-02-27 21:29:15] [INFO] Built locationCoordinates from lat/lng: 36.20572,-85.44225
[2026-02-27 21:29:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000021","dispatchRunNumber":"2026000021","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":293,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2057199999999994588506524451076984405517578125,"nERISIncidentLongitude":-85.44225000000000136424205265939235687255859375,"alarm":"2026-01-19 00:06:45","dispatched":"2026-01-19 00:07:24","enroute":"2026-01-19 00:07:58","onScene":"2026-01-19 00:30:05","cleared":"2026-01-19 00:35:19","inService":"2026-01-19 00:35:19","incidentLocationCross":"OAKLEY DR\/HWY 111 N","cADVehicleID":"A1221","timedispatch":"2026-01-19 00:07:58","timeenroutetoscene":"2026-01-19 00:07:58","timeonscene":"2026-01-19 00:30:05","timeunitclear":"2026-01-19 00:35:19","policeReportNumber":"20260006785","dispatchNotes":"[EMS] FAXING 12 LEAD  [01\/19\/26 00:26:11 EALMENDAREZ] [EMS] UDTS: {726} PATIENT LOADED  [01\/19\/26 00:19:42 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  [01\/19\/2026 00:06:45 DSWINK] 68 YOM CHEST PAIN SHORTNESS OF BREATH WEARING A HEART MONITOR SIDE DOOR ENTRANCE  [01\/19\/26 00:06:39 DSWINK]]","cADLog":"[EMS] FAXING 12 LEAD  [01\/19\/26 00:26:11 EALMENDAREZ] [EMS] UDTS: {726} PATIENT LOADED  [01\/19\/26 00:19:42 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  [01\/19\/2026 00:06:45 DSWINK] 68 YOM CHEST PAIN SHORTNESS OF BREATH WEARING A HEART MONITOR SIDE DOOR ENTRANCE  [01\/19\/26 00:06:39 DSWINK]]","incidentLocationCity":"ALGOOD","streetName":"MIRANDY RD","incidentAddressTextVersionStreet":"293 MIRANDY RD","locationCoordinates":"36.20572,-85.44225"}
[2026-02-27 21:29:15] [INFO] Number of extracted fields: 28
[2026-02-27 21:29:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:29:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:29:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:29:15] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:16] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:29:16] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:16] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:29:16] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:29:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:16] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:29:16] [INFO] Found existing Dispatch with cADNumber '2026000021', ID: 696dca225d1779062 - will update instead of create
[2026-02-27 21:29:16] [INFO] Updated existing Dispatches record with ID: 696dca225d1779062
[2026-02-27 21:29:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006785_20260227_212651.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007090_20260227_212652.XML
[2026-02-27 21:29:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007090_20260227_212652.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:20] [INFO] File size: 5065 bytes
[2026-02-27 21:29:20] [INFO] Created FTPFiles record with ID: 69a20cb05ad82f1f9
[2026-02-27 21:29:20] [INFO] About to extract fields from XML. File size: 5065 bytes
[2026-02-27 21:29:20] [INFO] Number of mappings: 28
[2026-02-27 21:29:20] [INFO] Starting XML parsing. Content length: 5065
[2026-02-27 21:29:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:20] [INFO] Processing 28 field mappings
[2026-02-27 21:29:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:20] [INFO]   -> Found value: AFD
[2026-02-27 21:29:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:29:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026000022
[2026-02-27 21:29:20] [INFO]   -> Set field 'incidentInternalId' = "2026000022"
[2026-02-27 21:29:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000022"
[2026-02-27 21:29:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:20] [INFO]   -> Found value: PUBLIC ASSIST
[2026-02-27 21:29:20] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-02-27 21:29:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:20] [INFO]   -> Found value: 3378
[2026-02-27 21:29:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3378
[2026-02-27 21:29:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:20] [INFO]   -> Found value: TN
[2026-02-27 21:29:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:20] [INFO]   -> Found value: 38506
[2026-02-27 21:29:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:20] [INFO]   -> Found value: 36.22017
[2026-02-27 21:29:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22017000000000308546077576465904712677001953125
[2026-02-27 21:29:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:20] [INFO]   -> Found value: -85.44009
[2026-02-27 21:29:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44008999999999787178239785134792327880859375
[2026-02-27 21:29:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 17:56:05
[2026-02-27 21:29:20] [INFO]   -> Set field 'alarm' = "2026-01-19 17:56:05"
[2026-02-27 21:29:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-02-27 21:29:20] [INFO]   -> Set field 'dispatched' = "2026-01-19 17:57:03"
[2026-02-27 21:29:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-02-27 21:29:20] [INFO]   -> Set field 'enroute' = "2026-01-19 17:57:03"
[2026-02-27 21:29:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-02-27 21:29:20] [INFO]   -> Set field 'onScene' = "2026-01-19 17:57:03"
[2026-02-27 21:29:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 19:01:14
[2026-02-27 21:29:20] [INFO]   -> Set field 'cleared' = "2026-01-19 19:01:14"
[2026-02-27 21:29:20] [INFO]   -> Set field 'inService' = "2026-01-19 19:01:14"
[2026-02-27 21:29:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:20] [INFO]   -> Found value: MIRANDY RD/ELWIN DR
[2026-02-27 21:29:20] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/ELWIN DR"
[2026-02-27 21:29:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:20] [INFO]   -> Found value: A1200
[2026-02-27 21:29:20] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:29:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-02-27 21:29:20] [INFO]   -> Set field 'timedispatch' = "2026-01-19 17:57:03"
[2026-02-27 21:29:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-02-27 21:29:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 17:57:03"
[2026-02-27 21:29:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-02-27 21:29:20] [INFO]   -> Set field 'timeonscene' = "2026-01-19 17:57:03"
[2026-02-27 21:29:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:20] [INFO]   -> Found value: 2026-01-19 19:01:14
[2026-02-27 21:29:20] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 19:01:14"
[2026-02-27 21:29:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:20] [INFO]   -> Found value: 20260007090
[2026-02-27 21:29:20] [INFO]   -> Set field 'policeReportNumber' = "20260007090"
[2026-02-27 21:29:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:20] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:20] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:20] [INFO]   -> Found value: OFFICERS CHAPEL
[2026-02-27 21:29:20] [INFO]   -> Set field 'streetName' = "OFFICERS CHAPEL"
[2026-02-27 21:29:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:20] [INFO]   -> Found value: RD
[2026-02-27 21:29:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:29:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:20] [INFO]   -> Found value: 3378 OFFICERS CHAPEL RD
[2026-02-27 21:29:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3378 OFFICERS CHAPEL RD"
[2026-02-27 21:29:20] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:29:20] [INFO] Concatenating street name and type
[2026-02-27 21:29:20] [INFO]   -> Combined street name: OFFICERS CHAPEL RD
[2026-02-27 21:29:20] [INFO] Built locationCoordinates from lat/lng: 36.22017,-85.44009
[2026-02-27 21:29:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000022","dispatchRunNumber":"2026000022","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":3378,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.22017000000000308546077576465904712677001953125,"nERISIncidentLongitude":-85.44008999999999787178239785134792327880859375,"alarm":"2026-01-19 17:56:05","dispatched":"2026-01-19 17:57:03","enroute":"2026-01-19 17:57:03","onScene":"2026-01-19 17:57:03","cleared":"2026-01-19 19:01:14","inService":"2026-01-19 19:01:14","incidentLocationCross":"MIRANDY RD\/ELWIN DR","cADVehicleID":"A1200","timedispatch":"2026-01-19 17:57:03","timeenroutetoscene":"2026-01-19 17:57:03","timeonscene":"2026-01-19 17:57:03","timeunitclear":"2026-01-19 19:01:14","policeReportNumber":"20260007090","incidentLocationCity":"ALGOOD","streetName":"OFFICERS CHAPEL RD","incidentAddressTextVersionStreet":"3378 OFFICERS CHAPEL RD","locationCoordinates":"36.22017,-85.44009"}
[2026-02-27 21:29:20] [INFO] Number of extracted fields: 26
[2026-02-27 21:29:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:29:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:29:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:29:20] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:20] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:21] [INFO] Found existing IncidentTypeMapping with ID: 6964aa67a8222a85e
[2026-02-27 21:29:21] [INFO] Found existing Dispatch with cADNumber '2026000022', ID: 696ec4d86562b7e33 - will update instead of create
[2026-02-27 21:29:21] [INFO] Updated existing Dispatches record with ID: 696ec4d86562b7e33
[2026-02-27 21:29:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007090_20260227_212652.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007187_20260227_212653.XML
[2026-02-27 21:29:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007187_20260227_212653.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:24] [INFO] File size: 6582 bytes
[2026-02-27 21:29:24] [INFO] Created FTPFiles record with ID: 69a20cb4ed522869f
[2026-02-27 21:29:24] [INFO] About to extract fields from XML. File size: 6582 bytes
[2026-02-27 21:29:24] [INFO] Number of mappings: 28
[2026-02-27 21:29:24] [INFO] Starting XML parsing. Content length: 6582
[2026-02-27 21:29:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:24] [INFO] Processing 28 field mappings
[2026-02-27 21:29:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:29:24] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:29:24] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:29:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:29:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:24] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:29:24] [INFO]   -> Found value: 2026000023
[2026-02-27 21:29:24] [INFO]   -> Set field 'incidentInternalId' = "2026000023"
[2026-02-27 21:29:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000023"
[2026-02-27 21:29:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:24] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:29:24] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:29:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:24] [INFO]   -> Found value: 225
[2026-02-27 21:29:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 225
[2026-02-27 21:29:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:24] [INFO]   -> Found value: TN
[2026-02-27 21:29:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:24] [INFO]   -> Found value: 38506
[2026-02-27 21:29:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:24] [INFO]   -> Found value: 36.19063
[2026-02-27 21:29:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19062999999999874489731155335903167724609375
[2026-02-27 21:29:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:24] [INFO]   -> Found value: -85.44506
[2026-02-27 21:29:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4450599999999980127540766261518001556396484375
[2026-02-27 21:29:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:24] [INFO]   -> Found value: 2026-01-20 02:01:28
[2026-02-27 21:29:24] [INFO]   -> Set field 'alarm' = "2026-01-20 02:01:28"
[2026-02-27 21:29:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:24] [INFO]   -> Found value: 2026-01-20 02:02:08
[2026-02-27 21:29:24] [INFO]   -> Set field 'dispatched' = "2026-01-20 02:02:08"
[2026-02-27 21:29:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:24] [INFO]   -> Found value: 2026-01-20 02:02:37
[2026-02-27 21:29:24] [INFO]   -> Set field 'enroute' = "2026-01-20 02:02:37"
[2026-02-27 21:29:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:24] [INFO]   -> Found value: 2026-01-20 02:07:36
[2026-02-27 21:29:24] [INFO]   -> Set field 'onScene' = "2026-01-20 02:07:36"
[2026-02-27 21:29:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:24] [INFO]   -> Found value: 2026-01-20 02:28:45
[2026-02-27 21:29:24] [INFO]   -> Set field 'cleared' = "2026-01-20 02:28:45"
[2026-02-27 21:29:24] [INFO]   -> Set field 'inService' = "2026-01-20 02:28:45"
[2026-02-27 21:29:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:24] [INFO]   -> Found value: PHILLIPS BEND CT/OLD QUALLS RD
[2026-02-27 21:29:24] [INFO]   -> Set field 'incidentLocationCross' = "PHILLIPS BEND CT\/OLD QUALLS RD"
[2026-02-27 21:29:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:24] [INFO]   -> Found value: A1200
[2026-02-27 21:29:25] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:29:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:25] [INFO]   -> Found value: 2026-01-20 02:02:34
[2026-02-27 21:29:25] [INFO]   -> Set field 'timedispatch' = "2026-01-20 02:02:34"
[2026-02-27 21:29:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:25] [INFO]   -> Found value: 2026-01-20 02:02:37
[2026-02-27 21:29:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-20 02:02:37"
[2026-02-27 21:29:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:25] [INFO]   -> Found value: 2026-01-20 02:07:36
[2026-02-27 21:29:25] [INFO]   -> Set field 'timeonscene' = "2026-01-20 02:07:36"
[2026-02-27 21:29:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:25] [INFO]   -> Found value: 2026-01-20 02:28:45
[2026-02-27 21:29:25] [INFO]   -> Set field 'timeunitclear' = "2026-01-20 02:28:45"
[2026-02-27 21:29:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:25] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:29:25] [INFO]   -> Found value: 20260007187
[2026-02-27 21:29:25] [INFO]   -> Set field 'policeReportNumber' = "20260007187"
[2026-02-27 21:29:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:25] [INFO]   -> Found value: [EMS] UDTS: {726} PATIENT LOADED  [01/20/26 02:19:57 DSWINK] [EMS] NO HX OF SEIZURE  [01/20/26 02:01...
[2026-02-27 21:29:25] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {726} PATIENT LOADED  [01\/20\/26 02:19:57 DSWINK] [EMS] NO HX OF SEIZURE  [01\/20\/26 02:01:56 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/20\/26 02:01:48 BAHARRIS] [EMS] 20 YOF  [01\/20\/26 02:01:34 JDICK] Event spawned from SEIZURE.  [01\/20\/2026 02:01:28 JDICK]"
[2026-02-27 21:29:25] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {726} PATIENT LOADED  [01\/20\/26 02:19:57 DSWINK] [EMS] NO HX OF SEIZURE  [01\/20\/26 02:01:56 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/20\/26 02:01:48 BAHARRIS] [EMS] 20 YOF  [01\/20\/26 02:01:34 JDICK] Event spawned from SEIZURE.  [01\/20\/2026 02:01:28 JDICK]"
[2026-02-27 21:29:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:25] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:25] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:25] [INFO]   -> Found value: 1ST
[2026-02-27 21:29:25] [INFO]   -> Set field 'streetName' = "1ST"
[2026-02-27 21:29:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:25] [INFO]   -> Found value: AVE
[2026-02-27 21:29:25] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:29:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:25] [INFO]   -> Found value: 225 1ST AVE
[2026-02-27 21:29:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "225 1ST AVE"
[2026-02-27 21:29:25] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:29:25] [INFO] Concatenating street name and type
[2026-02-27 21:29:25] [INFO]   -> Combined street name: 1ST AVE
[2026-02-27 21:29:25] [INFO] Built locationCoordinates from lat/lng: 36.19063,-85.44506
[2026-02-27 21:29:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000023","dispatchRunNumber":"2026000023","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":225,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19062999999999874489731155335903167724609375,"nERISIncidentLongitude":-85.4450599999999980127540766261518001556396484375,"alarm":"2026-01-20 02:01:28","dispatched":"2026-01-20 02:02:08","enroute":"2026-01-20 02:02:37","onScene":"2026-01-20 02:07:36","cleared":"2026-01-20 02:28:45","inService":"2026-01-20 02:28:45","incidentLocationCross":"PHILLIPS BEND CT\/OLD QUALLS RD","cADVehicleID":"A1200","timedispatch":"2026-01-20 02:02:34","timeenroutetoscene":"2026-01-20 02:02:37","timeonscene":"2026-01-20 02:07:36","timeunitclear":"2026-01-20 02:28:45","policeReportNumber":"20260007187","dispatchNotes":"[EMS] UDTS: {726} PATIENT LOADED  [01\/20\/26 02:19:57 DSWINK] [EMS] NO HX OF SEIZURE  [01\/20\/26 02:01:56 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/20\/26 02:01:48 BAHARRIS] [EMS] 20 YOF  [01\/20\/26 02:01:34 JDICK] Event spawned from SEIZURE.  [01\/20\/2026 02:01:28 JDICK]","cADLog":"[EMS] UDTS: {726} PATIENT LOADED  [01\/20\/26 02:19:57 DSWINK] [EMS] NO HX OF SEIZURE  [01\/20\/26 02:01:56 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/20\/26 02:01:48 BAHARRIS] [EMS] 20 YOF  [01\/20\/26 02:01:34 JDICK] Event spawned from SEIZURE.  [01\/20\/2026 02:01:28 JDICK]","incidentLocationCity":"ALGOOD","streetName":"1ST AVE","incidentAddressTextVersionStreet":"225 1ST AVE","locationCoordinates":"36.19063,-85.44506"}
[2026-02-27 21:29:25] [INFO] Number of extracted fields: 28
[2026-02-27 21:29:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:29:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:29:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:29:25] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:25] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:29:25] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:25] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:29:25] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:29:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:25] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-02-27 21:29:25] [INFO] Found existing Dispatch with cADNumber '2026000023', ID: 696f368f1e23deea5 - will update instead of create
[2026-02-27 21:29:25] [INFO] Updated existing Dispatches record with ID: 696f368f1e23deea5
[2026-02-27 21:29:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007187_20260227_212653.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007347_20260227_212654.XML
[2026-02-27 21:29:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007347_20260227_212654.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:29] [INFO] File size: 9404 bytes
[2026-02-27 21:29:29] [INFO] Created FTPFiles record with ID: 69a20cb9abb9055ee
[2026-02-27 21:29:29] [INFO] About to extract fields from XML. File size: 9404 bytes
[2026-02-27 21:29:29] [INFO] Number of mappings: 28
[2026-02-27 21:29:29] [INFO] Starting XML parsing. Content length: 9404
[2026-02-27 21:29:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:29] [INFO] Processing 28 field mappings
[2026-02-27 21:29:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:29:29] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:29:29] [INFO]   -> Found value: AFD
RESC
[2026-02-27 21:29:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nRESC"
[2026-02-27 21:29:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:29] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026000024
[2026-02-27 21:29:29] [INFO]   -> Set field 'incidentInternalId' = "2026000024"
[2026-02-27 21:29:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000024"
[2026-02-27 21:29:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:29] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:29:29] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:29:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:29] [INFO]   -> Found value: 3205
[2026-02-27 21:29:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3205
[2026-02-27 21:29:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:29] [INFO]   -> Found value: TN
[2026-02-27 21:29:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:29] [INFO]   -> Found value: 38506
[2026-02-27 21:29:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:29] [INFO]   -> Found value: HONEST ABE LOG HOMES
[2026-02-27 21:29:29] [INFO]   -> Set field 'businessName' = "HONEST ABE LOG HOMES"
[2026-02-27 21:29:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:29] [INFO]   -> Found value: 36.20651
[2026-02-27 21:29:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20651000000000152567736222408711910247802734375
[2026-02-27 21:29:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:29] [INFO]   -> Found value: -85.43758
[2026-02-27 21:29:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.437579999999996971382643096148967742919921875
[2026-02-27 21:29:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 11:30:02
[2026-02-27 21:29:29] [INFO]   -> Set field 'alarm' = "2026-01-20 11:30:02"
[2026-02-27 21:29:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 11:31:37
[2026-02-27 21:29:29] [INFO]   -> Set field 'dispatched' = "2026-01-20 11:31:37"
[2026-02-27 21:29:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 11:32:07
[2026-02-27 21:29:29] [INFO]   -> Set field 'enroute' = "2026-01-20 11:32:07"
[2026-02-27 21:29:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 11:35:18
[2026-02-27 21:29:29] [INFO]   -> Set field 'onScene' = "2026-01-20 11:35:18"
[2026-02-27 21:29:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 12:00:56
[2026-02-27 21:29:29] [INFO]   -> Set field 'cleared' = "2026-01-20 12:00:56"
[2026-02-27 21:29:29] [INFO]   -> Set field 'inService' = "2026-01-20 12:00:56"
[2026-02-27 21:29:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:29] [INFO]   -> Found value: MIRANDY RD/E MAIN ST
[2026-02-27 21:29:29] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/E MAIN ST"
[2026-02-27 21:29:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:29] [INFO]   -> Found value: A1200
[2026-02-27 21:29:29] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:29:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 11:32:07
[2026-02-27 21:29:29] [INFO]   -> Set field 'timedispatch' = "2026-01-20 11:32:07"
[2026-02-27 21:29:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 11:32:07
[2026-02-27 21:29:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-20 11:32:07"
[2026-02-27 21:29:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 11:35:18
[2026-02-27 21:29:29] [INFO]   -> Set field 'timeonscene' = "2026-01-20 11:35:18"
[2026-02-27 21:29:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:29] [INFO]   -> Found value: 2026-01-20 12:00:56
[2026-02-27 21:29:29] [INFO]   -> Set field 'timeunitclear' = "2026-01-20 12:00:56"
[2026-02-27 21:29:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:29] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:29:29] [INFO]   -> Found value: 20260007347
[2026-02-27 21:29:29] [INFO]   -> Set field 'policeReportNumber' = "20260007347"
[2026-02-27 21:29:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:29] [INFO]   -> Found value: [LAW] {A209} THP IS ON SCENE  [01/20/26 11:53:00 RJGIPSON] [EMS] UDTS: {726} PATIENT LOADED  [01/20/...
[2026-02-27 21:29:29] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {A209} THP IS ON SCENE  [01\/20\/26 11:53:00 RJGIPSON] [EMS] UDTS: {726} PATIENT LOADED  [01\/20\/26 11:43:27 MCLAYBURN2] [LAW] {A209} FIRE AND RESC IS ON SCENE  [01\/20\/26 11:37:08 RJGIPSON] {A1200} ALL UNITS DROP TO NON  [01\/20\/26 11:36:27 MCLAYBURN2] [LAW] {A209} THERE IS A THIRD ON SCENE AS A WITNESS  [01\/20\/26 11:35:47 RJGIPSON] [LAW] THP ADVISED  [01\/20\/26 11:35:13 RJGIPSON] [LAW] {A209} AT HONEST ABE\/\/ 2 VEH INVOLVED  [01\/20\/26 11:34:55 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/20\/26 11:31:02 RJGIPSON] [EMS] BOTH OCCUPANTS ARE OUT OF VEHICLES  [01\/20\/26 11:30:53 KBEATY] [EMS] T-BONE ONE MALE COMPLAINING OF SHOULDER PAIN  [01\/20\/26 11:30:28 KBEATY] Event spawned from MVC WITH INJURY.  [01\/20\/2026 11:30:02 KBEATY]"
[2026-02-27 21:29:29] [INFO]   -> Set field 'cADLog' = "[LAW] {A209} THP IS ON SCENE  [01\/20\/26 11:53:00 RJGIPSON] [EMS] UDTS: {726} PATIENT LOADED  [01\/20\/26 11:43:27 MCLAYBURN2] [LAW] {A209} FIRE AND RESC IS ON SCENE  [01\/20\/26 11:37:08 RJGIPSON] {A1200} ALL UNITS DROP TO NON  [01\/20\/26 11:36:27 MCLAYBURN2] [LAW] {A209} THERE IS A THIRD ON SCENE AS A WITNESS  [01\/20\/26 11:35:47 RJGIPSON] [LAW] THP ADVISED  [01\/20\/26 11:35:13 RJGIPSON] [LAW] {A209} AT HONEST ABE\/\/ 2 VEH INVOLVED  [01\/20\/26 11:34:55 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/20\/26 11:31:02 RJGIPSON] [EMS] BOTH OCCUPANTS ARE OUT OF VEHICLES  [01\/20\/26 11:30:53 KBEATY] [EMS] T-BONE ONE MALE COMPLAINING OF SHOULDER PAIN  [01\/20\/26 11:30:28 KBEATY] Event spawned from MVC WITH INJURY.  [01\/20\/2026 11:30:02 KBEATY]"
[2026-02-27 21:29:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:29] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:29] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:29] [INFO]   -> Found value: HWY 111
[2026-02-27 21:29:29] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-27 21:29:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:29] [INFO]   -> Found value: 3205 HWY 111 N
[2026-02-27 21:29:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3205 HWY 111 N"
[2026-02-27 21:29:29] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:29:29] [INFO] Built locationCoordinates from lat/lng: 36.20651,-85.43758
[2026-02-27 21:29:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nRESC","incidentInternalId":"2026000024","dispatchRunNumber":"2026000024","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"HONEST ABE LOG HOMES","nERISIncidentLatitude":36.20651000000000152567736222408711910247802734375,"nERISIncidentLongitude":-85.437579999999996971382643096148967742919921875,"alarm":"2026-01-20 11:30:02","dispatched":"2026-01-20 11:31:37","enroute":"2026-01-20 11:32:07","onScene":"2026-01-20 11:35:18","cleared":"2026-01-20 12:00:56","inService":"2026-01-20 12:00:56","incidentLocationCross":"MIRANDY RD\/E MAIN ST","cADVehicleID":"A1200","timedispatch":"2026-01-20 11:32:07","timeenroutetoscene":"2026-01-20 11:32:07","timeonscene":"2026-01-20 11:35:18","timeunitclear":"2026-01-20 12:00:56","policeReportNumber":"20260007347","dispatchNotes":"[LAW] {A209} THP IS ON SCENE  [01\/20\/26 11:53:00 RJGIPSON] [EMS] UDTS: {726} PATIENT LOADED  [01\/20\/26 11:43:27 MCLAYBURN2] [LAW] {A209} FIRE AND RESC IS ON SCENE  [01\/20\/26 11:37:08 RJGIPSON] {A1200} ALL UNITS DROP TO NON  [01\/20\/26 11:36:27 MCLAYBURN2] [LAW] {A209} THERE IS A THIRD ON SCENE AS A WITNESS  [01\/20\/26 11:35:47 RJGIPSON] [LAW] THP ADVISED  [01\/20\/26 11:35:13 RJGIPSON] [LAW] {A209} AT HONEST ABE\/\/ 2 VEH INVOLVED  [01\/20\/26 11:34:55 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/20\/26 11:31:02 RJGIPSON] [EMS] BOTH OCCUPANTS ARE OUT OF VEHICLES  [01\/20\/26 11:30:53 KBEATY] [EMS] T-BONE ONE MALE COMPLAINING OF SHOULDER PAIN  [01\/20\/26 11:30:28 KBEATY] Event spawned from MVC WITH INJURY.  [01\/20\/2026 11:30:02 KBEATY]","cADLog":"[LAW] {A209} THP IS ON SCENE  [01\/20\/26 11:53:00 RJGIPSON] [EMS] UDTS: {726} PATIENT LOADED  [01\/20\/26 11:43:27 MCLAYBURN2] [LAW] {A209} FIRE AND RESC IS ON SCENE  [01\/20\/26 11:37:08 RJGIPSON] {A1200} ALL UNITS DROP TO NON  [01\/20\/26 11:36:27 MCLAYBURN2] [LAW] {A209} THERE IS A THIRD ON SCENE AS A WITNESS  [01\/20\/26 11:35:47 RJGIPSON] [LAW] THP ADVISED  [01\/20\/26 11:35:13 RJGIPSON] [LAW] {A209} AT HONEST ABE\/\/ 2 VEH INVOLVED  [01\/20\/26 11:34:55 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/20\/26 11:31:02 RJGIPSON] [EMS] BOTH OCCUPANTS ARE OUT OF VEHICLES  [01\/20\/26 11:30:53 KBEATY] [EMS] T-BONE ONE MALE COMPLAINING OF SHOULDER PAIN  [01\/20\/26 11:30:28 KBEATY] Event spawned from MVC WITH INJURY.  [01\/20\/2026 11:30:02 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"HWY 111","incidentAddressTextVersionStreet":"3205 HWY 111 N","locationCoordinates":"36.20651,-85.43758"}
[2026-02-27 21:29:29] [INFO] Number of extracted fields: 29
[2026-02-27 21:29:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
RESC'
[2026-02-27 21:29:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
RESC', Parsed IDs = ["AFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:29:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","RESC"]
[2026-02-27 21:29:29] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:29] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:29:30] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:30] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:29:30] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:29:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:30] [INFO] Found existing IncidentTypeMapping with ID: 69617d308f79eae0e
[2026-02-27 21:29:30] [INFO] Found existing Dispatch with cADNumber '2026000024', ID: 696fbc00046fc5f7d - will update instead of create
[2026-02-27 21:29:30] [INFO] Updated existing Dispatches record with ID: 696fbc00046fc5f7d
[2026-02-27 21:29:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007347_20260227_212654.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007834_20260227_212655.XML
[2026-02-27 21:29:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007834_20260227_212655.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:33] [INFO] File size: 6517 bytes
[2026-02-27 21:29:33] [INFO] Created FTPFiles record with ID: 69a20cbdccd465bd7
[2026-02-27 21:29:33] [INFO] About to extract fields from XML. File size: 6517 bytes
[2026-02-27 21:29:33] [INFO] Number of mappings: 28
[2026-02-27 21:29:33] [INFO] Starting XML parsing. Content length: 6517
[2026-02-27 21:29:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:33] [INFO] Processing 28 field mappings
[2026-02-27 21:29:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:33] [INFO]   -> Found value: AFD
[2026-02-27 21:29:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:29:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026000025
[2026-02-27 21:29:33] [INFO]   -> Set field 'incidentInternalId' = "2026000025"
[2026-02-27 21:29:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000025"
[2026-02-27 21:29:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:33] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 21:29:33] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 21:29:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:33] [INFO]   -> Found value: 589
[2026-02-27 21:29:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 589
[2026-02-27 21:29:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:33] [INFO]   -> Found value: TN
[2026-02-27 21:29:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:33] [INFO]   -> Found value: 38506
[2026-02-27 21:29:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:33] [INFO]   -> Found value: WALMART
[2026-02-27 21:29:33] [INFO]   -> Set field 'businessName' = "WALMART"
[2026-02-27 21:29:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:33] [INFO]   -> Found value: 36.18563
[2026-02-27 21:29:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18563000000000329237082041800022125244140625
[2026-02-27 21:29:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:33] [INFO]   -> Found value: -85.45925
[2026-02-27 21:29:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-02-27 21:29:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 15:34:34
[2026-02-27 21:29:33] [INFO]   -> Set field 'alarm' = "2026-01-21 15:34:34"
[2026-02-27 21:29:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 15:34:58
[2026-02-27 21:29:33] [INFO]   -> Set field 'dispatched' = "2026-01-21 15:34:58"
[2026-02-27 21:29:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 15:35:27
[2026-02-27 21:29:33] [INFO]   -> Set field 'enroute' = "2026-01-21 15:35:27"
[2026-02-27 21:29:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 15:39:00
[2026-02-27 21:29:33] [INFO]   -> Set field 'onScene' = "2026-01-21 15:39:00"
[2026-02-27 21:29:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 16:03:26
[2026-02-27 21:29:33] [INFO]   -> Set field 'cleared' = "2026-01-21 16:03:26"
[2026-02-27 21:29:33] [INFO]   -> Set field 'inService' = "2026-01-21 16:03:26"
[2026-02-27 21:29:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:33] [INFO]   -> Found value: COOPER RD/BIG MAC DR
[2026-02-27 21:29:33] [INFO]   -> Set field 'incidentLocationCross' = "COOPER RD\/BIG MAC DR"
[2026-02-27 21:29:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:33] [INFO]   -> Found value: A1221
[2026-02-27 21:29:33] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:29:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 15:35:24
[2026-02-27 21:29:33] [INFO]   -> Set field 'timedispatch' = "2026-01-21 15:35:24"
[2026-02-27 21:29:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 15:35:27
[2026-02-27 21:29:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-21 15:35:27"
[2026-02-27 21:29:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 15:39:00
[2026-02-27 21:29:33] [INFO]   -> Set field 'timeonscene' = "2026-01-21 15:39:00"
[2026-02-27 21:29:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:33] [INFO]   -> Found value: 2026-01-21 16:03:26
[2026-02-27 21:29:33] [INFO]   -> Set field 'timeunitclear' = "2026-01-21 16:03:26"
[2026-02-27 21:29:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:33] [INFO]   -> Found value: 20260007834
[2026-02-27 21:29:33] [INFO]   -> Set field 'policeReportNumber' = "20260007834"
[2026-02-27 21:29:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:33] [INFO]   -> Found value: Diabetic issue. First responders and EMS handling the issue.  [01/21/26 15:50:15 Unit:A205] [LAW] UD...
[2026-02-27 21:29:33] [INFO]   -> Set field 'dispatchNotes' = "Diabetic issue. First responders and EMS handling the issue.  [01\/21\/26 15:50:15 Unit:A205] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/21\/26 15:40:01 BWILSON] Event spawned from MENTAL STATUS CHANGES.  [01\/21\/2026 15:34:34 JBOHANNON] GROCERY SIDE NEAR THE CHEESE WALL. FEMALE PT. ALTERED MENTAL STATUS  [01\/21\/26 15:34:27 JBOHANNON]]"
[2026-02-27 21:29:33] [INFO]   -> Set field 'cADLog' = "Diabetic issue. First responders and EMS handling the issue.  [01\/21\/26 15:50:15 Unit:A205] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/21\/26 15:40:01 BWILSON] Event spawned from MENTAL STATUS CHANGES.  [01\/21\/2026 15:34:34 JBOHANNON] GROCERY SIDE NEAR THE CHEESE WALL. FEMALE PT. ALTERED MENTAL STATUS  [01\/21\/26 15:34:27 JBOHANNON]]"
[2026-02-27 21:29:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:33] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:33] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:33] [INFO]   -> Found value: MAIN
[2026-02-27 21:29:33] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:29:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:33] [INFO]   -> Found value: ST
[2026-02-27 21:29:33] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:29:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:33] [INFO]   -> Found value: 589 W MAIN ST
[2026-02-27 21:29:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "589 W MAIN ST"
[2026-02-27 21:29:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:29:33] [INFO] Concatenating street name and type
[2026-02-27 21:29:33] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:29:33] [INFO] Built locationCoordinates from lat/lng: 36.18563,-85.45925
[2026-02-27 21:29:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000025","dispatchRunNumber":"2026000025","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":589,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"WALMART","nERISIncidentLatitude":36.18563000000000329237082041800022125244140625,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-01-21 15:34:34","dispatched":"2026-01-21 15:34:58","enroute":"2026-01-21 15:35:27","onScene":"2026-01-21 15:39:00","cleared":"2026-01-21 16:03:26","inService":"2026-01-21 16:03:26","incidentLocationCross":"COOPER RD\/BIG MAC DR","cADVehicleID":"A1221","timedispatch":"2026-01-21 15:35:24","timeenroutetoscene":"2026-01-21 15:35:27","timeonscene":"2026-01-21 15:39:00","timeunitclear":"2026-01-21 16:03:26","policeReportNumber":"20260007834","dispatchNotes":"Diabetic issue. First responders and EMS handling the issue.  [01\/21\/26 15:50:15 Unit:A205] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/21\/26 15:40:01 BWILSON] Event spawned from MENTAL STATUS CHANGES.  [01\/21\/2026 15:34:34 JBOHANNON] GROCERY SIDE NEAR THE CHEESE WALL. FEMALE PT. ALTERED MENTAL STATUS  [01\/21\/26 15:34:27 JBOHANNON]]","cADLog":"Diabetic issue. First responders and EMS handling the issue.  [01\/21\/26 15:50:15 Unit:A205] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/21\/26 15:40:01 BWILSON] Event spawned from MENTAL STATUS CHANGES.  [01\/21\/2026 15:34:34 JBOHANNON] GROCERY SIDE NEAR THE CHEESE WALL. FEMALE PT. ALTERED MENTAL STATUS  [01\/21\/26 15:34:27 JBOHANNON]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"589 W MAIN ST","locationCoordinates":"36.18563,-85.45925"}
[2026-02-27 21:29:33] [INFO] Number of extracted fields: 29
[2026-02-27 21:29:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:29:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:29:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:29:33] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:33] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:34] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:34] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:34] [INFO] Found existing IncidentTypeMapping with ID: 69457477551ae22e4
[2026-02-27 21:29:34] [INFO] Found existing Dispatch with cADNumber '2026000025', ID: 6971468a6a56822ac - will update instead of create
[2026-02-27 21:29:34] [INFO] Updated existing Dispatches record with ID: 6971468a6a56822ac
[2026-02-27 21:29:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007834_20260227_212655.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008014_20260227_212656.XML
[2026-02-27 21:29:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008014_20260227_212656.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:38] [INFO] File size: 6954 bytes
[2026-02-27 21:29:38] [INFO] Created FTPFiles record with ID: 69a20cc2bbaae8063
[2026-02-27 21:29:38] [INFO] About to extract fields from XML. File size: 6954 bytes
[2026-02-27 21:29:38] [INFO] Number of mappings: 28
[2026-02-27 21:29:38] [INFO] Starting XML parsing. Content length: 6954
[2026-02-27 21:29:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:38] [INFO] Processing 28 field mappings
[2026-02-27 21:29:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:29:38] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:29:38] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:29:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:29:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:38] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026000026
[2026-02-27 21:29:38] [INFO]   -> Set field 'incidentInternalId' = "2026000026"
[2026-02-27 21:29:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000026"
[2026-02-27 21:29:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:38] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:29:38] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:29:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:38] [INFO]   -> Found value: 235
[2026-02-27 21:29:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 235
[2026-02-27 21:29:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:38] [INFO]   -> Found value: TN
[2026-02-27 21:29:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:38] [INFO]   -> Found value: 38506
[2026-02-27 21:29:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:38] [INFO]   -> Found value: 36.20650
[2026-02-27 21:29:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20649999999999835154085303656756877899169921875
[2026-02-27 21:29:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:38] [INFO]   -> Found value: -85.45971
[2026-02-27 21:29:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.459710000000001173248165287077426910400390625
[2026-02-27 21:29:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 06:49:30
[2026-02-27 21:29:38] [INFO]   -> Set field 'alarm' = "2026-01-22 06:49:30"
[2026-02-27 21:29:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 06:50:41
[2026-02-27 21:29:38] [INFO]   -> Set field 'dispatched' = "2026-01-22 06:50:41"
[2026-02-27 21:29:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 06:51:20
[2026-02-27 21:29:38] [INFO]   -> Set field 'enroute' = "2026-01-22 06:51:20"
[2026-02-27 21:29:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 07:27:12
[2026-02-27 21:29:38] [INFO]   -> Set field 'onScene' = "2026-01-22 07:27:12"
[2026-02-27 21:29:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 07:53:24
[2026-02-27 21:29:38] [INFO]   -> Set field 'cleared' = "2026-01-22 07:53:24"
[2026-02-27 21:29:38] [INFO]   -> Set field 'inService' = "2026-01-22 07:53:24"
[2026-02-27 21:29:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:38] [INFO]   -> Found value: A1221
[2026-02-27 21:29:38] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:29:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 06:51:16
[2026-02-27 21:29:38] [INFO]   -> Set field 'timedispatch' = "2026-01-22 06:51:16"
[2026-02-27 21:29:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 06:51:20
[2026-02-27 21:29:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-22 06:51:20"
[2026-02-27 21:29:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 07:27:12
[2026-02-27 21:29:38] [INFO]   -> Set field 'timeonscene' = "2026-01-22 07:27:12"
[2026-02-27 21:29:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:38] [INFO]   -> Found value: 2026-01-22 07:53:24
[2026-02-27 21:29:38] [INFO]   -> Set field 'timeunitclear' = "2026-01-22 07:53:24"
[2026-02-27 21:29:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:38] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:29:38] [INFO]   -> Found value: 20260008014
[2026-02-27 21:29:38] [INFO]   -> Set field 'policeReportNumber' = "20260008014"
[2026-02-27 21:29:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:38] [INFO]   -> Found value: [EMS] UDTS: {726} PATIENT LOADED  [01/22/26 07:06:45 CRAYL] [LAW] DISREGARD LAST WRONG CARD  [01/22/...
[2026-02-27 21:29:38] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {726} PATIENT LOADED  [01\/22\/26 07:06:45 CRAYL] [LAW] DISREGARD LAST WRONG CARD  [01\/22\/26 06:59:06 BWILSON] [LAW] SILVERADO VS NISSAN VERSA  [01\/22\/26 06:53:02 BWILSON] [EMS] HEATHER MYLES  [01\/22\/26 06:52:51 KMORGAN2] [EMS] BLOOD COMING FROM NOSE\/\/BED IS WET  [01\/22\/26 06:51:51 KMORGAN2] [EMS] HX OF DRUG USE  [01\/22\/26 06:51:35 KMORGAN2] [EMS] POSS DOA  [01\/22\/26 06:50:40 KMORGAN2] [EMS] LKW LAST NIGHT  [01\/22\/26 06:50:27 KMORGAN2] [EMS] BLUE\/\/COLD  [01\/22\/26 06:50:07 KMORGAN2] [EMS] WIFE ISNT BREATHING  [01\/22\/26 06:49:57 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/22\/26 06:49:38 BWILSON] Event spawned from UNCONSCIOUS.  [01\/22\/2026 06:49:30 KMORGAN2]"
[2026-02-27 21:29:38] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {726} PATIENT LOADED  [01\/22\/26 07:06:45 CRAYL] [LAW] DISREGARD LAST WRONG CARD  [01\/22\/26 06:59:06 BWILSON] [LAW] SILVERADO VS NISSAN VERSA  [01\/22\/26 06:53:02 BWILSON] [EMS] HEATHER MYLES  [01\/22\/26 06:52:51 KMORGAN2] [EMS] BLOOD COMING FROM NOSE\/\/BED IS WET  [01\/22\/26 06:51:51 KMORGAN2] [EMS] HX OF DRUG USE  [01\/22\/26 06:51:35 KMORGAN2] [EMS] POSS DOA  [01\/22\/26 06:50:40 KMORGAN2] [EMS] LKW LAST NIGHT  [01\/22\/26 06:50:27 KMORGAN2] [EMS] BLUE\/\/COLD  [01\/22\/26 06:50:07 KMORGAN2] [EMS] WIFE ISNT BREATHING  [01\/22\/26 06:49:57 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/22\/26 06:49:38 BWILSON] Event spawned from UNCONSCIOUS.  [01\/22\/2026 06:49:30 KMORGAN2]"
[2026-02-27 21:29:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:38] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:38] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:38] [INFO]   -> Found value: CYPRESS RIDGE
[2026-02-27 21:29:38] [INFO]   -> Set field 'streetName' = "CYPRESS RIDGE"
[2026-02-27 21:29:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:38] [INFO]   -> Found value: 235 CYPRESS RIDGE
[2026-02-27 21:29:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "235 CYPRESS RIDGE"
[2026-02-27 21:29:38] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:29:38] [INFO] Built locationCoordinates from lat/lng: 36.2065,-85.45971
[2026-02-27 21:29:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000026","dispatchRunNumber":"2026000026","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":235,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20649999999999835154085303656756877899169921875,"nERISIncidentLongitude":-85.459710000000001173248165287077426910400390625,"alarm":"2026-01-22 06:49:30","dispatched":"2026-01-22 06:50:41","enroute":"2026-01-22 06:51:20","onScene":"2026-01-22 07:27:12","cleared":"2026-01-22 07:53:24","inService":"2026-01-22 07:53:24","cADVehicleID":"A1221","timedispatch":"2026-01-22 06:51:16","timeenroutetoscene":"2026-01-22 06:51:20","timeonscene":"2026-01-22 07:27:12","timeunitclear":"2026-01-22 07:53:24","policeReportNumber":"20260008014","dispatchNotes":"[EMS] UDTS: {726} PATIENT LOADED  [01\/22\/26 07:06:45 CRAYL] [LAW] DISREGARD LAST WRONG CARD  [01\/22\/26 06:59:06 BWILSON] [LAW] SILVERADO VS NISSAN VERSA  [01\/22\/26 06:53:02 BWILSON] [EMS] HEATHER MYLES  [01\/22\/26 06:52:51 KMORGAN2] [EMS] BLOOD COMING FROM NOSE\/\/BED IS WET  [01\/22\/26 06:51:51 KMORGAN2] [EMS] HX OF DRUG USE  [01\/22\/26 06:51:35 KMORGAN2] [EMS] POSS DOA  [01\/22\/26 06:50:40 KMORGAN2] [EMS] LKW LAST NIGHT  [01\/22\/26 06:50:27 KMORGAN2] [EMS] BLUE\/\/COLD  [01\/22\/26 06:50:07 KMORGAN2] [EMS] WIFE ISNT BREATHING  [01\/22\/26 06:49:57 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/22\/26 06:49:38 BWILSON] Event spawned from UNCONSCIOUS.  [01\/22\/2026 06:49:30 KMORGAN2]","cADLog":"[EMS] UDTS: {726} PATIENT LOADED  [01\/22\/26 07:06:45 CRAYL] [LAW] DISREGARD LAST WRONG CARD  [01\/22\/26 06:59:06 BWILSON] [LAW] SILVERADO VS NISSAN VERSA  [01\/22\/26 06:53:02 BWILSON] [EMS] HEATHER MYLES  [01\/22\/26 06:52:51 KMORGAN2] [EMS] BLOOD COMING FROM NOSE\/\/BED IS WET  [01\/22\/26 06:51:51 KMORGAN2] [EMS] HX OF DRUG USE  [01\/22\/26 06:51:35 KMORGAN2] [EMS] POSS DOA  [01\/22\/26 06:50:40 KMORGAN2] [EMS] LKW LAST NIGHT  [01\/22\/26 06:50:27 KMORGAN2] [EMS] BLUE\/\/COLD  [01\/22\/26 06:50:07 KMORGAN2] [EMS] WIFE ISNT BREATHING  [01\/22\/26 06:49:57 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/22\/26 06:49:38 BWILSON] Event spawned from UNCONSCIOUS.  [01\/22\/2026 06:49:30 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"CYPRESS RIDGE","incidentAddressTextVersionStreet":"235 CYPRESS RIDGE","locationCoordinates":"36.2065,-85.45971"}
[2026-02-27 21:29:38] [INFO] Number of extracted fields: 27
[2026-02-27 21:29:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:29:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:29:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:29:38] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:38] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:29:39] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:39] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:29:39] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:29:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:39] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-02-27 21:29:39] [INFO] Found existing Dispatch with cADNumber '2026000026', ID: 69721d279d241e7bf - will update instead of create
[2026-02-27 21:29:39] [INFO] Updated existing Dispatches record with ID: 69721d279d241e7bf
[2026-02-27 21:29:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008014_20260227_212656.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008372_20260227_212658.XML
[2026-02-27 21:29:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008372_20260227_212658.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:43] [INFO] File size: 7741 bytes
[2026-02-27 21:29:43] [INFO] Created FTPFiles record with ID: 69a20cc7ceb18fbbd
[2026-02-27 21:29:43] [INFO] About to extract fields from XML. File size: 7741 bytes
[2026-02-27 21:29:43] [INFO] Number of mappings: 28
[2026-02-27 21:29:43] [INFO] Starting XML parsing. Content length: 7741
[2026-02-27 21:29:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:43] [INFO] Processing 28 field mappings
[2026-02-27 21:29:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:29:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:29:43] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:29:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:29:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026000027
[2026-02-27 21:29:43] [INFO]   -> Set field 'incidentInternalId' = "2026000027"
[2026-02-27 21:29:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000027"
[2026-02-27 21:29:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:43] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:29:43] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:29:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:43] [INFO]   -> Found value: 197
[2026-02-27 21:29:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 197
[2026-02-27 21:29:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:43] [INFO]   -> Found value: TN
[2026-02-27 21:29:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:43] [INFO]   -> Found value: 38506
[2026-02-27 21:29:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:43] [INFO]   -> Found value: 36.19827
[2026-02-27 21:29:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19827000000000083446138887666165828704833984375
[2026-02-27 21:29:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:43] [INFO]   -> Found value: -85.45678
[2026-02-27 21:29:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4567799999999948568074614740908145904541015625
[2026-02-27 21:29:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-22 23:49:06
[2026-02-27 21:29:43] [INFO]   -> Set field 'alarm' = "2026-01-22 23:49:06"
[2026-02-27 21:29:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-22 23:50:46
[2026-02-27 21:29:43] [INFO]   -> Set field 'dispatched' = "2026-01-22 23:50:46"
[2026-02-27 21:29:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-22 23:50:46
[2026-02-27 21:29:43] [INFO]   -> Set field 'enroute' = "2026-01-22 23:50:46"
[2026-02-27 21:29:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-22 23:55:03
[2026-02-27 21:29:43] [INFO]   -> Set field 'onScene' = "2026-01-22 23:55:03"
[2026-02-27 21:29:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-23 00:05:39
[2026-02-27 21:29:43] [INFO]   -> Set field 'cleared' = "2026-01-23 00:05:39"
[2026-02-27 21:29:43] [INFO]   -> Set field 'inService' = "2026-01-23 00:05:39"
[2026-02-27 21:29:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:43] [INFO]   -> Found value: 4TH AVE/QUINLAND LAKE CT
[2026-02-27 21:29:43] [INFO]   -> Set field 'incidentLocationCross' = "4TH AVE\/QUINLAND LAKE CT"
[2026-02-27 21:29:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:43] [INFO]   -> Found value: A1200
[2026-02-27 21:29:43] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:29:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-22 23:50:46
[2026-02-27 21:29:43] [INFO]   -> Set field 'timedispatch' = "2026-01-22 23:50:46"
[2026-02-27 21:29:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-22 23:50:46
[2026-02-27 21:29:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-22 23:50:46"
[2026-02-27 21:29:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-22 23:55:19
[2026-02-27 21:29:43] [INFO]   -> Set field 'timeonscene' = "2026-01-22 23:55:19"
[2026-02-27 21:29:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:43] [INFO]   -> Found value: 2026-01-23 00:05:32
[2026-02-27 21:29:43] [INFO]   -> Set field 'timeunitclear' = "2026-01-23 00:05:32"
[2026-02-27 21:29:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:29:43] [INFO]   -> Found value: 20260008372
[2026-02-27 21:29:43] [INFO]   -> Set field 'policeReportNumber' = "20260008372"
[2026-02-27 21:29:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:43] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [01/22/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT H...
[2026-02-27 21:29:43] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [01\/22\/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT HEAD  [01\/22\/26 23:49:04 SVOKOUN2]]"
[2026-02-27 21:29:43] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [01\/22\/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT HEAD  [01\/22\/26 23:49:04 SVOKOUN2]]"
[2026-02-27 21:29:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:43] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:43] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:43] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:29:43] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:29:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:43] [INFO]   -> Found value: RD
[2026-02-27 21:29:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:29:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:43] [INFO]   -> Found value: 197 QUINLAND LAKE RD
[2026-02-27 21:29:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "197 QUINLAND LAKE RD"
[2026-02-27 21:29:43] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:29:43] [INFO] Concatenating street name and type
[2026-02-27 21:29:43] [INFO]   -> Combined street name: QUINLAND LAKE RD
[2026-02-27 21:29:43] [INFO] Built locationCoordinates from lat/lng: 36.19827,-85.45678
[2026-02-27 21:29:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000027","dispatchRunNumber":"2026000027","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":197,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19827000000000083446138887666165828704833984375,"nERISIncidentLongitude":-85.4567799999999948568074614740908145904541015625,"alarm":"2026-01-22 23:49:06","dispatched":"2026-01-22 23:50:46","enroute":"2026-01-22 23:50:46","onScene":"2026-01-22 23:55:03","cleared":"2026-01-23 00:05:39","inService":"2026-01-23 00:05:39","incidentLocationCross":"4TH AVE\/QUINLAND LAKE CT","cADVehicleID":"A1200","timedispatch":"2026-01-22 23:50:46","timeenroutetoscene":"2026-01-22 23:50:46","timeonscene":"2026-01-22 23:55:19","timeunitclear":"2026-01-23 00:05:32","policeReportNumber":"20260008372","dispatchNotes":"Event spawned from FALL VICTIM.  [01\/22\/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT HEAD  [01\/22\/26 23:49:04 SVOKOUN2]]","cADLog":"Event spawned from FALL VICTIM.  [01\/22\/2026 23:49:06 SVOKOUN2] BETTY OAKLY 84YOF 200LBS  POSS HIT HEAD  [01\/22\/26 23:49:04 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE RD","incidentAddressTextVersionStreet":"197 QUINLAND LAKE RD","locationCoordinates":"36.19827,-85.45678"}
[2026-02-27 21:29:43] [INFO] Number of extracted fields: 28
[2026-02-27 21:29:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:29:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:29:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:29:43] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:44] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:29:45] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:45] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:29:45] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:29:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:45] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:29:45] [INFO] Found existing Dispatch with cADNumber '2026000027', ID: 69730c43ed4a6eb53 - will update instead of create
[2026-02-27 21:29:45] [INFO] Updated existing Dispatches record with ID: 69730c43ed4a6eb53
[2026-02-27 21:29:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008372_20260227_212658.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008615_20260227_212703.XML
[2026-02-27 21:29:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008615_20260227_212703.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:49] [INFO] File size: 6206 bytes
[2026-02-27 21:29:50] [INFO] Created FTPFiles record with ID: 69a20cce457d303f0
[2026-02-27 21:29:50] [INFO] About to extract fields from XML. File size: 6206 bytes
[2026-02-27 21:29:50] [INFO] Number of mappings: 28
[2026-02-27 21:29:50] [INFO] Starting XML parsing. Content length: 6206
[2026-02-27 21:29:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:50] [INFO] Processing 28 field mappings
[2026-02-27 21:29:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:50] [INFO]   -> Found value: AFD
[2026-02-27 21:29:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:29:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026000028
[2026-02-27 21:29:50] [INFO]   -> Set field 'incidentInternalId' = "2026000028"
[2026-02-27 21:29:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000028"
[2026-02-27 21:29:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:50] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 21:29:50] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 21:29:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:50] [INFO]   -> Found value: 217
[2026-02-27 21:29:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 217
[2026-02-27 21:29:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:50] [INFO]   -> Found value: TN
[2026-02-27 21:29:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:50] [INFO]   -> Found value: 38506
[2026-02-27 21:29:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:50] [INFO]   -> Found value: 36.19817
[2026-02-27 21:29:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19816999999999751480572740547358989715576171875
[2026-02-27 21:29:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:50] [INFO]   -> Found value: -85.45008
[2026-02-27 21:29:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4500799999999998135535861365497112274169921875
[2026-02-27 21:29:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 15:20:53
[2026-02-27 21:29:50] [INFO]   -> Set field 'alarm' = "2026-01-23 15:20:53"
[2026-02-27 21:29:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-02-27 21:29:50] [INFO]   -> Set field 'dispatched' = "2026-01-23 15:22:06"
[2026-02-27 21:29:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-02-27 21:29:50] [INFO]   -> Set field 'enroute' = "2026-01-23 15:22:06"
[2026-02-27 21:29:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-02-27 21:29:50] [INFO]   -> Set field 'onScene' = "2026-01-23 15:22:06"
[2026-02-27 21:29:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 16:07:15
[2026-02-27 21:29:50] [INFO]   -> Set field 'cleared' = "2026-01-23 16:07:15"
[2026-02-27 21:29:50] [INFO]   -> Set field 'inService' = "2026-01-23 16:07:15"
[2026-02-27 21:29:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:50] [INFO]   -> Found value: CEDAR ST/MCCAWLEY ST
[2026-02-27 21:29:50] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR ST\/MCCAWLEY ST"
[2026-02-27 21:29:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:50] [INFO]   -> Found value: A1200
[2026-02-27 21:29:50] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:29:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-02-27 21:29:50] [INFO]   -> Set field 'timedispatch' = "2026-01-23 15:22:06"
[2026-02-27 21:29:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-02-27 21:29:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 15:22:06"
[2026-02-27 21:29:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 15:22:06
[2026-02-27 21:29:50] [INFO]   -> Set field 'timeonscene' = "2026-01-23 15:22:06"
[2026-02-27 21:29:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2026-01-23 16:07:15
[2026-02-27 21:29:50] [INFO]   -> Set field 'timeunitclear' = "2026-01-23 16:07:15"
[2026-02-27 21:29:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:50] [INFO]   -> Found value: 20260008615
[2026-02-27 21:29:50] [INFO]   -> Set field 'policeReportNumber' = "20260008615"
[2026-02-27 21:29:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:50] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:50] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:50] [INFO]   -> Found value: 2ND
[2026-02-27 21:29:50] [INFO]   -> Set field 'streetName' = "2ND"
[2026-02-27 21:29:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:50] [INFO]   -> Found value: AVE
[2026-02-27 21:29:50] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:29:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:50] [INFO]   -> Found value: 217 N 2ND AVE
[2026-02-27 21:29:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "217 N 2ND AVE"
[2026-02-27 21:29:50] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:29:50] [INFO] Concatenating street name and type
[2026-02-27 21:29:50] [INFO]   -> Combined street name: 2ND AVE
[2026-02-27 21:29:50] [INFO] Built locationCoordinates from lat/lng: 36.19817,-85.45008
[2026-02-27 21:29:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000028","dispatchRunNumber":"2026000028","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":217,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19816999999999751480572740547358989715576171875,"nERISIncidentLongitude":-85.4500799999999998135535861365497112274169921875,"alarm":"2026-01-23 15:20:53","dispatched":"2026-01-23 15:22:06","enroute":"2026-01-23 15:22:06","onScene":"2026-01-23 15:22:06","cleared":"2026-01-23 16:07:15","inService":"2026-01-23 16:07:15","incidentLocationCross":"CEDAR ST\/MCCAWLEY ST","cADVehicleID":"A1200","timedispatch":"2026-01-23 15:22:06","timeenroutetoscene":"2026-01-23 15:22:06","timeonscene":"2026-01-23 15:22:06","timeunitclear":"2026-01-23 16:07:15","policeReportNumber":"20260008615","incidentLocationCity":"ALGOOD","streetName":"2ND AVE","incidentAddressTextVersionStreet":"217 N 2ND AVE","locationCoordinates":"36.19817,-85.45008"}
[2026-02-27 21:29:50] [INFO] Number of extracted fields: 26
[2026-02-27 21:29:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:29:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:29:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:29:50] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:50] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:50] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:50] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:50] [INFO] Found existing IncidentTypeMapping with ID: 6948308a96fa6a599
[2026-02-27 21:29:51] [INFO] Found existing Dispatch with cADNumber '2026000028', ID: 6973e68cc3ed82848 - will update instead of create
[2026-02-27 21:29:51] [INFO] Updated existing Dispatches record with ID: 6973e68cc3ed82848
[2026-02-27 21:29:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008615_20260227_212703.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:29:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008920_20260227_212704.XML
[2026-02-27 21:29:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008920_20260227_212704.XML for user: 68f1466aed072ad4a
[2026-02-27 21:29:54] [INFO] File size: 7019 bytes
[2026-02-27 21:29:55] [INFO] Created FTPFiles record with ID: 69a20cd321f45cdf9
[2026-02-27 21:29:55] [INFO] About to extract fields from XML. File size: 7019 bytes
[2026-02-27 21:29:55] [INFO] Number of mappings: 28
[2026-02-27 21:29:55] [INFO] Starting XML parsing. Content length: 7019
[2026-02-27 21:29:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:29:55] [INFO] Processing 28 field mappings
[2026-02-27 21:29:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:29:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:29:55] [INFO]   -> Found value: AFD
[2026-02-27 21:29:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:29:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026000029
[2026-02-27 21:29:55] [INFO]   -> Set field 'incidentInternalId' = "2026000029"
[2026-02-27 21:29:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000029"
[2026-02-27 21:29:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:29:55] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-02-27 21:29:55] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-02-27 21:29:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:29:55] [INFO]   -> Found value: 180
[2026-02-27 21:29:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 180
[2026-02-27 21:29:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:29:55] [INFO]   -> Found value: TN
[2026-02-27 21:29:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:29:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:29:55] [INFO]   -> Found value: 38506
[2026-02-27 21:29:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:29:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:29:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:29:55] [INFO]   -> Found value: A1
[2026-02-27 21:29:55] [INFO]   -> Set field 'incidentLocationApt' = "A1"
[2026-02-27 21:29:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:29:55] [INFO]   -> Found value: 36.19489
[2026-02-27 21:29:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1948900000000008958522812463343143463134765625
[2026-02-27 21:29:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:29:55] [INFO]   -> Found value: -85.45209
[2026-02-27 21:29:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.452089999999998326529748737812042236328125
[2026-02-27 21:29:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:08:52
[2026-02-27 21:29:55] [INFO]   -> Set field 'alarm' = "2026-01-24 12:08:52"
[2026-02-27 21:29:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:12:56
[2026-02-27 21:29:55] [INFO]   -> Set field 'dispatched' = "2026-01-24 12:12:56"
[2026-02-27 21:29:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:13:20
[2026-02-27 21:29:55] [INFO]   -> Set field 'enroute' = "2026-01-24 12:13:20"
[2026-02-27 21:29:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:18:14
[2026-02-27 21:29:55] [INFO]   -> Set field 'onScene' = "2026-01-24 12:18:14"
[2026-02-27 21:29:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:30:54
[2026-02-27 21:29:55] [INFO]   -> Set field 'cleared' = "2026-01-24 12:30:54"
[2026-02-27 21:29:55] [INFO]   -> Set field 'inService' = "2026-01-24 12:30:54"
[2026-02-27 21:29:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:29:55] [INFO]   -> Found value: W HIGH ST/4TH AVE
[2026-02-27 21:29:55] [INFO]   -> Set field 'incidentLocationCross' = "W HIGH ST\/4TH AVE"
[2026-02-27 21:29:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:29:55] [INFO]   -> Found value: A1200
[2026-02-27 21:29:55] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:29:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:12:56
[2026-02-27 21:29:55] [INFO]   -> Set field 'timedispatch' = "2026-01-24 12:12:56"
[2026-02-27 21:29:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:13:23
[2026-02-27 21:29:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 12:13:23"
[2026-02-27 21:29:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:18:14
[2026-02-27 21:29:55] [INFO]   -> Set field 'timeonscene' = "2026-01-24 12:18:14"
[2026-02-27 21:29:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:29:55] [INFO]   -> Found value: 2026-01-24 12:30:54
[2026-02-27 21:29:55] [INFO]   -> Set field 'timeunitclear' = "2026-01-24 12:30:54"
[2026-02-27 21:29:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:29:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:29:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:29:55] [INFO]   -> Found value: 20260008920
[2026-02-27 21:29:55] [INFO]   -> Set field 'policeReportNumber' = "20260008920"
[2026-02-27 21:29:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:29:55] [INFO]   -> Found value: [EMS] SNOW PATROL//ENON  [01/24/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01/24/...
[2026-02-27 21:29:55] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SNOW PATROL\/\/ENON  [01\/24\/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 12:08:52 KMORGAN2] SHE ADV SHE IS OK NOW BUT WILL AGREE TO EVAL BY EMS  [01\/24\/26 12:06:35 KMORGAN2] SPOKE WITH DIANA AND SHE ADV SHE TOOK 2 NITRO ABOUT 10MINS AGO  [01\/24\/26 12:05:56 KMORGAN2] SON CALLED FAMILY MEMEBER AND TOLD THEM DIANA WAS HAVING A HEART ATTACK  [01\/24\/26 12:05:36 KMORGAN2] MADE CONTACT  [01\/24\/26 12:05:04 KMORGAN2] 931-644-0040 DIANA ROBERSON\/\/PETER JOHANSON  [01\/24\/26 12:03:01 KMORGAN2]"
[2026-02-27 21:29:55] [INFO]   -> Set field 'cADLog' = "[EMS] SNOW PATROL\/\/ENON  [01\/24\/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 12:08:52 KMORGAN2] SHE ADV SHE IS OK NOW BUT WILL AGREE TO EVAL BY EMS  [01\/24\/26 12:06:35 KMORGAN2] SPOKE WITH DIANA AND SHE ADV SHE TOOK 2 NITRO ABOUT 10MINS AGO  [01\/24\/26 12:05:56 KMORGAN2] SON CALLED FAMILY MEMEBER AND TOLD THEM DIANA WAS HAVING A HEART ATTACK  [01\/24\/26 12:05:36 KMORGAN2] MADE CONTACT  [01\/24\/26 12:05:04 KMORGAN2] 931-644-0040 DIANA ROBERSON\/\/PETER JOHANSON  [01\/24\/26 12:03:01 KMORGAN2]"
[2026-02-27 21:29:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:29:55] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:29:55] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:29:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:29:55] [INFO]   -> Found value: WASHINGTON
[2026-02-27 21:29:55] [INFO]   -> Set field 'streetName' = "WASHINGTON"
[2026-02-27 21:29:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:29:55] [INFO]   -> Found value: ST
[2026-02-27 21:29:55] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:29:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:29:55] [INFO]   -> Found value: 180-A1 W WASHINGTON ST
[2026-02-27 21:29:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "180-A1 W WASHINGTON ST"
[2026-02-27 21:29:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:29:55] [INFO] Concatenating street name and type
[2026-02-27 21:29:55] [INFO]   -> Combined street name: WASHINGTON ST
[2026-02-27 21:29:55] [INFO] Built locationCoordinates from lat/lng: 36.19489,-85.45209
[2026-02-27 21:29:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000029","dispatchRunNumber":"2026000029","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":180,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"A1","nERISIncidentLatitude":36.1948900000000008958522812463343143463134765625,"nERISIncidentLongitude":-85.452089999999998326529748737812042236328125,"alarm":"2026-01-24 12:08:52","dispatched":"2026-01-24 12:12:56","enroute":"2026-01-24 12:13:20","onScene":"2026-01-24 12:18:14","cleared":"2026-01-24 12:30:54","inService":"2026-01-24 12:30:54","incidentLocationCross":"W HIGH ST\/4TH AVE","cADVehicleID":"A1200","timedispatch":"2026-01-24 12:12:56","timeenroutetoscene":"2026-01-24 12:13:23","timeonscene":"2026-01-24 12:18:14","timeunitclear":"2026-01-24 12:30:54","policeReportNumber":"20260008920","dispatchNotes":"[EMS] SNOW PATROL\/\/ENON  [01\/24\/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 12:08:52 KMORGAN2] SHE ADV SHE IS OK NOW BUT WILL AGREE TO EVAL BY EMS  [01\/24\/26 12:06:35 KMORGAN2] SPOKE WITH DIANA AND SHE ADV SHE TOOK 2 NITRO ABOUT 10MINS AGO  [01\/24\/26 12:05:56 KMORGAN2] SON CALLED FAMILY MEMEBER AND TOLD THEM DIANA WAS HAVING A HEART ATTACK  [01\/24\/26 12:05:36 KMORGAN2] MADE CONTACT  [01\/24\/26 12:05:04 KMORGAN2] 931-644-0040 DIANA ROBERSON\/\/PETER JOHANSON  [01\/24\/26 12:03:01 KMORGAN2]","cADLog":"[EMS] SNOW PATROL\/\/ENON  [01\/24\/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 12:08:52 KMORGAN2] SHE ADV SHE IS OK NOW BUT WILL AGREE TO EVAL BY EMS  [01\/24\/26 12:06:35 KMORGAN2] SPOKE WITH DIANA AND SHE ADV SHE TOOK 2 NITRO ABOUT 10MINS AGO  [01\/24\/26 12:05:56 KMORGAN2] SON CALLED FAMILY MEMEBER AND TOLD THEM DIANA WAS HAVING A HEART ATTACK  [01\/24\/26 12:05:36 KMORGAN2] MADE CONTACT  [01\/24\/26 12:05:04 KMORGAN2] 931-644-0040 DIANA ROBERSON\/\/PETER JOHANSON  [01\/24\/26 12:03:01 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"WASHINGTON ST","incidentAddressTextVersionStreet":"180-A1 W WASHINGTON ST","locationCoordinates":"36.19489,-85.45209"}
[2026-02-27 21:29:55] [INFO] Number of extracted fields: 29
[2026-02-27 21:29:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:29:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:29:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:29:55] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:29:55] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:29:55] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:29:55] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:29:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:29:55] [INFO] Found existing IncidentTypeMapping with ID: 69750bb83d51c4a02
[2026-02-27 21:29:55] [INFO] Found existing Dispatch with cADNumber '2026000029', ID: 69750bb8e336a43ce - will update instead of create
[2026-02-27 21:29:56] [INFO] Updated existing Dispatches record with ID: 69750bb8e336a43ce
[2026-02-27 21:29:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:29:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:29:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:29:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008920_20260227_212704.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:29:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008958_20260227_212705.XML
[2026-02-27 21:30:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008958_20260227_212705.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:00] [INFO] File size: 5282 bytes
[2026-02-27 21:30:00] [INFO] Created FTPFiles record with ID: 69a20cd85474715e6
[2026-02-27 21:30:00] [INFO] About to extract fields from XML. File size: 5282 bytes
[2026-02-27 21:30:00] [INFO] Number of mappings: 28
[2026-02-27 21:30:00] [INFO] Starting XML parsing. Content length: 5282
[2026-02-27 21:30:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:00] [INFO] Processing 28 field mappings
[2026-02-27 21:30:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:00] [INFO]   -> Found value: AFD
[2026-02-27 21:30:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:30:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026000030
[2026-02-27 21:30:00] [INFO]   -> Set field 'incidentInternalId' = "2026000030"
[2026-02-27 21:30:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000030"
[2026-02-27 21:30:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:00] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 21:30:00] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 21:30:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:00] [INFO]   -> Found value: 120
[2026-02-27 21:30:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 120
[2026-02-27 21:30:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:00] [INFO]   -> Found value: TN
[2026-02-27 21:30:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:00] [INFO]   -> Found value: 38506
[2026-02-27 21:30:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:00] [INFO]   -> Found value: 120 MCCAWLEY ST
[2026-02-27 21:30:00] [INFO]   -> Set field 'businessName' = "120 MCCAWLEY ST"
[2026-02-27 21:30:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:00] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:00] [INFO]   -> Found value: 36.19958
[2026-02-27 21:30:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.199579999999997426129993982613086700439453125
[2026-02-27 21:30:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:00] [INFO]   -> Found value: -85.45071
[2026-02-27 21:30:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4507100000000008321876521222293376922607421875
[2026-02-27 21:30:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:35:26
[2026-02-27 21:30:00] [INFO]   -> Set field 'alarm' = "2026-01-24 14:35:26"
[2026-02-27 21:30:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:38:40
[2026-02-27 21:30:00] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:38:40"
[2026-02-27 21:30:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:38:40
[2026-02-27 21:30:00] [INFO]   -> Set field 'enroute' = "2026-01-24 14:38:40"
[2026-02-27 21:30:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:38:43
[2026-02-27 21:30:00] [INFO]   -> Set field 'onScene' = "2026-01-24 14:38:43"
[2026-02-27 21:30:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:44:16
[2026-02-27 21:30:00] [INFO]   -> Set field 'cleared' = "2026-01-24 14:44:16"
[2026-02-27 21:30:00] [INFO]   -> Set field 'inService' = "2026-01-24 14:44:16"
[2026-02-27 21:30:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:00] [INFO]   -> Found value: N 2ND AVE/NEW DAY LN
[2026-02-27 21:30:00] [INFO]   -> Set field 'incidentLocationCross' = "N 2ND AVE\/NEW DAY LN"
[2026-02-27 21:30:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:00] [INFO]   -> Found value: A1200
[2026-02-27 21:30:00] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:38:40
[2026-02-27 21:30:00] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:38:40"
[2026-02-27 21:30:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:38:40
[2026-02-27 21:30:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:38:40"
[2026-02-27 21:30:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:38:43
[2026-02-27 21:30:00] [INFO]   -> Set field 'timeonscene' = "2026-01-24 14:38:43"
[2026-02-27 21:30:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:00] [INFO]   -> Found value: 2026-01-24 14:44:16
[2026-02-27 21:30:00] [INFO]   -> Set field 'timeunitclear' = "2026-01-24 14:44:16"
[2026-02-27 21:30:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:00] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:00] [INFO]   -> Found value: 20260008958
[2026-02-27 21:30:00] [INFO]   -> Set field 'policeReportNumber' = "20260008958"
[2026-02-27 21:30:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:00] [INFO]   -> Found value: CARBON MONOXIDE INSTALL  [01/24/26 14:38:33 MCLAYBURN2]
[2026-02-27 21:30:00] [INFO]   -> Set field 'dispatchNotes' = "CARBON MONOXIDE INSTALL  [01\/24\/26 14:38:33 MCLAYBURN2]"
[2026-02-27 21:30:00] [INFO]   -> Set field 'cADLog' = "CARBON MONOXIDE INSTALL  [01\/24\/26 14:38:33 MCLAYBURN2]"
[2026-02-27 21:30:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:00] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:00] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:00] [INFO]   -> Found value: MCCAWLEY
[2026-02-27 21:30:00] [INFO]   -> Set field 'streetName' = "MCCAWLEY"
[2026-02-27 21:30:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:00] [INFO]   -> Found value: ST
[2026-02-27 21:30:00] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:30:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:00] [INFO]   -> Found value: 120 MCCAWLEY ST
[2026-02-27 21:30:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "120 MCCAWLEY ST"
[2026-02-27 21:30:00] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:30:00] [INFO] Concatenating street name and type
[2026-02-27 21:30:00] [INFO]   -> Combined street name: MCCAWLEY ST
[2026-02-27 21:30:00] [INFO] Built locationCoordinates from lat/lng: 36.19958,-85.45071
[2026-02-27 21:30:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000030","dispatchRunNumber":"2026000030","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":120,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"120 MCCAWLEY ST","nERISIncidentLatitude":36.199579999999997426129993982613086700439453125,"nERISIncidentLongitude":-85.4507100000000008321876521222293376922607421875,"alarm":"2026-01-24 14:35:26","dispatched":"2026-01-24 14:38:40","enroute":"2026-01-24 14:38:40","onScene":"2026-01-24 14:38:43","cleared":"2026-01-24 14:44:16","inService":"2026-01-24 14:44:16","incidentLocationCross":"N 2ND AVE\/NEW DAY LN","cADVehicleID":"A1200","timedispatch":"2026-01-24 14:38:40","timeenroutetoscene":"2026-01-24 14:38:40","timeonscene":"2026-01-24 14:38:43","timeunitclear":"2026-01-24 14:44:16","policeReportNumber":"20260008958","dispatchNotes":"CARBON MONOXIDE INSTALL  [01\/24\/26 14:38:33 MCLAYBURN2]","cADLog":"CARBON MONOXIDE INSTALL  [01\/24\/26 14:38:33 MCLAYBURN2]","incidentLocationCity":"ALGOOD","streetName":"MCCAWLEY ST","incidentAddressTextVersionStreet":"120 MCCAWLEY ST","locationCoordinates":"36.19958,-85.45071"}
[2026-02-27 21:30:00] [INFO] Number of extracted fields: 29
[2026-02-27 21:30:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:30:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:30:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:30:00] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:00] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:00] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:00] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:00] [INFO] Found existing IncidentTypeMapping with ID: 6948308a96fa6a599
[2026-02-27 21:30:01] [INFO] Found existing Dispatch with cADNumber '2026000030', ID: 69752ddc5d08faf07 - will update instead of create
[2026-02-27 21:30:01] [INFO] Updated existing Dispatches record with ID: 69752ddc5d08faf07
[2026-02-27 21:30:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008958_20260227_212705.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009170_20260227_212706.XML
[2026-02-27 21:30:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009170_20260227_212706.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:04] [INFO] File size: 6643 bytes
[2026-02-27 21:30:05] [INFO] Created FTPFiles record with ID: 69a20cdd1cf78f565
[2026-02-27 21:30:05] [INFO] About to extract fields from XML. File size: 6643 bytes
[2026-02-27 21:30:05] [INFO] Number of mappings: 28
[2026-02-27 21:30:05] [INFO] Starting XML parsing. Content length: 6643
[2026-02-27 21:30:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:05] [INFO] Processing 28 field mappings
[2026-02-27 21:30:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:05] [INFO]   -> Found value: AFD
[2026-02-27 21:30:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:30:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026000031
[2026-02-27 21:30:05] [INFO]   -> Set field 'incidentInternalId' = "2026000031"
[2026-02-27 21:30:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000031"
[2026-02-27 21:30:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:05] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:30:05] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:30:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:05] [INFO]   -> Found value: 378
[2026-02-27 21:30:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 378
[2026-02-27 21:30:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:05] [INFO]   -> Found value: TN
[2026-02-27 21:30:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:05] [INFO]   -> Found value: 38506
[2026-02-27 21:30:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:05] [INFO]   -> Found value: 36.20156
[2026-02-27 21:30:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.201560000000000627551344223320484161376953125
[2026-02-27 21:30:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:05] [INFO]   -> Found value: -85.45377
[2026-02-27 21:30:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4537700000000057798388297669589519500732421875
[2026-02-27 21:30:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:24:22
[2026-02-27 21:30:05] [INFO]   -> Set field 'alarm' = "2026-01-25 09:24:22"
[2026-02-27 21:30:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:25:24
[2026-02-27 21:30:05] [INFO]   -> Set field 'dispatched' = "2026-01-25 09:25:24"
[2026-02-27 21:30:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:25:35
[2026-02-27 21:30:05] [INFO]   -> Set field 'enroute' = "2026-01-25 09:25:35"
[2026-02-27 21:30:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:28:15
[2026-02-27 21:30:05] [INFO]   -> Set field 'onScene' = "2026-01-25 09:28:15"
[2026-02-27 21:30:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:51:06
[2026-02-27 21:30:05] [INFO]   -> Set field 'cleared' = "2026-01-25 09:51:06"
[2026-02-27 21:30:05] [INFO]   -> Set field 'inService' = "2026-01-25 09:51:06"
[2026-02-27 21:30:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:05] [INFO]   -> Found value: MCCAWLEY ST
[2026-02-27 21:30:05] [INFO]   -> Set field 'incidentLocationCross' = "MCCAWLEY ST"
[2026-02-27 21:30:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:05] [INFO]   -> Found value: A1200
[2026-02-27 21:30:05] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:25:24
[2026-02-27 21:30:05] [INFO]   -> Set field 'timedispatch' = "2026-01-25 09:25:24"
[2026-02-27 21:30:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:25:44
[2026-02-27 21:30:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 09:25:44"
[2026-02-27 21:30:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:28:15
[2026-02-27 21:30:05] [INFO]   -> Set field 'timeonscene' = "2026-01-25 09:28:15"
[2026-02-27 21:30:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2026-01-25 09:51:06
[2026-02-27 21:30:05] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 09:51:06"
[2026-02-27 21:30:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:05] [INFO]   -> Found value: 20260009170
[2026-02-27 21:30:05] [INFO]   -> Set field 'policeReportNumber' = "20260009170"
[2026-02-27 21:30:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:05] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRANCE  PATIENT NAME PATTY BRYANT  71 YOF HAS A HX OF BREATHING DIFFICULTIES AND ...
[2026-02-27 21:30:05] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRANCE  PATIENT NAME PATTY BRYANT  71 YOF HAS A HX OF BREATHING DIFFICULTIES AND CARDIAC ISSUES YESTERDAY HER BREATHING GOT WORSE AND TODAY IS WORSE THAN YESTERDAY  [01\/25\/26 09:25:39 KHILL] Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 09:24:22 KHILL]"
[2026-02-27 21:30:05] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRANCE  PATIENT NAME PATTY BRYANT  71 YOF HAS A HX OF BREATHING DIFFICULTIES AND CARDIAC ISSUES YESTERDAY HER BREATHING GOT WORSE AND TODAY IS WORSE THAN YESTERDAY  [01\/25\/26 09:25:39 KHILL] Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 09:24:22 KHILL]"
[2026-02-27 21:30:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:05] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:05] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:05] [INFO]   -> Found value: 2ND
[2026-02-27 21:30:05] [INFO]   -> Set field 'streetName' = "2ND"
[2026-02-27 21:30:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:05] [INFO]   -> Found value: AVE
[2026-02-27 21:30:05] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:30:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:05] [INFO]   -> Found value: 378 N 2ND AVE
[2026-02-27 21:30:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "378 N 2ND AVE"
[2026-02-27 21:30:05] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:30:05] [INFO] Concatenating street name and type
[2026-02-27 21:30:05] [INFO]   -> Combined street name: 2ND AVE
[2026-02-27 21:30:05] [INFO] Built locationCoordinates from lat/lng: 36.20156,-85.45377
[2026-02-27 21:30:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000031","dispatchRunNumber":"2026000031","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":378,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.201560000000000627551344223320484161376953125,"nERISIncidentLongitude":-85.4537700000000057798388297669589519500732421875,"alarm":"2026-01-25 09:24:22","dispatched":"2026-01-25 09:25:24","enroute":"2026-01-25 09:25:35","onScene":"2026-01-25 09:28:15","cleared":"2026-01-25 09:51:06","inService":"2026-01-25 09:51:06","incidentLocationCross":"MCCAWLEY ST","cADVehicleID":"A1200","timedispatch":"2026-01-25 09:25:24","timeenroutetoscene":"2026-01-25 09:25:44","timeonscene":"2026-01-25 09:28:15","timeunitclear":"2026-01-25 09:51:06","policeReportNumber":"20260009170","dispatchNotes":"[EMS] FRONT DOOR ENTRANCE  PATIENT NAME PATTY BRYANT  71 YOF HAS A HX OF BREATHING DIFFICULTIES AND CARDIAC ISSUES YESTERDAY HER BREATHING GOT WORSE AND TODAY IS WORSE THAN YESTERDAY  [01\/25\/26 09:25:39 KHILL] Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 09:24:22 KHILL]","cADLog":"[EMS] FRONT DOOR ENTRANCE  PATIENT NAME PATTY BRYANT  71 YOF HAS A HX OF BREATHING DIFFICULTIES AND CARDIAC ISSUES YESTERDAY HER BREATHING GOT WORSE AND TODAY IS WORSE THAN YESTERDAY  [01\/25\/26 09:25:39 KHILL] Event spawned from BREATHING PROBLEMS.  [01\/25\/2026 09:24:22 KHILL]","incidentLocationCity":"ALGOOD","streetName":"2ND AVE","incidentAddressTextVersionStreet":"378 N 2ND AVE","locationCoordinates":"36.20156,-85.45377"}
[2026-02-27 21:30:05] [INFO] Number of extracted fields: 28
[2026-02-27 21:30:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:30:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:30:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:30:05] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:05] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:05] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:05] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:05] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:30:05] [INFO] Found existing Dispatch with cADNumber '2026000031', ID: 697635ed4279197aa - will update instead of create
[2026-02-27 21:30:06] [INFO] Updated existing Dispatches record with ID: 697635ed4279197aa
[2026-02-27 21:30:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009170_20260227_212706.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009239_20260227_212707.XML
[2026-02-27 21:30:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009239_20260227_212707.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:10] [INFO] File size: 5733 bytes
[2026-02-27 21:30:10] [INFO] Created FTPFiles record with ID: 69a20ce2cf852a244
[2026-02-27 21:30:10] [INFO] About to extract fields from XML. File size: 5733 bytes
[2026-02-27 21:30:10] [INFO] Number of mappings: 28
[2026-02-27 21:30:10] [INFO] Starting XML parsing. Content length: 5733
[2026-02-27 21:30:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:10] [INFO] Processing 28 field mappings
[2026-02-27 21:30:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:30:10] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:30:10] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:30:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:30:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:10] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026000032
[2026-02-27 21:30:10] [INFO]   -> Set field 'incidentInternalId' = "2026000032"
[2026-02-27 21:30:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000032"
[2026-02-27 21:30:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:10] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:30:10] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:30:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:10] [INFO]   -> Found value: 300
[2026-02-27 21:30:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:30:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:10] [INFO]   -> Found value: TN
[2026-02-27 21:30:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:10] [INFO]   -> Found value: 38506
[2026-02-27 21:30:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:10] [INFO]   -> Found value: B4
[2026-02-27 21:30:10] [INFO]   -> Set field 'incidentLocationApt' = "B4"
[2026-02-27 21:30:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:10] [INFO]   -> Found value: 36.19856
[2026-02-27 21:30:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1985600000000005138645065017044544219970703125
[2026-02-27 21:30:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:10] [INFO]   -> Found value: -85.45771
[2026-02-27 21:30:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4577100000000058344085118733346462249755859375
[2026-02-27 21:30:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:18:06
[2026-02-27 21:30:10] [INFO]   -> Set field 'alarm' = "2026-01-25 14:18:06"
[2026-02-27 21:30:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:18:16
[2026-02-27 21:30:10] [INFO]   -> Set field 'dispatched' = "2026-01-25 14:18:16"
[2026-02-27 21:30:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:18:22
[2026-02-27 21:30:10] [INFO]   -> Set field 'enroute' = "2026-01-25 14:18:22"
[2026-02-27 21:30:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:20:12
[2026-02-27 21:30:10] [INFO]   -> Set field 'onScene' = "2026-01-25 14:20:12"
[2026-02-27 21:30:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:30:13
[2026-02-27 21:30:10] [INFO]   -> Set field 'cleared' = "2026-01-25 14:30:13"
[2026-02-27 21:30:10] [INFO]   -> Set field 'inService' = "2026-01-25 14:30:13"
[2026-02-27 21:30:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:10] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:30:10] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:30:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:10] [INFO]   -> Found value: A1200
[2026-02-27 21:30:10] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:18:16
[2026-02-27 21:30:10] [INFO]   -> Set field 'timedispatch' = "2026-01-25 14:18:16"
[2026-02-27 21:30:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:18:22
[2026-02-27 21:30:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 14:18:22"
[2026-02-27 21:30:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:20:12
[2026-02-27 21:30:10] [INFO]   -> Set field 'timeonscene' = "2026-01-25 14:20:12"
[2026-02-27 21:30:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:10] [INFO]   -> Found value: 2026-01-25 14:30:13
[2026-02-27 21:30:10] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 14:30:13"
[2026-02-27 21:30:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:10] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:30:10] [INFO]   -> Found value: 20260009239
[2026-02-27 21:30:10] [INFO]   -> Set field 'policeReportNumber' = "20260009239"
[2026-02-27 21:30:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:10] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/25/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELC...
[2026-02-27 21:30:10] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELCHAIR  [01\/25\/26 14:15:56 KMORGAN2]]"
[2026-02-27 21:30:10] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELCHAIR  [01\/25\/26 14:15:56 KMORGAN2]]"
[2026-02-27 21:30:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:10] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:10] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:10] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:30:10] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:30:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:10] [INFO]   -> Found value: CT
[2026-02-27 21:30:10] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:30:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:10] [INFO]   -> Found value: 300-B4 QUINLAND LAKE CT
[2026-02-27 21:30:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-B4 QUINLAND LAKE CT"
[2026-02-27 21:30:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:30:10] [INFO] Concatenating street name and type
[2026-02-27 21:30:10] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:30:10] [INFO] Built locationCoordinates from lat/lng: 36.19856,-85.45771
[2026-02-27 21:30:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000032","dispatchRunNumber":"2026000032","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B4","nERISIncidentLatitude":36.1985600000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4577100000000058344085118733346462249755859375,"alarm":"2026-01-25 14:18:06","dispatched":"2026-01-25 14:18:16","enroute":"2026-01-25 14:18:22","onScene":"2026-01-25 14:20:12","cleared":"2026-01-25 14:30:13","inService":"2026-01-25 14:30:13","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-01-25 14:18:16","timeenroutetoscene":"2026-01-25 14:18:22","timeonscene":"2026-01-25 14:20:12","timeunitclear":"2026-01-25 14:30:13","policeReportNumber":"20260009239","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELCHAIR  [01\/25\/26 14:15:56 KMORGAN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 14:18:06 KMORGAN2] LIFT ASSIST FELL OUT OF WHEELCHAIR  [01\/25\/26 14:15:56 KMORGAN2]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-B4 QUINLAND LAKE CT","locationCoordinates":"36.19856,-85.45771"}
[2026-02-27 21:30:10] [INFO] Number of extracted fields: 29
[2026-02-27 21:30:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:30:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:30:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:30:10] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:11] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:30:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:30:11] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:30:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:11] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:30:11] [INFO] Found existing Dispatch with cADNumber '2026000032', ID: 69767a8f9e675a36b - will update instead of create
[2026-02-27 21:30:11] [INFO] Updated existing Dispatches record with ID: 69767a8f9e675a36b
[2026-02-27 21:30:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009239_20260227_212707.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009334_20260227_212709.XML
[2026-02-27 21:30:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009334_20260227_212709.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:15] [INFO] File size: 5153 bytes
[2026-02-27 21:30:15] [INFO] Created FTPFiles record with ID: 69a20ce7d26696790
[2026-02-27 21:30:15] [INFO] About to extract fields from XML. File size: 5153 bytes
[2026-02-27 21:30:15] [INFO] Number of mappings: 28
[2026-02-27 21:30:15] [INFO] Starting XML parsing. Content length: 5153
[2026-02-27 21:30:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:15] [INFO] Processing 28 field mappings
[2026-02-27 21:30:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:15] [INFO]   -> Found value: AFD
[2026-02-27 21:30:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:30:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026000033
[2026-02-27 21:30:15] [INFO]   -> Set field 'incidentInternalId' = "2026000033"
[2026-02-27 21:30:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000033"
[2026-02-27 21:30:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:15] [INFO]   -> Found value: PUBLIC ASSIST
[2026-02-27 21:30:15] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-02-27 21:30:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:15] [INFO]   -> Found value: 275
[2026-02-27 21:30:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 275
[2026-02-27 21:30:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:15] [INFO]   -> Found value: TN
[2026-02-27 21:30:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:15] [INFO]   -> Found value: 38506
[2026-02-27 21:30:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:15] [INFO]   -> Found value: 36.19664
[2026-02-27 21:30:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1966400000000021464074961841106414794921875
[2026-02-27 21:30:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:15] [INFO]   -> Found value: -85.45612
[2026-02-27 21:30:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45611999999999852661858312785625457763671875
[2026-02-27 21:30:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:05:15
[2026-02-27 21:30:15] [INFO]   -> Set field 'alarm' = "2026-01-25 20:05:15"
[2026-02-27 21:30:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:06:37
[2026-02-27 21:30:15] [INFO]   -> Set field 'dispatched' = "2026-01-25 20:06:37"
[2026-02-27 21:30:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:06:37
[2026-02-27 21:30:15] [INFO]   -> Set field 'enroute' = "2026-01-25 20:06:37"
[2026-02-27 21:30:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:06:39
[2026-02-27 21:30:15] [INFO]   -> Set field 'onScene' = "2026-01-25 20:06:39"
[2026-02-27 21:30:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:15:11
[2026-02-27 21:30:15] [INFO]   -> Set field 'cleared' = "2026-01-25 20:15:11"
[2026-02-27 21:30:15] [INFO]   -> Set field 'inService' = "2026-01-25 20:15:11"
[2026-02-27 21:30:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:15] [INFO]   -> Found value: A1200
[2026-02-27 21:30:15] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:06:37
[2026-02-27 21:30:15] [INFO]   -> Set field 'timedispatch' = "2026-01-25 20:06:37"
[2026-02-27 21:30:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:06:37
[2026-02-27 21:30:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 20:06:37"
[2026-02-27 21:30:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:06:39
[2026-02-27 21:30:15] [INFO]   -> Set field 'timeonscene' = "2026-01-25 20:06:39"
[2026-02-27 21:30:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:15] [INFO]   -> Found value: 2026-01-25 20:15:11
[2026-02-27 21:30:15] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 20:15:11"
[2026-02-27 21:30:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:15] [INFO]   -> Found value: 20260009334
[2026-02-27 21:30:15] [INFO]   -> Set field 'policeReportNumber' = "20260009334"
[2026-02-27 21:30:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:15] [INFO]   -> Found value: ASSISTING PD WITH MOTORIST  [01/25/26 20:06:34 TSCOTT]
[2026-02-27 21:30:15] [INFO]   -> Set field 'dispatchNotes' = "ASSISTING PD WITH MOTORIST  [01\/25\/26 20:06:34 TSCOTT]"
[2026-02-27 21:30:15] [INFO]   -> Set field 'cADLog' = "ASSISTING PD WITH MOTORIST  [01\/25\/26 20:06:34 TSCOTT]"
[2026-02-27 21:30:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:15] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:15] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:15] [INFO]   -> Found value: 4TH
[2026-02-27 21:30:15] [INFO]   -> Set field 'streetName' = "4TH"
[2026-02-27 21:30:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:15] [INFO]   -> Found value: AVE
[2026-02-27 21:30:15] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:30:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:15] [INFO]   -> Found value: 4TH AVE/QUINLAND LAKE RD
[2026-02-27 21:30:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4TH AVE\/QUINLAND LAKE RD"
[2026-02-27 21:30:15] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:30:15] [INFO] Concatenating street name and type
[2026-02-27 21:30:15] [INFO]   -> Combined street name: 4TH AVE
[2026-02-27 21:30:15] [INFO] Built locationCoordinates from lat/lng: 36.19664,-85.45612
[2026-02-27 21:30:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000033","dispatchRunNumber":"2026000033","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1966400000000021464074961841106414794921875,"nERISIncidentLongitude":-85.45611999999999852661858312785625457763671875,"alarm":"2026-01-25 20:05:15","dispatched":"2026-01-25 20:06:37","enroute":"2026-01-25 20:06:37","onScene":"2026-01-25 20:06:39","cleared":"2026-01-25 20:15:11","inService":"2026-01-25 20:15:11","cADVehicleID":"A1200","timedispatch":"2026-01-25 20:06:37","timeenroutetoscene":"2026-01-25 20:06:37","timeonscene":"2026-01-25 20:06:39","timeunitclear":"2026-01-25 20:15:11","policeReportNumber":"20260009334","dispatchNotes":"ASSISTING PD WITH MOTORIST  [01\/25\/26 20:06:34 TSCOTT]","cADLog":"ASSISTING PD WITH MOTORIST  [01\/25\/26 20:06:34 TSCOTT]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"4TH AVE\/QUINLAND LAKE RD","locationCoordinates":"36.19664,-85.45612"}
[2026-02-27 21:30:15] [INFO] Number of extracted fields: 27
[2026-02-27 21:30:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:30:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:30:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:30:15] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:16] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:16] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:16] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:16] [INFO] Found existing IncidentTypeMapping with ID: 6964aa67a8222a85e
[2026-02-27 21:30:16] [INFO] Found existing Dispatch with cADNumber '2026000033', ID: 6976cc338320fff55 - will update instead of create
[2026-02-27 21:30:16] [INFO] Updated existing Dispatches record with ID: 6976cc338320fff55
[2026-02-27 21:30:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009334_20260227_212709.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009338_20260227_212710.XML
[2026-02-27 21:30:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009338_20260227_212710.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:20] [INFO] File size: 8986 bytes
[2026-02-27 21:30:20] [INFO] Created FTPFiles record with ID: 69a20cec667eaf93c
[2026-02-27 21:30:20] [INFO] About to extract fields from XML. File size: 8986 bytes
[2026-02-27 21:30:20] [INFO] Number of mappings: 28
[2026-02-27 21:30:20] [INFO] Starting XML parsing. Content length: 8986
[2026-02-27 21:30:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:20] [INFO] Processing 28 field mappings
[2026-02-27 21:30:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:30:20] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:30:20] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:30:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:30:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:20] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026000034
[2026-02-27 21:30:20] [INFO]   -> Set field 'incidentInternalId' = "2026000034"
[2026-02-27 21:30:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000034"
[2026-02-27 21:30:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:20] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-02-27 21:30:20] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-02-27 21:30:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:20] [INFO]   -> Found value: 100
[2026-02-27 21:30:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-02-27 21:30:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:20] [INFO]   -> Found value: TN
[2026-02-27 21:30:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:20] [INFO]   -> Found value: 38506
[2026-02-27 21:30:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:20] [INFO]   -> Found value: ALGOOD MANOR
[2026-02-27 21:30:20] [INFO]   -> Set field 'businessName' = "ALGOOD MANOR"
[2026-02-27 21:30:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:20] [INFO]   -> Found value: E5
[2026-02-27 21:30:20] [INFO]   -> Set field 'incidentLocationApt' = "E5"
[2026-02-27 21:30:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:20] [INFO]   -> Found value: 36.18958
[2026-02-27 21:30:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18957999999999941564965411089360713958740234375
[2026-02-27 21:30:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:20] [INFO]   -> Found value: -85.45921
[2026-02-27 21:30:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592099999999987858245731331408023834228515625
[2026-02-27 21:30:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 20:13:03
[2026-02-27 21:30:20] [INFO]   -> Set field 'alarm' = "2026-01-25 20:13:03"
[2026-02-27 21:30:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 20:15:05
[2026-02-27 21:30:20] [INFO]   -> Set field 'dispatched' = "2026-01-25 20:15:05"
[2026-02-27 21:30:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 20:15:21
[2026-02-27 21:30:20] [INFO]   -> Set field 'enroute' = "2026-01-25 20:15:21"
[2026-02-27 21:30:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 20:23:44
[2026-02-27 21:30:20] [INFO]   -> Set field 'onScene' = "2026-01-25 20:23:44"
[2026-02-27 21:30:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 21:47:00
[2026-02-27 21:30:20] [INFO]   -> Set field 'cleared' = "2026-01-25 21:47:00"
[2026-02-27 21:30:20] [INFO]   -> Set field 'inService' = "2026-01-25 21:47:00"
[2026-02-27 21:30:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:20] [INFO]   -> Found value: MILL ST
[2026-02-27 21:30:20] [INFO]   -> Set field 'incidentLocationCross' = "MILL ST"
[2026-02-27 21:30:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:20] [INFO]   -> Found value: A1200
[2026-02-27 21:30:20] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 20:15:21
[2026-02-27 21:30:20] [INFO]   -> Set field 'timedispatch' = "2026-01-25 20:15:21"
[2026-02-27 21:30:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 20:15:21
[2026-02-27 21:30:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 20:15:21"
[2026-02-27 21:30:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 20:23:44
[2026-02-27 21:30:20] [INFO]   -> Set field 'timeonscene' = "2026-01-25 20:23:44"
[2026-02-27 21:30:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:20] [INFO]   -> Found value: 2026-01-25 21:47:00
[2026-02-27 21:30:20] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 21:47:00"
[2026-02-27 21:30:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:20] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:30:20] [INFO]   -> Found value: 20260009338
[2026-02-27 21:30:20] [INFO]   -> Set field 'policeReportNumber' = "20260009338"
[2026-02-27 21:30:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:20] [INFO]   -> Found value: TURNED METER OFF - RESIDENTS HAVE EXITED THE HOME - COMPLAINING OF MINOR HEADACHES BUT REFU EMS  [01...
[2026-02-27 21:30:20] [INFO]   -> Set field 'dispatchNotes' = "TURNED METER OFF - RESIDENTS HAVE EXITED THE HOME - COMPLAINING OF MINOR HEADACHES BUT REFU EMS  [01\/25\/26 20:51:37 TSCOTT] GAS ON CALL NOTIFIED  CONNECTED TO EMS BY PHONE FOR INFO  [01\/25\/26 20:38:51 ANICHOLAS] GETTING A HIGH READING - CONTACT COOKEVILLE GAS  [01\/25\/26 20:37:56 TSCOTT] SAMANTHA  [01\/25\/26 20:14:44 BPICHE] GAS STOVE  [01\/25\/26 20:13:45 BPICHE] CARBON MONOXIDE ALARM IS GOING OFF  [01\/25\/26 20:13:26 BPICHE]]"
[2026-02-27 21:30:20] [INFO]   -> Set field 'cADLog' = "TURNED METER OFF - RESIDENTS HAVE EXITED THE HOME - COMPLAINING OF MINOR HEADACHES BUT REFU EMS  [01\/25\/26 20:51:37 TSCOTT] GAS ON CALL NOTIFIED  CONNECTED TO EMS BY PHONE FOR INFO  [01\/25\/26 20:38:51 ANICHOLAS] GETTING A HIGH READING - CONTACT COOKEVILLE GAS  [01\/25\/26 20:37:56 TSCOTT] SAMANTHA  [01\/25\/26 20:14:44 BPICHE] GAS STOVE  [01\/25\/26 20:13:45 BPICHE] CARBON MONOXIDE ALARM IS GOING OFF  [01\/25\/26 20:13:26 BPICHE]]"
[2026-02-27 21:30:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:20] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:20] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:20] [INFO]   -> Found value: MADDUX
[2026-02-27 21:30:20] [INFO]   -> Set field 'streetName' = "MADDUX"
[2026-02-27 21:30:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:20] [INFO]   -> Found value: CT
[2026-02-27 21:30:20] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:30:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:20] [INFO]   -> Found value: 100-E5 MADDUX CT
[2026-02-27 21:30:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "100-E5 MADDUX CT"
[2026-02-27 21:30:20] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:30:20] [INFO] Concatenating street name and type
[2026-02-27 21:30:20] [INFO]   -> Combined street name: MADDUX CT
[2026-02-27 21:30:20] [INFO] Built locationCoordinates from lat/lng: 36.18958,-85.45921
[2026-02-27 21:30:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000034","dispatchRunNumber":"2026000034","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD MANOR","incidentLocationApt":"E5","nERISIncidentLatitude":36.18957999999999941564965411089360713958740234375,"nERISIncidentLongitude":-85.4592099999999987858245731331408023834228515625,"alarm":"2026-01-25 20:13:03","dispatched":"2026-01-25 20:15:05","enroute":"2026-01-25 20:15:21","onScene":"2026-01-25 20:23:44","cleared":"2026-01-25 21:47:00","inService":"2026-01-25 21:47:00","incidentLocationCross":"MILL ST","cADVehicleID":"A1200","timedispatch":"2026-01-25 20:15:21","timeenroutetoscene":"2026-01-25 20:15:21","timeonscene":"2026-01-25 20:23:44","timeunitclear":"2026-01-25 21:47:00","policeReportNumber":"20260009338","dispatchNotes":"TURNED METER OFF - RESIDENTS HAVE EXITED THE HOME - COMPLAINING OF MINOR HEADACHES BUT REFU EMS  [01\/25\/26 20:51:37 TSCOTT] GAS ON CALL NOTIFIED  CONNECTED TO EMS BY PHONE FOR INFO  [01\/25\/26 20:38:51 ANICHOLAS] GETTING A HIGH READING - CONTACT COOKEVILLE GAS  [01\/25\/26 20:37:56 TSCOTT] SAMANTHA  [01\/25\/26 20:14:44 BPICHE] GAS STOVE  [01\/25\/26 20:13:45 BPICHE] CARBON MONOXIDE ALARM IS GOING OFF  [01\/25\/26 20:13:26 BPICHE]]","cADLog":"TURNED METER OFF - RESIDENTS HAVE EXITED THE HOME - COMPLAINING OF MINOR HEADACHES BUT REFU EMS  [01\/25\/26 20:51:37 TSCOTT] GAS ON CALL NOTIFIED  CONNECTED TO EMS BY PHONE FOR INFO  [01\/25\/26 20:38:51 ANICHOLAS] GETTING A HIGH READING - CONTACT COOKEVILLE GAS  [01\/25\/26 20:37:56 TSCOTT] SAMANTHA  [01\/25\/26 20:14:44 BPICHE] GAS STOVE  [01\/25\/26 20:13:45 BPICHE] CARBON MONOXIDE ALARM IS GOING OFF  [01\/25\/26 20:13:26 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"MADDUX CT","incidentAddressTextVersionStreet":"100-E5 MADDUX CT","locationCoordinates":"36.18958,-85.45921"}
[2026-02-27 21:30:20] [INFO] Number of extracted fields: 30
[2026-02-27 21:30:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:30:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:30:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:30:20] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:20] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:30:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:30:20] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:30:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:21] [INFO] Found existing IncidentTypeMapping with ID: 6976ce31c76bcebaf
[2026-02-27 21:30:21] [INFO] Found existing Dispatch with cADNumber '2026000034', ID: 6976ce3220d8ec5ea - will update instead of create
[2026-02-27 21:30:21] [INFO] Updated existing Dispatches record with ID: 6976ce3220d8ec5ea
[2026-02-27 21:30:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009338_20260227_212710.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009540_20260227_212711.XML
[2026-02-27 21:30:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009540_20260227_212711.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:25] [INFO] File size: 7450 bytes
[2026-02-27 21:30:25] [INFO] Created FTPFiles record with ID: 69a20cf169d6f2165
[2026-02-27 21:30:25] [INFO] About to extract fields from XML. File size: 7450 bytes
[2026-02-27 21:30:25] [INFO] Number of mappings: 28
[2026-02-27 21:30:25] [INFO] Starting XML parsing. Content length: 7450
[2026-02-27 21:30:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:25] [INFO] Processing 28 field mappings
[2026-02-27 21:30:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:25] [INFO]   -> Found value: AFD
[2026-02-27 21:30:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:30:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026000035
[2026-02-27 21:30:25] [INFO]   -> Set field 'incidentInternalId' = "2026000035"
[2026-02-27 21:30:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000035"
[2026-02-27 21:30:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:25] [INFO]   -> Found value: SICK PERSON
[2026-02-27 21:30:25] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-27 21:30:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:25] [INFO]   -> Found value: 130
[2026-02-27 21:30:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 130
[2026-02-27 21:30:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:25] [INFO]   -> Found value: TN
[2026-02-27 21:30:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:25] [INFO]   -> Found value: 38506
[2026-02-27 21:30:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:25] [INFO]   -> Found value: 36.19476
[2026-02-27 21:30:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.194760000000002264641807414591312408447265625
[2026-02-27 21:30:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:25] [INFO]   -> Found value: -85.44442
[2026-02-27 21:30:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4444199999999938199835014529526233673095703125
[2026-02-27 21:30:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 09:58:21
[2026-02-27 21:30:25] [INFO]   -> Set field 'alarm' = "2026-01-26 09:58:21"
[2026-02-27 21:30:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 10:01:57
[2026-02-27 21:30:25] [INFO]   -> Set field 'dispatched' = "2026-01-26 10:01:57"
[2026-02-27 21:30:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 10:02:32
[2026-02-27 21:30:25] [INFO]   -> Set field 'enroute' = "2026-01-26 10:02:32"
[2026-02-27 21:30:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 10:05:25
[2026-02-27 21:30:25] [INFO]   -> Set field 'onScene' = "2026-01-26 10:05:25"
[2026-02-27 21:30:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 10:40:04
[2026-02-27 21:30:25] [INFO]   -> Set field 'cleared' = "2026-01-26 10:40:04"
[2026-02-27 21:30:25] [INFO]   -> Set field 'inService' = "2026-01-26 10:40:04"
[2026-02-27 21:30:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:25] [INFO]   -> Found value: SWIFT ST/E WALL ST
[2026-02-27 21:30:25] [INFO]   -> Set field 'incidentLocationCross' = "SWIFT ST\/E WALL ST"
[2026-02-27 21:30:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:25] [INFO]   -> Found value: A1200
[2026-02-27 21:30:25] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 10:02:23
[2026-02-27 21:30:25] [INFO]   -> Set field 'timedispatch' = "2026-01-26 10:02:23"
[2026-02-27 21:30:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 10:02:32
[2026-02-27 21:30:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-26 10:02:32"
[2026-02-27 21:30:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 10:05:25
[2026-02-27 21:30:25] [INFO]   -> Set field 'timeonscene' = "2026-01-26 10:05:25"
[2026-02-27 21:30:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:25] [INFO]   -> Found value: 2026-01-26 10:40:04
[2026-02-27 21:30:25] [INFO]   -> Set field 'timeunitclear' = "2026-01-26 10:40:04"
[2026-02-27 21:30:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:25] [INFO]   -> Found value: 20260009540
[2026-02-27 21:30:25] [INFO]   -> Set field 'policeReportNumber' = "20260009540"
[2026-02-27 21:30:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:25] [INFO]   -> Found value: AFD CLEARED AT 10:23:35  [01/26/26 10:40:03 KHILL] [EMS] UDTS: {720} PATIENT LOADED  [01/26/26 10:16...
[2026-02-27 21:30:25] [INFO]   -> Set field 'dispatchNotes' = "AFD CLEARED AT 10:23:35  [01\/26\/26 10:40:03 KHILL] [EMS] UDTS: {720} PATIENT LOADED  [01\/26\/26 10:16:52 KHILL] [EMS] 260LBS  [01\/26\/26 09:58:45 KMORGAN2] Event spawned from SICK PERSON.  [01\/26\/2026 09:58:21 KMORGAN2] 84 YOM\/\/KENNETH LYNN SEVERE WEAKNESS\/\/ALT MENTAL STATUS POSS UTI WHEELCHAIR  [01\/26\/26 09:57:52 KMORGAN2]"
[2026-02-27 21:30:25] [INFO]   -> Set field 'cADLog' = "AFD CLEARED AT 10:23:35  [01\/26\/26 10:40:03 KHILL] [EMS] UDTS: {720} PATIENT LOADED  [01\/26\/26 10:16:52 KHILL] [EMS] 260LBS  [01\/26\/26 09:58:45 KMORGAN2] Event spawned from SICK PERSON.  [01\/26\/2026 09:58:21 KMORGAN2] 84 YOM\/\/KENNETH LYNN SEVERE WEAKNESS\/\/ALT MENTAL STATUS POSS UTI WHEELCHAIR  [01\/26\/26 09:57:52 KMORGAN2]"
[2026-02-27 21:30:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:25] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:25] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:25] [INFO]   -> Found value: MARKWATER
[2026-02-27 21:30:25] [INFO]   -> Set field 'streetName' = "MARKWATER"
[2026-02-27 21:30:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:25] [INFO]   -> Found value: ST
[2026-02-27 21:30:25] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:30:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:25] [INFO]   -> Found value: 130 MARKWATER ST
[2026-02-27 21:30:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "130 MARKWATER ST"
[2026-02-27 21:30:25] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:30:25] [INFO] Concatenating street name and type
[2026-02-27 21:30:25] [INFO]   -> Combined street name: MARKWATER ST
[2026-02-27 21:30:25] [INFO] Built locationCoordinates from lat/lng: 36.19476,-85.44442
[2026-02-27 21:30:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000035","dispatchRunNumber":"2026000035","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":130,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.194760000000002264641807414591312408447265625,"nERISIncidentLongitude":-85.4444199999999938199835014529526233673095703125,"alarm":"2026-01-26 09:58:21","dispatched":"2026-01-26 10:01:57","enroute":"2026-01-26 10:02:32","onScene":"2026-01-26 10:05:25","cleared":"2026-01-26 10:40:04","inService":"2026-01-26 10:40:04","incidentLocationCross":"SWIFT ST\/E WALL ST","cADVehicleID":"A1200","timedispatch":"2026-01-26 10:02:23","timeenroutetoscene":"2026-01-26 10:02:32","timeonscene":"2026-01-26 10:05:25","timeunitclear":"2026-01-26 10:40:04","policeReportNumber":"20260009540","dispatchNotes":"AFD CLEARED AT 10:23:35  [01\/26\/26 10:40:03 KHILL] [EMS] UDTS: {720} PATIENT LOADED  [01\/26\/26 10:16:52 KHILL] [EMS] 260LBS  [01\/26\/26 09:58:45 KMORGAN2] Event spawned from SICK PERSON.  [01\/26\/2026 09:58:21 KMORGAN2] 84 YOM\/\/KENNETH LYNN SEVERE WEAKNESS\/\/ALT MENTAL STATUS POSS UTI WHEELCHAIR  [01\/26\/26 09:57:52 KMORGAN2]","cADLog":"AFD CLEARED AT 10:23:35  [01\/26\/26 10:40:03 KHILL] [EMS] UDTS: {720} PATIENT LOADED  [01\/26\/26 10:16:52 KHILL] [EMS] 260LBS  [01\/26\/26 09:58:45 KMORGAN2] Event spawned from SICK PERSON.  [01\/26\/2026 09:58:21 KMORGAN2] 84 YOM\/\/KENNETH LYNN SEVERE WEAKNESS\/\/ALT MENTAL STATUS POSS UTI WHEELCHAIR  [01\/26\/26 09:57:52 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"MARKWATER ST","incidentAddressTextVersionStreet":"130 MARKWATER ST","locationCoordinates":"36.19476,-85.44442"}
[2026-02-27 21:30:25] [INFO] Number of extracted fields: 28
[2026-02-27 21:30:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:30:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:30:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:30:25] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:25] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:25] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:25] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:26] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-02-27 21:30:26] [INFO] Found existing Dispatch with cADNumber '2026000035', ID: 697790028299f963c - will update instead of create
[2026-02-27 21:30:26] [INFO] Updated existing Dispatches record with ID: 697790028299f963c
[2026-02-27 21:30:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009540_20260227_212711.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009876_20260227_212712.XML
[2026-02-27 21:30:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009876_20260227_212712.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:29] [INFO] File size: 6318 bytes
[2026-02-27 21:30:30] [INFO] Created FTPFiles record with ID: 69a20cf614bff896f
[2026-02-27 21:30:30] [INFO] About to extract fields from XML. File size: 6318 bytes
[2026-02-27 21:30:30] [INFO] Number of mappings: 28
[2026-02-27 21:30:30] [INFO] Starting XML parsing. Content length: 6318
[2026-02-27 21:30:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:30] [INFO] Processing 28 field mappings
[2026-02-27 21:30:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:30] [INFO]   -> Found value: AFD
[2026-02-27 21:30:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:30:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026000036
[2026-02-27 21:30:30] [INFO]   -> Set field 'incidentInternalId' = "2026000036"
[2026-02-27 21:30:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000036"
[2026-02-27 21:30:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:30] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:30:30] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:30:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:30] [INFO]   -> Found value: 205
[2026-02-27 21:30:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 205
[2026-02-27 21:30:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:30] [INFO]   -> Found value: TN
[2026-02-27 21:30:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:30] [INFO]   -> Found value: 38506
[2026-02-27 21:30:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:30] [INFO]   -> Found value: TRINITY ASSEMBLY
[2026-02-27 21:30:30] [INFO]   -> Set field 'businessName' = "TRINITY ASSEMBLY"
[2026-02-27 21:30:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:30] [INFO]   -> Found value: 36.19187
[2026-02-27 21:30:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19187000000000153931978275068104267120361328125
[2026-02-27 21:30:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:30] [INFO]   -> Found value: -85.45159
[2026-02-27 21:30:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4515899999999959391061565838754177093505859375
[2026-02-27 21:30:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:06:23
[2026-02-27 21:30:30] [INFO]   -> Set field 'alarm' = "2026-01-27 10:06:23"
[2026-02-27 21:30:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:08:54
[2026-02-27 21:30:30] [INFO]   -> Set field 'dispatched' = "2026-01-27 10:08:54"
[2026-02-27 21:30:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:09:16
[2026-02-27 21:30:30] [INFO]   -> Set field 'enroute' = "2026-01-27 10:09:16"
[2026-02-27 21:30:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:12:35
[2026-02-27 21:30:30] [INFO]   -> Set field 'onScene' = "2026-01-27 10:12:35"
[2026-02-27 21:30:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:43:55
[2026-02-27 21:30:30] [INFO]   -> Set field 'cleared' = "2026-01-27 10:43:55"
[2026-02-27 21:30:30] [INFO]   -> Set field 'inService' = "2026-01-27 10:43:55"
[2026-02-27 21:30:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:30] [INFO]   -> Found value: W MAIN ST/5TH AVE
[2026-02-27 21:30:30] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST\/5TH AVE"
[2026-02-27 21:30:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:30] [INFO]   -> Found value: AEN1
[2026-02-27 21:30:30] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-02-27 21:30:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:09:13
[2026-02-27 21:30:30] [INFO]   -> Set field 'timedispatch' = "2026-01-27 10:09:13"
[2026-02-27 21:30:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:09:16
[2026-02-27 21:30:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-27 10:09:16"
[2026-02-27 21:30:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:12:35
[2026-02-27 21:30:30] [INFO]   -> Set field 'timeonscene' = "2026-01-27 10:12:35"
[2026-02-27 21:30:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:30] [INFO]   -> Found value: 2026-01-27 10:43:55
[2026-02-27 21:30:30] [INFO]   -> Set field 'timeunitclear' = "2026-01-27 10:43:55"
[2026-02-27 21:30:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:30] [INFO]   -> Found value: 20260009876
[2026-02-27 21:30:30] [INFO]   -> Set field 'policeReportNumber' = "20260009876"
[2026-02-27 21:30:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:30] [INFO]   -> Found value: SPRINKLERS SHUT OFF-MAINTENANCE ONSCENE FOR CLEANUP-AFD STAYING TO ASSIST  [01/27/26 10:28:03 KHILL]...
[2026-02-27 21:30:30] [INFO]   -> Set field 'dispatchNotes' = "SPRINKLERS SHUT OFF-MAINTENANCE ONSCENE FOR CLEANUP-AFD STAYING TO ASSIST  [01\/27\/26 10:28:03 KHILL] 2ND ALARM\/FIRE ALARM SILENCE  [01\/27\/26 10:10:20 KMORGAN2] EXT # 4     OR #0  [01\/27\/26 10:08:09 DSTEPHENS] zone 18  [01\/27\/26 10:07:07 DSTEPHENS]"
[2026-02-27 21:30:30] [INFO]   -> Set field 'cADLog' = "SPRINKLERS SHUT OFF-MAINTENANCE ONSCENE FOR CLEANUP-AFD STAYING TO ASSIST  [01\/27\/26 10:28:03 KHILL] 2ND ALARM\/FIRE ALARM SILENCE  [01\/27\/26 10:10:20 KMORGAN2] EXT # 4     OR #0  [01\/27\/26 10:08:09 DSTEPHENS] zone 18  [01\/27\/26 10:07:07 DSTEPHENS]"
[2026-02-27 21:30:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:30] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:30] [INFO]   -> Found value: WALL
[2026-02-27 21:30:30] [INFO]   -> Set field 'streetName' = "WALL"
[2026-02-27 21:30:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:30] [INFO]   -> Found value: ST
[2026-02-27 21:30:30] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:30:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:30] [INFO]   -> Found value: 205 W WALL ST
[2026-02-27 21:30:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "205 W WALL ST"
[2026-02-27 21:30:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:30:30] [INFO] Concatenating street name and type
[2026-02-27 21:30:30] [INFO]   -> Combined street name: WALL ST
[2026-02-27 21:30:30] [INFO] Built locationCoordinates from lat/lng: 36.19187,-85.45159
[2026-02-27 21:30:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000036","dispatchRunNumber":"2026000036","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"TRINITY ASSEMBLY","nERISIncidentLatitude":36.19187000000000153931978275068104267120361328125,"nERISIncidentLongitude":-85.4515899999999959391061565838754177093505859375,"alarm":"2026-01-27 10:06:23","dispatched":"2026-01-27 10:08:54","enroute":"2026-01-27 10:09:16","onScene":"2026-01-27 10:12:35","cleared":"2026-01-27 10:43:55","inService":"2026-01-27 10:43:55","incidentLocationCross":"W MAIN ST\/5TH AVE","cADVehicleID":"AEN1","timedispatch":"2026-01-27 10:09:13","timeenroutetoscene":"2026-01-27 10:09:16","timeonscene":"2026-01-27 10:12:35","timeunitclear":"2026-01-27 10:43:55","policeReportNumber":"20260009876","dispatchNotes":"SPRINKLERS SHUT OFF-MAINTENANCE ONSCENE FOR CLEANUP-AFD STAYING TO ASSIST  [01\/27\/26 10:28:03 KHILL] 2ND ALARM\/FIRE ALARM SILENCE  [01\/27\/26 10:10:20 KMORGAN2] EXT # 4     OR #0  [01\/27\/26 10:08:09 DSTEPHENS] zone 18  [01\/27\/26 10:07:07 DSTEPHENS]","cADLog":"SPRINKLERS SHUT OFF-MAINTENANCE ONSCENE FOR CLEANUP-AFD STAYING TO ASSIST  [01\/27\/26 10:28:03 KHILL] 2ND ALARM\/FIRE ALARM SILENCE  [01\/27\/26 10:10:20 KMORGAN2] EXT # 4     OR #0  [01\/27\/26 10:08:09 DSTEPHENS] zone 18  [01\/27\/26 10:07:07 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"205 W WALL ST","locationCoordinates":"36.19187,-85.45159"}
[2026-02-27 21:30:30] [INFO] Number of extracted fields: 29
[2026-02-27 21:30:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:30:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:30:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:30:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:30] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:30] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:30] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:30] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-02-27 21:30:30] [INFO] Found existing Dispatch with cADNumber '2026000036', ID: 6978e35eb268735ec - will update instead of create
[2026-02-27 21:30:31] [INFO] Updated existing Dispatches record with ID: 6978e35eb268735ec
[2026-02-27 21:30:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009876_20260227_212712.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009964_20260227_212713.XML
[2026-02-27 21:30:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009964_20260227_212713.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:34] [INFO] File size: 6943 bytes
[2026-02-27 21:30:34] [INFO] Created FTPFiles record with ID: 69a20cfab718b02a3
[2026-02-27 21:30:34] [INFO] About to extract fields from XML. File size: 6943 bytes
[2026-02-27 21:30:34] [INFO] Number of mappings: 28
[2026-02-27 21:30:34] [INFO] Starting XML parsing. Content length: 6943
[2026-02-27 21:30:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:34] [INFO] Processing 28 field mappings
[2026-02-27 21:30:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:30:34] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:30:34] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:30:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:30:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:34] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:30:34] [INFO]   -> Found value: 2026000037
[2026-02-27 21:30:34] [INFO]   -> Set field 'incidentInternalId' = "2026000037"
[2026-02-27 21:30:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000037"
[2026-02-27 21:30:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:34] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:30:34] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:30:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:34] [INFO]   -> Found value: 255
[2026-02-27 21:30:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 255
[2026-02-27 21:30:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:34] [INFO]   -> Found value: TN
[2026-02-27 21:30:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:34] [INFO]   -> Found value: 38506
[2026-02-27 21:30:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:34] [INFO]   -> Found value: C108
[2026-02-27 21:30:34] [INFO]   -> Set field 'incidentLocationApt' = "C108"
[2026-02-27 21:30:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:34] [INFO]   -> Found value: 36.20053
[2026-02-27 21:30:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2005300000000005411493475548923015594482421875
[2026-02-27 21:30:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:34] [INFO]   -> Found value: -85.45924
[2026-02-27 21:30:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.459239999999994097379385493695735931396484375
[2026-02-27 21:30:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:34] [INFO]   -> Found value: 2026-01-27 13:31:54
[2026-02-27 21:30:34] [INFO]   -> Set field 'alarm' = "2026-01-27 13:31:54"
[2026-02-27 21:30:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:34] [INFO]   -> Found value: 2026-01-27 13:32:44
[2026-02-27 21:30:34] [INFO]   -> Set field 'dispatched' = "2026-01-27 13:32:44"
[2026-02-27 21:30:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:34] [INFO]   -> Found value: 2026-01-27 13:33:25
[2026-02-27 21:30:34] [INFO]   -> Set field 'enroute' = "2026-01-27 13:33:25"
[2026-02-27 21:30:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:34] [INFO]   -> Found value: 2026-01-27 13:37:46
[2026-02-27 21:30:34] [INFO]   -> Set field 'onScene' = "2026-01-27 13:37:46"
[2026-02-27 21:30:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:34] [INFO]   -> Found value: 2026-01-27 14:02:07
[2026-02-27 21:30:34] [INFO]   -> Set field 'cleared' = "2026-01-27 14:02:07"
[2026-02-27 21:30:34] [INFO]   -> Set field 'inService' = "2026-01-27 14:02:07"
[2026-02-27 21:30:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:34] [INFO]   -> Found value: MCCAWLEY ST/RAMP
[2026-02-27 21:30:34] [INFO]   -> Set field 'incidentLocationCross' = "MCCAWLEY ST\/RAMP"
[2026-02-27 21:30:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:34] [INFO]   -> Found value: A1200
[2026-02-27 21:30:34] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:34] [INFO]   -> Found value: 2026-01-27 13:32:44
[2026-02-27 21:30:34] [INFO]   -> Set field 'timedispatch' = "2026-01-27 13:32:44"
[2026-02-27 21:30:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:34] [INFO]   -> Found value: 2026-01-27 13:54:15
[2026-02-27 21:30:34] [INFO]   -> Set field 'timeunitclear' = "2026-01-27 13:54:15"
[2026-02-27 21:30:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:34] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:30:34] [INFO]   -> Found value: 20260009964
[2026-02-27 21:30:34] [INFO]   -> Set field 'policeReportNumber' = "20260009964"
[2026-02-27 21:30:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:34] [INFO]   -> Found value: [EMS] UDTS: {720} PATIENT LOADED  [01/27/26 13:52:04 DSWINK] [EMS] UDTS: {720} PATIENT LOADED  [01/2...
[2026-02-27 21:30:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {720} PATIENT LOADED  [01\/27\/26 13:52:04 DSWINK] [EMS] UDTS: {720} PATIENT LOADED  [01\/27\/26 13:52:02 KHILL] [EMS] 260LBS  [01\/27\/26 13:33:37 KMORGAN2] [EMS] STARTED AT 11:30  [01\/27\/26 13:33:15 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/27\/26 13:32:34 BWILSON] [EMS] BILLY WILLIS\/\/77 YOM  [01\/27\/26 13:32:18 KMORGAN2] Event spawned from CHEST PAIN.  [01\/27\/2026 13:31:54 KMORGAN2] SEVERE PAINS IN CHEST AND BACK VOMITING  [01\/27\/26 13:31:49 KMORGAN2]]"
[2026-02-27 21:30:34] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {720} PATIENT LOADED  [01\/27\/26 13:52:04 DSWINK] [EMS] UDTS: {720} PATIENT LOADED  [01\/27\/26 13:52:02 KHILL] [EMS] 260LBS  [01\/27\/26 13:33:37 KMORGAN2] [EMS] STARTED AT 11:30  [01\/27\/26 13:33:15 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/27\/26 13:32:34 BWILSON] [EMS] BILLY WILLIS\/\/77 YOM  [01\/27\/26 13:32:18 KMORGAN2] Event spawned from CHEST PAIN.  [01\/27\/2026 13:31:54 KMORGAN2] SEVERE PAINS IN CHEST AND BACK VOMITING  [01\/27\/26 13:31:49 KMORGAN2]]"
[2026-02-27 21:30:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:34] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:34] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:34] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:30:34] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:30:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:34] [INFO]   -> Found value: RD
[2026-02-27 21:30:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:30:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:34] [INFO]   -> Found value: 255-C108 QUINLAND LAKE RD
[2026-02-27 21:30:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "255-C108 QUINLAND LAKE RD"
[2026-02-27 21:30:34] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:30:34] [INFO] Concatenating street name and type
[2026-02-27 21:30:34] [INFO]   -> Combined street name: QUINLAND LAKE RD
[2026-02-27 21:30:34] [INFO] Built locationCoordinates from lat/lng: 36.20053,-85.45924
[2026-02-27 21:30:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000037","dispatchRunNumber":"2026000037","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":255,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C108","nERISIncidentLatitude":36.2005300000000005411493475548923015594482421875,"nERISIncidentLongitude":-85.459239999999994097379385493695735931396484375,"alarm":"2026-01-27 13:31:54","dispatched":"2026-01-27 13:32:44","enroute":"2026-01-27 13:33:25","onScene":"2026-01-27 13:37:46","cleared":"2026-01-27 14:02:07","inService":"2026-01-27 14:02:07","incidentLocationCross":"MCCAWLEY ST\/RAMP","cADVehicleID":"A1200","timedispatch":"2026-01-27 13:32:44","timeunitclear":"2026-01-27 13:54:15","policeReportNumber":"20260009964","dispatchNotes":"[EMS] UDTS: {720} PATIENT LOADED  [01\/27\/26 13:52:04 DSWINK] [EMS] UDTS: {720} PATIENT LOADED  [01\/27\/26 13:52:02 KHILL] [EMS] 260LBS  [01\/27\/26 13:33:37 KMORGAN2] [EMS] STARTED AT 11:30  [01\/27\/26 13:33:15 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/27\/26 13:32:34 BWILSON] [EMS] BILLY WILLIS\/\/77 YOM  [01\/27\/26 13:32:18 KMORGAN2] Event spawned from CHEST PAIN.  [01\/27\/2026 13:31:54 KMORGAN2] SEVERE PAINS IN CHEST AND BACK VOMITING  [01\/27\/26 13:31:49 KMORGAN2]]","cADLog":"[EMS] UDTS: {720} PATIENT LOADED  [01\/27\/26 13:52:04 DSWINK] [EMS] UDTS: {720} PATIENT LOADED  [01\/27\/26 13:52:02 KHILL] [EMS] 260LBS  [01\/27\/26 13:33:37 KMORGAN2] [EMS] STARTED AT 11:30  [01\/27\/26 13:33:15 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/27\/26 13:32:34 BWILSON] [EMS] BILLY WILLIS\/\/77 YOM  [01\/27\/26 13:32:18 KMORGAN2] Event spawned from CHEST PAIN.  [01\/27\/2026 13:31:54 KMORGAN2] SEVERE PAINS IN CHEST AND BACK VOMITING  [01\/27\/26 13:31:49 KMORGAN2]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE RD","incidentAddressTextVersionStreet":"255-C108 QUINLAND LAKE RD","locationCoordinates":"36.20053,-85.45924"}
[2026-02-27 21:30:34] [INFO] Number of extracted fields: 27
[2026-02-27 21:30:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:30:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:30:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:30:34] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:34] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:30:35] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:35] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:30:35] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:30:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:35] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:30:35] [INFO] Found existing Dispatch with cADNumber '2026000037', ID: 697912e97d3145f7e - will update instead of create
[2026-02-27 21:30:35] [INFO] Updated existing Dispatches record with ID: 697912e97d3145f7e
[2026-02-27 21:30:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260009964_20260227_212713.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260010713_20260227_212719.XML
[2026-02-27 21:30:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260010713_20260227_212719.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:39] [INFO] File size: 6417 bytes
[2026-02-27 21:30:39] [INFO] Created FTPFiles record with ID: 69a20cffc5e96f476
[2026-02-27 21:30:39] [INFO] About to extract fields from XML. File size: 6417 bytes
[2026-02-27 21:30:39] [INFO] Number of mappings: 28
[2026-02-27 21:30:39] [INFO] Starting XML parsing. Content length: 6417
[2026-02-27 21:30:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:39] [INFO] Processing 28 field mappings
[2026-02-27 21:30:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:39] [INFO]   -> Found value: AFD
[2026-02-27 21:30:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:30:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026000038
[2026-02-27 21:30:39] [INFO]   -> Set field 'incidentInternalId' = "2026000038"
[2026-02-27 21:30:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000038"
[2026-02-27 21:30:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:39] [INFO]   -> Found value: SICK PERSON
[2026-02-27 21:30:39] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-27 21:30:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:39] [INFO]   -> Found value: 3328
[2026-02-27 21:30:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3328
[2026-02-27 21:30:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:39] [INFO]   -> Found value: TN
[2026-02-27 21:30:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:39] [INFO]   -> Found value: 38506
[2026-02-27 21:30:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:39] [INFO]   -> Found value: 36.21862
[2026-02-27 21:30:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2186200000000013687895261682569980621337890625
[2026-02-27 21:30:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:39] [INFO]   -> Found value: -85.44057
[2026-02-27 21:30:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4405699999999939109329716302454471588134765625
[2026-02-27 21:30:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:08:32
[2026-02-27 21:30:39] [INFO]   -> Set field 'alarm' = "2026-01-29 10:08:32"
[2026-02-27 21:30:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:09:32
[2026-02-27 21:30:39] [INFO]   -> Set field 'dispatched' = "2026-01-29 10:09:32"
[2026-02-27 21:30:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:09:41
[2026-02-27 21:30:39] [INFO]   -> Set field 'enroute' = "2026-01-29 10:09:41"
[2026-02-27 21:30:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:13:39
[2026-02-27 21:30:39] [INFO]   -> Set field 'onScene' = "2026-01-29 10:13:39"
[2026-02-27 21:30:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:33:10
[2026-02-27 21:30:39] [INFO]   -> Set field 'cleared' = "2026-01-29 10:33:10"
[2026-02-27 21:30:39] [INFO]   -> Set field 'inService' = "2026-01-29 10:33:10"
[2026-02-27 21:30:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:39] [INFO]   -> Found value: ASPEN TRL/ASPEN TRL
[2026-02-27 21:30:39] [INFO]   -> Set field 'incidentLocationCross' = "ASPEN TRL\/ASPEN TRL"
[2026-02-27 21:30:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:39] [INFO]   -> Found value: A1200
[2026-02-27 21:30:39] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:09:37
[2026-02-27 21:30:39] [INFO]   -> Set field 'timedispatch' = "2026-01-29 10:09:37"
[2026-02-27 21:30:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:09:41
[2026-02-27 21:30:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-29 10:09:41"
[2026-02-27 21:30:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:13:39
[2026-02-27 21:30:39] [INFO]   -> Set field 'timeonscene' = "2026-01-29 10:13:39"
[2026-02-27 21:30:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:39] [INFO]   -> Found value: 2026-01-29 10:33:10
[2026-02-27 21:30:39] [INFO]   -> Set field 'timeunitclear' = "2026-01-29 10:33:10"
[2026-02-27 21:30:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:39] [INFO]   -> Found value: 20260010713
[2026-02-27 21:30:39] [INFO]   -> Set field 'policeReportNumber' = "20260010713"
[2026-02-27 21:30:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:39] [INFO]   -> Found value: [EMS] UDTS: {720} PATIENT LOADED  [01/29/26 10:21:37 CRAYL] A1222 ENROUTE  [01/29/26 10:10:49 MCLAYB...
[2026-02-27 21:30:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {720} PATIENT LOADED  [01\/29\/26 10:21:37 CRAYL] A1222 ENROUTE  [01\/29\/26 10:10:49 MCLAYBURN2] [EMS] UDTS: NAUSEA  &amp; VOMITING  [01\/29\/26 10:08:49 JBOHANNON] [EMS] KIDNEY STONES  [01\/29\/26 10:08:48 JBOHANNON] Event spawned from SICK PERSON.  [01\/29\/2026 10:08:32 JBOHANNON]"
[2026-02-27 21:30:39] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {720} PATIENT LOADED  [01\/29\/26 10:21:37 CRAYL] A1222 ENROUTE  [01\/29\/26 10:10:49 MCLAYBURN2] [EMS] UDTS: NAUSEA  &amp; VOMITING  [01\/29\/26 10:08:49 JBOHANNON] [EMS] KIDNEY STONES  [01\/29\/26 10:08:48 JBOHANNON] Event spawned from SICK PERSON.  [01\/29\/2026 10:08:32 JBOHANNON]"
[2026-02-27 21:30:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:39] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:39] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:39] [INFO]   -> Found value: TIMBER VIEW
[2026-02-27 21:30:39] [INFO]   -> Set field 'streetName' = "TIMBER VIEW"
[2026-02-27 21:30:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:39] [INFO]   -> Found value: LN
[2026-02-27 21:30:39] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:30:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:39] [INFO]   -> Found value: 3328 TIMBER VIEW LN
[2026-02-27 21:30:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3328 TIMBER VIEW LN"
[2026-02-27 21:30:39] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:30:39] [INFO] Concatenating street name and type
[2026-02-27 21:30:39] [INFO]   -> Combined street name: TIMBER VIEW LN
[2026-02-27 21:30:39] [INFO] Built locationCoordinates from lat/lng: 36.21862,-85.44057
[2026-02-27 21:30:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000038","dispatchRunNumber":"2026000038","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":3328,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2186200000000013687895261682569980621337890625,"nERISIncidentLongitude":-85.4405699999999939109329716302454471588134765625,"alarm":"2026-01-29 10:08:32","dispatched":"2026-01-29 10:09:32","enroute":"2026-01-29 10:09:41","onScene":"2026-01-29 10:13:39","cleared":"2026-01-29 10:33:10","inService":"2026-01-29 10:33:10","incidentLocationCross":"ASPEN TRL\/ASPEN TRL","cADVehicleID":"A1200","timedispatch":"2026-01-29 10:09:37","timeenroutetoscene":"2026-01-29 10:09:41","timeonscene":"2026-01-29 10:13:39","timeunitclear":"2026-01-29 10:33:10","policeReportNumber":"20260010713","dispatchNotes":"[EMS] UDTS: {720} PATIENT LOADED  [01\/29\/26 10:21:37 CRAYL] A1222 ENROUTE  [01\/29\/26 10:10:49 MCLAYBURN2] [EMS] UDTS: NAUSEA  &amp; VOMITING  [01\/29\/26 10:08:49 JBOHANNON] [EMS] KIDNEY STONES  [01\/29\/26 10:08:48 JBOHANNON] Event spawned from SICK PERSON.  [01\/29\/2026 10:08:32 JBOHANNON]","cADLog":"[EMS] UDTS: {720} PATIENT LOADED  [01\/29\/26 10:21:37 CRAYL] A1222 ENROUTE  [01\/29\/26 10:10:49 MCLAYBURN2] [EMS] UDTS: NAUSEA  &amp; VOMITING  [01\/29\/26 10:08:49 JBOHANNON] [EMS] KIDNEY STONES  [01\/29\/26 10:08:48 JBOHANNON] Event spawned from SICK PERSON.  [01\/29\/2026 10:08:32 JBOHANNON]","incidentLocationCity":"ALGOOD","streetName":"TIMBER VIEW LN","incidentAddressTextVersionStreet":"3328 TIMBER VIEW LN","locationCoordinates":"36.21862,-85.44057"}
[2026-02-27 21:30:39] [INFO] Number of extracted fields: 28
[2026-02-27 21:30:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:30:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:30:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:30:39] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:39] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:40] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:40] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:40] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-02-27 21:30:40] [INFO] Found existing Dispatch with cADNumber '2026000038', ID: 697b8645f260350bf - will update instead of create
[2026-02-27 21:30:40] [INFO] Updated existing Dispatches record with ID: 697b8645f260350bf
[2026-02-27 21:30:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260010713_20260227_212719.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011283_20260227_212720.XML
[2026-02-27 21:30:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011283_20260227_212720.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:44] [INFO] File size: 7956 bytes
[2026-02-27 21:30:45] [INFO] Created FTPFiles record with ID: 69a20d04ef956eb38
[2026-02-27 21:30:45] [INFO] About to extract fields from XML. File size: 7956 bytes
[2026-02-27 21:30:45] [INFO] Number of mappings: 28
[2026-02-27 21:30:45] [INFO] Starting XML parsing. Content length: 7956
[2026-02-27 21:30:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:45] [INFO] Processing 28 field mappings
[2026-02-27 21:30:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:45] [INFO]   -> Found value: AFD
[2026-02-27 21:30:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:30:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026000039
[2026-02-27 21:30:45] [INFO]   -> Set field 'incidentInternalId' = "2026000039"
[2026-02-27 21:30:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000039"
[2026-02-27 21:30:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:45] [INFO]   -> Found value: OVERDOSE
[2026-02-27 21:30:45] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-02-27 21:30:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:45] [INFO]   -> Found value: 177
[2026-02-27 21:30:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 177
[2026-02-27 21:30:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:45] [INFO]   -> Found value: TN
[2026-02-27 21:30:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:45] [INFO]   -> Found value: 38506
[2026-02-27 21:30:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:45] [INFO]   -> Found value: 36.20083
[2026-02-27 21:30:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20083000000000339468897436745464801788330078125
[2026-02-27 21:30:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:45] [INFO]   -> Found value: -85.44324
[2026-02-27 21:30:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44324000000000296495272777974605560302734375
[2026-02-27 21:30:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026-01-30 15:32:25
[2026-02-27 21:30:45] [INFO]   -> Set field 'alarm' = "2026-01-30 15:32:25"
[2026-02-27 21:30:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026-01-30 15:33:32
[2026-02-27 21:30:45] [INFO]   -> Set field 'dispatched' = "2026-01-30 15:33:32"
[2026-02-27 21:30:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026-01-30 15:34:05
[2026-02-27 21:30:45] [INFO]   -> Set field 'enroute' = "2026-01-30 15:34:05"
[2026-02-27 21:30:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026-01-30 15:43:40
[2026-02-27 21:30:45] [INFO]   -> Set field 'onScene' = "2026-01-30 15:43:40"
[2026-02-27 21:30:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026-01-30 16:07:33
[2026-02-27 21:30:45] [INFO]   -> Set field 'cleared' = "2026-01-30 16:07:33"
[2026-02-27 21:30:45] [INFO]   -> Set field 'inService' = "2026-01-30 16:07:33"
[2026-02-27 21:30:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:45] [INFO]   -> Found value: MIRANDY RD/HYDER ST
[2026-02-27 21:30:45] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/HYDER ST"
[2026-02-27 21:30:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:45] [INFO]   -> Found value: A1209
[2026-02-27 21:30:45] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:30:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026-01-30 15:36:20
[2026-02-27 21:30:45] [INFO]   -> Set field 'timedispatch' = "2026-01-30 15:36:20"
[2026-02-27 21:30:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026-01-30 15:40:11
[2026-02-27 21:30:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-30 15:40:11"
[2026-02-27 21:30:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:45] [INFO]   -> Found value: 2026-01-30 16:07:33
[2026-02-27 21:30:45] [INFO]   -> Set field 'timeunitclear' = "2026-01-30 16:07:33"
[2026-02-27 21:30:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:45] [INFO]   -> Found value: 20260011283
[2026-02-27 21:30:45] [INFO]   -> Set field 'policeReportNumber' = "20260011283"
[2026-02-27 21:30:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:45] [INFO]   -> Found value: [EMS] UDTS: {725} PATIENT LOADED  [01/30/26 16:00:46 CRAYL] [EMS] UDTS: CARD SEEN BY 911  [01/30/26 ...
[2026-02-27 21:30:45] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {725} PATIENT LOADED  [01\/30\/26 16:00:46 CRAYL] [EMS] UDTS: CARD SEEN BY 911  [01\/30\/26 15:40:03 KBEATY] [LAW] PER 215   CLEAR FOR EMS  [01\/30\/26 15:39:14 KPATTON] [EMS] EMS AND FIRE WILL STAGE  [01\/30\/26 15:34:18 MCLAYBURN2] [EMS] ETOH AS WELL  [01\/30\/26 15:34:08 MCLAYBURN2] [EMS] CALLER WAS NOT ON SCENE \/\/ SHE IS AT WORK\/\/ THIS IS HER FRIEND STAYING WITH HER AND CALLERS HUSBAND IS ON SCENE WITH HER  [01\/30\/26 15:33:57 MCLAYBURN2] [EMS] TAYLOR PHARISS UNSURE WHEN SHE TOOK THEM BUT EARLIER SHE WAS SLURRING HER WORDS  [01\/30\/26 15:33:06 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 15:32:56 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 15:32:34 RMAYNARD] Event spawned from OVERDOSE.  [01\/30\/2026 15:32:25 MCLAYBURN2] FRIEND OD MUSCLE RELAXERS  [01\/30\/26 15:32:21 MCLAYBURN2]]"
[2026-02-27 21:30:45] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {725} PATIENT LOADED  [01\/30\/26 16:00:46 CRAYL] [EMS] UDTS: CARD SEEN BY 911  [01\/30\/26 15:40:03 KBEATY] [LAW] PER 215   CLEAR FOR EMS  [01\/30\/26 15:39:14 KPATTON] [EMS] EMS AND FIRE WILL STAGE  [01\/30\/26 15:34:18 MCLAYBURN2] [EMS] ETOH AS WELL  [01\/30\/26 15:34:08 MCLAYBURN2] [EMS] CALLER WAS NOT ON SCENE \/\/ SHE IS AT WORK\/\/ THIS IS HER FRIEND STAYING WITH HER AND CALLERS HUSBAND IS ON SCENE WITH HER  [01\/30\/26 15:33:57 MCLAYBURN2] [EMS] TAYLOR PHARISS UNSURE WHEN SHE TOOK THEM BUT EARLIER SHE WAS SLURRING HER WORDS  [01\/30\/26 15:33:06 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 15:32:56 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 15:32:34 RMAYNARD] Event spawned from OVERDOSE.  [01\/30\/2026 15:32:25 MCLAYBURN2] FRIEND OD MUSCLE RELAXERS  [01\/30\/26 15:32:21 MCLAYBURN2]]"
[2026-02-27 21:30:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:45] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:45] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:45] [INFO]   -> Found value: DURANT
[2026-02-27 21:30:45] [INFO]   -> Set field 'streetName' = "DURANT"
[2026-02-27 21:30:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:45] [INFO]   -> Found value: ST
[2026-02-27 21:30:45] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:30:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:45] [INFO]   -> Found value: 177 DURANT ST
[2026-02-27 21:30:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "177 DURANT ST"
[2026-02-27 21:30:45] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:30:45] [INFO] Concatenating street name and type
[2026-02-27 21:30:45] [INFO]   -> Combined street name: DURANT ST
[2026-02-27 21:30:45] [INFO] Built locationCoordinates from lat/lng: 36.20083,-85.44324
[2026-02-27 21:30:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000039","dispatchRunNumber":"2026000039","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":177,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20083000000000339468897436745464801788330078125,"nERISIncidentLongitude":-85.44324000000000296495272777974605560302734375,"alarm":"2026-01-30 15:32:25","dispatched":"2026-01-30 15:33:32","enroute":"2026-01-30 15:34:05","onScene":"2026-01-30 15:43:40","cleared":"2026-01-30 16:07:33","inService":"2026-01-30 16:07:33","incidentLocationCross":"MIRANDY RD\/HYDER ST","cADVehicleID":"A1209","timedispatch":"2026-01-30 15:36:20","timeenroutetoscene":"2026-01-30 15:40:11","timeunitclear":"2026-01-30 16:07:33","policeReportNumber":"20260011283","dispatchNotes":"[EMS] UDTS: {725} PATIENT LOADED  [01\/30\/26 16:00:46 CRAYL] [EMS] UDTS: CARD SEEN BY 911  [01\/30\/26 15:40:03 KBEATY] [LAW] PER 215   CLEAR FOR EMS  [01\/30\/26 15:39:14 KPATTON] [EMS] EMS AND FIRE WILL STAGE  [01\/30\/26 15:34:18 MCLAYBURN2] [EMS] ETOH AS WELL  [01\/30\/26 15:34:08 MCLAYBURN2] [EMS] CALLER WAS NOT ON SCENE \/\/ SHE IS AT WORK\/\/ THIS IS HER FRIEND STAYING WITH HER AND CALLERS HUSBAND IS ON SCENE WITH HER  [01\/30\/26 15:33:57 MCLAYBURN2] [EMS] TAYLOR PHARISS UNSURE WHEN SHE TOOK THEM BUT EARLIER SHE WAS SLURRING HER WORDS  [01\/30\/26 15:33:06 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 15:32:56 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 15:32:34 RMAYNARD] Event spawned from OVERDOSE.  [01\/30\/2026 15:32:25 MCLAYBURN2] FRIEND OD MUSCLE RELAXERS  [01\/30\/26 15:32:21 MCLAYBURN2]]","cADLog":"[EMS] UDTS: {725} PATIENT LOADED  [01\/30\/26 16:00:46 CRAYL] [EMS] UDTS: CARD SEEN BY 911  [01\/30\/26 15:40:03 KBEATY] [LAW] PER 215   CLEAR FOR EMS  [01\/30\/26 15:39:14 KPATTON] [EMS] EMS AND FIRE WILL STAGE  [01\/30\/26 15:34:18 MCLAYBURN2] [EMS] ETOH AS WELL  [01\/30\/26 15:34:08 MCLAYBURN2] [EMS] CALLER WAS NOT ON SCENE \/\/ SHE IS AT WORK\/\/ THIS IS HER FRIEND STAYING WITH HER AND CALLERS HUSBAND IS ON SCENE WITH HER  [01\/30\/26 15:33:57 MCLAYBURN2] [EMS] TAYLOR PHARISS UNSURE WHEN SHE TOOK THEM BUT EARLIER SHE WAS SLURRING HER WORDS  [01\/30\/26 15:33:06 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 15:32:56 KPATTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 15:32:34 RMAYNARD] Event spawned from OVERDOSE.  [01\/30\/2026 15:32:25 MCLAYBURN2] FRIEND OD MUSCLE RELAXERS  [01\/30\/26 15:32:21 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"DURANT ST","incidentAddressTextVersionStreet":"177 DURANT ST","locationCoordinates":"36.20083,-85.44324"}
[2026-02-27 21:30:45] [INFO] Number of extracted fields: 27
[2026-02-27 21:30:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:30:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:30:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:30:45] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:45] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:45] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:45] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:45] [INFO] Found existing IncidentTypeMapping with ID: 697d23b9f228a84ef
[2026-02-27 21:30:45] [INFO] Found existing Dispatch with cADNumber '2026000039', ID: 697d23ba4d3d748bc - will update instead of create
[2026-02-27 21:30:45] [INFO] Updated existing Dispatches record with ID: 697d23ba4d3d748bc
[2026-02-27 21:30:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011283_20260227_212720.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011312_20260227_212721.XML
[2026-02-27 21:30:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011312_20260227_212721.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:49] [INFO] File size: 16491 bytes
[2026-02-27 21:30:49] [INFO] Created FTPFiles record with ID: 69a20d09e73728786
[2026-02-27 21:30:49] [INFO] About to extract fields from XML. File size: 16491 bytes
[2026-02-27 21:30:49] [INFO] Number of mappings: 28
[2026-02-27 21:30:49] [INFO] Starting XML parsing. Content length: 16491
[2026-02-27 21:30:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:49] [INFO] Processing 28 field mappings
[2026-02-27 21:30:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:30:49] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2026-02-27 21:30:49] [INFO]   -> Found value: AFD
PCSO
RESC
EMS
PCFD
APD
[2026-02-27 21:30:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nPCSO\nRESC\nEMS\nPCFD\nAPD"
[2026-02-27 21:30:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:49] [INFO] Found 6 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026000040
[2026-02-27 21:30:49] [INFO]   -> Set field 'incidentInternalId' = "2026000040"
[2026-02-27 21:30:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000040"
[2026-02-27 21:30:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:49] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 21:30:49] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 21:30:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:49] [INFO]   -> Found value: 120
[2026-02-27 21:30:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 120
[2026-02-27 21:30:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:49] [INFO]   -> Found value: TN
[2026-02-27 21:30:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:49] [INFO]   -> Found value: 38506
[2026-02-27 21:30:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:49] [INFO]   -> Found value: 36.18815
[2026-02-27 21:30:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18815000000000026147972675971686840057373046875
[2026-02-27 21:30:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:49] [INFO]   -> Found value: -85.45174
[2026-02-27 21:30:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.451740000000000918589648790657520294189453125
[2026-02-27 21:30:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 17:15:49
[2026-02-27 21:30:49] [INFO]   -> Set field 'alarm' = "2026-01-30 17:15:49"
[2026-02-27 21:30:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 17:17:55
[2026-02-27 21:30:49] [INFO]   -> Set field 'dispatched' = "2026-01-30 17:17:55"
[2026-02-27 21:30:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 17:18:21
[2026-02-27 21:30:49] [INFO]   -> Set field 'enroute' = "2026-01-30 17:18:21"
[2026-02-27 21:30:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 17:22:42
[2026-02-27 21:30:49] [INFO]   -> Set field 'onScene' = "2026-01-30 17:22:42"
[2026-02-27 21:30:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 20:05:08
[2026-02-27 21:30:49] [INFO]   -> Set field 'cleared' = "2026-01-30 20:05:08"
[2026-02-27 21:30:49] [INFO]   -> Set field 'inService' = "2026-01-30 20:05:08"
[2026-02-27 21:30:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:49] [INFO]   -> Found value: DRY VALLEY RD/DRY VALLEY RD
[2026-02-27 21:30:49] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/DRY VALLEY RD"
[2026-02-27 21:30:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:49] [INFO]   -> Found value: A1200
[2026-02-27 21:30:49] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 17:28:02
[2026-02-27 21:30:49] [INFO]   -> Set field 'timedispatch' = "2026-01-30 17:28:02"
[2026-02-27 21:30:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 17:28:05
[2026-02-27 21:30:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-30 17:28:05"
[2026-02-27 21:30:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 17:28:26
[2026-02-27 21:30:49] [INFO]   -> Set field 'timeonscene' = "2026-01-30 17:28:26"
[2026-02-27 21:30:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:49] [INFO]   -> Found value: 2026-01-30 20:05:08
[2026-02-27 21:30:49] [INFO]   -> Set field 'timeunitclear' = "2026-01-30 20:05:08"
[2026-02-27 21:30:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:49] [INFO] Found 6 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:30:49] [INFO]   -> Found value: 20260011312
[2026-02-27 21:30:49] [INFO]   -> Set field 'policeReportNumber' = "20260011312"
[2026-02-27 21:30:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:49] [INFO]   -> Found value: PUTNAM FIRE 905 ON SCENE AT REQ OF 1200  [01/30/26 19:29:49 DSWINK] Event spawned for PCSO Event ID:...
[2026-02-27 21:30:49] [INFO]   -> Set field 'dispatchNotes' = "PUTNAM FIRE 905 ON SCENE AT REQ OF 1200  [01\/30\/26 19:29:49 DSWINK] Event spawned for PCSO Event ID:20260011346  CallRef:423  [01\/30\/26 19:29:26 CHERNANDEZ] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 18:00:23 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 18:00:10 KBEATY] UDTS: FIRE CONTROL  [01\/30\/26 17:56:51 KBEATY] KNOCK DOWN  [01\/30\/26 17:50:43 KBEATY] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 17:50:02 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 17:49:58 KBEATY] JOSEPH W\/ UCEMC ADVISED CREW (ADAM 931-349-4002) 20 MIN ETA  [01\/30\/26 17:40:39 KBURTON] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 17:39:32 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 17:39:14 KBEATY] [LAW] APD ON SCENE  [01\/30\/26 17:31:32 ECLEMENS] 10 MIN TIMER STARTED  [01\/30\/26 17:30:30 KBEATY] CONTACTING ELECTRIC  [01\/30\/26 17:27:12 KBURTON] [LAW] APD ENRT  [01\/30\/26 17:26:44 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 17:25:57 ECLEMENS] UDTS: READY-OP SENT  [01\/30\/26 17:25:18 KBURTON] CONFIRED STRUCTURE FIRE - REPAGING AT THIS TIME  [01\/30\/26 17:24:34 KBURTON] NEIGHBOR BEHIND THIS RESIDENCE SEES WHITE SMOKE AT THE RESIDENCE ON WILLIAMS SQUARE. WHITE SMOKE IN THE AREA  [01\/30\/26 17:17:02 BMEZIME]]"
[2026-02-27 21:30:49] [INFO]   -> Set field 'cADLog' = "PUTNAM FIRE 905 ON SCENE AT REQ OF 1200  [01\/30\/26 19:29:49 DSWINK] Event spawned for PCSO Event ID:20260011346  CallRef:423  [01\/30\/26 19:29:26 CHERNANDEZ] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 18:00:23 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 18:00:10 KBEATY] UDTS: FIRE CONTROL  [01\/30\/26 17:56:51 KBEATY] KNOCK DOWN  [01\/30\/26 17:50:43 KBEATY] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 17:50:02 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 17:49:58 KBEATY] JOSEPH W\/ UCEMC ADVISED CREW (ADAM 931-349-4002) 20 MIN ETA  [01\/30\/26 17:40:39 KBURTON] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 17:39:32 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 17:39:14 KBEATY] [LAW] APD ON SCENE  [01\/30\/26 17:31:32 ECLEMENS] 10 MIN TIMER STARTED  [01\/30\/26 17:30:30 KBEATY] CONTACTING ELECTRIC  [01\/30\/26 17:27:12 KBURTON] [LAW] APD ENRT  [01\/30\/26 17:26:44 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 17:25:57 ECLEMENS] UDTS: READY-OP SENT  [01\/30\/26 17:25:18 KBURTON] CONFIRED STRUCTURE FIRE - REPAGING AT THIS TIME  [01\/30\/26 17:24:34 KBURTON] NEIGHBOR BEHIND THIS RESIDENCE SEES WHITE SMOKE AT THE RESIDENCE ON WILLIAMS SQUARE. WHITE SMOKE IN THE AREA  [01\/30\/26 17:17:02 BMEZIME]]"
[2026-02-27 21:30:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:49] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:49] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:49] [INFO]   -> Found value: WILLIAMS
[2026-02-27 21:30:49] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-02-27 21:30:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:49] [INFO]   -> Found value: SQ
[2026-02-27 21:30:49] [INFO]   -> Set field 'streetType' = "SQ"
[2026-02-27 21:30:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:49] [INFO]   -> Found value: 120 WILLIAMS SQ
[2026-02-27 21:30:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "120 WILLIAMS SQ"
[2026-02-27 21:30:49] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:30:49] [INFO] Concatenating street name and type
[2026-02-27 21:30:49] [INFO]   -> Combined street name: WILLIAMS SQ
[2026-02-27 21:30:49] [INFO] Built locationCoordinates from lat/lng: 36.18815,-85.45174
[2026-02-27 21:30:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nPCSO\nRESC\nEMS\nPCFD\nAPD","incidentInternalId":"2026000040","dispatchRunNumber":"2026000040","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":120,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18815000000000026147972675971686840057373046875,"nERISIncidentLongitude":-85.451740000000000918589648790657520294189453125,"alarm":"2026-01-30 17:15:49","dispatched":"2026-01-30 17:17:55","enroute":"2026-01-30 17:18:21","onScene":"2026-01-30 17:22:42","cleared":"2026-01-30 20:05:08","inService":"2026-01-30 20:05:08","incidentLocationCross":"DRY VALLEY RD\/DRY VALLEY RD","cADVehicleID":"A1200","timedispatch":"2026-01-30 17:28:02","timeenroutetoscene":"2026-01-30 17:28:05","timeonscene":"2026-01-30 17:28:26","timeunitclear":"2026-01-30 20:05:08","policeReportNumber":"20260011312","dispatchNotes":"PUTNAM FIRE 905 ON SCENE AT REQ OF 1200  [01\/30\/26 19:29:49 DSWINK] Event spawned for PCSO Event ID:20260011346  CallRef:423  [01\/30\/26 19:29:26 CHERNANDEZ] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 18:00:23 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 18:00:10 KBEATY] UDTS: FIRE CONTROL  [01\/30\/26 17:56:51 KBEATY] KNOCK DOWN  [01\/30\/26 17:50:43 KBEATY] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 17:50:02 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 17:49:58 KBEATY] JOSEPH W\/ UCEMC ADVISED CREW (ADAM 931-349-4002) 20 MIN ETA  [01\/30\/26 17:40:39 KBURTON] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 17:39:32 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 17:39:14 KBEATY] [LAW] APD ON SCENE  [01\/30\/26 17:31:32 ECLEMENS] 10 MIN TIMER STARTED  [01\/30\/26 17:30:30 KBEATY] CONTACTING ELECTRIC  [01\/30\/26 17:27:12 KBURTON] [LAW] APD ENRT  [01\/30\/26 17:26:44 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 17:25:57 ECLEMENS] UDTS: READY-OP SENT  [01\/30\/26 17:25:18 KBURTON] CONFIRED STRUCTURE FIRE - REPAGING AT THIS TIME  [01\/30\/26 17:24:34 KBURTON] NEIGHBOR BEHIND THIS RESIDENCE SEES WHITE SMOKE AT THE RESIDENCE ON WILLIAMS SQUARE. WHITE SMOKE IN THE AREA  [01\/30\/26 17:17:02 BMEZIME]]","cADLog":"PUTNAM FIRE 905 ON SCENE AT REQ OF 1200  [01\/30\/26 19:29:49 DSWINK] Event spawned for PCSO Event ID:20260011346  CallRef:423  [01\/30\/26 19:29:26 CHERNANDEZ] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 18:00:23 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 18:00:10 KBEATY] UDTS: FIRE CONTROL  [01\/30\/26 17:56:51 KBEATY] KNOCK DOWN  [01\/30\/26 17:50:43 KBEATY] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 17:50:02 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 17:49:58 KBEATY] JOSEPH W\/ UCEMC ADVISED CREW (ADAM 931-349-4002) 20 MIN ETA  [01\/30\/26 17:40:39 KBURTON] UDTS: 10 MIN. TIMER BEGIN  [01\/30\/26 17:39:32 KBEATY] UDTS: 10 MIN. TIMER END  [01\/30\/26 17:39:14 KBEATY] [LAW] APD ON SCENE  [01\/30\/26 17:31:32 ECLEMENS] 10 MIN TIMER STARTED  [01\/30\/26 17:30:30 KBEATY] CONTACTING ELECTRIC  [01\/30\/26 17:27:12 KBURTON] [LAW] APD ENRT  [01\/30\/26 17:26:44 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 17:25:57 ECLEMENS] UDTS: READY-OP SENT  [01\/30\/26 17:25:18 KBURTON] CONFIRED STRUCTURE FIRE - REPAGING AT THIS TIME  [01\/30\/26 17:24:34 KBURTON] NEIGHBOR BEHIND THIS RESIDENCE SEES WHITE SMOKE AT THE RESIDENCE ON WILLIAMS SQUARE. WHITE SMOKE IN THE AREA  [01\/30\/26 17:17:02 BMEZIME]]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS SQ","incidentAddressTextVersionStreet":"120 WILLIAMS SQ","locationCoordinates":"36.18815,-85.45174"}
[2026-02-27 21:30:49] [INFO] Number of extracted fields: 28
[2026-02-27 21:30:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
PCSO
RESC
EMS
PCFD
APD'
[2026-02-27 21:30:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
PCSO
RESC
EMS
PCFD
APD', Parsed IDs = ["AFD","PCSO","RESC","EMS","PCFD","APD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 4
[2026-02-27 21:30:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","PCSO","RESC","EMS","PCFD","APD"]
[2026-02-27 21:30:49] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:50] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC","EMS","PCFD","APD"]
[2026-02-27 21:30:50] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:50] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-02-27 21:30:50] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:30:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:50] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"RESIDENTIAL FIRE","saasclientId":"68910627445d6e167","name":"RESIDENTIAL FIRE"}
[2026-02-27 21:30:50] [INFO] Created new IncidentTypeMapping with ID: 69a20d0aa4a6ea34e
[2026-02-27 21:30:50] [INFO] Found existing Dispatch with cADNumber '2026000040', ID: 697d3c2e95f262ea6 - will update instead of create
[2026-02-27 21:30:51] [INFO] Updated existing Dispatches record with ID: 697d3c2e95f262ea6
[2026-02-27 21:30:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011312_20260227_212721.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011625_20260227_212722.XML
[2026-02-27 21:30:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011625_20260227_212722.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:54] [INFO] File size: 9035 bytes
[2026-02-27 21:30:55] [INFO] Created FTPFiles record with ID: 69a20d0f207543613
[2026-02-27 21:30:55] [INFO] About to extract fields from XML. File size: 9035 bytes
[2026-02-27 21:30:55] [INFO] Number of mappings: 28
[2026-02-27 21:30:55] [INFO] Starting XML parsing. Content length: 9035
[2026-02-27 21:30:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:55] [INFO] Processing 28 field mappings
[2026-02-27 21:30:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:30:55] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:30:55] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:30:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:30:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:55] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026000041
[2026-02-27 21:30:55] [INFO]   -> Set field 'incidentInternalId' = "2026000041"
[2026-02-27 21:30:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000041"
[2026-02-27 21:30:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:55] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:30:55] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:30:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:55] [INFO]   -> Found value: 286
[2026-02-27 21:30:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 286
[2026-02-27 21:30:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:55] [INFO]   -> Found value: TN
[2026-02-27 21:30:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:55] [INFO]   -> Found value: 38506
[2026-02-27 21:30:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:55] [INFO]   -> Found value: 36.18642
[2026-02-27 21:30:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.186419999999998253770172595977783203125
[2026-02-27 21:30:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:55] [INFO]   -> Found value: -85.44642
[2026-02-27 21:30:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4464200000000033696778700686991214752197265625
[2026-02-27 21:30:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:14:41
[2026-02-27 21:30:55] [INFO]   -> Set field 'alarm' = "2026-01-31 21:14:41"
[2026-02-27 21:30:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:15:39
[2026-02-27 21:30:55] [INFO]   -> Set field 'dispatched' = "2026-01-31 21:15:39"
[2026-02-27 21:30:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:15:54
[2026-02-27 21:30:55] [INFO]   -> Set field 'enroute' = "2026-01-31 21:15:54"
[2026-02-27 21:30:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:21:08
[2026-02-27 21:30:55] [INFO]   -> Set field 'onScene' = "2026-01-31 21:21:08"
[2026-02-27 21:30:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:56:14
[2026-02-27 21:30:55] [INFO]   -> Set field 'cleared' = "2026-01-31 21:56:14"
[2026-02-27 21:30:55] [INFO]   -> Set field 'inService' = "2026-01-31 21:56:14"
[2026-02-27 21:30:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:55] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-02-27 21:30:55] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-02-27 21:30:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:55] [INFO]   -> Found value: A1209
[2026-02-27 21:30:55] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:30:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:19:12
[2026-02-27 21:30:55] [INFO]   -> Set field 'timedispatch' = "2026-01-31 21:19:12"
[2026-02-27 21:30:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:19:12
[2026-02-27 21:30:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-31 21:19:12"
[2026-02-27 21:30:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:46:59
[2026-02-27 21:30:55] [INFO]   -> Set field 'timeonscene' = "2026-01-31 21:46:59"
[2026-02-27 21:30:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:55] [INFO]   -> Found value: 2026-01-31 21:47:02
[2026-02-27 21:30:55] [INFO]   -> Set field 'timeunitclear' = "2026-01-31 21:47:02"
[2026-02-27 21:30:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:55] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:30:55] [INFO]   -> Found value: 20260011625
[2026-02-27 21:30:55] [INFO]   -> Set field 'policeReportNumber' = "20260011625"
[2026-02-27 21:30:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:55] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [01/31/26 21:39:11 EALMENDAREZ] [LAW] APD ON SCNEE  [01/31/26 21:2...
[2026-02-27 21:30:55] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [01\/31\/26 21:39:11 EALMENDAREZ] [LAW] APD ON SCNEE  [01\/31\/26 21:22:25 ECLEMENS] [LAW] APD ENRT  [01\/31\/26 21:17:34 ECLEMENS] [EMS] X2 OPEN HEART SURGERY  [01\/31\/26 21:16:01 EROACH] [EMS] STINT PT  [01\/31\/26 21:15:46 EROACH] [EMS] FRONT DOOR UNLOCKED  [01\/31\/26 21:15:37 EROACH] [EMS] BILLY KEY  [01\/31\/26 21:15:30 EROACH] [EMS] STARTED 45 MINS AGO  [01\/31\/26 21:15:19 EROACH] [EMS] 68 YO MALE COMPLAINING OF CHEST PAIN\/\/ CARDIAC HX 1\/2 NITRO ON BOARD  [01\/31\/26 21:15:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 21:14:48 ECLEMENS] Event spawned from CHEST PAIN.  [01\/31\/2026 21:14:41 EROACH]"
[2026-02-27 21:30:55] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [01\/31\/26 21:39:11 EALMENDAREZ] [LAW] APD ON SCNEE  [01\/31\/26 21:22:25 ECLEMENS] [LAW] APD ENRT  [01\/31\/26 21:17:34 ECLEMENS] [EMS] X2 OPEN HEART SURGERY  [01\/31\/26 21:16:01 EROACH] [EMS] STINT PT  [01\/31\/26 21:15:46 EROACH] [EMS] FRONT DOOR UNLOCKED  [01\/31\/26 21:15:37 EROACH] [EMS] BILLY KEY  [01\/31\/26 21:15:30 EROACH] [EMS] STARTED 45 MINS AGO  [01\/31\/26 21:15:19 EROACH] [EMS] 68 YO MALE COMPLAINING OF CHEST PAIN\/\/ CARDIAC HX 1\/2 NITRO ON BOARD  [01\/31\/26 21:15:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 21:14:48 ECLEMENS] Event spawned from CHEST PAIN.  [01\/31\/2026 21:14:41 EROACH]"
[2026-02-27 21:30:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:55] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:55] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:55] [INFO]   -> Found value: WILLIAMS
[2026-02-27 21:30:55] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-02-27 21:30:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:55] [INFO]   -> Found value: CIR
[2026-02-27 21:30:55] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 21:30:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:55] [INFO]   -> Found value: 286 WILLIAMS CIR
[2026-02-27 21:30:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "286 WILLIAMS CIR"
[2026-02-27 21:30:55] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:30:55] [INFO] Concatenating street name and type
[2026-02-27 21:30:55] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-02-27 21:30:55] [INFO] Built locationCoordinates from lat/lng: 36.18642,-85.44642
[2026-02-27 21:30:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000041","dispatchRunNumber":"2026000041","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":286,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.186419999999998253770172595977783203125,"nERISIncidentLongitude":-85.4464200000000033696778700686991214752197265625,"alarm":"2026-01-31 21:14:41","dispatched":"2026-01-31 21:15:39","enroute":"2026-01-31 21:15:54","onScene":"2026-01-31 21:21:08","cleared":"2026-01-31 21:56:14","inService":"2026-01-31 21:56:14","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1209","timedispatch":"2026-01-31 21:19:12","timeenroutetoscene":"2026-01-31 21:19:12","timeonscene":"2026-01-31 21:46:59","timeunitclear":"2026-01-31 21:47:02","policeReportNumber":"20260011625","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [01\/31\/26 21:39:11 EALMENDAREZ] [LAW] APD ON SCNEE  [01\/31\/26 21:22:25 ECLEMENS] [LAW] APD ENRT  [01\/31\/26 21:17:34 ECLEMENS] [EMS] X2 OPEN HEART SURGERY  [01\/31\/26 21:16:01 EROACH] [EMS] STINT PT  [01\/31\/26 21:15:46 EROACH] [EMS] FRONT DOOR UNLOCKED  [01\/31\/26 21:15:37 EROACH] [EMS] BILLY KEY  [01\/31\/26 21:15:30 EROACH] [EMS] STARTED 45 MINS AGO  [01\/31\/26 21:15:19 EROACH] [EMS] 68 YO MALE COMPLAINING OF CHEST PAIN\/\/ CARDIAC HX 1\/2 NITRO ON BOARD  [01\/31\/26 21:15:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 21:14:48 ECLEMENS] Event spawned from CHEST PAIN.  [01\/31\/2026 21:14:41 EROACH]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [01\/31\/26 21:39:11 EALMENDAREZ] [LAW] APD ON SCNEE  [01\/31\/26 21:22:25 ECLEMENS] [LAW] APD ENRT  [01\/31\/26 21:17:34 ECLEMENS] [EMS] X2 OPEN HEART SURGERY  [01\/31\/26 21:16:01 EROACH] [EMS] STINT PT  [01\/31\/26 21:15:46 EROACH] [EMS] FRONT DOOR UNLOCKED  [01\/31\/26 21:15:37 EROACH] [EMS] BILLY KEY  [01\/31\/26 21:15:30 EROACH] [EMS] STARTED 45 MINS AGO  [01\/31\/26 21:15:19 EROACH] [EMS] 68 YO MALE COMPLAINING OF CHEST PAIN\/\/ CARDIAC HX 1\/2 NITRO ON BOARD  [01\/31\/26 21:15:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 21:14:48 ECLEMENS] Event spawned from CHEST PAIN.  [01\/31\/2026 21:14:41 EROACH]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"286 WILLIAMS CIR","locationCoordinates":"36.18642,-85.44642"}
[2026-02-27 21:30:55] [INFO] Number of extracted fields: 28
[2026-02-27 21:30:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:30:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:30:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:30:55] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:55] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:30:55] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:30:55] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:30:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:30:55] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:30:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:30:55] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:30:55] [INFO] Found existing Dispatch with cADNumber '2026000041', ID: 697ec5643fc105617 - will update instead of create
[2026-02-27 21:30:56] [INFO] Updated existing Dispatches record with ID: 697ec5643fc105617
[2026-02-27 21:30:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:30:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:30:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:30:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011625_20260227_212722.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:30:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:30:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011843_20260227_212723.XML
[2026-02-27 21:30:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011843_20260227_212723.XML for user: 68f1466aed072ad4a
[2026-02-27 21:30:59] [INFO] File size: 9538 bytes
[2026-02-27 21:30:59] [INFO] Created FTPFiles record with ID: 69a20d13b55cdcbea
[2026-02-27 21:30:59] [INFO] About to extract fields from XML. File size: 9538 bytes
[2026-02-27 21:30:59] [INFO] Number of mappings: 28
[2026-02-27 21:30:59] [INFO] Starting XML parsing. Content length: 9538
[2026-02-27 21:30:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:30:59] [INFO] Processing 28 field mappings
[2026-02-27 21:30:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:30:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:30:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:30:59] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:30:59] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:30:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:30:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:30:59] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026000042
[2026-02-27 21:30:59] [INFO]   -> Set field 'incidentInternalId' = "2026000042"
[2026-02-27 21:30:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000042"
[2026-02-27 21:30:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:30:59] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:30:59] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:30:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:30:59] [INFO]   -> Found value: 150
[2026-02-27 21:30:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 150
[2026-02-27 21:30:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:30:59] [INFO]   -> Found value: TN
[2026-02-27 21:30:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:30:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:30:59] [INFO]   -> Found value: 38506
[2026-02-27 21:30:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:30:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:30:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:30:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:30:59] [INFO]   -> Found value: 36.19667
[2026-02-27 21:30:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1966699999999974579623085446655750274658203125
[2026-02-27 21:30:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:30:59] [INFO]   -> Found value: -85.44676
[2026-02-27 21:30:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4467599999999976034814608283340930938720703125
[2026-02-27 21:30:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026-02-01 20:23:27
[2026-02-27 21:30:59] [INFO]   -> Set field 'alarm' = "2026-02-01 20:23:27"
[2026-02-27 21:30:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026-02-01 20:24:12
[2026-02-27 21:30:59] [INFO]   -> Set field 'dispatched' = "2026-02-01 20:24:12"
[2026-02-27 21:30:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026-02-01 20:24:36
[2026-02-27 21:30:59] [INFO]   -> Set field 'enroute' = "2026-02-01 20:24:36"
[2026-02-27 21:30:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026-02-01 20:28:17
[2026-02-27 21:30:59] [INFO]   -> Set field 'onScene' = "2026-02-01 20:28:17"
[2026-02-27 21:30:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026-02-01 20:46:06
[2026-02-27 21:30:59] [INFO]   -> Set field 'cleared' = "2026-02-01 20:46:06"
[2026-02-27 21:30:59] [INFO]   -> Set field 'inService' = "2026-02-01 20:46:06"
[2026-02-27 21:30:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:30:59] [INFO]   -> Found value: BREWER ST/HARP AVE
[2026-02-27 21:30:59] [INFO]   -> Set field 'incidentLocationCross' = "BREWER ST\/HARP AVE"
[2026-02-27 21:30:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:30:59] [INFO]   -> Found value: A1200
[2026-02-27 21:30:59] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:30:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026-02-01 20:24:22
[2026-02-27 21:30:59] [INFO]   -> Set field 'timedispatch' = "2026-02-01 20:24:22"
[2026-02-27 21:30:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:30:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:30:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:30:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026-02-01 20:24:32
[2026-02-27 21:30:59] [INFO]   -> Set field 'timeunitclear' = "2026-02-01 20:24:32"
[2026-02-27 21:30:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:30:59] [INFO]   -> Found value: 2026-02-01 20:24:32
[2026-02-27 21:30:59] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-01 20:24:32"
[2026-02-27 21:30:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:30:59] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:30:59] [INFO]   -> Found value: 20260011843
[2026-02-27 21:30:59] [INFO]   -> Set field 'policeReportNumber' = "20260011843"
[2026-02-27 21:30:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:30:59] [INFO]   -> Found value: USE THE PATIO DOOR  [02/01/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02/01/2026...
[2026-02-27 21:30:59] [INFO]   -> Set field 'dispatchNotes' = "USE THE PATIO DOOR  [02\/01\/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 20:23:27 PFOISTER]"
[2026-02-27 21:30:59] [INFO]   -> Set field 'cADLog' = "USE THE PATIO DOOR  [02\/01\/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 20:23:27 PFOISTER]"
[2026-02-27 21:30:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:30:59] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:30:59] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:30:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:30:59] [INFO]   -> Found value: WASHINGTON
[2026-02-27 21:30:59] [INFO]   -> Set field 'streetName' = "WASHINGTON"
[2026-02-27 21:30:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:30:59] [INFO]   -> Found value: ST
[2026-02-27 21:30:59] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:30:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:30:59] [INFO]   -> Found value: 150 E WASHINGTON ST
[2026-02-27 21:30:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "150 E WASHINGTON ST"
[2026-02-27 21:30:59] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:30:59] [INFO] Concatenating street name and type
[2026-02-27 21:30:59] [INFO]   -> Combined street name: WASHINGTON ST
[2026-02-27 21:30:59] [INFO] Built locationCoordinates from lat/lng: 36.19667,-85.44676
[2026-02-27 21:30:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000042","dispatchRunNumber":"2026000042","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":150,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1966699999999974579623085446655750274658203125,"nERISIncidentLongitude":-85.4467599999999976034814608283340930938720703125,"alarm":"2026-02-01 20:23:27","dispatched":"2026-02-01 20:24:12","enroute":"2026-02-01 20:24:36","onScene":"2026-02-01 20:28:17","cleared":"2026-02-01 20:46:06","inService":"2026-02-01 20:46:06","incidentLocationCross":"BREWER ST\/HARP AVE","cADVehicleID":"A1200","timedispatch":"2026-02-01 20:24:22","timeunitclear":"2026-02-01 20:24:32","timecanceledenroute":"2026-02-01 20:24:32","policeReportNumber":"20260011843","dispatchNotes":"USE THE PATIO DOOR  [02\/01\/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 20:23:27 PFOISTER]","cADLog":"USE THE PATIO DOOR  [02\/01\/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 20:23:27 PFOISTER]","incidentLocationCity":"ALGOOD","streetName":"WASHINGTON ST","incidentAddressTextVersionStreet":"150 E WASHINGTON ST","locationCoordinates":"36.19667,-85.44676"}
[2026-02-27 21:30:59] [INFO] Number of extracted fields: 27
[2026-02-27 21:30:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:30:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:30:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:30:59] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:30:59] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:30:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:31:00] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:00] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:31:00] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:31:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:00] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:31:00] [INFO] Found existing Dispatch with cADNumber '2026000042', ID: 69800ad48f1aa8e67 - will update instead of create
[2026-02-27 21:31:00] [INFO] Updated existing Dispatches record with ID: 69800ad48f1aa8e67
[2026-02-27 21:31:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011843_20260227_212723.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012334_20260227_212724.XML
[2026-02-27 21:31:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012334_20260227_212724.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:03] [INFO] File size: 7904 bytes
[2026-02-27 21:31:04] [INFO] Created FTPFiles record with ID: 69a20d18113da70c8
[2026-02-27 21:31:04] [INFO] About to extract fields from XML. File size: 7904 bytes
[2026-02-27 21:31:04] [INFO] Number of mappings: 28
[2026-02-27 21:31:04] [INFO] Starting XML parsing. Content length: 7904
[2026-02-27 21:31:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:04] [INFO] Processing 28 field mappings
[2026-02-27 21:31:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:31:04] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:31:04] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:31:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:31:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:04] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026000043
[2026-02-27 21:31:04] [INFO]   -> Set field 'incidentInternalId' = "2026000043"
[2026-02-27 21:31:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000043"
[2026-02-27 21:31:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:04] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:31:04] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:31:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:04] [INFO]   -> Found value: 265
[2026-02-27 21:31:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 265
[2026-02-27 21:31:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:04] [INFO]   -> Found value: TN
[2026-02-27 21:31:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:04] [INFO]   -> Found value: 38506
[2026-02-27 21:31:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:04] [INFO]   -> Found value: 265 QUINLAND LAKE RD APT C108
[2026-02-27 21:31:04] [INFO]   -> Set field 'businessName' = "265 QUINLAND LAKE RD APT C108"
[2026-02-27 21:31:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:04] [INFO]   -> Found value: C201
[2026-02-27 21:31:04] [INFO]   -> Set field 'incidentLocationApt' = "C201"
[2026-02-27 21:31:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:04] [INFO]   -> Found value: 36.20113
[2026-02-27 21:31:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20112999999999914280124357901513576507568359375
[2026-02-27 21:31:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:04] [INFO]   -> Found value: -85.45855
[2026-02-27 21:31:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45855000000000245563569478690624237060546875
[2026-02-27 21:31:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 00:52:57
[2026-02-27 21:31:04] [INFO]   -> Set field 'alarm' = "2026-02-03 00:52:57"
[2026-02-27 21:31:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 00:53:34
[2026-02-27 21:31:04] [INFO]   -> Set field 'dispatched' = "2026-02-03 00:53:34"
[2026-02-27 21:31:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 00:54:46
[2026-02-27 21:31:04] [INFO]   -> Set field 'enroute' = "2026-02-03 00:54:46"
[2026-02-27 21:31:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 01:01:21
[2026-02-27 21:31:04] [INFO]   -> Set field 'onScene' = "2026-02-03 01:01:21"
[2026-02-27 21:31:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 01:10:29
[2026-02-27 21:31:04] [INFO]   -> Set field 'cleared' = "2026-02-03 01:10:29"
[2026-02-27 21:31:04] [INFO]   -> Set field 'inService' = "2026-02-03 01:10:29"
[2026-02-27 21:31:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:04] [INFO]   -> Found value: MCCAWLEY ST/RAMP
[2026-02-27 21:31:04] [INFO]   -> Set field 'incidentLocationCross' = "MCCAWLEY ST\/RAMP"
[2026-02-27 21:31:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:04] [INFO]   -> Found value: A1200
[2026-02-27 21:31:04] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 01:01:21
[2026-02-27 21:31:04] [INFO]   -> Set field 'timedispatch' = "2026-02-03 01:01:21"
[2026-02-27 21:31:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 01:01:21
[2026-02-27 21:31:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-03 01:01:21"
[2026-02-27 21:31:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 01:01:21
[2026-02-27 21:31:04] [INFO]   -> Set field 'timeonscene' = "2026-02-03 01:01:21"
[2026-02-27 21:31:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:04] [INFO]   -> Found value: 2026-02-03 01:10:29
[2026-02-27 21:31:04] [INFO]   -> Set field 'timeunitclear' = "2026-02-03 01:10:29"
[2026-02-27 21:31:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:04] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:31:04] [INFO]   -> Found value: 20260012334
[2026-02-27 21:31:04] [INFO]   -> Set field 'policeReportNumber' = "20260012334"
[2026-02-27 21:31:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:04] [INFO]   -> Found value: [EMS] UDTS: CODE STEMI  [02/03/26 01:05:48 KBURTON] [EMS] UDTS: {723} PATIENT LOADED  [02/03/26 00:5...
[2026-02-27 21:31:04] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CODE STEMI  [02\/03\/26 01:05:48 KBURTON] [EMS] UDTS: {723} PATIENT LOADED  [02\/03\/26 00:59:43 KBURTON] [EMS] JOHNNY BOHANNON 50 YOM  [02\/03\/26 00:53:59 EALMENDAREZ] [EMS] NO CARDIAC HX  [02\/03\/26 00:53:28 EALMENDAREZ] [EMS] VOMITING  [02\/03\/26 00:53:23 EALMENDAREZ] [EMS] ONSET 20 MINUTES  [02\/03\/26 00:53:20 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/03\/26 00:53:06 BAHARRIS] Event spawned from CHEST PAIN.  [02\/03\/2026 00:52:57 EALMENDAREZ]"
[2026-02-27 21:31:04] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CODE STEMI  [02\/03\/26 01:05:48 KBURTON] [EMS] UDTS: {723} PATIENT LOADED  [02\/03\/26 00:59:43 KBURTON] [EMS] JOHNNY BOHANNON 50 YOM  [02\/03\/26 00:53:59 EALMENDAREZ] [EMS] NO CARDIAC HX  [02\/03\/26 00:53:28 EALMENDAREZ] [EMS] VOMITING  [02\/03\/26 00:53:23 EALMENDAREZ] [EMS] ONSET 20 MINUTES  [02\/03\/26 00:53:20 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/03\/26 00:53:06 BAHARRIS] Event spawned from CHEST PAIN.  [02\/03\/2026 00:52:57 EALMENDAREZ]"
[2026-02-27 21:31:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:04] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:04] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:04] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:31:04] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:31:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:04] [INFO]   -> Found value: RD
[2026-02-27 21:31:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:31:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:04] [INFO]   -> Found value: 265-C201 QUINLAND LAKE RD
[2026-02-27 21:31:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "265-C201 QUINLAND LAKE RD"
[2026-02-27 21:31:04] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:31:04] [INFO] Concatenating street name and type
[2026-02-27 21:31:04] [INFO]   -> Combined street name: QUINLAND LAKE RD
[2026-02-27 21:31:04] [INFO] Built locationCoordinates from lat/lng: 36.20113,-85.45855
[2026-02-27 21:31:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000043","dispatchRunNumber":"2026000043","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":265,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"265 QUINLAND LAKE RD APT C108","incidentLocationApt":"C201","nERISIncidentLatitude":36.20112999999999914280124357901513576507568359375,"nERISIncidentLongitude":-85.45855000000000245563569478690624237060546875,"alarm":"2026-02-03 00:52:57","dispatched":"2026-02-03 00:53:34","enroute":"2026-02-03 00:54:46","onScene":"2026-02-03 01:01:21","cleared":"2026-02-03 01:10:29","inService":"2026-02-03 01:10:29","incidentLocationCross":"MCCAWLEY ST\/RAMP","cADVehicleID":"A1200","timedispatch":"2026-02-03 01:01:21","timeenroutetoscene":"2026-02-03 01:01:21","timeonscene":"2026-02-03 01:01:21","timeunitclear":"2026-02-03 01:10:29","policeReportNumber":"20260012334","dispatchNotes":"[EMS] UDTS: CODE STEMI  [02\/03\/26 01:05:48 KBURTON] [EMS] UDTS: {723} PATIENT LOADED  [02\/03\/26 00:59:43 KBURTON] [EMS] JOHNNY BOHANNON 50 YOM  [02\/03\/26 00:53:59 EALMENDAREZ] [EMS] NO CARDIAC HX  [02\/03\/26 00:53:28 EALMENDAREZ] [EMS] VOMITING  [02\/03\/26 00:53:23 EALMENDAREZ] [EMS] ONSET 20 MINUTES  [02\/03\/26 00:53:20 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/03\/26 00:53:06 BAHARRIS] Event spawned from CHEST PAIN.  [02\/03\/2026 00:52:57 EALMENDAREZ]","cADLog":"[EMS] UDTS: CODE STEMI  [02\/03\/26 01:05:48 KBURTON] [EMS] UDTS: {723} PATIENT LOADED  [02\/03\/26 00:59:43 KBURTON] [EMS] JOHNNY BOHANNON 50 YOM  [02\/03\/26 00:53:59 EALMENDAREZ] [EMS] NO CARDIAC HX  [02\/03\/26 00:53:28 EALMENDAREZ] [EMS] VOMITING  [02\/03\/26 00:53:23 EALMENDAREZ] [EMS] ONSET 20 MINUTES  [02\/03\/26 00:53:20 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/03\/26 00:53:06 BAHARRIS] Event spawned from CHEST PAIN.  [02\/03\/2026 00:52:57 EALMENDAREZ]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE RD","incidentAddressTextVersionStreet":"265-C201 QUINLAND LAKE RD","locationCoordinates":"36.20113,-85.45855"}
[2026-02-27 21:31:04] [INFO] Number of extracted fields: 30
[2026-02-27 21:31:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:31:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:31:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:31:04] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:04] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:31:04] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:04] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:31:04] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:31:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:04] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:31:04] [INFO] Found existing Dispatch with cADNumber '2026000043', ID: 69819b754daffb2e4 - will update instead of create
[2026-02-27 21:31:05] [INFO] Updated existing Dispatches record with ID: 69819b754daffb2e4
[2026-02-27 21:31:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012334_20260227_212724.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012637_20260227_212725.XML
[2026-02-27 21:31:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012637_20260227_212725.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:08] [INFO] File size: 5050 bytes
[2026-02-27 21:31:08] [INFO] Created FTPFiles record with ID: 69a20d1c8498dee33
[2026-02-27 21:31:08] [INFO] About to extract fields from XML. File size: 5050 bytes
[2026-02-27 21:31:08] [INFO] Number of mappings: 28
[2026-02-27 21:31:08] [INFO] Starting XML parsing. Content length: 5050
[2026-02-27 21:31:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:08] [INFO] Processing 28 field mappings
[2026-02-27 21:31:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:31:08] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:31:08] [INFO]   -> Found value: AFD
PCFD
EMS
[2026-02-27 21:31:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nPCFD\nEMS"
[2026-02-27 21:31:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:08] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026000044
[2026-02-27 21:31:08] [INFO]   -> Set field 'incidentInternalId' = "2026000044"
[2026-02-27 21:31:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000044"
[2026-02-27 21:31:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:08] [INFO]   -> Found value: MUTUAL AID
[2026-02-27 21:31:08] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-02-27 21:31:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:08] [INFO]   -> Found value: 900
[2026-02-27 21:31:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 900
[2026-02-27 21:31:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:08] [INFO]   -> Found value: TN
[2026-02-27 21:31:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-03 17:34:54
[2026-02-27 21:31:08] [INFO]   -> Set field 'alarm' = "2026-02-03 17:34:54"
[2026-02-27 21:31:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-03 17:34:54
[2026-02-27 21:31:08] [INFO]   -> Set field 'dispatched' = "2026-02-03 17:34:54"
[2026-02-27 21:31:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-03 17:34:58
[2026-02-27 21:31:08] [INFO]   -> Set field 'enroute' = "2026-02-03 17:34:58"
[2026-02-27 21:31:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-03 18:01:40
[2026-02-27 21:31:08] [INFO]   -> Set field 'onScene' = "2026-02-03 18:01:40"
[2026-02-27 21:31:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-05 20:16:06
[2026-02-27 21:31:08] [INFO]   -> Set field 'cleared' = "2026-02-05 20:16:06"
[2026-02-27 21:31:08] [INFO]   -> Set field 'inService' = "2026-02-05 20:16:06"
[2026-02-27 21:31:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:08] [INFO]   -> Found value: AUN1
[2026-02-27 21:31:08] [INFO]   -> Set field 'cADVehicleID' = "AUN1"
[2026-02-27 21:31:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-03 17:34:54
[2026-02-27 21:31:08] [INFO]   -> Set field 'timedispatch' = "2026-02-03 17:34:54"
[2026-02-27 21:31:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-03 17:34:58
[2026-02-27 21:31:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-03 17:34:58"
[2026-02-27 21:31:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-03 18:01:40
[2026-02-27 21:31:08] [INFO]   -> Set field 'timeonscene' = "2026-02-03 18:01:40"
[2026-02-27 21:31:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:08] [INFO]   -> Found value: 2026-02-05 20:16:06
[2026-02-27 21:31:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-05 20:16:06"
[2026-02-27 21:31:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:08] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:31:08] [INFO]   -> Found value: 20260012637
[2026-02-27 21:31:08] [INFO]   -> Set field 'policeReportNumber' = "20260012637"
[2026-02-27 21:31:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:08] [INFO]   -> Found value: 1221 ON SCENE  [02/05/26 14:35:58 DSTEPHENS] 1200 AND 1221 ARE ON SCENE NOW AND WILL BE RELIVED BY 1...
[2026-02-27 21:31:08] [INFO]   -> Set field 'dispatchNotes' = "1221 ON SCENE  [02\/05\/26 14:35:58 DSTEPHENS] 1200 AND 1221 ARE ON SCENE NOW AND WILL BE RELIVED BY 1209 AND 1218 AT 17:00  [02\/04\/26 16:32:19 KBURTON] [FIRE] 0 UDTS: {761B} UNIT DIRECT  [02\/04\/26 11:40:35 MCLAYBURN2] [EMS] UDTS: IN COUNTY  [02\/04\/26 06:19:25 JBOHANNON] {AUN1} 1200  1202  1220  [02\/03\/26 17:54:49 JBOHANNON] Event spawned from MUTUAL AID.  [02\/03\/2026 17:34:54 JBOHANNON] STAND BY AT LIVINGSTON FIRE  [02\/03\/26 11:11:43 JBOHANNON]]"
[2026-02-27 21:31:08] [INFO]   -> Set field 'cADLog' = "1221 ON SCENE  [02\/05\/26 14:35:58 DSTEPHENS] 1200 AND 1221 ARE ON SCENE NOW AND WILL BE RELIVED BY 1209 AND 1218 AT 17:00  [02\/04\/26 16:32:19 KBURTON] [FIRE] 0 UDTS: {761B} UNIT DIRECT  [02\/04\/26 11:40:35 MCLAYBURN2] [EMS] UDTS: IN COUNTY  [02\/04\/26 06:19:25 JBOHANNON] {AUN1} 1200  1202  1220  [02\/03\/26 17:54:49 JBOHANNON] Event spawned from MUTUAL AID.  [02\/03\/2026 17:34:54 JBOHANNON] STAND BY AT LIVINGSTON FIRE  [02\/03\/26 11:11:43 JBOHANNON]]"
[2026-02-27 21:31:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:08] [INFO]   -> Found value: CHURCH
[2026-02-27 21:31:08] [INFO]   -> Set field 'streetName' = "CHURCH"
[2026-02-27 21:31:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:08] [INFO]   -> Found value: ST
[2026-02-27 21:31:08] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:31:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:08] [INFO]   -> Found value: 900 N CHURCH ST
[2026-02-27 21:31:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "900 N CHURCH ST"
[2026-02-27 21:31:08] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-27 21:31:08] [INFO] Concatenating street name and type
[2026-02-27 21:31:08] [INFO]   -> Combined street name: CHURCH ST
[2026-02-27 21:31:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nPCFD\nEMS","incidentInternalId":"2026000044","dispatchRunNumber":"2026000044","incidentTypeValue1":"MUTUAL AID","incidentLocationStreetNumber":900,"incidentLocationStateName":"TN","alarm":"2026-02-03 17:34:54","dispatched":"2026-02-03 17:34:54","enroute":"2026-02-03 17:34:58","onScene":"2026-02-03 18:01:40","cleared":"2026-02-05 20:16:06","inService":"2026-02-05 20:16:06","cADVehicleID":"AUN1","timedispatch":"2026-02-03 17:34:54","timeenroutetoscene":"2026-02-03 17:34:58","timeonscene":"2026-02-03 18:01:40","timeunitclear":"2026-02-05 20:16:06","policeReportNumber":"20260012637","dispatchNotes":"1221 ON SCENE  [02\/05\/26 14:35:58 DSTEPHENS] 1200 AND 1221 ARE ON SCENE NOW AND WILL BE RELIVED BY 1209 AND 1218 AT 17:00  [02\/04\/26 16:32:19 KBURTON] [FIRE] 0 UDTS: {761B} UNIT DIRECT  [02\/04\/26 11:40:35 MCLAYBURN2] [EMS] UDTS: IN COUNTY  [02\/04\/26 06:19:25 JBOHANNON] {AUN1} 1200  1202  1220  [02\/03\/26 17:54:49 JBOHANNON] Event spawned from MUTUAL AID.  [02\/03\/2026 17:34:54 JBOHANNON] STAND BY AT LIVINGSTON FIRE  [02\/03\/26 11:11:43 JBOHANNON]]","cADLog":"1221 ON SCENE  [02\/05\/26 14:35:58 DSTEPHENS] 1200 AND 1221 ARE ON SCENE NOW AND WILL BE RELIVED BY 1209 AND 1218 AT 17:00  [02\/04\/26 16:32:19 KBURTON] [FIRE] 0 UDTS: {761B} UNIT DIRECT  [02\/04\/26 11:40:35 MCLAYBURN2] [EMS] UDTS: IN COUNTY  [02\/04\/26 06:19:25 JBOHANNON] {AUN1} 1200  1202  1220  [02\/03\/26 17:54:49 JBOHANNON] Event spawned from MUTUAL AID.  [02\/03\/2026 17:34:54 JBOHANNON] STAND BY AT LIVINGSTON FIRE  [02\/03\/26 11:11:43 JBOHANNON]]","streetName":"CHURCH ST","incidentAddressTextVersionStreet":"900 N CHURCH ST"}
[2026-02-27 21:31:08] [INFO] Number of extracted fields: 22
[2026-02-27 21:31:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
PCFD
EMS'
[2026-02-27 21:31:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
PCFD
EMS', Parsed IDs = ["AFD","PCFD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:31:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","PCFD","EMS"]
[2026-02-27 21:31:08] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:08] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","EMS"]
[2026-02-27 21:31:08] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:08] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:31:08] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:31:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:09] [INFO] Found existing IncidentTypeMapping with ID: 6982862807e68be19
[2026-02-27 21:31:09] [INFO] Found existing Dispatch with cADNumber '2026000044', ID: 6982862866e3b95d5 - will update instead of create
[2026-02-27 21:31:09] [INFO] Updated existing Dispatches record with ID: 6982862866e3b95d5
[2026-02-27 21:31:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012637_20260227_212725.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012775_20260227_212727.XML
[2026-02-27 21:31:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012775_20260227_212727.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:13] [INFO] File size: 7954 bytes
[2026-02-27 21:31:14] [INFO] Created FTPFiles record with ID: 69a20d21f01ee72e8
[2026-02-27 21:31:14] [INFO] About to extract fields from XML. File size: 7954 bytes
[2026-02-27 21:31:14] [INFO] Number of mappings: 28
[2026-02-27 21:31:14] [INFO] Starting XML parsing. Content length: 7954
[2026-02-27 21:31:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:14] [INFO] Processing 28 field mappings
[2026-02-27 21:31:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:31:14] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:31:14] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:31:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:31:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:14] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026000045
[2026-02-27 21:31:14] [INFO]   -> Set field 'incidentInternalId' = "2026000045"
[2026-02-27 21:31:14] [INFO]   -> Set field 'dispatchRunNumber' = "2026000045"
[2026-02-27 21:31:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:14] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:31:14] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:31:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:14] [INFO]   -> Found value: 300
[2026-02-27 21:31:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:31:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:14] [INFO]   -> Found value: TN
[2026-02-27 21:31:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:14] [INFO]   -> Found value: 38506
[2026-02-27 21:31:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:14] [INFO]   -> Found value: D2
[2026-02-27 21:31:14] [INFO]   -> Set field 'incidentLocationApt' = "D2"
[2026-02-27 21:31:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:14] [INFO]   -> Found value: 36.19901
[2026-02-27 21:31:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1990100000000012414602679200470447540283203125
[2026-02-27 21:31:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:14] [INFO]   -> Found value: -85.45798
[2026-02-27 21:31:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4579800000000062709659687243402004241943359375
[2026-02-27 21:31:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:06:15
[2026-02-27 21:31:14] [INFO]   -> Set field 'alarm' = "2026-02-04 05:06:15"
[2026-02-27 21:31:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:07:07
[2026-02-27 21:31:14] [INFO]   -> Set field 'dispatched' = "2026-02-04 05:07:07"
[2026-02-27 21:31:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:07:21
[2026-02-27 21:31:14] [INFO]   -> Set field 'enroute' = "2026-02-04 05:07:21"
[2026-02-27 21:31:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:10:29
[2026-02-27 21:31:14] [INFO]   -> Set field 'onScene' = "2026-02-04 05:10:29"
[2026-02-27 21:31:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:33:30
[2026-02-27 21:31:14] [INFO]   -> Set field 'cleared' = "2026-02-04 05:33:30"
[2026-02-27 21:31:14] [INFO]   -> Set field 'inService' = "2026-02-04 05:33:30"
[2026-02-27 21:31:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:14] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:31:14] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:31:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:14] [INFO]   -> Found value: A1200
[2026-02-27 21:31:14] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:07:18
[2026-02-27 21:31:14] [INFO]   -> Set field 'timedispatch' = "2026-02-04 05:07:18"
[2026-02-27 21:31:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:07:21
[2026-02-27 21:31:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-04 05:07:21"
[2026-02-27 21:31:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:10:29
[2026-02-27 21:31:14] [INFO]   -> Set field 'timeonscene' = "2026-02-04 05:10:29"
[2026-02-27 21:31:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:14] [INFO]   -> Found value: 2026-02-04 05:33:30
[2026-02-27 21:31:14] [INFO]   -> Set field 'timeunitclear' = "2026-02-04 05:33:30"
[2026-02-27 21:31:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:14] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:31:14] [INFO]   -> Found value: 20260012775
[2026-02-27 21:31:14] [INFO]   -> Set field 'policeReportNumber' = "20260012775"
[2026-02-27 21:31:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:14] [INFO]   -> Found value: [EMS] UDTS: {720} PATIENT LOADED  [02/04/26 05:22:50 EALMENDAREZ] {A1200} ENTRY MADE  [02/04/26 05:1...
[2026-02-27 21:31:14] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {720} PATIENT LOADED  [02\/04\/26 05:22:50 EALMENDAREZ] {A1200} ENTRY MADE  [02\/04\/26 05:14:03 MCLAYBURN2] {A1200} 1221 TAKING MY PLACE  [02\/04\/26 05:08:42 MCLAYBURN2] [EMS] ADVISED FRONT WINDOW IS THE ONE UNLOCKED  [02\/04\/26 05:07:58 DSWINK] [EMS] UNABLE TO MAKE IT TO THE DOOR  [02\/04\/26 05:07:13 DSWINK] [EMS] 86 YOF  [02\/04\/26 05:07:03 DSWINK] [EMS] ADVISED WINDOW IS UNLOCKED  [02\/04\/26 05:07:00 DSWINK] [EMS] PT IN BED \/\/ DOOR LOCKED  [02\/04\/26 05:06:53 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/04\/26 05:06:29 KPATTON] Event spawned from CHEST PAIN.  [02\/04\/2026 05:06:15 DSWINK]"
[2026-02-27 21:31:14] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {720} PATIENT LOADED  [02\/04\/26 05:22:50 EALMENDAREZ] {A1200} ENTRY MADE  [02\/04\/26 05:14:03 MCLAYBURN2] {A1200} 1221 TAKING MY PLACE  [02\/04\/26 05:08:42 MCLAYBURN2] [EMS] ADVISED FRONT WINDOW IS THE ONE UNLOCKED  [02\/04\/26 05:07:58 DSWINK] [EMS] UNABLE TO MAKE IT TO THE DOOR  [02\/04\/26 05:07:13 DSWINK] [EMS] 86 YOF  [02\/04\/26 05:07:03 DSWINK] [EMS] ADVISED WINDOW IS UNLOCKED  [02\/04\/26 05:07:00 DSWINK] [EMS] PT IN BED \/\/ DOOR LOCKED  [02\/04\/26 05:06:53 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/04\/26 05:06:29 KPATTON] Event spawned from CHEST PAIN.  [02\/04\/2026 05:06:15 DSWINK]"
[2026-02-27 21:31:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:14] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:14] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:14] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:31:14] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:31:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:14] [INFO]   -> Found value: CT
[2026-02-27 21:31:14] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:31:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:14] [INFO]   -> Found value: 300-D2 QUINLAND LAKE CT
[2026-02-27 21:31:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-D2 QUINLAND LAKE CT"
[2026-02-27 21:31:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:31:14] [INFO] Concatenating street name and type
[2026-02-27 21:31:14] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:31:14] [INFO] Built locationCoordinates from lat/lng: 36.19901,-85.45798
[2026-02-27 21:31:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000045","dispatchRunNumber":"2026000045","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"D2","nERISIncidentLatitude":36.1990100000000012414602679200470447540283203125,"nERISIncidentLongitude":-85.4579800000000062709659687243402004241943359375,"alarm":"2026-02-04 05:06:15","dispatched":"2026-02-04 05:07:07","enroute":"2026-02-04 05:07:21","onScene":"2026-02-04 05:10:29","cleared":"2026-02-04 05:33:30","inService":"2026-02-04 05:33:30","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-02-04 05:07:18","timeenroutetoscene":"2026-02-04 05:07:21","timeonscene":"2026-02-04 05:10:29","timeunitclear":"2026-02-04 05:33:30","policeReportNumber":"20260012775","dispatchNotes":"[EMS] UDTS: {720} PATIENT LOADED  [02\/04\/26 05:22:50 EALMENDAREZ] {A1200} ENTRY MADE  [02\/04\/26 05:14:03 MCLAYBURN2] {A1200} 1221 TAKING MY PLACE  [02\/04\/26 05:08:42 MCLAYBURN2] [EMS] ADVISED FRONT WINDOW IS THE ONE UNLOCKED  [02\/04\/26 05:07:58 DSWINK] [EMS] UNABLE TO MAKE IT TO THE DOOR  [02\/04\/26 05:07:13 DSWINK] [EMS] 86 YOF  [02\/04\/26 05:07:03 DSWINK] [EMS] ADVISED WINDOW IS UNLOCKED  [02\/04\/26 05:07:00 DSWINK] [EMS] PT IN BED \/\/ DOOR LOCKED  [02\/04\/26 05:06:53 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/04\/26 05:06:29 KPATTON] Event spawned from CHEST PAIN.  [02\/04\/2026 05:06:15 DSWINK]","cADLog":"[EMS] UDTS: {720} PATIENT LOADED  [02\/04\/26 05:22:50 EALMENDAREZ] {A1200} ENTRY MADE  [02\/04\/26 05:14:03 MCLAYBURN2] {A1200} 1221 TAKING MY PLACE  [02\/04\/26 05:08:42 MCLAYBURN2] [EMS] ADVISED FRONT WINDOW IS THE ONE UNLOCKED  [02\/04\/26 05:07:58 DSWINK] [EMS] UNABLE TO MAKE IT TO THE DOOR  [02\/04\/26 05:07:13 DSWINK] [EMS] 86 YOF  [02\/04\/26 05:07:03 DSWINK] [EMS] ADVISED WINDOW IS UNLOCKED  [02\/04\/26 05:07:00 DSWINK] [EMS] PT IN BED \/\/ DOOR LOCKED  [02\/04\/26 05:06:53 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/04\/26 05:06:29 KPATTON] Event spawned from CHEST PAIN.  [02\/04\/2026 05:06:15 DSWINK]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-D2 QUINLAND LAKE CT","locationCoordinates":"36.19901,-85.45798"}
[2026-02-27 21:31:14] [INFO] Number of extracted fields: 29
[2026-02-27 21:31:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:31:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:31:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:31:14] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:14] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:31:14] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:14] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:31:14] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:31:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:14] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:31:14] [INFO] Found existing Dispatch with cADNumber '2026000045', ID: 698328647b274c90d - will update instead of create
[2026-02-27 21:31:15] [INFO] Updated existing Dispatches record with ID: 698328647b274c90d
[2026-02-27 21:31:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012775_20260227_212727.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012885_20260227_212728.XML
[2026-02-27 21:31:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012885_20260227_212728.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:18] [INFO] File size: 8516 bytes
[2026-02-27 21:31:18] [INFO] Created FTPFiles record with ID: 69a20d26d22622957
[2026-02-27 21:31:18] [INFO] About to extract fields from XML. File size: 8516 bytes
[2026-02-27 21:31:18] [INFO] Number of mappings: 28
[2026-02-27 21:31:18] [INFO] Starting XML parsing. Content length: 8516
[2026-02-27 21:31:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:18] [INFO] Processing 28 field mappings
[2026-02-27 21:31:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:18] [INFO]   -> Found value: AFD
[2026-02-27 21:31:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:31:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026000046
[2026-02-27 21:31:18] [INFO]   -> Set field 'incidentInternalId' = "2026000046"
[2026-02-27 21:31:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000046"
[2026-02-27 21:31:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:18] [INFO]   -> Found value: ELEVATOR RESCUE
[2026-02-27 21:31:18] [INFO]   -> Set field 'incidentTypeValue1' = "ELEVATOR RESCUE"
[2026-02-27 21:31:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:18] [INFO]   -> Found value: 205
[2026-02-27 21:31:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 205
[2026-02-27 21:31:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:18] [INFO]   -> Found value: TN
[2026-02-27 21:31:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:18] [INFO]   -> Found value: 38506
[2026-02-27 21:31:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:18] [INFO]   -> Found value: HOPE CHURCH
[2026-02-27 21:31:18] [INFO]   -> Set field 'businessName' = "HOPE CHURCH"
[2026-02-27 21:31:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:18] [INFO]   -> Found value: 36.19187
[2026-02-27 21:31:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19187000000000153931978275068104267120361328125
[2026-02-27 21:31:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:18] [INFO]   -> Found value: -85.45159
[2026-02-27 21:31:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4515899999999959391061565838754177093505859375
[2026-02-27 21:31:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:17:48
[2026-02-27 21:31:18] [INFO]   -> Set field 'alarm' = "2026-02-04 12:17:48"
[2026-02-27 21:31:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:18:59
[2026-02-27 21:31:18] [INFO]   -> Set field 'dispatched' = "2026-02-04 12:18:59"
[2026-02-27 21:31:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:19:02
[2026-02-27 21:31:18] [INFO]   -> Set field 'enroute' = "2026-02-04 12:19:02"
[2026-02-27 21:31:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:22:58
[2026-02-27 21:31:18] [INFO]   -> Set field 'onScene' = "2026-02-04 12:22:58"
[2026-02-27 21:31:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:38:15
[2026-02-27 21:31:18] [INFO]   -> Set field 'cleared' = "2026-02-04 12:38:15"
[2026-02-27 21:31:18] [INFO]   -> Set field 'inService' = "2026-02-04 12:38:15"
[2026-02-27 21:31:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:18] [INFO]   -> Found value: W MAIN ST/5TH AVE
[2026-02-27 21:31:18] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST\/5TH AVE"
[2026-02-27 21:31:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:18] [INFO]   -> Found value: A1200
[2026-02-27 21:31:18] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:19:02
[2026-02-27 21:31:18] [INFO]   -> Set field 'timedispatch' = "2026-02-04 12:19:02"
[2026-02-27 21:31:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:19:02
[2026-02-27 21:31:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-04 12:19:02"
[2026-02-27 21:31:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:22:58
[2026-02-27 21:31:18] [INFO]   -> Set field 'timeonscene' = "2026-02-04 12:22:58"
[2026-02-27 21:31:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:18] [INFO]   -> Found value: 2026-02-04 12:38:15
[2026-02-27 21:31:18] [INFO]   -> Set field 'timeunitclear' = "2026-02-04 12:38:15"
[2026-02-27 21:31:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:18] [INFO]   -> Found value: 20260012885
[2026-02-27 21:31:18] [INFO]   -> Set field 'policeReportNumber' = "20260012885"
[2026-02-27 21:31:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:18] [INFO]   -> Found value: FEMALE STUCK IN ELEVATOR  [02/04/26 12:18:13 KBEATY]]
[2026-02-27 21:31:18] [INFO]   -> Set field 'dispatchNotes' = "FEMALE STUCK IN ELEVATOR  [02\/04\/26 12:18:13 KBEATY]]"
[2026-02-27 21:31:18] [INFO]   -> Set field 'cADLog' = "FEMALE STUCK IN ELEVATOR  [02\/04\/26 12:18:13 KBEATY]]"
[2026-02-27 21:31:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:18] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:18] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:18] [INFO]   -> Found value: WALL
[2026-02-27 21:31:18] [INFO]   -> Set field 'streetName' = "WALL"
[2026-02-27 21:31:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:18] [INFO]   -> Found value: ST
[2026-02-27 21:31:18] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:31:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:18] [INFO]   -> Found value: 205 W WALL ST
[2026-02-27 21:31:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "205 W WALL ST"
[2026-02-27 21:31:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:31:18] [INFO] Concatenating street name and type
[2026-02-27 21:31:18] [INFO]   -> Combined street name: WALL ST
[2026-02-27 21:31:18] [INFO] Built locationCoordinates from lat/lng: 36.19187,-85.45159
[2026-02-27 21:31:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000046","dispatchRunNumber":"2026000046","incidentTypeValue1":"ELEVATOR RESCUE","incidentLocationStreetNumber":205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"HOPE CHURCH","nERISIncidentLatitude":36.19187000000000153931978275068104267120361328125,"nERISIncidentLongitude":-85.4515899999999959391061565838754177093505859375,"alarm":"2026-02-04 12:17:48","dispatched":"2026-02-04 12:18:59","enroute":"2026-02-04 12:19:02","onScene":"2026-02-04 12:22:58","cleared":"2026-02-04 12:38:15","inService":"2026-02-04 12:38:15","incidentLocationCross":"W MAIN ST\/5TH AVE","cADVehicleID":"A1200","timedispatch":"2026-02-04 12:19:02","timeenroutetoscene":"2026-02-04 12:19:02","timeonscene":"2026-02-04 12:22:58","timeunitclear":"2026-02-04 12:38:15","policeReportNumber":"20260012885","dispatchNotes":"FEMALE STUCK IN ELEVATOR  [02\/04\/26 12:18:13 KBEATY]]","cADLog":"FEMALE STUCK IN ELEVATOR  [02\/04\/26 12:18:13 KBEATY]]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"205 W WALL ST","locationCoordinates":"36.19187,-85.45159"}
[2026-02-27 21:31:18] [INFO] Number of extracted fields: 29
[2026-02-27 21:31:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:31:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:31:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:31:18] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:19] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:19] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:19] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:19] [INFO] Found existing IncidentTypeMapping with ID: 69838db44ed7220ea
[2026-02-27 21:31:19] [INFO] Found existing Dispatch with cADNumber '2026000046', ID: 69838dd498a602db9 - will update instead of create
[2026-02-27 21:31:19] [INFO] Updated existing Dispatches record with ID: 69838dd498a602db9
[2026-02-27 21:31:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260012885_20260227_212728.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260013300_20260227_212729.XML
[2026-02-27 21:31:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260013300_20260227_212729.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:23] [INFO] File size: 7356 bytes
[2026-02-27 21:31:23] [INFO] Created FTPFiles record with ID: 69a20d2ba271859b6
[2026-02-27 21:31:23] [INFO] About to extract fields from XML. File size: 7356 bytes
[2026-02-27 21:31:23] [INFO] Number of mappings: 28
[2026-02-27 21:31:23] [INFO] Starting XML parsing. Content length: 7356
[2026-02-27 21:31:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:23] [INFO] Processing 28 field mappings
[2026-02-27 21:31:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:23] [INFO]   -> Found value: AFD
[2026-02-27 21:31:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:31:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026000047
[2026-02-27 21:31:23] [INFO]   -> Set field 'incidentInternalId' = "2026000047"
[2026-02-27 21:31:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000047"
[2026-02-27 21:31:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:23] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:31:23] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:31:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:23] [INFO]   -> Found value: 260
[2026-02-27 21:31:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 260
[2026-02-27 21:31:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:23] [INFO]   -> Found value: TN
[2026-02-27 21:31:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:23] [INFO]   -> Found value: 38506
[2026-02-27 21:31:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:23] [INFO]   -> Found value: 36.20259
[2026-02-27 21:31:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2025900000000007139533408917486667633056640625
[2026-02-27 21:31:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:23] [INFO]   -> Found value: -85.44761
[2026-02-27 21:31:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44760999999999739884515292942523956298828125
[2026-02-27 21:31:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:10:28
[2026-02-27 21:31:23] [INFO]   -> Set field 'alarm' = "2026-02-05 13:10:28"
[2026-02-27 21:31:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:12:49
[2026-02-27 21:31:23] [INFO]   -> Set field 'dispatched' = "2026-02-05 13:12:49"
[2026-02-27 21:31:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:13:48
[2026-02-27 21:31:23] [INFO]   -> Set field 'enroute' = "2026-02-05 13:13:48"
[2026-02-27 21:31:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:20:07
[2026-02-27 21:31:23] [INFO]   -> Set field 'onScene' = "2026-02-05 13:20:07"
[2026-02-27 21:31:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:31:10
[2026-02-27 21:31:23] [INFO]   -> Set field 'cleared' = "2026-02-05 13:31:10"
[2026-02-27 21:31:23] [INFO]   -> Set field 'inService' = "2026-02-05 13:31:10"
[2026-02-27 21:31:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:23] [INFO]   -> Found value: HYDER ST
[2026-02-27 21:31:23] [INFO]   -> Set field 'incidentLocationCross' = "HYDER ST"
[2026-02-27 21:31:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:23] [INFO]   -> Found value: A1209
[2026-02-27 21:31:23] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:31:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:16:23
[2026-02-27 21:31:23] [INFO]   -> Set field 'timedispatch' = "2026-02-05 13:16:23"
[2026-02-27 21:31:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:16:23
[2026-02-27 21:31:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-05 13:16:23"
[2026-02-27 21:31:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:20:07
[2026-02-27 21:31:23] [INFO]   -> Set field 'timeonscene' = "2026-02-05 13:20:07"
[2026-02-27 21:31:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:23] [INFO]   -> Found value: 2026-02-05 13:31:10
[2026-02-27 21:31:23] [INFO]   -> Set field 'timeunitclear' = "2026-02-05 13:31:10"
[2026-02-27 21:31:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:23] [INFO]   -> Found value: 20260013300
[2026-02-27 21:31:23] [INFO]   -> Set field 'policeReportNumber' = "20260013300"
[2026-02-27 21:31:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:23] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRANCE - DOGS WILL BE PUT UP  [02/05/26 13:11:48 KHILL] [EMS] FELL ON HARDWOOD FL...
[2026-02-27 21:31:23] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRANCE - DOGS WILL BE PUT UP  [02\/05\/26 13:11:48 KHILL] [EMS] FELL ON HARDWOOD FLOOR  [02\/05\/26 13:10:36 KHILL] Event spawned from FALL VICTIM.  [02\/05\/2026 13:10:28 KHILL] 14 MONTH OLD PATIENT  FELL OFF THE COUCH HAS A KNOT ON HIS HEAD  [02\/05\/26 13:10:25 KHILL]]"
[2026-02-27 21:31:23] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRANCE - DOGS WILL BE PUT UP  [02\/05\/26 13:11:48 KHILL] [EMS] FELL ON HARDWOOD FLOOR  [02\/05\/26 13:10:36 KHILL] Event spawned from FALL VICTIM.  [02\/05\/2026 13:10:28 KHILL] 14 MONTH OLD PATIENT  FELL OFF THE COUCH HAS A KNOT ON HIS HEAD  [02\/05\/26 13:10:25 KHILL]]"
[2026-02-27 21:31:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:23] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:23] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:23] [INFO]   -> Found value: PHILLIPS
[2026-02-27 21:31:23] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-02-27 21:31:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:23] [INFO]   -> Found value: ST
[2026-02-27 21:31:23] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:31:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:23] [INFO]   -> Found value: 260 PHILLIPS ST
[2026-02-27 21:31:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "260 PHILLIPS ST"
[2026-02-27 21:31:23] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:31:23] [INFO] Concatenating street name and type
[2026-02-27 21:31:23] [INFO]   -> Combined street name: PHILLIPS ST
[2026-02-27 21:31:23] [INFO] Built locationCoordinates from lat/lng: 36.20259,-85.44761
[2026-02-27 21:31:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000047","dispatchRunNumber":"2026000047","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":260,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2025900000000007139533408917486667633056640625,"nERISIncidentLongitude":-85.44760999999999739884515292942523956298828125,"alarm":"2026-02-05 13:10:28","dispatched":"2026-02-05 13:12:49","enroute":"2026-02-05 13:13:48","onScene":"2026-02-05 13:20:07","cleared":"2026-02-05 13:31:10","inService":"2026-02-05 13:31:10","incidentLocationCross":"HYDER ST","cADVehicleID":"A1209","timedispatch":"2026-02-05 13:16:23","timeenroutetoscene":"2026-02-05 13:16:23","timeonscene":"2026-02-05 13:20:07","timeunitclear":"2026-02-05 13:31:10","policeReportNumber":"20260013300","dispatchNotes":"[EMS] FRONT DOOR ENTRANCE - DOGS WILL BE PUT UP  [02\/05\/26 13:11:48 KHILL] [EMS] FELL ON HARDWOOD FLOOR  [02\/05\/26 13:10:36 KHILL] Event spawned from FALL VICTIM.  [02\/05\/2026 13:10:28 KHILL] 14 MONTH OLD PATIENT  FELL OFF THE COUCH HAS A KNOT ON HIS HEAD  [02\/05\/26 13:10:25 KHILL]]","cADLog":"[EMS] FRONT DOOR ENTRANCE - DOGS WILL BE PUT UP  [02\/05\/26 13:11:48 KHILL] [EMS] FELL ON HARDWOOD FLOOR  [02\/05\/26 13:10:36 KHILL] Event spawned from FALL VICTIM.  [02\/05\/2026 13:10:28 KHILL] 14 MONTH OLD PATIENT  FELL OFF THE COUCH HAS A KNOT ON HIS HEAD  [02\/05\/26 13:10:25 KHILL]]","incidentLocationCity":"ALGOOD","streetName":"PHILLIPS ST","incidentAddressTextVersionStreet":"260 PHILLIPS ST","locationCoordinates":"36.20259,-85.44761"}
[2026-02-27 21:31:23] [INFO] Number of extracted fields: 28
[2026-02-27 21:31:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:31:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:31:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:31:23] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:23] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:23] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:23] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:24] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:31:24] [INFO] Found existing Dispatch with cADNumber '2026000047', ID: 6984ebbd56f159c6c - will update instead of create
[2026-02-27 21:31:24] [INFO] Updated existing Dispatches record with ID: 6984ebbd56f159c6c
[2026-02-27 21:31:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260013300_20260227_212729.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260013834_20260227_212730.XML
[2026-02-27 21:31:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260013834_20260227_212730.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:27] [INFO] File size: 6780 bytes
[2026-02-27 21:31:28] [INFO] Created FTPFiles record with ID: 69a20d301fd8b7bf8
[2026-02-27 21:31:28] [INFO] About to extract fields from XML. File size: 6780 bytes
[2026-02-27 21:31:28] [INFO] Number of mappings: 28
[2026-02-27 21:31:28] [INFO] Starting XML parsing. Content length: 6780
[2026-02-27 21:31:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:28] [INFO] Processing 28 field mappings
[2026-02-27 21:31:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:28] [INFO]   -> Found value: AFD
[2026-02-27 21:31:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:31:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026000048
[2026-02-27 21:31:28] [INFO]   -> Set field 'incidentInternalId' = "2026000048"
[2026-02-27 21:31:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000048"
[2026-02-27 21:31:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:28] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 21:31:28] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 21:31:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:28] [INFO]   -> Found value: 265
[2026-02-27 21:31:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 265
[2026-02-27 21:31:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:28] [INFO]   -> Found value: TN
[2026-02-27 21:31:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:28] [INFO]   -> Found value: 38506
[2026-02-27 21:31:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:28] [INFO]   -> Found value: GREENWOOD PLACE APARTMENTS
[2026-02-27 21:31:28] [INFO]   -> Set field 'businessName' = "GREENWOOD PLACE APARTMENTS"
[2026-02-27 21:31:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:28] [INFO]   -> Found value: B107
[2026-02-27 21:31:28] [INFO]   -> Set field 'incidentLocationApt' = "B107"
[2026-02-27 21:31:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:28] [INFO]   -> Found value: 36.20132
[2026-02-27 21:31:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20132000000000260797605733387172222137451171875
[2026-02-27 21:31:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:28] [INFO]   -> Found value: -85.45796
[2026-02-27 21:31:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4579599999999999226929503493010997772216796875
[2026-02-27 21:31:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 17:09:03
[2026-02-27 21:31:28] [INFO]   -> Set field 'alarm' = "2026-02-06 17:09:03"
[2026-02-27 21:31:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 17:10:01
[2026-02-27 21:31:28] [INFO]   -> Set field 'dispatched' = "2026-02-06 17:10:01"
[2026-02-27 21:31:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 17:10:01
[2026-02-27 21:31:28] [INFO]   -> Set field 'enroute' = "2026-02-06 17:10:01"
[2026-02-27 21:31:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 17:12:02
[2026-02-27 21:31:28] [INFO]   -> Set field 'onScene' = "2026-02-06 17:12:02"
[2026-02-27 21:31:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 18:03:07
[2026-02-27 21:31:28] [INFO]   -> Set field 'cleared' = "2026-02-06 18:03:07"
[2026-02-27 21:31:28] [INFO]   -> Set field 'inService' = "2026-02-06 18:03:07"
[2026-02-27 21:31:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:28] [INFO]   -> Found value: MCCAWLEY ST/RAMP
[2026-02-27 21:31:28] [INFO]   -> Set field 'incidentLocationCross' = "MCCAWLEY ST\/RAMP"
[2026-02-27 21:31:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:28] [INFO]   -> Found value: A1200
[2026-02-27 21:31:28] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 17:10:01
[2026-02-27 21:31:28] [INFO]   -> Set field 'timedispatch' = "2026-02-06 17:10:01"
[2026-02-27 21:31:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 17:10:01
[2026-02-27 21:31:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-06 17:10:01"
[2026-02-27 21:31:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 17:12:02
[2026-02-27 21:31:28] [INFO]   -> Set field 'timeonscene' = "2026-02-06 17:12:02"
[2026-02-27 21:31:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:28] [INFO]   -> Found value: 2026-02-06 18:03:07
[2026-02-27 21:31:28] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 18:03:07"
[2026-02-27 21:31:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:28] [INFO]   -> Found value: 20260013834
[2026-02-27 21:31:28] [INFO]   -> Set field 'policeReportNumber' = "20260013834"
[2026-02-27 21:31:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:28] [INFO]   -> Found value: [EMS] UDTS: {725} PATIENT LOADED  [02/06/26 17:52:40 CRAYL] [EMS] MED 25 ADVISED THEY HAVE BEEN ENRO...
[2026-02-27 21:31:28] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {725} PATIENT LOADED  [02\/06\/26 17:52:40 CRAYL] [EMS] MED 25 ADVISED THEY HAVE BEEN ENROUTE  [02\/06\/26 17:15:01 KELLIS] [EMS] second page  [02\/06\/26 17:14:18 KELLIS] [EMS] TERESA JOHNSON      7\/20\/1955  [02\/06\/26 17:09:35 DSTEPHENS] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/06\/26 17:09:10 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 17:09:03 DSTEPHENS]"
[2026-02-27 21:31:28] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {725} PATIENT LOADED  [02\/06\/26 17:52:40 CRAYL] [EMS] MED 25 ADVISED THEY HAVE BEEN ENROUTE  [02\/06\/26 17:15:01 KELLIS] [EMS] second page  [02\/06\/26 17:14:18 KELLIS] [EMS] TERESA JOHNSON      7\/20\/1955  [02\/06\/26 17:09:35 DSTEPHENS] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/06\/26 17:09:10 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 17:09:03 DSTEPHENS]"
[2026-02-27 21:31:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:28] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:28] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:28] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:31:28] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:31:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:28] [INFO]   -> Found value: RD
[2026-02-27 21:31:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:31:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:28] [INFO]   -> Found value: 265-B107 QUINLAND LAKE RD
[2026-02-27 21:31:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "265-B107 QUINLAND LAKE RD"
[2026-02-27 21:31:28] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:31:28] [INFO] Concatenating street name and type
[2026-02-27 21:31:28] [INFO]   -> Combined street name: QUINLAND LAKE RD
[2026-02-27 21:31:28] [INFO] Built locationCoordinates from lat/lng: 36.20132,-85.45796
[2026-02-27 21:31:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000048","dispatchRunNumber":"2026000048","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":265,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"GREENWOOD PLACE APARTMENTS","incidentLocationApt":"B107","nERISIncidentLatitude":36.20132000000000260797605733387172222137451171875,"nERISIncidentLongitude":-85.4579599999999999226929503493010997772216796875,"alarm":"2026-02-06 17:09:03","dispatched":"2026-02-06 17:10:01","enroute":"2026-02-06 17:10:01","onScene":"2026-02-06 17:12:02","cleared":"2026-02-06 18:03:07","inService":"2026-02-06 18:03:07","incidentLocationCross":"MCCAWLEY ST\/RAMP","cADVehicleID":"A1200","timedispatch":"2026-02-06 17:10:01","timeenroutetoscene":"2026-02-06 17:10:01","timeonscene":"2026-02-06 17:12:02","timeunitclear":"2026-02-06 18:03:07","policeReportNumber":"20260013834","dispatchNotes":"[EMS] UDTS: {725} PATIENT LOADED  [02\/06\/26 17:52:40 CRAYL] [EMS] MED 25 ADVISED THEY HAVE BEEN ENROUTE  [02\/06\/26 17:15:01 KELLIS] [EMS] second page  [02\/06\/26 17:14:18 KELLIS] [EMS] TERESA JOHNSON      7\/20\/1955  [02\/06\/26 17:09:35 DSTEPHENS] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/06\/26 17:09:10 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 17:09:03 DSTEPHENS]","cADLog":"[EMS] UDTS: {725} PATIENT LOADED  [02\/06\/26 17:52:40 CRAYL] [EMS] MED 25 ADVISED THEY HAVE BEEN ENROUTE  [02\/06\/26 17:15:01 KELLIS] [EMS] second page  [02\/06\/26 17:14:18 KELLIS] [EMS] TERESA JOHNSON      7\/20\/1955  [02\/06\/26 17:09:35 DSTEPHENS] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/06\/26 17:09:10 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 17:09:03 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE RD","incidentAddressTextVersionStreet":"265-B107 QUINLAND LAKE RD","locationCoordinates":"36.20132,-85.45796"}
[2026-02-27 21:31:28] [INFO] Number of extracted fields: 30
[2026-02-27 21:31:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:31:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:31:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:31:28] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:28] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:28] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:28] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:28] [INFO] Found existing IncidentTypeMapping with ID: 698674da00d3dd81f
[2026-02-27 21:31:28] [INFO] Found existing Dispatch with cADNumber '2026000048', ID: 698674da5b423d44f - will update instead of create
[2026-02-27 21:31:29] [INFO] Updated existing Dispatches record with ID: 698674da5b423d44f
[2026-02-27 21:31:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260013834_20260227_212730.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014268_20260227_212735.XML
[2026-02-27 21:31:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014268_20260227_212735.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:32] [INFO] File size: 6729 bytes
[2026-02-27 21:31:32] [INFO] Created FTPFiles record with ID: 69a20d34760425fb2
[2026-02-27 21:31:32] [INFO] About to extract fields from XML. File size: 6729 bytes
[2026-02-27 21:31:32] [INFO] Number of mappings: 28
[2026-02-27 21:31:32] [INFO] Starting XML parsing. Content length: 6729
[2026-02-27 21:31:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:32] [INFO] Processing 28 field mappings
[2026-02-27 21:31:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:32] [INFO]   -> Found value: AFD
[2026-02-27 21:31:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:31:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026000049
[2026-02-27 21:31:32] [INFO]   -> Set field 'incidentInternalId' = "2026000049"
[2026-02-27 21:31:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000049"
[2026-02-27 21:31:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:32] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:31:32] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:31:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:32] [INFO]   -> Found value: 285
[2026-02-27 21:31:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 285
[2026-02-27 21:31:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:32] [INFO]   -> Found value: TN
[2026-02-27 21:31:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:32] [INFO]   -> Found value: 38506
[2026-02-27 21:31:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:32] [INFO]   -> Found value: BRADLEY STATION APARTMENTS
[2026-02-27 21:31:32] [INFO]   -> Set field 'businessName' = "BRADLEY STATION APARTMENTS"
[2026-02-27 21:31:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:32] [INFO]   -> Found value: C6
[2026-02-27 21:31:32] [INFO]   -> Set field 'incidentLocationApt' = "C6"
[2026-02-27 21:31:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:32] [INFO]   -> Found value: 36.19715
[2026-02-27 21:31:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19715000000000060254023992456495761871337890625
[2026-02-27 21:31:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:32] [INFO]   -> Found value: -85.44344
[2026-02-27 21:31:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4434399999999953934093355201184749603271484375
[2026-02-27 21:31:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:04:05
[2026-02-27 21:31:32] [INFO]   -> Set field 'alarm' = "2026-02-07 20:04:05"
[2026-02-27 21:31:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:04:16
[2026-02-27 21:31:32] [INFO]   -> Set field 'dispatched' = "2026-02-07 20:04:16"
[2026-02-27 21:31:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:05:47
[2026-02-27 21:31:32] [INFO]   -> Set field 'enroute' = "2026-02-07 20:05:47"
[2026-02-27 21:31:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:14:40
[2026-02-27 21:31:32] [INFO]   -> Set field 'onScene' = "2026-02-07 20:14:40"
[2026-02-27 21:31:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:21:51
[2026-02-27 21:31:32] [INFO]   -> Set field 'cleared' = "2026-02-07 20:21:51"
[2026-02-27 21:31:32] [INFO]   -> Set field 'inService' = "2026-02-07 20:21:51"
[2026-02-27 21:31:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:32] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-02-27 21:31:32] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-02-27 21:31:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:32] [INFO]   -> Found value: A1200
[2026-02-27 21:31:32] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:05:44
[2026-02-27 21:31:32] [INFO]   -> Set field 'timedispatch' = "2026-02-07 20:05:44"
[2026-02-27 21:31:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:05:47
[2026-02-27 21:31:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 20:05:47"
[2026-02-27 21:31:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:14:40
[2026-02-27 21:31:32] [INFO]   -> Set field 'timeonscene' = "2026-02-07 20:14:40"
[2026-02-27 21:31:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:32] [INFO]   -> Found value: 2026-02-07 20:21:51
[2026-02-27 21:31:32] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 20:21:51"
[2026-02-27 21:31:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:32] [INFO]   -> Found value: 20260014268
[2026-02-27 21:31:32] [INFO]   -> Set field 'policeReportNumber' = "20260014268"
[2026-02-27 21:31:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:32] [INFO]   -> Found value: [EMS] APARTMENT C6  [02/07/26 20:11:31 BPICHE] [LAW] EMS ADV THEY WILL CALL BACK WITH UPDATED APT  [...
[2026-02-27 21:31:32] [INFO]   -> Set field 'dispatchNotes' = "[EMS] APARTMENT C6  [02\/07\/26 20:11:31 BPICHE] [LAW] EMS ADV THEY WILL CALL BACK WITH UPDATED APT  [02\/07\/26 20:11:07 CHERNANDEZ] [EMS] FRONT DOOR UNLOCKED  36 YOM  [02\/07\/26 20:04:51 BPICHE] [EMS] SITTING UP  NON VERBAL INDIVIDUAL  [02\/07\/26 20:04:30 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 20:04:30 BAHARRIS] [EMS] HAD A SIEZURE  [02\/07\/26 20:04:12 BPICHE] Event spawned from SEIZURE.  [02\/07\/2026 20:04:05 BPICHE] FALL VICTIM  [02\/07\/26 20:03:48 BPICHE]"
[2026-02-27 21:31:32] [INFO]   -> Set field 'cADLog' = "[EMS] APARTMENT C6  [02\/07\/26 20:11:31 BPICHE] [LAW] EMS ADV THEY WILL CALL BACK WITH UPDATED APT  [02\/07\/26 20:11:07 CHERNANDEZ] [EMS] FRONT DOOR UNLOCKED  36 YOM  [02\/07\/26 20:04:51 BPICHE] [EMS] SITTING UP  NON VERBAL INDIVIDUAL  [02\/07\/26 20:04:30 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 20:04:30 BAHARRIS] [EMS] HAD A SIEZURE  [02\/07\/26 20:04:12 BPICHE] Event spawned from SEIZURE.  [02\/07\/2026 20:04:05 BPICHE] FALL VICTIM  [02\/07\/26 20:03:48 BPICHE]"
[2026-02-27 21:31:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:32] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:32] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:32] [INFO]   -> Found value: MAIN
[2026-02-27 21:31:32] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:31:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:32] [INFO]   -> Found value: ST
[2026-02-27 21:31:32] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:31:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:32] [INFO]   -> Found value: 285-C6 E MAIN ST
[2026-02-27 21:31:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "285-C6 E MAIN ST"
[2026-02-27 21:31:32] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:31:32] [INFO] Concatenating street name and type
[2026-02-27 21:31:32] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:31:32] [INFO] Built locationCoordinates from lat/lng: 36.19715,-85.44344
[2026-02-27 21:31:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000049","dispatchRunNumber":"2026000049","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":285,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"BRADLEY STATION APARTMENTS","incidentLocationApt":"C6","nERISIncidentLatitude":36.19715000000000060254023992456495761871337890625,"nERISIncidentLongitude":-85.4434399999999953934093355201184749603271484375,"alarm":"2026-02-07 20:04:05","dispatched":"2026-02-07 20:04:16","enroute":"2026-02-07 20:05:47","onScene":"2026-02-07 20:14:40","cleared":"2026-02-07 20:21:51","inService":"2026-02-07 20:21:51","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1200","timedispatch":"2026-02-07 20:05:44","timeenroutetoscene":"2026-02-07 20:05:47","timeonscene":"2026-02-07 20:14:40","timeunitclear":"2026-02-07 20:21:51","policeReportNumber":"20260014268","dispatchNotes":"[EMS] APARTMENT C6  [02\/07\/26 20:11:31 BPICHE] [LAW] EMS ADV THEY WILL CALL BACK WITH UPDATED APT  [02\/07\/26 20:11:07 CHERNANDEZ] [EMS] FRONT DOOR UNLOCKED  36 YOM  [02\/07\/26 20:04:51 BPICHE] [EMS] SITTING UP  NON VERBAL INDIVIDUAL  [02\/07\/26 20:04:30 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 20:04:30 BAHARRIS] [EMS] HAD A SIEZURE  [02\/07\/26 20:04:12 BPICHE] Event spawned from SEIZURE.  [02\/07\/2026 20:04:05 BPICHE] FALL VICTIM  [02\/07\/26 20:03:48 BPICHE]","cADLog":"[EMS] APARTMENT C6  [02\/07\/26 20:11:31 BPICHE] [LAW] EMS ADV THEY WILL CALL BACK WITH UPDATED APT  [02\/07\/26 20:11:07 CHERNANDEZ] [EMS] FRONT DOOR UNLOCKED  36 YOM  [02\/07\/26 20:04:51 BPICHE] [EMS] SITTING UP  NON VERBAL INDIVIDUAL  [02\/07\/26 20:04:30 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 20:04:30 BAHARRIS] [EMS] HAD A SIEZURE  [02\/07\/26 20:04:12 BPICHE] Event spawned from SEIZURE.  [02\/07\/2026 20:04:05 BPICHE] FALL VICTIM  [02\/07\/26 20:03:48 BPICHE]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"285-C6 E MAIN ST","locationCoordinates":"36.19715,-85.44344"}
[2026-02-27 21:31:32] [INFO] Number of extracted fields: 30
[2026-02-27 21:31:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:31:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:31:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:31:32] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:32] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:32] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:32] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:33] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-02-27 21:31:33] [INFO] Found existing Dispatch with cADNumber '2026000049', ID: 6987ef2e29bc965c7 - will update instead of create
[2026-02-27 21:31:33] [INFO] Updated existing Dispatches record with ID: 6987ef2e29bc965c7
[2026-02-27 21:31:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014268_20260227_212735.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014274_20260227_212736.XML
[2026-02-27 21:31:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014274_20260227_212736.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:36] [INFO] File size: 6410 bytes
[2026-02-27 21:31:37] [INFO] Created FTPFiles record with ID: 69a20d3923fc5d5bd
[2026-02-27 21:31:37] [INFO] About to extract fields from XML. File size: 6410 bytes
[2026-02-27 21:31:37] [INFO] Number of mappings: 28
[2026-02-27 21:31:37] [INFO] Starting XML parsing. Content length: 6410
[2026-02-27 21:31:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:37] [INFO] Processing 28 field mappings
[2026-02-27 21:31:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:37] [INFO]   -> Found value: AFD
[2026-02-27 21:31:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:31:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026000050
[2026-02-27 21:31:37] [INFO]   -> Set field 'incidentInternalId' = "2026000050"
[2026-02-27 21:31:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000050"
[2026-02-27 21:31:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:37] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:31:37] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:31:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:37] [INFO]   -> Found value: 211
[2026-02-27 21:31:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 211
[2026-02-27 21:31:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:37] [INFO]   -> Found value: TN
[2026-02-27 21:31:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:37] [INFO]   -> Found value: 38506
[2026-02-27 21:31:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:37] [INFO]   -> Found value: 36.19796
[2026-02-27 21:31:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19796000000000191221261047758162021636962890625
[2026-02-27 21:31:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:37] [INFO]   -> Found value: -85.44995
[2026-02-27 21:31:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44995000000000118234311230480670928955078125
[2026-02-27 21:31:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:20:42
[2026-02-27 21:31:37] [INFO]   -> Set field 'alarm' = "2026-02-07 20:20:42"
[2026-02-27 21:31:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:21:28
[2026-02-27 21:31:37] [INFO]   -> Set field 'dispatched' = "2026-02-07 20:21:28"
[2026-02-27 21:31:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:22:18
[2026-02-27 21:31:37] [INFO]   -> Set field 'enroute' = "2026-02-07 20:22:18"
[2026-02-27 21:31:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:25:48
[2026-02-27 21:31:37] [INFO]   -> Set field 'onScene' = "2026-02-07 20:25:48"
[2026-02-27 21:31:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:53:24
[2026-02-27 21:31:37] [INFO]   -> Set field 'cleared' = "2026-02-07 20:53:24"
[2026-02-27 21:31:37] [INFO]   -> Set field 'inService' = "2026-02-07 20:53:24"
[2026-02-27 21:31:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:37] [INFO]   -> Found value: CEDAR ST/MCCAWLEY ST
[2026-02-27 21:31:37] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR ST\/MCCAWLEY ST"
[2026-02-27 21:31:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:37] [INFO]   -> Found value: A1200
[2026-02-27 21:31:37] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:22:15
[2026-02-27 21:31:37] [INFO]   -> Set field 'timedispatch' = "2026-02-07 20:22:15"
[2026-02-27 21:31:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:22:18
[2026-02-27 21:31:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 20:22:18"
[2026-02-27 21:31:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:25:48
[2026-02-27 21:31:37] [INFO]   -> Set field 'timeonscene' = "2026-02-07 20:25:48"
[2026-02-27 21:31:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2026-02-07 20:53:24
[2026-02-27 21:31:37] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 20:53:24"
[2026-02-27 21:31:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:37] [INFO]   -> Found value: 20260014274
[2026-02-27 21:31:37] [INFO]   -> Set field 'policeReportNumber' = "20260014274"
[2026-02-27 21:31:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:37] [INFO]   -> Found value: [EMS] UDTS: {725} PATIENT LOADED  [02/07/26 20:40:57 TSCOTT] Event spawned from BREATHING PROBLEMS. ...
[2026-02-27 21:31:37] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {725} PATIENT LOADED  [02\/07\/26 20:40:57 TSCOTT] Event spawned from BREATHING PROBLEMS.  [02\/07\/2026 20:20:42 TSCOTT] CANCER PT  PT IS IN A LOT OF PAIN AND HAVING TROUBLE BREATHING  O2 IS IN THE 80`S PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  STEPHEN ELDRIDGE 44 YOM  [02\/07\/26 20:20:40 TSCOTT]]"
[2026-02-27 21:31:37] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {725} PATIENT LOADED  [02\/07\/26 20:40:57 TSCOTT] Event spawned from BREATHING PROBLEMS.  [02\/07\/2026 20:20:42 TSCOTT] CANCER PT  PT IS IN A LOT OF PAIN AND HAVING TROUBLE BREATHING  O2 IS IN THE 80`S PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  STEPHEN ELDRIDGE 44 YOM  [02\/07\/26 20:20:40 TSCOTT]]"
[2026-02-27 21:31:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:37] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:37] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:37] [INFO]   -> Found value: 2ND
[2026-02-27 21:31:37] [INFO]   -> Set field 'streetName' = "2ND"
[2026-02-27 21:31:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:37] [INFO]   -> Found value: AVE
[2026-02-27 21:31:37] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:31:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:37] [INFO]   -> Found value: 211 N 2ND AVE
[2026-02-27 21:31:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "211 N 2ND AVE"
[2026-02-27 21:31:37] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:31:37] [INFO] Concatenating street name and type
[2026-02-27 21:31:37] [INFO]   -> Combined street name: 2ND AVE
[2026-02-27 21:31:37] [INFO] Built locationCoordinates from lat/lng: 36.19796,-85.44995
[2026-02-27 21:31:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000050","dispatchRunNumber":"2026000050","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":211,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19796000000000191221261047758162021636962890625,"nERISIncidentLongitude":-85.44995000000000118234311230480670928955078125,"alarm":"2026-02-07 20:20:42","dispatched":"2026-02-07 20:21:28","enroute":"2026-02-07 20:22:18","onScene":"2026-02-07 20:25:48","cleared":"2026-02-07 20:53:24","inService":"2026-02-07 20:53:24","incidentLocationCross":"CEDAR ST\/MCCAWLEY ST","cADVehicleID":"A1200","timedispatch":"2026-02-07 20:22:15","timeenroutetoscene":"2026-02-07 20:22:18","timeonscene":"2026-02-07 20:25:48","timeunitclear":"2026-02-07 20:53:24","policeReportNumber":"20260014274","dispatchNotes":"[EMS] UDTS: {725} PATIENT LOADED  [02\/07\/26 20:40:57 TSCOTT] Event spawned from BREATHING PROBLEMS.  [02\/07\/2026 20:20:42 TSCOTT] CANCER PT  PT IS IN A LOT OF PAIN AND HAVING TROUBLE BREATHING  O2 IS IN THE 80`S PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  STEPHEN ELDRIDGE 44 YOM  [02\/07\/26 20:20:40 TSCOTT]]","cADLog":"[EMS] UDTS: {725} PATIENT LOADED  [02\/07\/26 20:40:57 TSCOTT] Event spawned from BREATHING PROBLEMS.  [02\/07\/2026 20:20:42 TSCOTT] CANCER PT  PT IS IN A LOT OF PAIN AND HAVING TROUBLE BREATHING  O2 IS IN THE 80`S PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  STEPHEN ELDRIDGE 44 YOM  [02\/07\/26 20:20:40 TSCOTT]]","incidentLocationCity":"ALGOOD","streetName":"2ND AVE","incidentAddressTextVersionStreet":"211 N 2ND AVE","locationCoordinates":"36.19796,-85.44995"}
[2026-02-27 21:31:37] [INFO] Number of extracted fields: 28
[2026-02-27 21:31:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:31:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:31:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:31:37] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:37] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:37] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:37] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:37] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:31:37] [INFO] Found existing Dispatch with cADNumber '2026000050', ID: 6987f334630f10335 - will update instead of create
[2026-02-27 21:31:38] [INFO] Updated existing Dispatches record with ID: 6987f334630f10335
[2026-02-27 21:31:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014274_20260227_212736.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014336_20260227_212737.XML
[2026-02-27 21:31:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014336_20260227_212737.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:41] [INFO] File size: 6586 bytes
[2026-02-27 21:31:42] [INFO] Created FTPFiles record with ID: 69a20d3e1df3ee450
[2026-02-27 21:31:42] [INFO] About to extract fields from XML. File size: 6586 bytes
[2026-02-27 21:31:42] [INFO] Number of mappings: 28
[2026-02-27 21:31:42] [INFO] Starting XML parsing. Content length: 6586
[2026-02-27 21:31:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:42] [INFO] Processing 28 field mappings
[2026-02-27 21:31:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:31:42] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:31:42] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:31:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:31:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:42] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026000051
[2026-02-27 21:31:42] [INFO]   -> Set field 'incidentInternalId' = "2026000051"
[2026-02-27 21:31:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000051"
[2026-02-27 21:31:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:42] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:31:42] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:31:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:42] [INFO]   -> Found value: 394
[2026-02-27 21:31:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-02-27 21:31:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:42] [INFO]   -> Found value: TN
[2026-02-27 21:31:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:42] [INFO]   -> Found value: 38506
[2026-02-27 21:31:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:42] [INFO]   -> Found value: H6
[2026-02-27 21:31:42] [INFO]   -> Set field 'incidentLocationApt' = "H6"
[2026-02-27 21:31:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:42] [INFO]   -> Found value: 36.19933
[2026-02-27 21:31:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.199330000000003337845555506646633148193359375
[2026-02-27 21:31:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:42] [INFO]   -> Found value: -85.45869
[2026-02-27 21:31:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4586900000000042609826778061687946319580078125
[2026-02-27 21:31:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 01:48:58
[2026-02-27 21:31:42] [INFO]   -> Set field 'alarm' = "2026-02-08 01:48:58"
[2026-02-27 21:31:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 01:49:59
[2026-02-27 21:31:42] [INFO]   -> Set field 'dispatched' = "2026-02-08 01:49:59"
[2026-02-27 21:31:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 01:50:40
[2026-02-27 21:31:42] [INFO]   -> Set field 'enroute' = "2026-02-08 01:50:40"
[2026-02-27 21:31:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 01:55:59
[2026-02-27 21:31:42] [INFO]   -> Set field 'onScene' = "2026-02-08 01:55:59"
[2026-02-27 21:31:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 02:05:50
[2026-02-27 21:31:42] [INFO]   -> Set field 'cleared' = "2026-02-08 02:05:50"
[2026-02-27 21:31:42] [INFO]   -> Set field 'inService' = "2026-02-08 02:05:50"
[2026-02-27 21:31:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:42] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-02-27 21:31:42] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-02-27 21:31:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:42] [INFO]   -> Found value: A1200
[2026-02-27 21:31:42] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 01:50:38
[2026-02-27 21:31:42] [INFO]   -> Set field 'timedispatch' = "2026-02-08 01:50:38"
[2026-02-27 21:31:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 01:50:40
[2026-02-27 21:31:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 01:50:40"
[2026-02-27 21:31:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 01:55:59
[2026-02-27 21:31:42] [INFO]   -> Set field 'timeonscene' = "2026-02-08 01:55:59"
[2026-02-27 21:31:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:42] [INFO]   -> Found value: 2026-02-08 02:05:50
[2026-02-27 21:31:42] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 02:05:50"
[2026-02-27 21:31:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:42] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:31:42] [INFO]   -> Found value: 20260014336
[2026-02-27 21:31:42] [INFO]   -> Set field 'policeReportNumber' = "20260014336"
[2026-02-27 21:31:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:42] [INFO]   -> Found value: [EMS] 67 YOF  [02/08/26 01:49:14 BPICHE] Event spawned from FALL VICTIM.  [02/08/2026 01:48:58 BPICH...
[2026-02-27 21:31:42] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 67 YOF  [02\/08\/26 01:49:14 BPICHE] Event spawned from FALL VICTIM.  [02\/08\/2026 01:48:58 BPICHE] CONSCIOUS AT THIS TIME  DIALYSIS PATIENT  FALL VICTIM  NO INJURIES THEY ARE AWARE OF  [02\/08\/26 01:48:53 BPICHE]]"
[2026-02-27 21:31:42] [INFO]   -> Set field 'cADLog' = "[EMS] 67 YOF  [02\/08\/26 01:49:14 BPICHE] Event spawned from FALL VICTIM.  [02\/08\/2026 01:48:58 BPICHE] CONSCIOUS AT THIS TIME  DIALYSIS PATIENT  FALL VICTIM  NO INJURIES THEY ARE AWARE OF  [02\/08\/26 01:48:53 BPICHE]]"
[2026-02-27 21:31:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:42] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:42] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:42] [INFO]   -> Found value: 4TH
[2026-02-27 21:31:42] [INFO]   -> Set field 'streetName' = "4TH"
[2026-02-27 21:31:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:42] [INFO]   -> Found value: AVE
[2026-02-27 21:31:42] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:31:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:42] [INFO]   -> Found value: 394-H6 4TH AVE
[2026-02-27 21:31:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-H6 4TH AVE"
[2026-02-27 21:31:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:31:42] [INFO] Concatenating street name and type
[2026-02-27 21:31:42] [INFO]   -> Combined street name: 4TH AVE
[2026-02-27 21:31:42] [INFO] Built locationCoordinates from lat/lng: 36.19933,-85.45869
[2026-02-27 21:31:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000051","dispatchRunNumber":"2026000051","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"H6","nERISIncidentLatitude":36.199330000000003337845555506646633148193359375,"nERISIncidentLongitude":-85.4586900000000042609826778061687946319580078125,"alarm":"2026-02-08 01:48:58","dispatched":"2026-02-08 01:49:59","enroute":"2026-02-08 01:50:40","onScene":"2026-02-08 01:55:59","cleared":"2026-02-08 02:05:50","inService":"2026-02-08 02:05:50","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1200","timedispatch":"2026-02-08 01:50:38","timeenroutetoscene":"2026-02-08 01:50:40","timeonscene":"2026-02-08 01:55:59","timeunitclear":"2026-02-08 02:05:50","policeReportNumber":"20260014336","dispatchNotes":"[EMS] 67 YOF  [02\/08\/26 01:49:14 BPICHE] Event spawned from FALL VICTIM.  [02\/08\/2026 01:48:58 BPICHE] CONSCIOUS AT THIS TIME  DIALYSIS PATIENT  FALL VICTIM  NO INJURIES THEY ARE AWARE OF  [02\/08\/26 01:48:53 BPICHE]]","cADLog":"[EMS] 67 YOF  [02\/08\/26 01:49:14 BPICHE] Event spawned from FALL VICTIM.  [02\/08\/2026 01:48:58 BPICHE] CONSCIOUS AT THIS TIME  DIALYSIS PATIENT  FALL VICTIM  NO INJURIES THEY ARE AWARE OF  [02\/08\/26 01:48:53 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-H6 4TH AVE","locationCoordinates":"36.19933,-85.45869"}
[2026-02-27 21:31:42] [INFO] Number of extracted fields: 29
[2026-02-27 21:31:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:31:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:31:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:31:42] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:42] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:31:42] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:42] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:31:42] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:31:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:42] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:31:42] [INFO] Found existing Dispatch with cADNumber '2026000051', ID: 69884032c50d937de - will update instead of create
[2026-02-27 21:31:43] [INFO] Updated existing Dispatches record with ID: 69884032c50d937de
[2026-02-27 21:31:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014336_20260227_212737.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014376_20260227_212739.XML
[2026-02-27 21:31:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014376_20260227_212739.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:46] [INFO] File size: 6775 bytes
[2026-02-27 21:31:46] [INFO] Created FTPFiles record with ID: 69a20d42ec9f54068
[2026-02-27 21:31:46] [INFO] About to extract fields from XML. File size: 6775 bytes
[2026-02-27 21:31:46] [INFO] Number of mappings: 28
[2026-02-27 21:31:46] [INFO] Starting XML parsing. Content length: 6775
[2026-02-27 21:31:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:46] [INFO] Processing 28 field mappings
[2026-02-27 21:31:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:46] [INFO]   -> Found value: AFD
[2026-02-27 21:31:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:31:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026000052
[2026-02-27 21:31:46] [INFO]   -> Set field 'incidentInternalId' = "2026000052"
[2026-02-27 21:31:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000052"
[2026-02-27 21:31:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:46] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:31:46] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:31:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:46] [INFO]   -> Found value: 589
[2026-02-27 21:31:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 589
[2026-02-27 21:31:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:46] [INFO]   -> Found value: TN
[2026-02-27 21:31:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:46] [INFO]   -> Found value: 38506
[2026-02-27 21:31:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:46] [INFO]   -> Found value: WALMART
[2026-02-27 21:31:46] [INFO]   -> Set field 'businessName' = "WALMART"
[2026-02-27 21:31:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:46] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:46] [INFO]   -> Found value: 36.18563
[2026-02-27 21:31:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18563000000000329237082041800022125244140625
[2026-02-27 21:31:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:46] [INFO]   -> Found value: -85.45925
[2026-02-27 21:31:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-02-27 21:31:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:05:28
[2026-02-27 21:31:46] [INFO]   -> Set field 'alarm' = "2026-02-08 09:05:28"
[2026-02-27 21:31:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:06:20
[2026-02-27 21:31:46] [INFO]   -> Set field 'dispatched' = "2026-02-08 09:06:20"
[2026-02-27 21:31:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:07:20
[2026-02-27 21:31:46] [INFO]   -> Set field 'enroute' = "2026-02-08 09:07:20"
[2026-02-27 21:31:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:08:53
[2026-02-27 21:31:46] [INFO]   -> Set field 'onScene' = "2026-02-08 09:08:53"
[2026-02-27 21:31:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:26:43
[2026-02-27 21:31:46] [INFO]   -> Set field 'cleared' = "2026-02-08 09:26:43"
[2026-02-27 21:31:46] [INFO]   -> Set field 'inService' = "2026-02-08 09:26:43"
[2026-02-27 21:31:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:46] [INFO]   -> Found value: COOPER RD/BIG MAC DR
[2026-02-27 21:31:46] [INFO]   -> Set field 'incidentLocationCross' = "COOPER RD\/BIG MAC DR"
[2026-02-27 21:31:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:46] [INFO]   -> Found value: A1200
[2026-02-27 21:31:46] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:07:17
[2026-02-27 21:31:46] [INFO]   -> Set field 'timedispatch' = "2026-02-08 09:07:17"
[2026-02-27 21:31:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:07:20
[2026-02-27 21:31:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 09:07:20"
[2026-02-27 21:31:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:08:53
[2026-02-27 21:31:46] [INFO]   -> Set field 'timeonscene' = "2026-02-08 09:08:53"
[2026-02-27 21:31:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:46] [INFO]   -> Found value: 2026-02-08 09:26:43
[2026-02-27 21:31:46] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 09:26:43"
[2026-02-27 21:31:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:46] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:46] [INFO]   -> Found value: 20260014376
[2026-02-27 21:31:46] [INFO]   -> Set field 'policeReportNumber' = "20260014376"
[2026-02-27 21:31:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:46] [INFO]   -> Found value: [EMS] DISREGARD LAST COMMENT  [02/08/26 09:22:34 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02/08/2...
[2026-02-27 21:31:46] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DISREGARD LAST COMMENT  [02\/08\/26 09:22:34 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02\/08\/26 09:22:20 KMORGAN2] [EMS] UDTS: {730} PATIENT LOADED  [02\/08\/26 09:16:57 KHILL] [EMS] ELDERLY FEMALE  [02\/08\/26 09:06:55 KMORGAN2] [EMS] AWAKE NOW  [02\/08\/26 09:06:49 KMORGAN2] [EMS] UNSURE HOW LONG FEMALE WAS PASSED OUT  [02\/08\/26 09:06:17 KMORGAN2] [EMS] AT THE BP MACHINE  [02\/08\/26 09:05:59 KMORGAN2] [EMS] IN PHARMACY  [02\/08\/26 09:05:34 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/08\/2026 09:05:28 KMORGAN2] CUSTOMER WAS FOUND PASSED OUT  [02\/08\/26 09:05:23 KMORGAN2]]"
[2026-02-27 21:31:46] [INFO]   -> Set field 'cADLog' = "[EMS] DISREGARD LAST COMMENT  [02\/08\/26 09:22:34 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02\/08\/26 09:22:20 KMORGAN2] [EMS] UDTS: {730} PATIENT LOADED  [02\/08\/26 09:16:57 KHILL] [EMS] ELDERLY FEMALE  [02\/08\/26 09:06:55 KMORGAN2] [EMS] AWAKE NOW  [02\/08\/26 09:06:49 KMORGAN2] [EMS] UNSURE HOW LONG FEMALE WAS PASSED OUT  [02\/08\/26 09:06:17 KMORGAN2] [EMS] AT THE BP MACHINE  [02\/08\/26 09:05:59 KMORGAN2] [EMS] IN PHARMACY  [02\/08\/26 09:05:34 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/08\/2026 09:05:28 KMORGAN2] CUSTOMER WAS FOUND PASSED OUT  [02\/08\/26 09:05:23 KMORGAN2]]"
[2026-02-27 21:31:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:46] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:46] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:46] [INFO]   -> Found value: MAIN
[2026-02-27 21:31:46] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:31:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:46] [INFO]   -> Found value: ST
[2026-02-27 21:31:46] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:31:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:46] [INFO]   -> Found value: 589 W MAIN ST
[2026-02-27 21:31:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "589 W MAIN ST"
[2026-02-27 21:31:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:31:46] [INFO] Concatenating street name and type
[2026-02-27 21:31:46] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:31:46] [INFO] Built locationCoordinates from lat/lng: 36.18563,-85.45925
[2026-02-27 21:31:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000052","dispatchRunNumber":"2026000052","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":589,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"WALMART","nERISIncidentLatitude":36.18563000000000329237082041800022125244140625,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-02-08 09:05:28","dispatched":"2026-02-08 09:06:20","enroute":"2026-02-08 09:07:20","onScene":"2026-02-08 09:08:53","cleared":"2026-02-08 09:26:43","inService":"2026-02-08 09:26:43","incidentLocationCross":"COOPER RD\/BIG MAC DR","cADVehicleID":"A1200","timedispatch":"2026-02-08 09:07:17","timeenroutetoscene":"2026-02-08 09:07:20","timeonscene":"2026-02-08 09:08:53","timeunitclear":"2026-02-08 09:26:43","policeReportNumber":"20260014376","dispatchNotes":"[EMS] DISREGARD LAST COMMENT  [02\/08\/26 09:22:34 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02\/08\/26 09:22:20 KMORGAN2] [EMS] UDTS: {730} PATIENT LOADED  [02\/08\/26 09:16:57 KHILL] [EMS] ELDERLY FEMALE  [02\/08\/26 09:06:55 KMORGAN2] [EMS] AWAKE NOW  [02\/08\/26 09:06:49 KMORGAN2] [EMS] UNSURE HOW LONG FEMALE WAS PASSED OUT  [02\/08\/26 09:06:17 KMORGAN2] [EMS] AT THE BP MACHINE  [02\/08\/26 09:05:59 KMORGAN2] [EMS] IN PHARMACY  [02\/08\/26 09:05:34 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/08\/2026 09:05:28 KMORGAN2] CUSTOMER WAS FOUND PASSED OUT  [02\/08\/26 09:05:23 KMORGAN2]]","cADLog":"[EMS] DISREGARD LAST COMMENT  [02\/08\/26 09:22:34 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02\/08\/26 09:22:20 KMORGAN2] [EMS] UDTS: {730} PATIENT LOADED  [02\/08\/26 09:16:57 KHILL] [EMS] ELDERLY FEMALE  [02\/08\/26 09:06:55 KMORGAN2] [EMS] AWAKE NOW  [02\/08\/26 09:06:49 KMORGAN2] [EMS] UNSURE HOW LONG FEMALE WAS PASSED OUT  [02\/08\/26 09:06:17 KMORGAN2] [EMS] AT THE BP MACHINE  [02\/08\/26 09:05:59 KMORGAN2] [EMS] IN PHARMACY  [02\/08\/26 09:05:34 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/08\/2026 09:05:28 KMORGAN2] CUSTOMER WAS FOUND PASSED OUT  [02\/08\/26 09:05:23 KMORGAN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"589 W MAIN ST","locationCoordinates":"36.18563,-85.45925"}
[2026-02-27 21:31:46] [INFO] Number of extracted fields: 29
[2026-02-27 21:31:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:31:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:31:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:31:46] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:47] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:47] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:47] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:47] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-02-27 21:31:47] [INFO] Found existing Dispatch with cADNumber '2026000052', ID: 6988a6777b11afc48 - will update instead of create
[2026-02-27 21:31:47] [INFO] Updated existing Dispatches record with ID: 6988a6777b11afc48
[2026-02-27 21:31:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014376_20260227_212739.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014554_20260227_212740.XML
[2026-02-27 21:31:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014554_20260227_212740.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:51] [INFO] File size: 7590 bytes
[2026-02-27 21:31:51] [INFO] Created FTPFiles record with ID: 69a20d47ca6b2a475
[2026-02-27 21:31:51] [INFO] About to extract fields from XML. File size: 7590 bytes
[2026-02-27 21:31:51] [INFO] Number of mappings: 28
[2026-02-27 21:31:51] [INFO] Starting XML parsing. Content length: 7590
[2026-02-27 21:31:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:51] [INFO] Processing 28 field mappings
[2026-02-27 21:31:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:31:51] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:31:51] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:31:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:31:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:51] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026000053
[2026-02-27 21:31:51] [INFO]   -> Set field 'incidentInternalId' = "2026000053"
[2026-02-27 21:31:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000053"
[2026-02-27 21:31:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:51] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:31:51] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:31:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:51] [INFO]   -> Found value: 589
[2026-02-27 21:31:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 589
[2026-02-27 21:31:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:51] [INFO]   -> Found value: TN
[2026-02-27 21:31:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:51] [INFO]   -> Found value: 38506
[2026-02-27 21:31:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:51] [INFO]   -> Found value: WALMART
[2026-02-27 21:31:51] [INFO]   -> Set field 'businessName' = "WALMART"
[2026-02-27 21:31:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:51] [INFO]   -> Found value: 36.18563
[2026-02-27 21:31:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18563000000000329237082041800022125244140625
[2026-02-27 21:31:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:51] [INFO]   -> Found value: -85.45925
[2026-02-27 21:31:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-02-27 21:31:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:31:51
[2026-02-27 21:31:51] [INFO]   -> Set field 'alarm' = "2026-02-08 19:31:51"
[2026-02-27 21:31:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:31:59
[2026-02-27 21:31:51] [INFO]   -> Set field 'dispatched' = "2026-02-08 19:31:59"
[2026-02-27 21:31:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:33:14
[2026-02-27 21:31:51] [INFO]   -> Set field 'enroute' = "2026-02-08 19:33:14"
[2026-02-27 21:31:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:34:57
[2026-02-27 21:31:51] [INFO]   -> Set field 'onScene' = "2026-02-08 19:34:57"
[2026-02-27 21:31:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:56:21
[2026-02-27 21:31:51] [INFO]   -> Set field 'cleared' = "2026-02-08 19:56:21"
[2026-02-27 21:31:51] [INFO]   -> Set field 'inService' = "2026-02-08 19:56:21"
[2026-02-27 21:31:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:51] [INFO]   -> Found value: COOPER RD/BIG MAC DR
[2026-02-27 21:31:51] [INFO]   -> Set field 'incidentLocationCross' = "COOPER RD\/BIG MAC DR"
[2026-02-27 21:31:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:51] [INFO]   -> Found value: A1200
[2026-02-27 21:31:51] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:31:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:33:12
[2026-02-27 21:31:51] [INFO]   -> Set field 'timedispatch' = "2026-02-08 19:33:12"
[2026-02-27 21:31:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:33:14
[2026-02-27 21:31:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 19:33:14"
[2026-02-27 21:31:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:34:57
[2026-02-27 21:31:51] [INFO]   -> Set field 'timeonscene' = "2026-02-08 19:34:57"
[2026-02-27 21:31:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:51] [INFO]   -> Found value: 2026-02-08 19:56:21
[2026-02-27 21:31:51] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 19:56:21"
[2026-02-27 21:31:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:51] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:31:51] [INFO]   -> Found value: 20260014554
[2026-02-27 21:31:51] [INFO]   -> Set field 'policeReportNumber' = "20260014554"
[2026-02-27 21:31:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:51] [INFO]   -> Found value: GROCERY SIDE  [02/08/26 19:32:48 SVOKOUN2] [EMS] FELL OFF SCOOTER // BREATHING BUT NOT RESPONDING  [...
[2026-02-27 21:31:51] [INFO]   -> Set field 'dispatchNotes' = "GROCERY SIDE  [02\/08\/26 19:32:48 SVOKOUN2] [EMS] FELL OFF SCOOTER \/\/ BREATHING BUT NOT RESPONDING  [02\/08\/26 19:32:12 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/08\/2026 19:31:51 SVOKOUN2]"
[2026-02-27 21:31:51] [INFO]   -> Set field 'cADLog' = "GROCERY SIDE  [02\/08\/26 19:32:48 SVOKOUN2] [EMS] FELL OFF SCOOTER \/\/ BREATHING BUT NOT RESPONDING  [02\/08\/26 19:32:12 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/08\/2026 19:31:51 SVOKOUN2]"
[2026-02-27 21:31:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:51] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:51] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:51] [INFO]   -> Found value: MAIN
[2026-02-27 21:31:51] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:31:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:51] [INFO]   -> Found value: ST
[2026-02-27 21:31:51] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:31:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:51] [INFO]   -> Found value: 589 W MAIN ST
[2026-02-27 21:31:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "589 W MAIN ST"
[2026-02-27 21:31:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:31:51] [INFO] Concatenating street name and type
[2026-02-27 21:31:51] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:31:51] [INFO] Built locationCoordinates from lat/lng: 36.18563,-85.45925
[2026-02-27 21:31:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000053","dispatchRunNumber":"2026000053","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":589,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"WALMART","nERISIncidentLatitude":36.18563000000000329237082041800022125244140625,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-02-08 19:31:51","dispatched":"2026-02-08 19:31:59","enroute":"2026-02-08 19:33:14","onScene":"2026-02-08 19:34:57","cleared":"2026-02-08 19:56:21","inService":"2026-02-08 19:56:21","incidentLocationCross":"COOPER RD\/BIG MAC DR","cADVehicleID":"A1200","timedispatch":"2026-02-08 19:33:12","timeenroutetoscene":"2026-02-08 19:33:14","timeonscene":"2026-02-08 19:34:57","timeunitclear":"2026-02-08 19:56:21","policeReportNumber":"20260014554","dispatchNotes":"GROCERY SIDE  [02\/08\/26 19:32:48 SVOKOUN2] [EMS] FELL OFF SCOOTER \/\/ BREATHING BUT NOT RESPONDING  [02\/08\/26 19:32:12 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/08\/2026 19:31:51 SVOKOUN2]","cADLog":"GROCERY SIDE  [02\/08\/26 19:32:48 SVOKOUN2] [EMS] FELL OFF SCOOTER \/\/ BREATHING BUT NOT RESPONDING  [02\/08\/26 19:32:12 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/08\/2026 19:31:51 SVOKOUN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"589 W MAIN ST","locationCoordinates":"36.18563,-85.45925"}
[2026-02-27 21:31:51] [INFO] Number of extracted fields: 29
[2026-02-27 21:31:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:31:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:31:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:31:51] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:52] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:31:52] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:52] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:31:52] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:31:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:52] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:31:52] [INFO] Found existing Dispatch with cADNumber '2026000053', ID: 6989391f36174494d - will update instead of create
[2026-02-27 21:31:52] [INFO] Updated existing Dispatches record with ID: 6989391f36174494d
[2026-02-27 21:31:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:31:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:31:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260014554_20260227_212740.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:31:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:31:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015038_20260227_212741.XML
[2026-02-27 21:31:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015038_20260227_212741.XML for user: 68f1466aed072ad4a
[2026-02-27 21:31:56] [INFO] File size: 9846 bytes
[2026-02-27 21:31:56] [INFO] Created FTPFiles record with ID: 69a20d4c80f89f2f2
[2026-02-27 21:31:56] [INFO] About to extract fields from XML. File size: 9846 bytes
[2026-02-27 21:31:56] [INFO] Number of mappings: 28
[2026-02-27 21:31:56] [INFO] Starting XML parsing. Content length: 9846
[2026-02-27 21:31:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:31:56] [INFO] Processing 28 field mappings
[2026-02-27 21:31:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:31:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:31:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:31:56] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:31:56] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:31:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:31:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:31:56] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026000054
[2026-02-27 21:31:56] [INFO]   -> Set field 'incidentInternalId' = "2026000054"
[2026-02-27 21:31:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000054"
[2026-02-27 21:31:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:31:56] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:31:56] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:31:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:31:56] [INFO]   -> Found value: 130
[2026-02-27 21:31:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 130
[2026-02-27 21:31:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:31:56] [INFO]   -> Found value: TN
[2026-02-27 21:31:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:31:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:31:56] [INFO]   -> Found value: 38506
[2026-02-27 21:31:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:31:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:31:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:31:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:31:56] [INFO]   -> Found value: 36.19581
[2026-02-27 21:31:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19581000000000159388946485705673694610595703125
[2026-02-27 21:31:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:31:56] [INFO]   -> Found value: -85.45853
[2026-02-27 21:31:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4585299999999961073626764118671417236328125
[2026-02-27 21:31:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:16:39
[2026-02-27 21:31:56] [INFO]   -> Set field 'alarm' = "2026-02-09 22:16:39"
[2026-02-27 21:31:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:17:19
[2026-02-27 21:31:56] [INFO]   -> Set field 'dispatched' = "2026-02-09 22:17:19"
[2026-02-27 21:31:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:17:53
[2026-02-27 21:31:56] [INFO]   -> Set field 'enroute' = "2026-02-09 22:17:53"
[2026-02-27 21:31:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:23:02
[2026-02-27 21:31:56] [INFO]   -> Set field 'onScene' = "2026-02-09 22:23:02"
[2026-02-27 21:31:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:40:30
[2026-02-27 21:31:56] [INFO]   -> Set field 'cleared' = "2026-02-09 22:40:30"
[2026-02-27 21:31:56] [INFO]   -> Set field 'inService' = "2026-02-09 22:40:30"
[2026-02-27 21:31:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:31:56] [INFO]   -> Found value: 4TH AVE/R C BUCK DR
[2026-02-27 21:31:56] [INFO]   -> Set field 'incidentLocationCross' = "4TH AVE\/R C BUCK DR"
[2026-02-27 21:31:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:31:56] [INFO]   -> Found value: A1205
[2026-02-27 21:31:56] [INFO]   -> Set field 'cADVehicleID' = "A1205"
[2026-02-27 21:31:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:19:27
[2026-02-27 21:31:56] [INFO]   -> Set field 'timedispatch' = "2026-02-09 22:19:27"
[2026-02-27 21:31:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:19:27
[2026-02-27 21:31:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-09 22:19:27"
[2026-02-27 21:31:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:23:02
[2026-02-27 21:31:56] [INFO]   -> Set field 'timeonscene' = "2026-02-09 22:23:02"
[2026-02-27 21:31:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:31:56] [INFO]   -> Found value: 2026-02-09 22:40:30
[2026-02-27 21:31:56] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 22:40:30"
[2026-02-27 21:31:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:31:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:31:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:31:56] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:31:56] [INFO]   -> Found value: 20260015038
[2026-02-27 21:31:56] [INFO]   -> Set field 'policeReportNumber' = "20260015038"
[2026-02-27 21:31:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:31:56] [INFO]   -> Found value: [EMS] PT AWAKE AND ALERT  [02/09/26 22:33:04 SVOKOUN2] [LAW] APD ON SCENE  [02/09/26 22:26:43 ECLEME...
[2026-02-27 21:31:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PT AWAKE AND ALERT  [02\/09\/26 22:33:04 SVOKOUN2] [LAW] APD ON SCENE  [02\/09\/26 22:26:43 ECLEMENS] [EMS] WILLIAM CARTER 62YOM BREATHING BUT NOT RESPONDING \/\/ LOCATED IN THE BATHROOM \/\/ HAS BEEN SICK FOR SEVERAL DAYS  [02\/09\/26 22:17:30 SVOKOUN2] [LAW] APD ENRT  [02\/09\/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 22:16:44 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 22:16:39 SVOKOUN2]"
[2026-02-27 21:31:56] [INFO]   -> Set field 'cADLog' = "[EMS] PT AWAKE AND ALERT  [02\/09\/26 22:33:04 SVOKOUN2] [LAW] APD ON SCENE  [02\/09\/26 22:26:43 ECLEMENS] [EMS] WILLIAM CARTER 62YOM BREATHING BUT NOT RESPONDING \/\/ LOCATED IN THE BATHROOM \/\/ HAS BEEN SICK FOR SEVERAL DAYS  [02\/09\/26 22:17:30 SVOKOUN2] [LAW] APD ENRT  [02\/09\/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 22:16:44 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 22:16:39 SVOKOUN2]"
[2026-02-27 21:31:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:31:56] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:31:56] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:31:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:31:56] [INFO]   -> Found value: WEBB
[2026-02-27 21:31:56] [INFO]   -> Set field 'streetName' = "WEBB"
[2026-02-27 21:31:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:31:56] [INFO]   -> Found value: AVE
[2026-02-27 21:31:56] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:31:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:31:56] [INFO]   -> Found value: 130 WEBB AVE
[2026-02-27 21:31:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "130 WEBB AVE"
[2026-02-27 21:31:56] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:31:56] [INFO] Concatenating street name and type
[2026-02-27 21:31:56] [INFO]   -> Combined street name: WEBB AVE
[2026-02-27 21:31:56] [INFO] Built locationCoordinates from lat/lng: 36.19581,-85.45853
[2026-02-27 21:31:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000054","dispatchRunNumber":"2026000054","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":130,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19581000000000159388946485705673694610595703125,"nERISIncidentLongitude":-85.4585299999999961073626764118671417236328125,"alarm":"2026-02-09 22:16:39","dispatched":"2026-02-09 22:17:19","enroute":"2026-02-09 22:17:53","onScene":"2026-02-09 22:23:02","cleared":"2026-02-09 22:40:30","inService":"2026-02-09 22:40:30","incidentLocationCross":"4TH AVE\/R C BUCK DR","cADVehicleID":"A1205","timedispatch":"2026-02-09 22:19:27","timeenroutetoscene":"2026-02-09 22:19:27","timeonscene":"2026-02-09 22:23:02","timeunitclear":"2026-02-09 22:40:30","policeReportNumber":"20260015038","dispatchNotes":"[EMS] PT AWAKE AND ALERT  [02\/09\/26 22:33:04 SVOKOUN2] [LAW] APD ON SCENE  [02\/09\/26 22:26:43 ECLEMENS] [EMS] WILLIAM CARTER 62YOM BREATHING BUT NOT RESPONDING \/\/ LOCATED IN THE BATHROOM \/\/ HAS BEEN SICK FOR SEVERAL DAYS  [02\/09\/26 22:17:30 SVOKOUN2] [LAW] APD ENRT  [02\/09\/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 22:16:44 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 22:16:39 SVOKOUN2]","cADLog":"[EMS] PT AWAKE AND ALERT  [02\/09\/26 22:33:04 SVOKOUN2] [LAW] APD ON SCENE  [02\/09\/26 22:26:43 ECLEMENS] [EMS] WILLIAM CARTER 62YOM BREATHING BUT NOT RESPONDING \/\/ LOCATED IN THE BATHROOM \/\/ HAS BEEN SICK FOR SEVERAL DAYS  [02\/09\/26 22:17:30 SVOKOUN2] [LAW] APD ENRT  [02\/09\/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 22:16:44 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 22:16:39 SVOKOUN2]","incidentLocationCity":"ALGOOD","streetName":"WEBB AVE","incidentAddressTextVersionStreet":"130 WEBB AVE","locationCoordinates":"36.19581,-85.45853"}
[2026-02-27 21:31:56] [INFO] Number of extracted fields: 28
[2026-02-27 21:31:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:31:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:31:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:31:56] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:31:56] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:31:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:31:56] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:31:56] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:31:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:31:56] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:31:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:31:57] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-02-27 21:31:57] [INFO] Found existing Dispatch with cADNumber '2026000054', ID: 698ab157de2fbe766 - will update instead of create
[2026-02-27 21:31:57] [INFO] Updated existing Dispatches record with ID: 698ab157de2fbe766
[2026-02-27 21:31:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:31:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015038_20260227_212741.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015385_20260227_212742.XML
[2026-02-27 21:32:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015385_20260227_212742.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:00] [INFO] File size: 12391 bytes
[2026-02-27 21:32:01] [INFO] Created FTPFiles record with ID: 69a20d512190426b3
[2026-02-27 21:32:01] [INFO] About to extract fields from XML. File size: 12391 bytes
[2026-02-27 21:32:01] [INFO] Number of mappings: 28
[2026-02-27 21:32:01] [INFO] Starting XML parsing. Content length: 12391
[2026-02-27 21:32:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:01] [INFO] Processing 28 field mappings
[2026-02-27 21:32:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:32:01] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 21:32:01] [INFO]   -> Found value: AFD
PCFD
EMS
PCSO
RESC
[2026-02-27 21:32:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nPCFD\nEMS\nPCSO\nRESC"
[2026-02-27 21:32:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:01] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026000055
[2026-02-27 21:32:01] [INFO]   -> Set field 'incidentInternalId' = "2026000055"
[2026-02-27 21:32:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000055"
[2026-02-27 21:32:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:01] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:32:01] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:32:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:01] [INFO]   -> Found value: 3363
[2026-02-27 21:32:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3363
[2026-02-27 21:32:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:01] [INFO]   -> Found value: TN
[2026-02-27 21:32:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:01] [INFO]   -> Found value: 38506
[2026-02-27 21:32:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:01] [INFO]   -> Found value: 36.20639
[2026-02-27 21:32:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20638999999999896317603997886180877685546875
[2026-02-27 21:32:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:01] [INFO]   -> Found value: -85.43640
[2026-02-27 21:32:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4364000000000061163518694229423999786376953125
[2026-02-27 21:32:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 16:05:14
[2026-02-27 21:32:01] [INFO]   -> Set field 'alarm' = "2026-02-10 16:05:14"
[2026-02-27 21:32:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 16:06:22
[2026-02-27 21:32:01] [INFO]   -> Set field 'dispatched' = "2026-02-10 16:06:22"
[2026-02-27 21:32:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 16:06:30
[2026-02-27 21:32:01] [INFO]   -> Set field 'enroute' = "2026-02-10 16:06:30"
[2026-02-27 21:32:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 16:10:03
[2026-02-27 21:32:01] [INFO]   -> Set field 'onScene' = "2026-02-10 16:10:03"
[2026-02-27 21:32:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 17:49:15
[2026-02-27 21:32:01] [INFO]   -> Set field 'cleared' = "2026-02-10 17:49:15"
[2026-02-27 21:32:01] [INFO]   -> Set field 'inService' = "2026-02-10 17:49:15"
[2026-02-27 21:32:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:01] [INFO]   -> Found value: MIRANDY RD/E MAIN ST
[2026-02-27 21:32:01] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/E MAIN ST"
[2026-02-27 21:32:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:01] [INFO]   -> Found value: A1200
[2026-02-27 21:32:01] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:32:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 16:15:04
[2026-02-27 21:32:01] [INFO]   -> Set field 'timedispatch' = "2026-02-10 16:15:04"
[2026-02-27 21:32:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 16:15:04
[2026-02-27 21:32:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 16:15:04"
[2026-02-27 21:32:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 16:18:13
[2026-02-27 21:32:01] [INFO]   -> Set field 'timeonscene' = "2026-02-10 16:18:13"
[2026-02-27 21:32:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:01] [INFO]   -> Found value: 2026-02-10 16:59:38
[2026-02-27 21:32:01] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 16:59:38"
[2026-02-27 21:32:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:01] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:32:01] [INFO]   -> Found value: 20260015385
[2026-02-27 21:32:01] [INFO]   -> Set field 'policeReportNumber' = "20260015385"
[2026-02-27 21:32:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:01] [INFO]   -> Found value: Should have roadways clear shortly depending on removal  [02/10/26 17:17:35 Unit:A205] Norrod Wrecke...
[2026-02-27 21:32:01] [INFO]   -> Set field 'dispatchNotes' = "Should have roadways clear shortly depending on removal  [02\/10\/26 17:17:35 Unit:A205] Norrod Wrecker Service on scene for white Toyota truck on its top  [02\/10\/26 17:16:50 Unit:A205] Clear  [02\/10\/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing north on east main at north bound lane Hwy 111  knocked onto its top coming to rest in merge lane  [02\/10\/26 16:55:09 Unit:A205] White Toyota Tacoma still on its top awaiting wrecker removal  [02\/10\/26 16:53:20 Unit:A205] Arneys picking  Black Ford Explorer  [02\/10\/26 16:51:31 Unit:A205] roll back  [02\/10\/26 16:50:55 Unit:A205] Arnys wrecker on scene  [02\/10\/26 16:50:38 Unit:A205] [EMS] {730} X5 REFUSALS  [02\/10\/26 16:35:33 KHILL] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]"
[2026-02-27 21:32:01] [INFO]   -> Set field 'cADLog' = "Should have roadways clear shortly depending on removal  [02\/10\/26 17:17:35 Unit:A205] Norrod Wrecker Service on scene for white Toyota truck on its top  [02\/10\/26 17:16:50 Unit:A205] Clear  [02\/10\/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing north on east main at north bound lane Hwy 111  knocked onto its top coming to rest in merge lane  [02\/10\/26 16:55:09 Unit:A205] White Toyota Tacoma still on its top awaiting wrecker removal  [02\/10\/26 16:53:20 Unit:A205] Arneys picking  Black Ford Explorer  [02\/10\/26 16:51:31 Unit:A205] roll back  [02\/10\/26 16:50:55 Unit:A205] Arnys wrecker on scene  [02\/10\/26 16:50:38 Unit:A205] [EMS] {730} X5 REFUSALS  [02\/10\/26 16:35:33 KHILL] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]"
[2026-02-27 21:32:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:01] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:01] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:01] [INFO]   -> Found value: HWY 111
[2026-02-27 21:32:01] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-27 21:32:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:01] [INFO]   -> Found value: 3363 HWY 111 N
[2026-02-27 21:32:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3363 HWY 111 N"
[2026-02-27 21:32:01] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:32:01] [INFO] Built locationCoordinates from lat/lng: 36.20639,-85.4364
[2026-02-27 21:32:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nPCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000055","dispatchRunNumber":"2026000055","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3363,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20638999999999896317603997886180877685546875,"nERISIncidentLongitude":-85.4364000000000061163518694229423999786376953125,"alarm":"2026-02-10 16:05:14","dispatched":"2026-02-10 16:06:22","enroute":"2026-02-10 16:06:30","onScene":"2026-02-10 16:10:03","cleared":"2026-02-10 17:49:15","inService":"2026-02-10 17:49:15","incidentLocationCross":"MIRANDY RD\/E MAIN ST","cADVehicleID":"A1200","timedispatch":"2026-02-10 16:15:04","timeenroutetoscene":"2026-02-10 16:15:04","timeonscene":"2026-02-10 16:18:13","timeunitclear":"2026-02-10 16:59:38","policeReportNumber":"20260015385","dispatchNotes":"Should have roadways clear shortly depending on removal  [02\/10\/26 17:17:35 Unit:A205] Norrod Wrecker Service on scene for white Toyota truck on its top  [02\/10\/26 17:16:50 Unit:A205] Clear  [02\/10\/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing north on east main at north bound lane Hwy 111  knocked onto its top coming to rest in merge lane  [02\/10\/26 16:55:09 Unit:A205] White Toyota Tacoma still on its top awaiting wrecker removal  [02\/10\/26 16:53:20 Unit:A205] Arneys picking  Black Ford Explorer  [02\/10\/26 16:51:31 Unit:A205] roll back  [02\/10\/26 16:50:55 Unit:A205] Arnys wrecker on scene  [02\/10\/26 16:50:38 Unit:A205] [EMS] {730} X5 REFUSALS  [02\/10\/26 16:35:33 KHILL] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]","cADLog":"Should have roadways clear shortly depending on removal  [02\/10\/26 17:17:35 Unit:A205] Norrod Wrecker Service on scene for white Toyota truck on its top  [02\/10\/26 17:16:50 Unit:A205] Clear  [02\/10\/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing north on east main at north bound lane Hwy 111  knocked onto its top coming to rest in merge lane  [02\/10\/26 16:55:09 Unit:A205] White Toyota Tacoma still on its top awaiting wrecker removal  [02\/10\/26 16:53:20 Unit:A205] Arneys picking  Black Ford Explorer  [02\/10\/26 16:51:31 Unit:A205] roll back  [02\/10\/26 16:50:55 Unit:A205] Arnys wrecker on scene  [02\/10\/26 16:50:38 Unit:A205] [EMS] {730} X5 REFUSALS  [02\/10\/26 16:35:33 KHILL] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]","incidentLocationCity":"ALGOOD","streetName":"HWY 111","incidentAddressTextVersionStreet":"3363 HWY 111 N","locationCoordinates":"36.20639,-85.4364"}
[2026-02-27 21:32:01] [INFO] Number of extracted fields: 28
[2026-02-27 21:32:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
PCFD
EMS
PCSO
RESC'
[2026-02-27 21:32:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
PCFD
EMS
PCSO
RESC', Parsed IDs = ["AFD","PCFD","EMS","PCSO","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 21:32:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","PCFD","EMS","PCSO","RESC"]
[2026-02-27 21:32:01] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:01] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","EMS","PCSO","RESC"]
[2026-02-27 21:32:01] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:01] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 21:32:01] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:32:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:01] [INFO] Found existing IncidentTypeMapping with ID: 69617d308f79eae0e
[2026-02-27 21:32:01] [INFO] Found existing Dispatch with cADNumber '2026000055', ID: 698bae04f1bf1adcb - will update instead of create
[2026-02-27 21:32:02] [INFO] Updated existing Dispatches record with ID: 698bae04f1bf1adcb
[2026-02-27 21:32:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015385_20260227_212742.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016020_20260227_212743.XML
[2026-02-27 21:32:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016020_20260227_212743.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:05] [INFO] File size: 6678 bytes
[2026-02-27 21:32:05] [INFO] Created FTPFiles record with ID: 69a20d55e59b5fdcc
[2026-02-27 21:32:05] [INFO] About to extract fields from XML. File size: 6678 bytes
[2026-02-27 21:32:05] [INFO] Number of mappings: 28
[2026-02-27 21:32:05] [INFO] Starting XML parsing. Content length: 6678
[2026-02-27 21:32:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:05] [INFO] Processing 28 field mappings
[2026-02-27 21:32:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:05] [INFO]   -> Found value: AFD
[2026-02-27 21:32:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026000056
[2026-02-27 21:32:05] [INFO]   -> Set field 'incidentInternalId' = "2026000056"
[2026-02-27 21:32:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000056"
[2026-02-27 21:32:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:05] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:32:05] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:32:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:05] [INFO]   -> Found value: 300
[2026-02-27 21:32:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:32:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:05] [INFO]   -> Found value: TN
[2026-02-27 21:32:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:05] [INFO]   -> Found value: 38506
[2026-02-27 21:32:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:05] [INFO]   -> Found value: GARDEN GROVE APARTMENTS APTS
[2026-02-27 21:32:05] [INFO]   -> Set field 'businessName' = "GARDEN GROVE APARTMENTS APTS"
[2026-02-27 21:32:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:05] [INFO]   -> Found value: B4
[2026-02-27 21:32:05] [INFO]   -> Set field 'incidentLocationApt' = "B4"
[2026-02-27 21:32:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:05] [INFO]   -> Found value: 36.19856
[2026-02-27 21:32:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1985600000000005138645065017044544219970703125
[2026-02-27 21:32:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:05] [INFO]   -> Found value: -85.45771
[2026-02-27 21:32:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4577100000000058344085118733346462249755859375
[2026-02-27 21:32:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:10:21
[2026-02-27 21:32:05] [INFO]   -> Set field 'alarm' = "2026-02-12 06:10:21"
[2026-02-27 21:32:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:11:11
[2026-02-27 21:32:05] [INFO]   -> Set field 'dispatched' = "2026-02-12 06:11:11"
[2026-02-27 21:32:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:12:28
[2026-02-27 21:32:05] [INFO]   -> Set field 'enroute' = "2026-02-12 06:12:28"
[2026-02-27 21:32:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:16:17
[2026-02-27 21:32:05] [INFO]   -> Set field 'onScene' = "2026-02-12 06:16:17"
[2026-02-27 21:32:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:22:27
[2026-02-27 21:32:05] [INFO]   -> Set field 'cleared' = "2026-02-12 06:22:27"
[2026-02-27 21:32:05] [INFO]   -> Set field 'inService' = "2026-02-12 06:22:27"
[2026-02-27 21:32:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:05] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:32:05] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:32:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:05] [INFO]   -> Found value: A1200
[2026-02-27 21:32:05] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:32:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:12:28
[2026-02-27 21:32:05] [INFO]   -> Set field 'timedispatch' = "2026-02-12 06:12:28"
[2026-02-27 21:32:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:12:28
[2026-02-27 21:32:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 06:12:28"
[2026-02-27 21:32:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:16:17
[2026-02-27 21:32:05] [INFO]   -> Set field 'timeonscene' = "2026-02-12 06:16:17"
[2026-02-27 21:32:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:05] [INFO]   -> Found value: 2026-02-12 06:22:27
[2026-02-27 21:32:05] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 06:22:27"
[2026-02-27 21:32:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:05] [INFO]   -> Found value: 20260016020
[2026-02-27 21:32:05] [INFO]   -> Set field 'policeReportNumber' = "20260016020"
[2026-02-27 21:32:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:05] [INFO]   -> Found value: [EMS] DOESNT THINK HE IS INJURED  [02/12/26 06:10:34 MCLAYBURN2] Event spawned from EMS NON-EMERGENC...
[2026-02-27 21:32:05] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DOESNT THINK HE IS INJURED  [02\/12\/26 06:10:34 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/12\/2026 06:10:21 KBURTON] 270 LBS  [02\/12\/26 06:09:57 MCLAYBURN2] FELL OUT OF WHEELCHAIR DONALD VINSON  [02\/12\/26 06:09:46 MCLAYBURN2]]"
[2026-02-27 21:32:05] [INFO]   -> Set field 'cADLog' = "[EMS] DOESNT THINK HE IS INJURED  [02\/12\/26 06:10:34 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/12\/2026 06:10:21 KBURTON] 270 LBS  [02\/12\/26 06:09:57 MCLAYBURN2] FELL OUT OF WHEELCHAIR DONALD VINSON  [02\/12\/26 06:09:46 MCLAYBURN2]]"
[2026-02-27 21:32:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:05] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:05] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:05] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:32:05] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:32:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:05] [INFO]   -> Found value: CT
[2026-02-27 21:32:05] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:32:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:05] [INFO]   -> Found value: 300-B4 QUINLAND LAKE CT
[2026-02-27 21:32:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-B4 QUINLAND LAKE CT"
[2026-02-27 21:32:05] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:32:05] [INFO] Concatenating street name and type
[2026-02-27 21:32:05] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:32:05] [INFO] Built locationCoordinates from lat/lng: 36.19856,-85.45771
[2026-02-27 21:32:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000056","dispatchRunNumber":"2026000056","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"GARDEN GROVE APARTMENTS APTS","incidentLocationApt":"B4","nERISIncidentLatitude":36.1985600000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4577100000000058344085118733346462249755859375,"alarm":"2026-02-12 06:10:21","dispatched":"2026-02-12 06:11:11","enroute":"2026-02-12 06:12:28","onScene":"2026-02-12 06:16:17","cleared":"2026-02-12 06:22:27","inService":"2026-02-12 06:22:27","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-02-12 06:12:28","timeenroutetoscene":"2026-02-12 06:12:28","timeonscene":"2026-02-12 06:16:17","timeunitclear":"2026-02-12 06:22:27","policeReportNumber":"20260016020","dispatchNotes":"[EMS] DOESNT THINK HE IS INJURED  [02\/12\/26 06:10:34 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/12\/2026 06:10:21 KBURTON] 270 LBS  [02\/12\/26 06:09:57 MCLAYBURN2] FELL OUT OF WHEELCHAIR DONALD VINSON  [02\/12\/26 06:09:46 MCLAYBURN2]]","cADLog":"[EMS] DOESNT THINK HE IS INJURED  [02\/12\/26 06:10:34 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/12\/2026 06:10:21 KBURTON] 270 LBS  [02\/12\/26 06:09:57 MCLAYBURN2] FELL OUT OF WHEELCHAIR DONALD VINSON  [02\/12\/26 06:09:46 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-B4 QUINLAND LAKE CT","locationCoordinates":"36.19856,-85.45771"}
[2026-02-27 21:32:05] [INFO] Number of extracted fields: 30
[2026-02-27 21:32:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:05] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:06] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:06] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:06] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:06] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:32:06] [INFO] Found existing Dispatch with cADNumber '2026000056', ID: 698dc36eadeb5b110 - will update instead of create
[2026-02-27 21:32:06] [INFO] Updated existing Dispatches record with ID: 698dc36eadeb5b110
[2026-02-27 21:32:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016020_20260227_212743.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016457_20260227_212744.XML
[2026-02-27 21:32:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016457_20260227_212744.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:10] [INFO] File size: 6442 bytes
[2026-02-27 21:32:10] [INFO] Created FTPFiles record with ID: 69a20d5aa86ca7c94
[2026-02-27 21:32:10] [INFO] About to extract fields from XML. File size: 6442 bytes
[2026-02-27 21:32:10] [INFO] Number of mappings: 28
[2026-02-27 21:32:10] [INFO] Starting XML parsing. Content length: 6442
[2026-02-27 21:32:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:10] [INFO] Processing 28 field mappings
[2026-02-27 21:32:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:10] [INFO]   -> Found value: AFD
[2026-02-27 21:32:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026000057
[2026-02-27 21:32:10] [INFO]   -> Set field 'incidentInternalId' = "2026000057"
[2026-02-27 21:32:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000057"
[2026-02-27 21:32:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:10] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:32:10] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:32:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:10] [INFO]   -> Found value: 300
[2026-02-27 21:32:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:32:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:10] [INFO]   -> Found value: TN
[2026-02-27 21:32:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:10] [INFO]   -> Found value: 38506
[2026-02-27 21:32:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:10] [INFO]   -> Found value: B4
[2026-02-27 21:32:10] [INFO]   -> Set field 'incidentLocationApt' = "B4"
[2026-02-27 21:32:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:10] [INFO]   -> Found value: 36.19856
[2026-02-27 21:32:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1985600000000005138645065017044544219970703125
[2026-02-27 21:32:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:10] [INFO]   -> Found value: -85.45771
[2026-02-27 21:32:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4577100000000058344085118733346462249755859375
[2026-02-27 21:32:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 00:58:08
[2026-02-27 21:32:10] [INFO]   -> Set field 'alarm' = "2026-02-13 00:58:08"
[2026-02-27 21:32:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 00:59:00
[2026-02-27 21:32:10] [INFO]   -> Set field 'dispatched' = "2026-02-13 00:59:00"
[2026-02-27 21:32:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 00:59:44
[2026-02-27 21:32:10] [INFO]   -> Set field 'enroute' = "2026-02-13 00:59:44"
[2026-02-27 21:32:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 01:05:07
[2026-02-27 21:32:10] [INFO]   -> Set field 'onScene' = "2026-02-13 01:05:07"
[2026-02-27 21:32:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 01:51:41
[2026-02-27 21:32:10] [INFO]   -> Set field 'cleared' = "2026-02-13 01:51:41"
[2026-02-27 21:32:10] [INFO]   -> Set field 'inService' = "2026-02-13 01:51:41"
[2026-02-27 21:32:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:10] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:32:10] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:32:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:10] [INFO]   -> Found value: A1200
[2026-02-27 21:32:10] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:32:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 00:59:39
[2026-02-27 21:32:10] [INFO]   -> Set field 'timedispatch' = "2026-02-13 00:59:39"
[2026-02-27 21:32:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 00:59:44
[2026-02-27 21:32:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 00:59:44"
[2026-02-27 21:32:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 01:05:07
[2026-02-27 21:32:10] [INFO]   -> Set field 'timeonscene' = "2026-02-13 01:05:07"
[2026-02-27 21:32:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:10] [INFO]   -> Found value: 2026-02-13 01:51:41
[2026-02-27 21:32:10] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 01:51:41"
[2026-02-27 21:32:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:10] [INFO]   -> Found value: 20260016457
[2026-02-27 21:32:10] [INFO]   -> Set field 'policeReportNumber' = "20260016457"
[2026-02-27 21:32:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:10] [INFO]   -> Found value: [EMS] VINSON  VICTOR  [02/13/26 00:58:51 EROACH] [EMS] JUST STARTED// ENTER THROUGH THE FRONT DOOR//...
[2026-02-27 21:32:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VINSON  VICTOR  [02\/13\/26 00:58:51 EROACH] [EMS] JUST STARTED\/\/ ENTER THROUGH THE FRONT DOOR\/\/ HX OF 2 HEART ATTACKS  [02\/13\/26 00:58:35 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/13\/2026 00:58:08 EROACH] 74  YO MALE HAVING DIFFICULTY BREATHING  [02\/13\/26 00:58:04 EROACH]]"
[2026-02-27 21:32:10] [INFO]   -> Set field 'cADLog' = "[EMS] VINSON  VICTOR  [02\/13\/26 00:58:51 EROACH] [EMS] JUST STARTED\/\/ ENTER THROUGH THE FRONT DOOR\/\/ HX OF 2 HEART ATTACKS  [02\/13\/26 00:58:35 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/13\/2026 00:58:08 EROACH] 74  YO MALE HAVING DIFFICULTY BREATHING  [02\/13\/26 00:58:04 EROACH]]"
[2026-02-27 21:32:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:10] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:10] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:10] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:32:10] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:32:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:10] [INFO]   -> Found value: CT
[2026-02-27 21:32:10] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:32:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:10] [INFO]   -> Found value: 300-B4 QUINLAND LAKE CT
[2026-02-27 21:32:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-B4 QUINLAND LAKE CT"
[2026-02-27 21:32:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:32:10] [INFO] Concatenating street name and type
[2026-02-27 21:32:10] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:32:10] [INFO] Built locationCoordinates from lat/lng: 36.19856,-85.45771
[2026-02-27 21:32:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000057","dispatchRunNumber":"2026000057","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B4","nERISIncidentLatitude":36.1985600000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4577100000000058344085118733346462249755859375,"alarm":"2026-02-13 00:58:08","dispatched":"2026-02-13 00:59:00","enroute":"2026-02-13 00:59:44","onScene":"2026-02-13 01:05:07","cleared":"2026-02-13 01:51:41","inService":"2026-02-13 01:51:41","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-02-13 00:59:39","timeenroutetoscene":"2026-02-13 00:59:44","timeonscene":"2026-02-13 01:05:07","timeunitclear":"2026-02-13 01:51:41","policeReportNumber":"20260016457","dispatchNotes":"[EMS] VINSON  VICTOR  [02\/13\/26 00:58:51 EROACH] [EMS] JUST STARTED\/\/ ENTER THROUGH THE FRONT DOOR\/\/ HX OF 2 HEART ATTACKS  [02\/13\/26 00:58:35 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/13\/2026 00:58:08 EROACH] 74  YO MALE HAVING DIFFICULTY BREATHING  [02\/13\/26 00:58:04 EROACH]]","cADLog":"[EMS] VINSON  VICTOR  [02\/13\/26 00:58:51 EROACH] [EMS] JUST STARTED\/\/ ENTER THROUGH THE FRONT DOOR\/\/ HX OF 2 HEART ATTACKS  [02\/13\/26 00:58:35 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/13\/2026 00:58:08 EROACH] 74  YO MALE HAVING DIFFICULTY BREATHING  [02\/13\/26 00:58:04 EROACH]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-B4 QUINLAND LAKE CT","locationCoordinates":"36.19856,-85.45771"}
[2026-02-27 21:32:10] [INFO] Number of extracted fields: 29
[2026-02-27 21:32:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:10] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:10] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:11] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:32:11] [INFO] Found existing Dispatch with cADNumber '2026000057', ID: 698ecbbc9eb33e7b3 - will update instead of create
[2026-02-27 21:32:11] [INFO] Updated existing Dispatches record with ID: 698ecbbc9eb33e7b3
[2026-02-27 21:32:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016457_20260227_212744.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016498_20260227_212745.XML
[2026-02-27 21:32:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016498_20260227_212745.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:14] [INFO] File size: 8488 bytes
[2026-02-27 21:32:15] [INFO] Created FTPFiles record with ID: 69a20d5f32cfba3ae
[2026-02-27 21:32:15] [INFO] About to extract fields from XML. File size: 8488 bytes
[2026-02-27 21:32:15] [INFO] Number of mappings: 28
[2026-02-27 21:32:15] [INFO] Starting XML parsing. Content length: 8488
[2026-02-27 21:32:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:15] [INFO] Processing 28 field mappings
[2026-02-27 21:32:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:15] [INFO]   -> Found value: AFD
[2026-02-27 21:32:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026000058
[2026-02-27 21:32:15] [INFO]   -> Set field 'incidentInternalId' = "2026000058"
[2026-02-27 21:32:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000058"
[2026-02-27 21:32:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:15] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:32:15] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:32:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:15] [INFO]   -> Found value: 293
[2026-02-27 21:32:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 293
[2026-02-27 21:32:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:15] [INFO]   -> Found value: TN
[2026-02-27 21:32:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:15] [INFO]   -> Found value: 38506
[2026-02-27 21:32:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:15] [INFO]   -> Found value: 36.20572
[2026-02-27 21:32:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2057199999999994588506524451076984405517578125
[2026-02-27 21:32:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:15] [INFO]   -> Found value: -85.44225
[2026-02-27 21:32:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44225000000000136424205265939235687255859375
[2026-02-27 21:32:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 07:39:07
[2026-02-27 21:32:15] [INFO]   -> Set field 'alarm' = "2026-02-13 07:39:07"
[2026-02-27 21:32:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 07:40:18
[2026-02-27 21:32:15] [INFO]   -> Set field 'dispatched' = "2026-02-13 07:40:18"
[2026-02-27 21:32:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 07:41:16
[2026-02-27 21:32:15] [INFO]   -> Set field 'enroute' = "2026-02-13 07:41:16"
[2026-02-27 21:32:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 07:45:27
[2026-02-27 21:32:15] [INFO]   -> Set field 'onScene' = "2026-02-13 07:45:27"
[2026-02-27 21:32:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 08:35:21
[2026-02-27 21:32:15] [INFO]   -> Set field 'cleared' = "2026-02-13 08:35:21"
[2026-02-27 21:32:15] [INFO]   -> Set field 'inService' = "2026-02-13 08:35:21"
[2026-02-27 21:32:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:15] [INFO]   -> Found value: OAKLEY DR/HWY 111 N
[2026-02-27 21:32:15] [INFO]   -> Set field 'incidentLocationCross' = "OAKLEY DR\/HWY 111 N"
[2026-02-27 21:32:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:15] [INFO]   -> Found value: A1209
[2026-02-27 21:32:15] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:32:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 07:51:58
[2026-02-27 21:32:15] [INFO]   -> Set field 'timedispatch' = "2026-02-13 07:51:58"
[2026-02-27 21:32:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 07:51:58
[2026-02-27 21:32:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 07:51:58"
[2026-02-27 21:32:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 07:51:58
[2026-02-27 21:32:15] [INFO]   -> Set field 'timeonscene' = "2026-02-13 07:51:58"
[2026-02-27 21:32:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:15] [INFO]   -> Found value: 2026-02-13 08:32:12
[2026-02-27 21:32:15] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 08:32:12"
[2026-02-27 21:32:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:15] [INFO]   -> Found value: 20260016498
[2026-02-27 21:32:15] [INFO]   -> Set field 'policeReportNumber' = "20260016498"
[2026-02-27 21:32:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:15] [INFO]   -> Found value: CANCEL ALL UNITS NOT ON SCENE  [02/13/26 08:07:54 KBURTON] SINGLE STORY NOTHING SHOWING  [02/13/26 0...
[2026-02-27 21:32:15] [INFO]   -> Set field 'dispatchNotes' = "CANCEL ALL UNITS NOT ON SCENE  [02\/13\/26 08:07:54 KBURTON] SINGLE STORY NOTHING SHOWING  [02\/13\/26 07:45:43 KBURTON] CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02\/13\/26 07:39:45 JBOHANNON]]"
[2026-02-27 21:32:15] [INFO]   -> Set field 'cADLog' = "CANCEL ALL UNITS NOT ON SCENE  [02\/13\/26 08:07:54 KBURTON] SINGLE STORY NOTHING SHOWING  [02\/13\/26 07:45:43 KBURTON] CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02\/13\/26 07:39:45 JBOHANNON]]"
[2026-02-27 21:32:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:15] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:15] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:15] [INFO]   -> Found value: MIRANDY
[2026-02-27 21:32:15] [INFO]   -> Set field 'streetName' = "MIRANDY"
[2026-02-27 21:32:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:15] [INFO]   -> Found value: RD
[2026-02-27 21:32:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:32:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:15] [INFO]   -> Found value: 293 MIRANDY RD
[2026-02-27 21:32:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "293 MIRANDY RD"
[2026-02-27 21:32:15] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:32:15] [INFO] Concatenating street name and type
[2026-02-27 21:32:15] [INFO]   -> Combined street name: MIRANDY RD
[2026-02-27 21:32:15] [INFO] Built locationCoordinates from lat/lng: 36.20572,-85.44225
[2026-02-27 21:32:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000058","dispatchRunNumber":"2026000058","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":293,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2057199999999994588506524451076984405517578125,"nERISIncidentLongitude":-85.44225000000000136424205265939235687255859375,"alarm":"2026-02-13 07:39:07","dispatched":"2026-02-13 07:40:18","enroute":"2026-02-13 07:41:16","onScene":"2026-02-13 07:45:27","cleared":"2026-02-13 08:35:21","inService":"2026-02-13 08:35:21","incidentLocationCross":"OAKLEY DR\/HWY 111 N","cADVehicleID":"A1209","timedispatch":"2026-02-13 07:51:58","timeenroutetoscene":"2026-02-13 07:51:58","timeonscene":"2026-02-13 07:51:58","timeunitclear":"2026-02-13 08:32:12","policeReportNumber":"20260016498","dispatchNotes":"CANCEL ALL UNITS NOT ON SCENE  [02\/13\/26 08:07:54 KBURTON] SINGLE STORY NOTHING SHOWING  [02\/13\/26 07:45:43 KBURTON] CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02\/13\/26 07:39:45 JBOHANNON]]","cADLog":"CANCEL ALL UNITS NOT ON SCENE  [02\/13\/26 08:07:54 KBURTON] SINGLE STORY NOTHING SHOWING  [02\/13\/26 07:45:43 KBURTON] CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02\/13\/26 07:39:45 JBOHANNON]]","incidentLocationCity":"ALGOOD","streetName":"MIRANDY RD","incidentAddressTextVersionStreet":"293 MIRANDY RD","locationCoordinates":"36.20572,-85.44225"}
[2026-02-27 21:32:15] [INFO] Number of extracted fields: 28
[2026-02-27 21:32:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:15] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:15] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:15] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:15] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:15] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-02-27 21:32:15] [INFO] Found existing Dispatch with cADNumber '2026000058', ID: 698f29ce3ced08c2f - will update instead of create
[2026-02-27 21:32:16] [INFO] Updated existing Dispatches record with ID: 698f29ce3ced08c2f
[2026-02-27 21:32:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016498_20260227_212745.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016502_20260227_212746.XML
[2026-02-27 21:32:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016502_20260227_212746.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:20] [INFO] File size: 9452 bytes
[2026-02-27 21:32:20] [INFO] Created FTPFiles record with ID: 69a20d6499de955f9
[2026-02-27 21:32:20] [INFO] About to extract fields from XML. File size: 9452 bytes
[2026-02-27 21:32:20] [INFO] Number of mappings: 28
[2026-02-27 21:32:20] [INFO] Starting XML parsing. Content length: 9452
[2026-02-27 21:32:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:20] [INFO] Processing 28 field mappings
[2026-02-27 21:32:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:32:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:32:20] [INFO]   -> Found value: AFD
EMS
EMS
[2026-02-27 21:32:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nEMS"
[2026-02-27 21:32:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:20] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026000059
[2026-02-27 21:32:20] [INFO]   -> Set field 'incidentInternalId' = "2026000059"
[2026-02-27 21:32:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000059"
[2026-02-27 21:32:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:20] [INFO]   -> Found value: APARTMENT/COMPLEX FIRE
[2026-02-27 21:32:20] [INFO]   -> Set field 'incidentTypeValue1' = "APARTMENT\/COMPLEX FIRE"
[2026-02-27 21:32:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:20] [INFO]   -> Found value: 319
[2026-02-27 21:32:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 319
[2026-02-27 21:32:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:20] [INFO]   -> Found value: TN
[2026-02-27 21:32:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:20] [INFO]   -> Found value: 38501
[2026-02-27 21:32:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:32:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:20] [INFO]   -> Found value: C
[2026-02-27 21:32:20] [INFO]   -> Set field 'incidentLocationApt' = "C"
[2026-02-27 21:32:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:20] [INFO]   -> Found value: 36.16837
[2026-02-27 21:32:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16837000000000301724867313168942928314208984375
[2026-02-27 21:32:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:20] [INFO]   -> Found value: -85.51579
[2026-02-27 21:32:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5157899999999955298335407860577106475830078125
[2026-02-27 21:32:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-27 21:32:20] [INFO]   -> Set field 'alarm' = "2026-02-13 07:47:58"
[2026-02-27 21:32:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-27 21:32:20] [INFO]   -> Set field 'dispatched' = "2026-02-13 07:47:58"
[2026-02-27 21:32:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-27 21:32:20] [INFO]   -> Set field 'enroute' = "2026-02-13 07:47:58"
[2026-02-27 21:32:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-27 21:32:20] [INFO]   -> Set field 'onScene' = "2026-02-13 07:47:58"
[2026-02-27 21:32:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:51:40
[2026-02-27 21:32:20] [INFO]   -> Set field 'cleared' = "2026-02-13 07:51:40"
[2026-02-27 21:32:20] [INFO]   -> Set field 'inService' = "2026-02-13 07:51:40"
[2026-02-27 21:32:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:20] [INFO]   -> Found value: W 3RD ST/W 4TH ST
[2026-02-27 21:32:20] [INFO]   -> Set field 'incidentLocationCross' = "W 3RD ST\/W 4TH ST"
[2026-02-27 21:32:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:20] [INFO]   -> Found value: A1212
[2026-02-27 21:32:20] [INFO]   -> Set field 'cADVehicleID' = "A1212"
[2026-02-27 21:32:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-27 21:32:20] [INFO]   -> Set field 'timedispatch' = "2026-02-13 07:47:58"
[2026-02-27 21:32:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-27 21:32:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 07:47:58"
[2026-02-27 21:32:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-27 21:32:20] [INFO]   -> Set field 'timeonscene' = "2026-02-13 07:47:58"
[2026-02-27 21:32:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:20] [INFO]   -> Found value: 2026-02-13 07:51:40
[2026-02-27 21:32:20] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 07:51:40"
[2026-02-27 21:32:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:20] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:32:20] [INFO]   -> Found value: 20260016502
[2026-02-27 21:32:20] [INFO]   -> Set field 'policeReportNumber' = "20260016502"
[2026-02-27 21:32:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:20] [INFO]   -> Found value: Event spawned from APARTMENT/COMPLEX FIRE.  [02/13/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE ...
[2026-02-27 21:32:20] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from APARTMENT\/COMPLEX FIRE.  [02\/13\/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE  [02\/13\/26 07:47:21 JDAVIS2] Property Manager Dakota Langdon (Highlands Real Estate) (931) 349-6230 According to Jessica - actual apartment owner Shirley Bailey (931) 544-1183 Other tenants stated possible owner John McDonald (of Ralph`s donuts)  [02\/13\/26 07:15:16 Unit:634] Jessica Lehmen 05\/21\/2000 - Bexlee Roden 09\/04\/2022 - Apt D 706-400-1313 or 931-514-0570  Kensy Areta 07\/17\/1999 - Juveniles Jeffery &amp; Kylie - Apt A 931-252-4403  Jackie Robinson 08\/06\/1976 - Apt F 931-869-3305  Manuel Sanchez 01\/11\/2005 - Dalixa Guillen 05\/02\/2005 - Carlos Ramos 09\/06\/1996 - Apt B 931-979-9021  Addie McKechnie - Apt E (not on scene at time of incident)  [02\/13\/26 07:13:42 Unit:634] [LAW] {631} BODY CAM 10-7  [02\/13\/26 06:37:59 JDAVIS2] [EMS] 10 MIN ETA  [02\/13\/26 06:35:07 KBURTON] [EMS] LF 1 22 MIN ETA TO CRMC  [02\/13\/26 06:22:22 KBURTON] [EMS] {7200} ENROUTE TO HOSPITAL  [02\/13\/26 06:21:44 MCLAYBURN2] [EMS] PER LIFE FORCE VANDY HAS NOT LIFTED  [02\/13\/26 06:21:33 KBURTON] [EMS] PER LIFE FROCE  [02\/13\/26 06:20:26 KBURTON] [EMS] FULL FRONTAL BODY WOUNDS - RSI  [02\/13\/26 06:20:11 KBURTON] [EMS] AIR MED  [02\/13\/26 06:19:41 CRAYL] [EMS] M29 GROUND CONTACT ON 205  [02\/13\/26 06:05:02 KBURTON] AIR MED LAUNCHED TO HELI PAD  [02\/13\/26 06:03:49 KBURTON] DISCONTINUE TIMMER - ALL OCCUPANTS EXITED BULD  [02\/13\/26 06:03:30 KBURTON] VANDY LF 1 -34 MIN ETA  [02\/13\/26 06:03:23 EALMENDAREZ] PER BA1 FULL PAR  [02\/13\/26 06:02:44 KBURTON] [EMS] READY OP SENT AT 0546  [02\/13\/26 06:02:18 MCLAYBURN2] [EMS] UDTS: READY-OP SENT  [02\/13\/26 06:01:59 MCLAYBURN2] SECOND DIVISION CLR PER INTERIOR  [02\/13\/26 05:58:44 DSWINK] Event spawned for EMS Event ID:20260016477  CallRef:613  [02\/13\/26 05:57:54 MCLAYBURN2] CHECKING WEATHER. HAS BEEN TOLD TO LAUNCH TO CRMC IF ACCEPTED  [02\/13\/26 05:55:52 EALMENDAREZ] [EMS] UDTS: CARD SEEN BY 911  [02\/13\/26 05:54:04 MCLAYBURN2] [LAW] ELECTRIC NOTIFIED\/ ENRT  [02\/13\/26 05:53:58 ANICHOLAS] [EMS] {7200} CHECK AIR MED \/\/ LAUNCH IF AVAILABLE  [02\/13\/26 05:53:43 DSWINK] CPD NOTIFYING ELECTRIC  [02\/13\/26 05:53:24 MCLAYBURN2] [LAW] 622 10-4  [02\/13\/26 05:52:16 ANICHOLAS] WORKING FIRE PROTOCOL  [02\/13\/26 05:50:55 EALMENDAREZ] 10 MIN TIMER STARTED  [02\/13\/26 05:50:23 EALMENDAREZ] [LAW] {658} IM OUT THE BACK  [02\/13\/26 05:49:59 ANICHOLAS] [LAW] {622} GET OUT\/ FIRE TRYING TO GET IN  [02\/13\/26 05:49:51 ANICHOLAS] {CBA1} ACTIVE FIRE PEOPLE STILL INSIDE  [02\/13\/26 05:49:21 MCLAYBURN2] {CBA1} HYDRANT BEHIND BATTALIAN  [02\/13\/26 05:49:12 MCLAYBURN2] {CBA1} COMMAND  [02\/13\/26 05:48:48 MCLAYBURN2] [LAW] ADVISED CPD TO MOVE VEH  [02\/13\/26 05:48:13 KHOLROYD] {CRE1} FRANKLIN COMMAND  [02\/13\/26 05:47:58 MCLAYBURN2] REQUEST CPD MOVE VEHICLES  [02\/13\/26 05:47:32 MCLAYBURN2] [LAW] {622} TRY TO KEEP THE DOOR OPEN  [02\/13\/26 05:47:26 ANICHOLAS] CALLER IS OUT OF THE RESIDENCE WITH HER CHILD\/\/ PD ON SCENE  [02\/13\/26 05:47:11 EROACH] [LAW] {622} LOTS OF SMOKE INSIDE  [02\/13\/26 05:47:11 ANICHOLAS] 2 STORY RESIDENCE  [02\/13\/26 05:46:01 EROACH] LOOKS LIKE THE SMOKE IS CLEARING UP \/\/ ALARM IS STILL GOING OFF \/\/ NEIGHBOR IS STILL NOT ANSWERING HER  [02\/13\/26 05:45:05 EROACH] CALLER IS KNOCKING ON DOORS \/\/ LEAVING THE RESIDENCE  [02\/13\/26 05:44:10 EROACH] REPAGED FOR POSSIBLE APT COMPLEX FIRE  [02\/13\/26 05:43:32 MCLAYBURN2] ELDERY NEIGHBOR NEXT DOOR\/\/ UNABLE TO GET HER TO ANSWER SEES SMOKE AND HEARS HER ALARM GOING OFF  [02\/13\/26 05:43:13 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 05:43:02 ANICHOLAS] SEES SMOKE AND HEARS ALARM GOING OFF  [02\/13\/26 05:42:22 EROACH]]"
[2026-02-27 21:32:20] [INFO]   -> Set field 'cADLog' = "Event spawned from APARTMENT\/COMPLEX FIRE.  [02\/13\/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE  [02\/13\/26 07:47:21 JDAVIS2] Property Manager Dakota Langdon (Highlands Real Estate) (931) 349-6230 According to Jessica - actual apartment owner Shirley Bailey (931) 544-1183 Other tenants stated possible owner John McDonald (of Ralph`s donuts)  [02\/13\/26 07:15:16 Unit:634] Jessica Lehmen 05\/21\/2000 - Bexlee Roden 09\/04\/2022 - Apt D 706-400-1313 or 931-514-0570  Kensy Areta 07\/17\/1999 - Juveniles Jeffery &amp; Kylie - Apt A 931-252-4403  Jackie Robinson 08\/06\/1976 - Apt F 931-869-3305  Manuel Sanchez 01\/11\/2005 - Dalixa Guillen 05\/02\/2005 - Carlos Ramos 09\/06\/1996 - Apt B 931-979-9021  Addie McKechnie - Apt E (not on scene at time of incident)  [02\/13\/26 07:13:42 Unit:634] [LAW] {631} BODY CAM 10-7  [02\/13\/26 06:37:59 JDAVIS2] [EMS] 10 MIN ETA  [02\/13\/26 06:35:07 KBURTON] [EMS] LF 1 22 MIN ETA TO CRMC  [02\/13\/26 06:22:22 KBURTON] [EMS] {7200} ENROUTE TO HOSPITAL  [02\/13\/26 06:21:44 MCLAYBURN2] [EMS] PER LIFE FORCE VANDY HAS NOT LIFTED  [02\/13\/26 06:21:33 KBURTON] [EMS] PER LIFE FROCE  [02\/13\/26 06:20:26 KBURTON] [EMS] FULL FRONTAL BODY WOUNDS - RSI  [02\/13\/26 06:20:11 KBURTON] [EMS] AIR MED  [02\/13\/26 06:19:41 CRAYL] [EMS] M29 GROUND CONTACT ON 205  [02\/13\/26 06:05:02 KBURTON] AIR MED LAUNCHED TO HELI PAD  [02\/13\/26 06:03:49 KBURTON] DISCONTINUE TIMMER - ALL OCCUPANTS EXITED BULD  [02\/13\/26 06:03:30 KBURTON] VANDY LF 1 -34 MIN ETA  [02\/13\/26 06:03:23 EALMENDAREZ] PER BA1 FULL PAR  [02\/13\/26 06:02:44 KBURTON] [EMS] READY OP SENT AT 0546  [02\/13\/26 06:02:18 MCLAYBURN2] [EMS] UDTS: READY-OP SENT  [02\/13\/26 06:01:59 MCLAYBURN2] SECOND DIVISION CLR PER INTERIOR  [02\/13\/26 05:58:44 DSWINK] Event spawned for EMS Event ID:20260016477  CallRef:613  [02\/13\/26 05:57:54 MCLAYBURN2] CHECKING WEATHER. HAS BEEN TOLD TO LAUNCH TO CRMC IF ACCEPTED  [02\/13\/26 05:55:52 EALMENDAREZ] [EMS] UDTS: CARD SEEN BY 911  [02\/13\/26 05:54:04 MCLAYBURN2] [LAW] ELECTRIC NOTIFIED\/ ENRT  [02\/13\/26 05:53:58 ANICHOLAS] [EMS] {7200} CHECK AIR MED \/\/ LAUNCH IF AVAILABLE  [02\/13\/26 05:53:43 DSWINK] CPD NOTIFYING ELECTRIC  [02\/13\/26 05:53:24 MCLAYBURN2] [LAW] 622 10-4  [02\/13\/26 05:52:16 ANICHOLAS] WORKING FIRE PROTOCOL  [02\/13\/26 05:50:55 EALMENDAREZ] 10 MIN TIMER STARTED  [02\/13\/26 05:50:23 EALMENDAREZ] [LAW] {658} IM OUT THE BACK  [02\/13\/26 05:49:59 ANICHOLAS] [LAW] {622} GET OUT\/ FIRE TRYING TO GET IN  [02\/13\/26 05:49:51 ANICHOLAS] {CBA1} ACTIVE FIRE PEOPLE STILL INSIDE  [02\/13\/26 05:49:21 MCLAYBURN2] {CBA1} HYDRANT BEHIND BATTALIAN  [02\/13\/26 05:49:12 MCLAYBURN2] {CBA1} COMMAND  [02\/13\/26 05:48:48 MCLAYBURN2] [LAW] ADVISED CPD TO MOVE VEH  [02\/13\/26 05:48:13 KHOLROYD] {CRE1} FRANKLIN COMMAND  [02\/13\/26 05:47:58 MCLAYBURN2] REQUEST CPD MOVE VEHICLES  [02\/13\/26 05:47:32 MCLAYBURN2] [LAW] {622} TRY TO KEEP THE DOOR OPEN  [02\/13\/26 05:47:26 ANICHOLAS] CALLER IS OUT OF THE RESIDENCE WITH HER CHILD\/\/ PD ON SCENE  [02\/13\/26 05:47:11 EROACH] [LAW] {622} LOTS OF SMOKE INSIDE  [02\/13\/26 05:47:11 ANICHOLAS] 2 STORY RESIDENCE  [02\/13\/26 05:46:01 EROACH] LOOKS LIKE THE SMOKE IS CLEARING UP \/\/ ALARM IS STILL GOING OFF \/\/ NEIGHBOR IS STILL NOT ANSWERING HER  [02\/13\/26 05:45:05 EROACH] CALLER IS KNOCKING ON DOORS \/\/ LEAVING THE RESIDENCE  [02\/13\/26 05:44:10 EROACH] REPAGED FOR POSSIBLE APT COMPLEX FIRE  [02\/13\/26 05:43:32 MCLAYBURN2] ELDERY NEIGHBOR NEXT DOOR\/\/ UNABLE TO GET HER TO ANSWER SEES SMOKE AND HEARS HER ALARM GOING OFF  [02\/13\/26 05:43:13 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 05:43:02 ANICHOLAS] SEES SMOKE AND HEARS ALARM GOING OFF  [02\/13\/26 05:42:22 EROACH]]"
[2026-02-27 21:32:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:20] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:32:20] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:32:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:20] [INFO]   -> Found value: FRANKLIN
[2026-02-27 21:32:20] [INFO]   -> Set field 'streetName' = "FRANKLIN"
[2026-02-27 21:32:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:20] [INFO]   -> Found value: AVE
[2026-02-27 21:32:20] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:32:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:20] [INFO]   -> Found value: 319-C N FRANKLIN AVE
[2026-02-27 21:32:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "319-C N FRANKLIN AVE"
[2026-02-27 21:32:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:32:20] [INFO] Concatenating street name and type
[2026-02-27 21:32:20] [INFO]   -> Combined street name: FRANKLIN AVE
[2026-02-27 21:32:20] [INFO] Built locationCoordinates from lat/lng: 36.16837,-85.51579
[2026-02-27 21:32:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nEMS","incidentInternalId":"2026000059","dispatchRunNumber":"2026000059","incidentTypeValue1":"APARTMENT\/COMPLEX FIRE","incidentLocationStreetNumber":319,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"C","nERISIncidentLatitude":36.16837000000000301724867313168942928314208984375,"nERISIncidentLongitude":-85.5157899999999955298335407860577106475830078125,"alarm":"2026-02-13 07:47:58","dispatched":"2026-02-13 07:47:58","enroute":"2026-02-13 07:47:58","onScene":"2026-02-13 07:47:58","cleared":"2026-02-13 07:51:40","inService":"2026-02-13 07:51:40","incidentLocationCross":"W 3RD ST\/W 4TH ST","cADVehicleID":"A1212","timedispatch":"2026-02-13 07:47:58","timeenroutetoscene":"2026-02-13 07:47:58","timeonscene":"2026-02-13 07:47:58","timeunitclear":"2026-02-13 07:51:40","policeReportNumber":"20260016502","dispatchNotes":"Event spawned from APARTMENT\/COMPLEX FIRE.  [02\/13\/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE  [02\/13\/26 07:47:21 JDAVIS2] Property Manager Dakota Langdon (Highlands Real Estate) (931) 349-6230 According to Jessica - actual apartment owner Shirley Bailey (931) 544-1183 Other tenants stated possible owner John McDonald (of Ralph`s donuts)  [02\/13\/26 07:15:16 Unit:634] Jessica Lehmen 05\/21\/2000 - Bexlee Roden 09\/04\/2022 - Apt D 706-400-1313 or 931-514-0570  Kensy Areta 07\/17\/1999 - Juveniles Jeffery &amp; Kylie - Apt A 931-252-4403  Jackie Robinson 08\/06\/1976 - Apt F 931-869-3305  Manuel Sanchez 01\/11\/2005 - Dalixa Guillen 05\/02\/2005 - Carlos Ramos 09\/06\/1996 - Apt B 931-979-9021  Addie McKechnie - Apt E (not on scene at time of incident)  [02\/13\/26 07:13:42 Unit:634] [LAW] {631} BODY CAM 10-7  [02\/13\/26 06:37:59 JDAVIS2] [EMS] 10 MIN ETA  [02\/13\/26 06:35:07 KBURTON] [EMS] LF 1 22 MIN ETA TO CRMC  [02\/13\/26 06:22:22 KBURTON] [EMS] {7200} ENROUTE TO HOSPITAL  [02\/13\/26 06:21:44 MCLAYBURN2] [EMS] PER LIFE FORCE VANDY HAS NOT LIFTED  [02\/13\/26 06:21:33 KBURTON] [EMS] PER LIFE FROCE  [02\/13\/26 06:20:26 KBURTON] [EMS] FULL FRONTAL BODY WOUNDS - RSI  [02\/13\/26 06:20:11 KBURTON] [EMS] AIR MED  [02\/13\/26 06:19:41 CRAYL] [EMS] M29 GROUND CONTACT ON 205  [02\/13\/26 06:05:02 KBURTON] AIR MED LAUNCHED TO HELI PAD  [02\/13\/26 06:03:49 KBURTON] DISCONTINUE TIMMER - ALL OCCUPANTS EXITED BULD  [02\/13\/26 06:03:30 KBURTON] VANDY LF 1 -34 MIN ETA  [02\/13\/26 06:03:23 EALMENDAREZ] PER BA1 FULL PAR  [02\/13\/26 06:02:44 KBURTON] [EMS] READY OP SENT AT 0546  [02\/13\/26 06:02:18 MCLAYBURN2] [EMS] UDTS: READY-OP SENT  [02\/13\/26 06:01:59 MCLAYBURN2] SECOND DIVISION CLR PER INTERIOR  [02\/13\/26 05:58:44 DSWINK] Event spawned for EMS Event ID:20260016477  CallRef:613  [02\/13\/26 05:57:54 MCLAYBURN2] CHECKING WEATHER. HAS BEEN TOLD TO LAUNCH TO CRMC IF ACCEPTED  [02\/13\/26 05:55:52 EALMENDAREZ] [EMS] UDTS: CARD SEEN BY 911  [02\/13\/26 05:54:04 MCLAYBURN2] [LAW] ELECTRIC NOTIFIED\/ ENRT  [02\/13\/26 05:53:58 ANICHOLAS] [EMS] {7200} CHECK AIR MED \/\/ LAUNCH IF AVAILABLE  [02\/13\/26 05:53:43 DSWINK] CPD NOTIFYING ELECTRIC  [02\/13\/26 05:53:24 MCLAYBURN2] [LAW] 622 10-4  [02\/13\/26 05:52:16 ANICHOLAS] WORKING FIRE PROTOCOL  [02\/13\/26 05:50:55 EALMENDAREZ] 10 MIN TIMER STARTED  [02\/13\/26 05:50:23 EALMENDAREZ] [LAW] {658} IM OUT THE BACK  [02\/13\/26 05:49:59 ANICHOLAS] [LAW] {622} GET OUT\/ FIRE TRYING TO GET IN  [02\/13\/26 05:49:51 ANICHOLAS] {CBA1} ACTIVE FIRE PEOPLE STILL INSIDE  [02\/13\/26 05:49:21 MCLAYBURN2] {CBA1} HYDRANT BEHIND BATTALIAN  [02\/13\/26 05:49:12 MCLAYBURN2] {CBA1} COMMAND  [02\/13\/26 05:48:48 MCLAYBURN2] [LAW] ADVISED CPD TO MOVE VEH  [02\/13\/26 05:48:13 KHOLROYD] {CRE1} FRANKLIN COMMAND  [02\/13\/26 05:47:58 MCLAYBURN2] REQUEST CPD MOVE VEHICLES  [02\/13\/26 05:47:32 MCLAYBURN2] [LAW] {622} TRY TO KEEP THE DOOR OPEN  [02\/13\/26 05:47:26 ANICHOLAS] CALLER IS OUT OF THE RESIDENCE WITH HER CHILD\/\/ PD ON SCENE  [02\/13\/26 05:47:11 EROACH] [LAW] {622} LOTS OF SMOKE INSIDE  [02\/13\/26 05:47:11 ANICHOLAS] 2 STORY RESIDENCE  [02\/13\/26 05:46:01 EROACH] LOOKS LIKE THE SMOKE IS CLEARING UP \/\/ ALARM IS STILL GOING OFF \/\/ NEIGHBOR IS STILL NOT ANSWERING HER  [02\/13\/26 05:45:05 EROACH] CALLER IS KNOCKING ON DOORS \/\/ LEAVING THE RESIDENCE  [02\/13\/26 05:44:10 EROACH] REPAGED FOR POSSIBLE APT COMPLEX FIRE  [02\/13\/26 05:43:32 MCLAYBURN2] ELDERY NEIGHBOR NEXT DOOR\/\/ UNABLE TO GET HER TO ANSWER SEES SMOKE AND HEARS HER ALARM GOING OFF  [02\/13\/26 05:43:13 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 05:43:02 ANICHOLAS] SEES SMOKE AND HEARS ALARM GOING OFF  [02\/13\/26 05:42:22 EROACH]]","cADLog":"Event spawned from APARTMENT\/COMPLEX FIRE.  [02\/13\/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE  [02\/13\/26 07:47:21 JDAVIS2] Property Manager Dakota Langdon (Highlands Real Estate) (931) 349-6230 According to Jessica - actual apartment owner Shirley Bailey (931) 544-1183 Other tenants stated possible owner John McDonald (of Ralph`s donuts)  [02\/13\/26 07:15:16 Unit:634] Jessica Lehmen 05\/21\/2000 - Bexlee Roden 09\/04\/2022 - Apt D 706-400-1313 or 931-514-0570  Kensy Areta 07\/17\/1999 - Juveniles Jeffery &amp; Kylie - Apt A 931-252-4403  Jackie Robinson 08\/06\/1976 - Apt F 931-869-3305  Manuel Sanchez 01\/11\/2005 - Dalixa Guillen 05\/02\/2005 - Carlos Ramos 09\/06\/1996 - Apt B 931-979-9021  Addie McKechnie - Apt E (not on scene at time of incident)  [02\/13\/26 07:13:42 Unit:634] [LAW] {631} BODY CAM 10-7  [02\/13\/26 06:37:59 JDAVIS2] [EMS] 10 MIN ETA  [02\/13\/26 06:35:07 KBURTON] [EMS] LF 1 22 MIN ETA TO CRMC  [02\/13\/26 06:22:22 KBURTON] [EMS] {7200} ENROUTE TO HOSPITAL  [02\/13\/26 06:21:44 MCLAYBURN2] [EMS] PER LIFE FORCE VANDY HAS NOT LIFTED  [02\/13\/26 06:21:33 KBURTON] [EMS] PER LIFE FROCE  [02\/13\/26 06:20:26 KBURTON] [EMS] FULL FRONTAL BODY WOUNDS - RSI  [02\/13\/26 06:20:11 KBURTON] [EMS] AIR MED  [02\/13\/26 06:19:41 CRAYL] [EMS] M29 GROUND CONTACT ON 205  [02\/13\/26 06:05:02 KBURTON] AIR MED LAUNCHED TO HELI PAD  [02\/13\/26 06:03:49 KBURTON] DISCONTINUE TIMMER - ALL OCCUPANTS EXITED BULD  [02\/13\/26 06:03:30 KBURTON] VANDY LF 1 -34 MIN ETA  [02\/13\/26 06:03:23 EALMENDAREZ] PER BA1 FULL PAR  [02\/13\/26 06:02:44 KBURTON] [EMS] READY OP SENT AT 0546  [02\/13\/26 06:02:18 MCLAYBURN2] [EMS] UDTS: READY-OP SENT  [02\/13\/26 06:01:59 MCLAYBURN2] SECOND DIVISION CLR PER INTERIOR  [02\/13\/26 05:58:44 DSWINK] Event spawned for EMS Event ID:20260016477  CallRef:613  [02\/13\/26 05:57:54 MCLAYBURN2] CHECKING WEATHER. HAS BEEN TOLD TO LAUNCH TO CRMC IF ACCEPTED  [02\/13\/26 05:55:52 EALMENDAREZ] [EMS] UDTS: CARD SEEN BY 911  [02\/13\/26 05:54:04 MCLAYBURN2] [LAW] ELECTRIC NOTIFIED\/ ENRT  [02\/13\/26 05:53:58 ANICHOLAS] [EMS] {7200} CHECK AIR MED \/\/ LAUNCH IF AVAILABLE  [02\/13\/26 05:53:43 DSWINK] CPD NOTIFYING ELECTRIC  [02\/13\/26 05:53:24 MCLAYBURN2] [LAW] 622 10-4  [02\/13\/26 05:52:16 ANICHOLAS] WORKING FIRE PROTOCOL  [02\/13\/26 05:50:55 EALMENDAREZ] 10 MIN TIMER STARTED  [02\/13\/26 05:50:23 EALMENDAREZ] [LAW] {658} IM OUT THE BACK  [02\/13\/26 05:49:59 ANICHOLAS] [LAW] {622} GET OUT\/ FIRE TRYING TO GET IN  [02\/13\/26 05:49:51 ANICHOLAS] {CBA1} ACTIVE FIRE PEOPLE STILL INSIDE  [02\/13\/26 05:49:21 MCLAYBURN2] {CBA1} HYDRANT BEHIND BATTALIAN  [02\/13\/26 05:49:12 MCLAYBURN2] {CBA1} COMMAND  [02\/13\/26 05:48:48 MCLAYBURN2] [LAW] ADVISED CPD TO MOVE VEH  [02\/13\/26 05:48:13 KHOLROYD] {CRE1} FRANKLIN COMMAND  [02\/13\/26 05:47:58 MCLAYBURN2] REQUEST CPD MOVE VEHICLES  [02\/13\/26 05:47:32 MCLAYBURN2] [LAW] {622} TRY TO KEEP THE DOOR OPEN  [02\/13\/26 05:47:26 ANICHOLAS] CALLER IS OUT OF THE RESIDENCE WITH HER CHILD\/\/ PD ON SCENE  [02\/13\/26 05:47:11 EROACH] [LAW] {622} LOTS OF SMOKE INSIDE  [02\/13\/26 05:47:11 ANICHOLAS] 2 STORY RESIDENCE  [02\/13\/26 05:46:01 EROACH] LOOKS LIKE THE SMOKE IS CLEARING UP \/\/ ALARM IS STILL GOING OFF \/\/ NEIGHBOR IS STILL NOT ANSWERING HER  [02\/13\/26 05:45:05 EROACH] CALLER IS KNOCKING ON DOORS \/\/ LEAVING THE RESIDENCE  [02\/13\/26 05:44:10 EROACH] REPAGED FOR POSSIBLE APT COMPLEX FIRE  [02\/13\/26 05:43:32 MCLAYBURN2] ELDERY NEIGHBOR NEXT DOOR\/\/ UNABLE TO GET HER TO ANSWER SEES SMOKE AND HEARS HER ALARM GOING OFF  [02\/13\/26 05:43:13 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 05:43:02 ANICHOLAS] SEES SMOKE AND HEARS ALARM GOING OFF  [02\/13\/26 05:42:22 EROACH]]","incidentLocationCity":"COOKEVILLE","streetName":"FRANKLIN AVE","incidentAddressTextVersionStreet":"319-C N FRANKLIN AVE","locationCoordinates":"36.16837,-85.51579"}
[2026-02-27 21:32:20] [INFO] Number of extracted fields: 29
[2026-02-27 21:32:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
EMS'
[2026-02-27 21:32:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
EMS', Parsed IDs = ["AFD","EMS","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:32:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","EMS"]
[2026-02-27 21:32:20] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:20] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","EMS"]
[2026-02-27 21:32:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:32:20] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:32:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:21] [INFO] Found existing IncidentTypeMapping with ID: 6954cf409b05f73a9
[2026-02-27 21:32:21] [INFO] Found existing Dispatch with cADNumber '2026000059', ID: 698f2b9a3da17a8bd - will update instead of create
[2026-02-27 21:32:21] [INFO] Updated existing Dispatches record with ID: 698f2b9a3da17a8bd
[2026-02-27 21:32:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016502_20260227_212746.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016573_20260227_212748.XML
[2026-02-27 21:32:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016573_20260227_212748.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:24] [INFO] File size: 5270 bytes
[2026-02-27 21:32:25] [INFO] Created FTPFiles record with ID: 69a20d691b10eb50b
[2026-02-27 21:32:25] [INFO] About to extract fields from XML. File size: 5270 bytes
[2026-02-27 21:32:25] [INFO] Number of mappings: 28
[2026-02-27 21:32:25] [INFO] Starting XML parsing. Content length: 5270
[2026-02-27 21:32:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:25] [INFO] Processing 28 field mappings
[2026-02-27 21:32:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:25] [INFO]   -> Found value: AFD
[2026-02-27 21:32:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026000060
[2026-02-27 21:32:25] [INFO]   -> Set field 'incidentInternalId' = "2026000060"
[2026-02-27 21:32:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000060"
[2026-02-27 21:32:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:25] [INFO]   -> Found value: PUBLIC RELATIONS - FIRE
[2026-02-27 21:32:25] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC RELATIONS - FIRE"
[2026-02-27 21:32:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:25] [INFO]   -> Found value: 660
[2026-02-27 21:32:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 660
[2026-02-27 21:32:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:25] [INFO]   -> Found value: TN
[2026-02-27 21:32:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:25] [INFO]   -> Found value: 38506
[2026-02-27 21:32:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:25] [INFO]   -> Found value: 36.18173
[2026-02-27 21:32:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1817300000000017234924598596990108489990234375
[2026-02-27 21:32:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:25] [INFO]   -> Found value: -85.45965
[2026-02-27 21:32:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4596499999999963392838253639638423919677734375
[2026-02-27 21:32:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:33:47
[2026-02-27 21:32:25] [INFO]   -> Set field 'alarm' = "2026-02-13 10:33:47"
[2026-02-27 21:32:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-27 21:32:25] [INFO]   -> Set field 'dispatched' = "2026-02-13 10:35:29"
[2026-02-27 21:32:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-27 21:32:25] [INFO]   -> Set field 'enroute' = "2026-02-13 10:35:29"
[2026-02-27 21:32:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-27 21:32:25] [INFO]   -> Set field 'onScene' = "2026-02-13 10:35:29"
[2026-02-27 21:32:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:39:47
[2026-02-27 21:32:25] [INFO]   -> Set field 'cleared' = "2026-02-13 10:39:47"
[2026-02-27 21:32:25] [INFO]   -> Set field 'inService' = "2026-02-13 10:39:47"
[2026-02-27 21:32:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:25] [INFO]   -> Found value: BIG MAC DR/BURTON BRANCH RD
[2026-02-27 21:32:25] [INFO]   -> Set field 'incidentLocationCross' = "BIG MAC DR\/BURTON BRANCH RD"
[2026-02-27 21:32:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:25] [INFO]   -> Found value: AEN1
[2026-02-27 21:32:25] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-02-27 21:32:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-27 21:32:25] [INFO]   -> Set field 'timedispatch' = "2026-02-13 10:35:29"
[2026-02-27 21:32:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-27 21:32:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 10:35:29"
[2026-02-27 21:32:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-27 21:32:25] [INFO]   -> Set field 'timeonscene' = "2026-02-13 10:35:29"
[2026-02-27 21:32:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:25] [INFO]   -> Found value: 2026-02-13 10:39:47
[2026-02-27 21:32:25] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 10:39:47"
[2026-02-27 21:32:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:25] [INFO]   -> Found value: 20260016573
[2026-02-27 21:32:25] [INFO]   -> Set field 'policeReportNumber' = "20260016573"
[2026-02-27 21:32:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:25] [INFO]   -> Found value: canceling a burn premit  [02/13/26 10:35:26 KBURTON]
[2026-02-27 21:32:25] [INFO]   -> Set field 'dispatchNotes' = "canceling a burn premit  [02\/13\/26 10:35:26 KBURTON]"
[2026-02-27 21:32:25] [INFO]   -> Set field 'cADLog' = "canceling a burn premit  [02\/13\/26 10:35:26 KBURTON]"
[2026-02-27 21:32:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:25] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:25] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:25] [INFO]   -> Found value: MAIN
[2026-02-27 21:32:25] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:32:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:25] [INFO]   -> Found value: ST
[2026-02-27 21:32:25] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:32:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:25] [INFO]   -> Found value: 660 W MAIN ST
[2026-02-27 21:32:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "660 W MAIN ST"
[2026-02-27 21:32:25] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:32:25] [INFO] Concatenating street name and type
[2026-02-27 21:32:25] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:32:25] [INFO] Built locationCoordinates from lat/lng: 36.18173,-85.45965
[2026-02-27 21:32:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000060","dispatchRunNumber":"2026000060","incidentTypeValue1":"PUBLIC RELATIONS - FIRE","incidentLocationStreetNumber":660,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1817300000000017234924598596990108489990234375,"nERISIncidentLongitude":-85.4596499999999963392838253639638423919677734375,"alarm":"2026-02-13 10:33:47","dispatched":"2026-02-13 10:35:29","enroute":"2026-02-13 10:35:29","onScene":"2026-02-13 10:35:29","cleared":"2026-02-13 10:39:47","inService":"2026-02-13 10:39:47","incidentLocationCross":"BIG MAC DR\/BURTON BRANCH RD","cADVehicleID":"AEN1","timedispatch":"2026-02-13 10:35:29","timeenroutetoscene":"2026-02-13 10:35:29","timeonscene":"2026-02-13 10:35:29","timeunitclear":"2026-02-13 10:39:47","policeReportNumber":"20260016573","dispatchNotes":"canceling a burn premit  [02\/13\/26 10:35:26 KBURTON]","cADLog":"canceling a burn premit  [02\/13\/26 10:35:26 KBURTON]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"660 W MAIN ST","locationCoordinates":"36.18173,-85.45965"}
[2026-02-27 21:32:25] [INFO] Number of extracted fields: 28
[2026-02-27 21:32:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:25] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:25] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:25] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:25] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:25] [INFO] Found existing IncidentTypeMapping with ID: 698f52f67a616900a
[2026-02-27 21:32:25] [INFO] Found existing Dispatch with cADNumber '2026000060', ID: 698f52f6d2a2153a6 - will update instead of create
[2026-02-27 21:32:26] [INFO] Updated existing Dispatches record with ID: 698f52f6d2a2153a6
[2026-02-27 21:32:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016573_20260227_212748.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016575_20260227_212752.XML
[2026-02-27 21:32:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016575_20260227_212752.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:29] [INFO] File size: 7676 bytes
[2026-02-27 21:32:30] [INFO] Created FTPFiles record with ID: 69a20d6e101748feb
[2026-02-27 21:32:30] [INFO] About to extract fields from XML. File size: 7676 bytes
[2026-02-27 21:32:30] [INFO] Number of mappings: 28
[2026-02-27 21:32:30] [INFO] Starting XML parsing. Content length: 7676
[2026-02-27 21:32:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:30] [INFO] Processing 28 field mappings
[2026-02-27 21:32:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:30] [INFO]   -> Found value: AFD
[2026-02-27 21:32:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026000061
[2026-02-27 21:32:30] [INFO]   -> Set field 'incidentInternalId' = "2026000061"
[2026-02-27 21:32:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000061"
[2026-02-27 21:32:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:30] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:32:30] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:32:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:30] [INFO]   -> Found value: 559
[2026-02-27 21:32:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 559
[2026-02-27 21:32:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:30] [INFO]   -> Found value: TN
[2026-02-27 21:32:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:30] [INFO]   -> Found value: 38506
[2026-02-27 21:32:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:30] [INFO]   -> Found value: ALGOOD SONIC
[2026-02-27 21:32:30] [INFO]   -> Set field 'businessName' = "ALGOOD SONIC"
[2026-02-27 21:32:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:30] [INFO]   -> Found value: 36.18490
[2026-02-27 21:32:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.184899999999998954081092961132526397705078125
[2026-02-27 21:32:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:30] [INFO]   -> Found value: -85.45773
[2026-02-27 21:32:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.457729999999997971826815046370029449462890625
[2026-02-27 21:32:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026-02-13 10:38:19
[2026-02-27 21:32:30] [INFO]   -> Set field 'alarm' = "2026-02-13 10:38:19"
[2026-02-27 21:32:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026-02-13 10:39:20
[2026-02-27 21:32:30] [INFO]   -> Set field 'dispatched' = "2026-02-13 10:39:20"
[2026-02-27 21:32:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026-02-13 10:39:56
[2026-02-27 21:32:30] [INFO]   -> Set field 'enroute' = "2026-02-13 10:39:56"
[2026-02-27 21:32:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026-02-13 10:41:17
[2026-02-27 21:32:30] [INFO]   -> Set field 'onScene' = "2026-02-13 10:41:17"
[2026-02-27 21:32:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026-02-13 11:04:47
[2026-02-27 21:32:30] [INFO]   -> Set field 'cleared' = "2026-02-13 11:04:47"
[2026-02-27 21:32:30] [INFO]   -> Set field 'inService' = "2026-02-13 11:04:47"
[2026-02-27 21:32:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:30] [INFO]   -> Found value: ELM ST/COOPER RD
[2026-02-27 21:32:30] [INFO]   -> Set field 'incidentLocationCross' = "ELM ST\/COOPER RD"
[2026-02-27 21:32:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:30] [INFO]   -> Found value: A1209
[2026-02-27 21:32:30] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:32:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026-02-13 10:40:51
[2026-02-27 21:32:30] [INFO]   -> Set field 'timedispatch' = "2026-02-13 10:40:51"
[2026-02-27 21:32:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026-02-13 10:40:51
[2026-02-27 21:32:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 10:40:51"
[2026-02-27 21:32:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:30] [INFO]   -> Found value: 2026-02-13 11:04:47
[2026-02-27 21:32:30] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 11:04:47"
[2026-02-27 21:32:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:30] [INFO]   -> Found value: 20260016575
[2026-02-27 21:32:30] [INFO]   -> Set field 'policeReportNumber' = "20260016575"
[2026-02-27 21:32:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:30] [INFO]   -> Found value: [EMS] STATED SHE WAS NOT A DIABETIC// CARHOP TRYING TO GIVE HER ORANGE JUICE  [02/13/26 10:39:57 MCL...
[2026-02-27 21:32:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] STATED SHE WAS NOT A DIABETIC\/\/ CARHOP TRYING TO GIVE HER ORANGE JUICE  [02\/13\/26 10:39:57 MCLAYBURN2] [EMS] TALKING BUT VERY LIGHT HEADED  [02\/13\/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUILDING  [02\/13\/26 10:38:52 MCLAYBURN2] [EMS] FEELS LIKE SHE IS GOING TO PASS OUT GREY MAZDA  [02\/13\/26 10:38:32 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 10:38:19 MCLAYBURN2] CUSTOMER STATING HAVING MEDICAL EMERGENCY  [02\/13\/26 10:38:17 MCLAYBURN2]]"
[2026-02-27 21:32:30] [INFO]   -> Set field 'cADLog' = "[EMS] STATED SHE WAS NOT A DIABETIC\/\/ CARHOP TRYING TO GIVE HER ORANGE JUICE  [02\/13\/26 10:39:57 MCLAYBURN2] [EMS] TALKING BUT VERY LIGHT HEADED  [02\/13\/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUILDING  [02\/13\/26 10:38:52 MCLAYBURN2] [EMS] FEELS LIKE SHE IS GOING TO PASS OUT GREY MAZDA  [02\/13\/26 10:38:32 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 10:38:19 MCLAYBURN2] CUSTOMER STATING HAVING MEDICAL EMERGENCY  [02\/13\/26 10:38:17 MCLAYBURN2]]"
[2026-02-27 21:32:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:30] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:30] [INFO]   -> Found value: MAIN
[2026-02-27 21:32:30] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:32:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:30] [INFO]   -> Found value: ST
[2026-02-27 21:32:30] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:32:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:30] [INFO]   -> Found value: 559 W MAIN ST
[2026-02-27 21:32:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "559 W MAIN ST"
[2026-02-27 21:32:30] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:32:30] [INFO] Concatenating street name and type
[2026-02-27 21:32:30] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:32:30] [INFO] Built locationCoordinates from lat/lng: 36.1849,-85.45773
[2026-02-27 21:32:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000061","dispatchRunNumber":"2026000061","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":559,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD SONIC","nERISIncidentLatitude":36.184899999999998954081092961132526397705078125,"nERISIncidentLongitude":-85.457729999999997971826815046370029449462890625,"alarm":"2026-02-13 10:38:19","dispatched":"2026-02-13 10:39:20","enroute":"2026-02-13 10:39:56","onScene":"2026-02-13 10:41:17","cleared":"2026-02-13 11:04:47","inService":"2026-02-13 11:04:47","incidentLocationCross":"ELM ST\/COOPER RD","cADVehicleID":"A1209","timedispatch":"2026-02-13 10:40:51","timeenroutetoscene":"2026-02-13 10:40:51","timeunitclear":"2026-02-13 11:04:47","policeReportNumber":"20260016575","dispatchNotes":"[EMS] STATED SHE WAS NOT A DIABETIC\/\/ CARHOP TRYING TO GIVE HER ORANGE JUICE  [02\/13\/26 10:39:57 MCLAYBURN2] [EMS] TALKING BUT VERY LIGHT HEADED  [02\/13\/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUILDING  [02\/13\/26 10:38:52 MCLAYBURN2] [EMS] FEELS LIKE SHE IS GOING TO PASS OUT GREY MAZDA  [02\/13\/26 10:38:32 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 10:38:19 MCLAYBURN2] CUSTOMER STATING HAVING MEDICAL EMERGENCY  [02\/13\/26 10:38:17 MCLAYBURN2]]","cADLog":"[EMS] STATED SHE WAS NOT A DIABETIC\/\/ CARHOP TRYING TO GIVE HER ORANGE JUICE  [02\/13\/26 10:39:57 MCLAYBURN2] [EMS] TALKING BUT VERY LIGHT HEADED  [02\/13\/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUILDING  [02\/13\/26 10:38:52 MCLAYBURN2] [EMS] FEELS LIKE SHE IS GOING TO PASS OUT GREY MAZDA  [02\/13\/26 10:38:32 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 10:38:19 MCLAYBURN2] CUSTOMER STATING HAVING MEDICAL EMERGENCY  [02\/13\/26 10:38:17 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"559 W MAIN ST","locationCoordinates":"36.1849,-85.45773"}
[2026-02-27 21:32:30] [INFO] Number of extracted fields: 28
[2026-02-27 21:32:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:30] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:30] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:30] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:30] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-02-27 21:32:30] [INFO] Found existing Dispatch with cADNumber '2026000061', ID: 698f53d19d93e063a - will update instead of create
[2026-02-27 21:32:31] [INFO] Updated existing Dispatches record with ID: 698f53d19d93e063a
[2026-02-27 21:32:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016575_20260227_212752.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016631_20260227_212753.XML
[2026-02-27 21:32:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016631_20260227_212753.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:34] [INFO] File size: 8595 bytes
[2026-02-27 21:32:34] [INFO] Created FTPFiles record with ID: 69a20d72a3e57a630
[2026-02-27 21:32:34] [INFO] About to extract fields from XML. File size: 8595 bytes
[2026-02-27 21:32:34] [INFO] Number of mappings: 28
[2026-02-27 21:32:34] [INFO] Starting XML parsing. Content length: 8595
[2026-02-27 21:32:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:34] [INFO] Processing 28 field mappings
[2026-02-27 21:32:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:34] [INFO]   -> Found value: AFD
[2026-02-27 21:32:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026000062
[2026-02-27 21:32:34] [INFO]   -> Set field 'incidentInternalId' = "2026000062"
[2026-02-27 21:32:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000062"
[2026-02-27 21:32:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:34] [INFO]   -> Found value: STROKE
[2026-02-27 21:32:34] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:32:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:34] [INFO]   -> Found value: 134
[2026-02-27 21:32:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 134
[2026-02-27 21:32:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:34] [INFO]   -> Found value: TN
[2026-02-27 21:32:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:34] [INFO]   -> Found value: 38506
[2026-02-27 21:32:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:34] [INFO]   -> Found value: A
[2026-02-27 21:32:34] [INFO]   -> Set field 'incidentLocationApt' = "A"
[2026-02-27 21:32:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:34] [INFO]   -> Found value: 36.20434
[2026-02-27 21:32:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.204340000000001964508555829524993896484375
[2026-02-27 21:32:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:34] [INFO]   -> Found value: -85.44440
[2026-02-27 21:32:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.444400000000001682565198279917240142822265625
[2026-02-27 21:32:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 12:30:02
[2026-02-27 21:32:34] [INFO]   -> Set field 'alarm' = "2026-02-13 12:30:02"
[2026-02-27 21:32:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 12:30:39
[2026-02-27 21:32:34] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:30:39"
[2026-02-27 21:32:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 12:31:52
[2026-02-27 21:32:34] [INFO]   -> Set field 'enroute' = "2026-02-13 12:31:52"
[2026-02-27 21:32:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 12:36:09
[2026-02-27 21:32:34] [INFO]   -> Set field 'onScene' = "2026-02-13 12:36:09"
[2026-02-27 21:32:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 13:00:56
[2026-02-27 21:32:34] [INFO]   -> Set field 'cleared' = "2026-02-13 13:00:56"
[2026-02-27 21:32:34] [INFO]   -> Set field 'inService' = "2026-02-13 13:00:56"
[2026-02-27 21:32:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:34] [INFO]   -> Found value: OAKLEY DR/PEACH ST
[2026-02-27 21:32:34] [INFO]   -> Set field 'incidentLocationCross' = "OAKLEY DR\/PEACH ST"
[2026-02-27 21:32:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:34] [INFO]   -> Found value: A1209
[2026-02-27 21:32:34] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:32:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 12:31:50
[2026-02-27 21:32:34] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:31:50"
[2026-02-27 21:32:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 12:31:52
[2026-02-27 21:32:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:31:52"
[2026-02-27 21:32:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 12:37:19
[2026-02-27 21:32:34] [INFO]   -> Set field 'timeonscene' = "2026-02-13 12:37:19"
[2026-02-27 21:32:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:34] [INFO]   -> Found value: 2026-02-13 13:00:56
[2026-02-27 21:32:34] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 13:00:56"
[2026-02-27 21:32:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:34] [INFO]   -> Found value: 20260016631
[2026-02-27 21:32:34] [INFO]   -> Set field 'policeReportNumber' = "20260016631"
[2026-02-27 21:32:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:34] [INFO]   -> Found value: [EMS] UDTS: {726} PATIENT LOADED  [02/13/26 12:52:37 CRAYL] [EMS] PATRICIA BRINKMAN 8/2/1940  [02/13...
[2026-02-27 21:32:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {726} PATIENT LOADED  [02\/13\/26 12:52:37 CRAYL] [EMS] PATRICIA BRINKMAN 8\/2\/1940  [02\/13\/26 12:32:40 MCLAYBURN2] [EMS] FRONT DOOR ENTRY  [02\/13\/26 12:32:10 MCLAYBURN2] [EMS] TOOK HYDROCONE THIS MORNING AT 0600 HRS  [02\/13\/26 12:31:54 MCLAYBURN2] [EMS] SHE IS A DIABETIC  [02\/13\/26 12:31:33 MCLAYBURN2] [EMS] SLURRED SPEECH  [02\/13\/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02\/13\/26 12:30:34 MCLAYBURN2] [EMS] 85 YR OLD  [02\/13\/26 12:30:09 MCLAYBURN2] Event spawned from STROKE.  [02\/13\/2026 12:30:02 MCLAYBURN2] GOT HOME LAST NIGHT FROM SHOULDER REPLACEMENT THINKS SHE IS HAVING A STROKE  [02\/13\/26 12:29:58 MCLAYBURN2]]"
[2026-02-27 21:32:34] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {726} PATIENT LOADED  [02\/13\/26 12:52:37 CRAYL] [EMS] PATRICIA BRINKMAN 8\/2\/1940  [02\/13\/26 12:32:40 MCLAYBURN2] [EMS] FRONT DOOR ENTRY  [02\/13\/26 12:32:10 MCLAYBURN2] [EMS] TOOK HYDROCONE THIS MORNING AT 0600 HRS  [02\/13\/26 12:31:54 MCLAYBURN2] [EMS] SHE IS A DIABETIC  [02\/13\/26 12:31:33 MCLAYBURN2] [EMS] SLURRED SPEECH  [02\/13\/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02\/13\/26 12:30:34 MCLAYBURN2] [EMS] 85 YR OLD  [02\/13\/26 12:30:09 MCLAYBURN2] Event spawned from STROKE.  [02\/13\/2026 12:30:02 MCLAYBURN2] GOT HOME LAST NIGHT FROM SHOULDER REPLACEMENT THINKS SHE IS HAVING A STROKE  [02\/13\/26 12:29:58 MCLAYBURN2]]"
[2026-02-27 21:32:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:34] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:34] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:34] [INFO]   -> Found value: ALCORN
[2026-02-27 21:32:34] [INFO]   -> Set field 'streetName' = "ALCORN"
[2026-02-27 21:32:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:34] [INFO]   -> Found value: ST
[2026-02-27 21:32:34] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:32:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:34] [INFO]   -> Found value: 134-A ALCORN ST
[2026-02-27 21:32:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "134-A ALCORN ST"
[2026-02-27 21:32:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:32:34] [INFO] Concatenating street name and type
[2026-02-27 21:32:34] [INFO]   -> Combined street name: ALCORN ST
[2026-02-27 21:32:34] [INFO] Built locationCoordinates from lat/lng: 36.20434,-85.4444
[2026-02-27 21:32:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000062","dispatchRunNumber":"2026000062","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":134,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"A","nERISIncidentLatitude":36.204340000000001964508555829524993896484375,"nERISIncidentLongitude":-85.444400000000001682565198279917240142822265625,"alarm":"2026-02-13 12:30:02","dispatched":"2026-02-13 12:30:39","enroute":"2026-02-13 12:31:52","onScene":"2026-02-13 12:36:09","cleared":"2026-02-13 13:00:56","inService":"2026-02-13 13:00:56","incidentLocationCross":"OAKLEY DR\/PEACH ST","cADVehicleID":"A1209","timedispatch":"2026-02-13 12:31:50","timeenroutetoscene":"2026-02-13 12:31:52","timeonscene":"2026-02-13 12:37:19","timeunitclear":"2026-02-13 13:00:56","policeReportNumber":"20260016631","dispatchNotes":"[EMS] UDTS: {726} PATIENT LOADED  [02\/13\/26 12:52:37 CRAYL] [EMS] PATRICIA BRINKMAN 8\/2\/1940  [02\/13\/26 12:32:40 MCLAYBURN2] [EMS] FRONT DOOR ENTRY  [02\/13\/26 12:32:10 MCLAYBURN2] [EMS] TOOK HYDROCONE THIS MORNING AT 0600 HRS  [02\/13\/26 12:31:54 MCLAYBURN2] [EMS] SHE IS A DIABETIC  [02\/13\/26 12:31:33 MCLAYBURN2] [EMS] SLURRED SPEECH  [02\/13\/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02\/13\/26 12:30:34 MCLAYBURN2] [EMS] 85 YR OLD  [02\/13\/26 12:30:09 MCLAYBURN2] Event spawned from STROKE.  [02\/13\/2026 12:30:02 MCLAYBURN2] GOT HOME LAST NIGHT FROM SHOULDER REPLACEMENT THINKS SHE IS HAVING A STROKE  [02\/13\/26 12:29:58 MCLAYBURN2]]","cADLog":"[EMS] UDTS: {726} PATIENT LOADED  [02\/13\/26 12:52:37 CRAYL] [EMS] PATRICIA BRINKMAN 8\/2\/1940  [02\/13\/26 12:32:40 MCLAYBURN2] [EMS] FRONT DOOR ENTRY  [02\/13\/26 12:32:10 MCLAYBURN2] [EMS] TOOK HYDROCONE THIS MORNING AT 0600 HRS  [02\/13\/26 12:31:54 MCLAYBURN2] [EMS] SHE IS A DIABETIC  [02\/13\/26 12:31:33 MCLAYBURN2] [EMS] SLURRED SPEECH  [02\/13\/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02\/13\/26 12:30:34 MCLAYBURN2] [EMS] 85 YR OLD  [02\/13\/26 12:30:09 MCLAYBURN2] Event spawned from STROKE.  [02\/13\/2026 12:30:02 MCLAYBURN2] GOT HOME LAST NIGHT FROM SHOULDER REPLACEMENT THINKS SHE IS HAVING A STROKE  [02\/13\/26 12:29:58 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"ALCORN ST","incidentAddressTextVersionStreet":"134-A ALCORN ST","locationCoordinates":"36.20434,-85.4444"}
[2026-02-27 21:32:34] [INFO] Number of extracted fields: 29
[2026-02-27 21:32:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:34] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:34] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:34] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:34] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:35] [INFO] Found existing IncidentTypeMapping with ID: 698f6ddc43d69e103
[2026-02-27 21:32:35] [INFO] Found existing Dispatch with cADNumber '2026000062', ID: 698f6ddc959f830ef - will update instead of create
[2026-02-27 21:32:35] [INFO] Updated existing Dispatches record with ID: 698f6ddc959f830ef
[2026-02-27 21:32:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016631_20260227_212753.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016902_20260227_212754.XML
[2026-02-27 21:32:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016902_20260227_212754.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:38] [INFO] File size: 7317 bytes
[2026-02-27 21:32:39] [INFO] Created FTPFiles record with ID: 69a20d772b44fc3f0
[2026-02-27 21:32:39] [INFO] About to extract fields from XML. File size: 7317 bytes
[2026-02-27 21:32:39] [INFO] Number of mappings: 28
[2026-02-27 21:32:39] [INFO] Starting XML parsing. Content length: 7317
[2026-02-27 21:32:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:39] [INFO] Processing 28 field mappings
[2026-02-27 21:32:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:39] [INFO]   -> Found value: AFD
[2026-02-27 21:32:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026000063
[2026-02-27 21:32:39] [INFO]   -> Set field 'incidentInternalId' = "2026000063"
[2026-02-27 21:32:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000063"
[2026-02-27 21:32:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:39] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:32:39] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:32:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:39] [INFO]   -> Found value: 201
[2026-02-27 21:32:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 201
[2026-02-27 21:32:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:39] [INFO]   -> Found value: TN
[2026-02-27 21:32:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:39] [INFO]   -> Found value: 38506
[2026-02-27 21:32:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:39] [INFO]   -> Found value: 36.18496
[2026-02-27 21:32:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18495999999999668261807528324425220489501953125
[2026-02-27 21:32:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:39] [INFO]   -> Found value: -85.45540
[2026-02-27 21:32:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.45539999999999736246536485850811004638671875
[2026-02-27 21:32:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026-02-14 00:35:23
[2026-02-27 21:32:39] [INFO]   -> Set field 'alarm' = "2026-02-14 00:35:23"
[2026-02-27 21:32:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026-02-14 00:35:53
[2026-02-27 21:32:39] [INFO]   -> Set field 'dispatched' = "2026-02-14 00:35:53"
[2026-02-27 21:32:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026-02-14 00:37:06
[2026-02-27 21:32:39] [INFO]   -> Set field 'enroute' = "2026-02-14 00:37:06"
[2026-02-27 21:32:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026-02-14 00:41:15
[2026-02-27 21:32:39] [INFO]   -> Set field 'onScene' = "2026-02-14 00:41:15"
[2026-02-27 21:32:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026-02-14 01:06:23
[2026-02-27 21:32:39] [INFO]   -> Set field 'cleared' = "2026-02-14 01:06:23"
[2026-02-27 21:32:39] [INFO]   -> Set field 'inService' = "2026-02-14 01:06:23"
[2026-02-27 21:32:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:39] [INFO]   -> Found value: BOWMAN ST/W MAIN ST
[2026-02-27 21:32:39] [INFO]   -> Set field 'incidentLocationCross' = "BOWMAN ST\/W MAIN ST"
[2026-02-27 21:32:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:39] [INFO]   -> Found value: A1200
[2026-02-27 21:32:39] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:32:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026-02-14 00:36:11
[2026-02-27 21:32:39] [INFO]   -> Set field 'timedispatch' = "2026-02-14 00:36:11"
[2026-02-27 21:32:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026-02-14 01:00:36
[2026-02-27 21:32:39] [INFO]   -> Set field 'timeunitclear' = "2026-02-14 01:00:36"
[2026-02-27 21:32:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:39] [INFO]   -> Found value: 2026-02-14 01:00:36
[2026-02-27 21:32:39] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-14 01:00:36"
[2026-02-27 21:32:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:39] [INFO]   -> Found value: 20260016902
[2026-02-27 21:32:39] [INFO]   -> Set field 'policeReportNumber' = "20260016902"
[2026-02-27 21:32:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:39] [INFO]   -> Found value: [EMS] UDTS: {730} PATIENT LOADED  [02/14/26 00:51:57 EALMENDAREZ] Event spawned from BREATHING PROBL...
[2026-02-27 21:32:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {730} PATIENT LOADED  [02\/14\/26 00:51:57 EALMENDAREZ] Event spawned from BREATHING PROBLEMS.  [02\/14\/2026 00:35:23 DSWINK] WIFE IS HURTING IN HER LEFT SIDE AND BACK HAVING TROUBLE BREATHING \/\/ 68 YOF FRONT DOOR ENTRANCE  [02\/14\/26 00:35:21 DSWINK]]"
[2026-02-27 21:32:39] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {730} PATIENT LOADED  [02\/14\/26 00:51:57 EALMENDAREZ] Event spawned from BREATHING PROBLEMS.  [02\/14\/2026 00:35:23 DSWINK] WIFE IS HURTING IN HER LEFT SIDE AND BACK HAVING TROUBLE BREATHING \/\/ 68 YOF FRONT DOOR ENTRANCE  [02\/14\/26 00:35:21 DSWINK]]"
[2026-02-27 21:32:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:39] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:39] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:39] [INFO]   -> Found value: ELM
[2026-02-27 21:32:39] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:32:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:39] [INFO]   -> Found value: ST
[2026-02-27 21:32:39] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:32:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:39] [INFO]   -> Found value: 201 ELM ST
[2026-02-27 21:32:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "201 ELM ST"
[2026-02-27 21:32:39] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:32:39] [INFO] Concatenating street name and type
[2026-02-27 21:32:39] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:32:39] [INFO] Built locationCoordinates from lat/lng: 36.18496,-85.4554
[2026-02-27 21:32:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000063","dispatchRunNumber":"2026000063","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":201,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18495999999999668261807528324425220489501953125,"nERISIncidentLongitude":-85.45539999999999736246536485850811004638671875,"alarm":"2026-02-14 00:35:23","dispatched":"2026-02-14 00:35:53","enroute":"2026-02-14 00:37:06","onScene":"2026-02-14 00:41:15","cleared":"2026-02-14 01:06:23","inService":"2026-02-14 01:06:23","incidentLocationCross":"BOWMAN ST\/W MAIN ST","cADVehicleID":"A1200","timedispatch":"2026-02-14 00:36:11","timeunitclear":"2026-02-14 01:00:36","timecanceledenroute":"2026-02-14 01:00:36","policeReportNumber":"20260016902","dispatchNotes":"[EMS] UDTS: {730} PATIENT LOADED  [02\/14\/26 00:51:57 EALMENDAREZ] Event spawned from BREATHING PROBLEMS.  [02\/14\/2026 00:35:23 DSWINK] WIFE IS HURTING IN HER LEFT SIDE AND BACK HAVING TROUBLE BREATHING \/\/ 68 YOF FRONT DOOR ENTRANCE  [02\/14\/26 00:35:21 DSWINK]]","cADLog":"[EMS] UDTS: {730} PATIENT LOADED  [02\/14\/26 00:51:57 EALMENDAREZ] Event spawned from BREATHING PROBLEMS.  [02\/14\/2026 00:35:23 DSWINK] WIFE IS HURTING IN HER LEFT SIDE AND BACK HAVING TROUBLE BREATHING \/\/ 68 YOF FRONT DOOR ENTRANCE  [02\/14\/26 00:35:21 DSWINK]]","incidentLocationCity":"ALGOOD","streetName":"ELM ST","incidentAddressTextVersionStreet":"201 ELM ST","locationCoordinates":"36.18496,-85.4554"}
[2026-02-27 21:32:39] [INFO] Number of extracted fields: 27
[2026-02-27 21:32:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:39] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:39] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:39] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:39] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:39] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:32:39] [INFO] Found existing Dispatch with cADNumber '2026000063', ID: 699017d10e757fb76 - will update instead of create
[2026-02-27 21:32:40] [INFO] Updated existing Dispatches record with ID: 699017d10e757fb76
[2026-02-27 21:32:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016902_20260227_212754.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016909_20260227_212756.XML
[2026-02-27 21:32:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016909_20260227_212756.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:43] [INFO] File size: 6372 bytes
[2026-02-27 21:32:44] [INFO] Created FTPFiles record with ID: 69a20d7c0e1f5d3b5
[2026-02-27 21:32:44] [INFO] About to extract fields from XML. File size: 6372 bytes
[2026-02-27 21:32:44] [INFO] Number of mappings: 28
[2026-02-27 21:32:44] [INFO] Starting XML parsing. Content length: 6372
[2026-02-27 21:32:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:44] [INFO] Processing 28 field mappings
[2026-02-27 21:32:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:44] [INFO]   -> Found value: AFD
[2026-02-27 21:32:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026000064
[2026-02-27 21:32:44] [INFO]   -> Set field 'incidentInternalId' = "2026000064"
[2026-02-27 21:32:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000064"
[2026-02-27 21:32:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:44] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:32:44] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:32:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:44] [INFO]   -> Found value: 258
[2026-02-27 21:32:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 258
[2026-02-27 21:32:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:44] [INFO]   -> Found value: TN
[2026-02-27 21:32:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:44] [INFO]   -> Found value: 38506
[2026-02-27 21:32:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:44] [INFO]   -> Found value: 36.18702
[2026-02-27 21:32:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18701999999999685542206862010061740875244140625
[2026-02-27 21:32:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:44] [INFO]   -> Found value: -85.44783
[2026-02-27 21:32:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4478299999999961755747790448367595672607421875
[2026-02-27 21:32:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:14:19
[2026-02-27 21:32:44] [INFO]   -> Set field 'alarm' = "2026-02-14 01:14:19"
[2026-02-27 21:32:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:15:19
[2026-02-27 21:32:44] [INFO]   -> Set field 'dispatched' = "2026-02-14 01:15:19"
[2026-02-27 21:32:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:16:49
[2026-02-27 21:32:44] [INFO]   -> Set field 'enroute' = "2026-02-14 01:16:49"
[2026-02-27 21:32:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:20:15
[2026-02-27 21:32:44] [INFO]   -> Set field 'onScene' = "2026-02-14 01:20:15"
[2026-02-27 21:32:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:47:56
[2026-02-27 21:32:44] [INFO]   -> Set field 'cleared' = "2026-02-14 01:47:56"
[2026-02-27 21:32:44] [INFO]   -> Set field 'inService' = "2026-02-14 01:47:56"
[2026-02-27 21:32:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:44] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-02-27 21:32:44] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-02-27 21:32:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:44] [INFO]   -> Found value: A1221
[2026-02-27 21:32:44] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:32:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:16:05
[2026-02-27 21:32:44] [INFO]   -> Set field 'timedispatch' = "2026-02-14 01:16:05"
[2026-02-27 21:32:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:16:49
[2026-02-27 21:32:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-14 01:16:49"
[2026-02-27 21:32:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:20:15
[2026-02-27 21:32:44] [INFO]   -> Set field 'timeonscene' = "2026-02-14 01:20:15"
[2026-02-27 21:32:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:44] [INFO]   -> Found value: 2026-02-14 01:47:56
[2026-02-27 21:32:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-14 01:47:56"
[2026-02-27 21:32:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:44] [INFO]   -> Found value: 20260016909
[2026-02-27 21:32:44] [INFO]   -> Set field 'policeReportNumber' = "20260016909"
[2026-02-27 21:32:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:44] [INFO]   -> Found value: Event spawned from FAINTING / SYNCOPE.  [02/14/2026 01:14:19 DSWINK] DEN DOOR  [02/14/26 01:13:44 DS...
[2026-02-27 21:32:44] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FAINTING \/ SYNCOPE.  [02\/14\/2026 01:14:19 DSWINK] DEN DOOR  [02\/14\/26 01:13:44 DSWINK] DENIES CHEST PAIN \/\/ FEELING WEAK  [02\/14\/26 01:13:41 DSWINK] MOTHER HR LOW  30S - PACEMAKER WEAKNESS  [02\/14\/26 01:13:21 DSWINK]"
[2026-02-27 21:32:44] [INFO]   -> Set field 'cADLog' = "Event spawned from FAINTING \/ SYNCOPE.  [02\/14\/2026 01:14:19 DSWINK] DEN DOOR  [02\/14\/26 01:13:44 DSWINK] DENIES CHEST PAIN \/\/ FEELING WEAK  [02\/14\/26 01:13:41 DSWINK] MOTHER HR LOW  30S - PACEMAKER WEAKNESS  [02\/14\/26 01:13:21 DSWINK]"
[2026-02-27 21:32:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:44] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:44] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:44] [INFO]   -> Found value: WILLIAMS
[2026-02-27 21:32:44] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-02-27 21:32:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:44] [INFO]   -> Found value: CIR
[2026-02-27 21:32:44] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 21:32:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:44] [INFO]   -> Found value: 258 WILLIAMS CIR
[2026-02-27 21:32:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "258 WILLIAMS CIR"
[2026-02-27 21:32:44] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:32:44] [INFO] Concatenating street name and type
[2026-02-27 21:32:44] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-02-27 21:32:44] [INFO] Built locationCoordinates from lat/lng: 36.18702,-85.44783
[2026-02-27 21:32:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000064","dispatchRunNumber":"2026000064","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":258,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18701999999999685542206862010061740875244140625,"nERISIncidentLongitude":-85.4478299999999961755747790448367595672607421875,"alarm":"2026-02-14 01:14:19","dispatched":"2026-02-14 01:15:19","enroute":"2026-02-14 01:16:49","onScene":"2026-02-14 01:20:15","cleared":"2026-02-14 01:47:56","inService":"2026-02-14 01:47:56","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1221","timedispatch":"2026-02-14 01:16:05","timeenroutetoscene":"2026-02-14 01:16:49","timeonscene":"2026-02-14 01:20:15","timeunitclear":"2026-02-14 01:47:56","policeReportNumber":"20260016909","dispatchNotes":"Event spawned from FAINTING \/ SYNCOPE.  [02\/14\/2026 01:14:19 DSWINK] DEN DOOR  [02\/14\/26 01:13:44 DSWINK] DENIES CHEST PAIN \/\/ FEELING WEAK  [02\/14\/26 01:13:41 DSWINK] MOTHER HR LOW  30S - PACEMAKER WEAKNESS  [02\/14\/26 01:13:21 DSWINK]","cADLog":"Event spawned from FAINTING \/ SYNCOPE.  [02\/14\/2026 01:14:19 DSWINK] DEN DOOR  [02\/14\/26 01:13:44 DSWINK] DENIES CHEST PAIN \/\/ FEELING WEAK  [02\/14\/26 01:13:41 DSWINK] MOTHER HR LOW  30S - PACEMAKER WEAKNESS  [02\/14\/26 01:13:21 DSWINK]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"258 WILLIAMS CIR","locationCoordinates":"36.18702,-85.44783"}
[2026-02-27 21:32:44] [INFO] Number of extracted fields: 28
[2026-02-27 21:32:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:44] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:44] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:44] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:44] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:44] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-02-27 21:32:44] [INFO] Found existing Dispatch with cADNumber '2026000064', ID: 69902113cf11c4461 - will update instead of create
[2026-02-27 21:32:45] [INFO] Updated existing Dispatches record with ID: 69902113cf11c4461
[2026-02-27 21:32:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016909_20260227_212756.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016941_20260227_212757.XML
[2026-02-27 21:32:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016941_20260227_212757.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:48] [INFO] File size: 6328 bytes
[2026-02-27 21:32:48] [INFO] Created FTPFiles record with ID: 69a20d80d829bcba3
[2026-02-27 21:32:48] [INFO] About to extract fields from XML. File size: 6328 bytes
[2026-02-27 21:32:48] [INFO] Number of mappings: 28
[2026-02-27 21:32:48] [INFO] Starting XML parsing. Content length: 6328
[2026-02-27 21:32:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:48] [INFO] Processing 28 field mappings
[2026-02-27 21:32:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:32:48] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:32:48] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:32:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:32:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:48] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:32:48] [INFO]   -> Found value: 2026000065
[2026-02-27 21:32:48] [INFO]   -> Set field 'incidentInternalId' = "2026000065"
[2026-02-27 21:32:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000065"
[2026-02-27 21:32:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:48] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:32:48] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:32:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:48] [INFO]   -> Found value: 378
[2026-02-27 21:32:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 378
[2026-02-27 21:32:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:48] [INFO]   -> Found value: TN
[2026-02-27 21:32:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:48] [INFO]   -> Found value: 38506
[2026-02-27 21:32:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:48] [INFO]   -> Found value: 36.20156
[2026-02-27 21:32:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.201560000000000627551344223320484161376953125
[2026-02-27 21:32:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:48] [INFO]   -> Found value: -85.45377
[2026-02-27 21:32:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4537700000000057798388297669589519500732421875
[2026-02-27 21:32:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:48] [INFO]   -> Found value: 2026-02-14 07:35:18
[2026-02-27 21:32:48] [INFO]   -> Set field 'alarm' = "2026-02-14 07:35:18"
[2026-02-27 21:32:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:48] [INFO]   -> Found value: 2026-02-14 07:36:02
[2026-02-27 21:32:48] [INFO]   -> Set field 'dispatched' = "2026-02-14 07:36:02"
[2026-02-27 21:32:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:48] [INFO]   -> Found value: 2026-02-14 07:37:44
[2026-02-27 21:32:48] [INFO]   -> Set field 'enroute' = "2026-02-14 07:37:44"
[2026-02-27 21:32:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:48] [INFO]   -> Found value: 2026-02-14 07:52:39
[2026-02-27 21:32:48] [INFO]   -> Set field 'cleared' = "2026-02-14 07:52:39"
[2026-02-27 21:32:48] [INFO]   -> Set field 'inService' = "2026-02-14 07:52:39"
[2026-02-27 21:32:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:48] [INFO]   -> Found value: MCCAWLEY ST
[2026-02-27 21:32:48] [INFO]   -> Set field 'incidentLocationCross' = "MCCAWLEY ST"
[2026-02-27 21:32:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:48] [INFO]   -> Found value: A1221
[2026-02-27 21:32:48] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:32:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:48] [INFO]   -> Found value: 2026-02-14 07:37:40
[2026-02-27 21:32:48] [INFO]   -> Set field 'timedispatch' = "2026-02-14 07:37:40"
[2026-02-27 21:32:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:48] [INFO]   -> Found value: 2026-02-14 07:37:44
[2026-02-27 21:32:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-14 07:37:44"
[2026-02-27 21:32:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:48] [INFO]   -> Found value: 2026-02-14 07:52:39
[2026-02-27 21:32:48] [INFO]   -> Set field 'timeunitclear' = "2026-02-14 07:52:39"
[2026-02-27 21:32:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:48] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:32:48] [INFO]   -> Found value: 20260016941
[2026-02-27 21:32:48] [INFO]   -> Set field 'policeReportNumber' = "20260016941"
[2026-02-27 21:32:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:48] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02/14/26 07:43:53 BWILSON] [LAW] UDTS: LE NOT RESPONDING  [0...
[2026-02-27 21:32:48] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/14\/26 07:43:53 BWILSON] [LAW] UDTS: LE NOT RESPONDING  [02\/14\/26 07:36:53 KPATTON] Event spawned from CHEST PAIN.  [02\/14\/2026 07:35:18 KBURTON] SHORTNESS OF BREATH  CHEST PAIN  PATRICIA BRYANT  71 YOF  [02\/14\/26 07:34:59 KBURTON]"
[2026-02-27 21:32:48] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/14\/26 07:43:53 BWILSON] [LAW] UDTS: LE NOT RESPONDING  [02\/14\/26 07:36:53 KPATTON] Event spawned from CHEST PAIN.  [02\/14\/2026 07:35:18 KBURTON] SHORTNESS OF BREATH  CHEST PAIN  PATRICIA BRYANT  71 YOF  [02\/14\/26 07:34:59 KBURTON]"
[2026-02-27 21:32:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:48] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:48] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:48] [INFO]   -> Found value: 2ND
[2026-02-27 21:32:48] [INFO]   -> Set field 'streetName' = "2ND"
[2026-02-27 21:32:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:48] [INFO]   -> Found value: AVE
[2026-02-27 21:32:48] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:32:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:48] [INFO]   -> Found value: 378 N 2ND AVE
[2026-02-27 21:32:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "378 N 2ND AVE"
[2026-02-27 21:32:48] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:32:48] [INFO] Concatenating street name and type
[2026-02-27 21:32:48] [INFO]   -> Combined street name: 2ND AVE
[2026-02-27 21:32:48] [INFO] Built locationCoordinates from lat/lng: 36.20156,-85.45377
[2026-02-27 21:32:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000065","dispatchRunNumber":"2026000065","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":378,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.201560000000000627551344223320484161376953125,"nERISIncidentLongitude":-85.4537700000000057798388297669589519500732421875,"alarm":"2026-02-14 07:35:18","dispatched":"2026-02-14 07:36:02","enroute":"2026-02-14 07:37:44","cleared":"2026-02-14 07:52:39","inService":"2026-02-14 07:52:39","incidentLocationCross":"MCCAWLEY ST","cADVehicleID":"A1221","timedispatch":"2026-02-14 07:37:40","timeenroutetoscene":"2026-02-14 07:37:44","timeunitclear":"2026-02-14 07:52:39","policeReportNumber":"20260016941","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/14\/26 07:43:53 BWILSON] [LAW] UDTS: LE NOT RESPONDING  [02\/14\/26 07:36:53 KPATTON] Event spawned from CHEST PAIN.  [02\/14\/2026 07:35:18 KBURTON] SHORTNESS OF BREATH  CHEST PAIN  PATRICIA BRYANT  71 YOF  [02\/14\/26 07:34:59 KBURTON]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/14\/26 07:43:53 BWILSON] [LAW] UDTS: LE NOT RESPONDING  [02\/14\/26 07:36:53 KPATTON] Event spawned from CHEST PAIN.  [02\/14\/2026 07:35:18 KBURTON] SHORTNESS OF BREATH  CHEST PAIN  PATRICIA BRYANT  71 YOF  [02\/14\/26 07:34:59 KBURTON]","incidentLocationCity":"ALGOOD","streetName":"2ND AVE","incidentAddressTextVersionStreet":"378 N 2ND AVE","locationCoordinates":"36.20156,-85.45377"}
[2026-02-27 21:32:48] [INFO] Number of extracted fields: 26
[2026-02-27 21:32:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:32:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:32:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:32:48] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:49] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:32:49] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:49] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:32:49] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:32:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:49] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:32:49] [INFO] Found existing Dispatch with cADNumber '2026000065', ID: 69907a4dd51f226f5 - will update instead of create
[2026-02-27 21:32:49] [INFO] Updated existing Dispatches record with ID: 69907a4dd51f226f5
[2026-02-27 21:32:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016941_20260227_212757.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017241_20260227_212758.XML
[2026-02-27 21:32:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017241_20260227_212758.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:53] [INFO] File size: 7721 bytes
[2026-02-27 21:32:53] [INFO] Created FTPFiles record with ID: 69a20d85e1273ccfe
[2026-02-27 21:32:53] [INFO] About to extract fields from XML. File size: 7721 bytes
[2026-02-27 21:32:53] [INFO] Number of mappings: 28
[2026-02-27 21:32:53] [INFO] Starting XML parsing. Content length: 7721
[2026-02-27 21:32:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:53] [INFO] Processing 28 field mappings
[2026-02-27 21:32:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:53] [INFO]   -> Found value: AFD
[2026-02-27 21:32:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026000066
[2026-02-27 21:32:53] [INFO]   -> Set field 'incidentInternalId' = "2026000066"
[2026-02-27 21:32:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000066"
[2026-02-27 21:32:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:53] [INFO]   -> Found value: STROKE
[2026-02-27 21:32:53] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:32:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:53] [INFO]   -> Found value: 205
[2026-02-27 21:32:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 205
[2026-02-27 21:32:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:53] [INFO]   -> Found value: TN
[2026-02-27 21:32:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:53] [INFO]   -> Found value: 38506
[2026-02-27 21:32:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:53] [INFO]   -> Found value: HOPE CHURCH
[2026-02-27 21:32:53] [INFO]   -> Set field 'businessName' = "HOPE CHURCH"
[2026-02-27 21:32:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:53] [INFO]   -> Found value: 36.19187
[2026-02-27 21:32:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19187000000000153931978275068104267120361328125
[2026-02-27 21:32:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:53] [INFO]   -> Found value: -85.45159
[2026-02-27 21:32:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4515899999999959391061565838754177093505859375
[2026-02-27 21:32:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:23:37
[2026-02-27 21:32:53] [INFO]   -> Set field 'alarm' = "2026-02-15 09:23:37"
[2026-02-27 21:32:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:24:15
[2026-02-27 21:32:53] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:24:15"
[2026-02-27 21:32:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:24:59
[2026-02-27 21:32:53] [INFO]   -> Set field 'enroute' = "2026-02-15 09:24:59"
[2026-02-27 21:32:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:28:05
[2026-02-27 21:32:53] [INFO]   -> Set field 'onScene' = "2026-02-15 09:28:05"
[2026-02-27 21:32:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:45:42
[2026-02-27 21:32:53] [INFO]   -> Set field 'cleared' = "2026-02-15 09:45:42"
[2026-02-27 21:32:53] [INFO]   -> Set field 'inService' = "2026-02-15 09:45:42"
[2026-02-27 21:32:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:53] [INFO]   -> Found value: W MAIN ST/5TH AVE
[2026-02-27 21:32:53] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST\/5TH AVE"
[2026-02-27 21:32:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:53] [INFO]   -> Found value: A1205
[2026-02-27 21:32:53] [INFO]   -> Set field 'cADVehicleID' = "A1205"
[2026-02-27 21:32:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:25:29
[2026-02-27 21:32:53] [INFO]   -> Set field 'timedispatch' = "2026-02-15 09:25:29"
[2026-02-27 21:32:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:25:29
[2026-02-27 21:32:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 09:25:29"
[2026-02-27 21:32:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:28:05
[2026-02-27 21:32:53] [INFO]   -> Set field 'timeonscene' = "2026-02-15 09:28:05"
[2026-02-27 21:32:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:53] [INFO]   -> Found value: 2026-02-15 09:45:42
[2026-02-27 21:32:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 09:45:42"
[2026-02-27 21:32:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:53] [INFO]   -> Found value: 20260017241
[2026-02-27 21:32:53] [INFO]   -> Set field 'policeReportNumber' = "20260017241"
[2026-02-27 21:32:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:53] [INFO]   -> Found value: [EMS] UDTS: ER NOTIFIED  [02/15/26 09:42:54 MCLAYBURN2] [EMS] {725} BLOOD SUGAR 137  [02/15/26 09:41...
[2026-02-27 21:32:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: ER NOTIFIED  [02\/15\/26 09:42:54 MCLAYBURN2] [EMS] {725} BLOOD SUGAR 137  [02\/15\/26 09:41:57 MCLAYBURN2] [EMS] {725} LKW 1 HR AGO 61 YR HYPERTENSIVE  [02\/15\/26 09:41:48 MCLAYBURN2] [EMS] UDTS: {725} PATIENT LOADED  [02\/15\/26 09:38:03 MCLAYBURN2] [EMS] FACIAL DROOPING . WEAKNESS ON ONE SIDE  [02\/15\/26 09:24:56 KBEATY] [EMS] 40`S FEMALE  [02\/15\/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02\/15\/26 09:24:03 KBEATY] [EMS] USE NORTH ENTRANCE \/ ON WALL ST SIDE  [02\/15\/26 09:23:50 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:23:37 KBEATY]"
[2026-02-27 21:32:53] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: ER NOTIFIED  [02\/15\/26 09:42:54 MCLAYBURN2] [EMS] {725} BLOOD SUGAR 137  [02\/15\/26 09:41:57 MCLAYBURN2] [EMS] {725} LKW 1 HR AGO 61 YR HYPERTENSIVE  [02\/15\/26 09:41:48 MCLAYBURN2] [EMS] UDTS: {725} PATIENT LOADED  [02\/15\/26 09:38:03 MCLAYBURN2] [EMS] FACIAL DROOPING . WEAKNESS ON ONE SIDE  [02\/15\/26 09:24:56 KBEATY] [EMS] 40`S FEMALE  [02\/15\/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02\/15\/26 09:24:03 KBEATY] [EMS] USE NORTH ENTRANCE \/ ON WALL ST SIDE  [02\/15\/26 09:23:50 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:23:37 KBEATY]"
[2026-02-27 21:32:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:53] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:53] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:53] [INFO]   -> Found value: WALL
[2026-02-27 21:32:53] [INFO]   -> Set field 'streetName' = "WALL"
[2026-02-27 21:32:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:53] [INFO]   -> Found value: ST
[2026-02-27 21:32:53] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:32:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:53] [INFO]   -> Found value: 205 W WALL ST
[2026-02-27 21:32:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "205 W WALL ST"
[2026-02-27 21:32:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:32:53] [INFO] Concatenating street name and type
[2026-02-27 21:32:53] [INFO]   -> Combined street name: WALL ST
[2026-02-27 21:32:53] [INFO] Built locationCoordinates from lat/lng: 36.19187,-85.45159
[2026-02-27 21:32:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000066","dispatchRunNumber":"2026000066","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"HOPE CHURCH","nERISIncidentLatitude":36.19187000000000153931978275068104267120361328125,"nERISIncidentLongitude":-85.4515899999999959391061565838754177093505859375,"alarm":"2026-02-15 09:23:37","dispatched":"2026-02-15 09:24:15","enroute":"2026-02-15 09:24:59","onScene":"2026-02-15 09:28:05","cleared":"2026-02-15 09:45:42","inService":"2026-02-15 09:45:42","incidentLocationCross":"W MAIN ST\/5TH AVE","cADVehicleID":"A1205","timedispatch":"2026-02-15 09:25:29","timeenroutetoscene":"2026-02-15 09:25:29","timeonscene":"2026-02-15 09:28:05","timeunitclear":"2026-02-15 09:45:42","policeReportNumber":"20260017241","dispatchNotes":"[EMS] UDTS: ER NOTIFIED  [02\/15\/26 09:42:54 MCLAYBURN2] [EMS] {725} BLOOD SUGAR 137  [02\/15\/26 09:41:57 MCLAYBURN2] [EMS] {725} LKW 1 HR AGO 61 YR HYPERTENSIVE  [02\/15\/26 09:41:48 MCLAYBURN2] [EMS] UDTS: {725} PATIENT LOADED  [02\/15\/26 09:38:03 MCLAYBURN2] [EMS] FACIAL DROOPING . WEAKNESS ON ONE SIDE  [02\/15\/26 09:24:56 KBEATY] [EMS] 40`S FEMALE  [02\/15\/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02\/15\/26 09:24:03 KBEATY] [EMS] USE NORTH ENTRANCE \/ ON WALL ST SIDE  [02\/15\/26 09:23:50 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:23:37 KBEATY]","cADLog":"[EMS] UDTS: ER NOTIFIED  [02\/15\/26 09:42:54 MCLAYBURN2] [EMS] {725} BLOOD SUGAR 137  [02\/15\/26 09:41:57 MCLAYBURN2] [EMS] {725} LKW 1 HR AGO 61 YR HYPERTENSIVE  [02\/15\/26 09:41:48 MCLAYBURN2] [EMS] UDTS: {725} PATIENT LOADED  [02\/15\/26 09:38:03 MCLAYBURN2] [EMS] FACIAL DROOPING . WEAKNESS ON ONE SIDE  [02\/15\/26 09:24:56 KBEATY] [EMS] 40`S FEMALE  [02\/15\/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02\/15\/26 09:24:03 KBEATY] [EMS] USE NORTH ENTRANCE \/ ON WALL ST SIDE  [02\/15\/26 09:23:50 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:23:37 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"205 W WALL ST","locationCoordinates":"36.19187,-85.45159"}
[2026-02-27 21:32:53] [INFO] Number of extracted fields: 29
[2026-02-27 21:32:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:53] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:54] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:54] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:54] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:54] [INFO] Found existing IncidentTypeMapping with ID: 698f6ddc43d69e103
[2026-02-27 21:32:54] [INFO] Found existing Dispatch with cADNumber '2026000066', ID: 6991e52e6fc8742ac - will update instead of create
[2026-02-27 21:32:54] [INFO] Updated existing Dispatches record with ID: 6991e52e6fc8742ac
[2026-02-27 21:32:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:32:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:32:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017241_20260227_212758.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:32:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:32:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017310_20260227_212759.XML
[2026-02-27 21:32:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017310_20260227_212759.XML for user: 68f1466aed072ad4a
[2026-02-27 21:32:58] [INFO] File size: 8445 bytes
[2026-02-27 21:32:58] [INFO] Created FTPFiles record with ID: 69a20d8a984e41fa5
[2026-02-27 21:32:58] [INFO] About to extract fields from XML. File size: 8445 bytes
[2026-02-27 21:32:58] [INFO] Number of mappings: 28
[2026-02-27 21:32:58] [INFO] Starting XML parsing. Content length: 8445
[2026-02-27 21:32:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:32:58] [INFO] Processing 28 field mappings
[2026-02-27 21:32:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:32:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:32:58] [INFO]   -> Found value: AFD
[2026-02-27 21:32:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:32:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026000067
[2026-02-27 21:32:58] [INFO]   -> Set field 'incidentInternalId' = "2026000067"
[2026-02-27 21:32:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000067"
[2026-02-27 21:32:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:32:58] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:32:58] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:32:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:32:58] [INFO]   -> Found value: 180
[2026-02-27 21:32:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 180
[2026-02-27 21:32:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:32:58] [INFO]   -> Found value: TN
[2026-02-27 21:32:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:32:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:32:58] [INFO]   -> Found value: 38506
[2026-02-27 21:32:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:32:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:32:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:32:58] [INFO]   -> Found value: B5
[2026-02-27 21:32:58] [INFO]   -> Set field 'incidentLocationApt' = "B5"
[2026-02-27 21:32:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:32:58] [INFO]   -> Found value: 36.19495
[2026-02-27 21:32:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19494999999999862438926356844604015350341796875
[2026-02-27 21:32:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:32:58] [INFO]   -> Found value: -85.45138
[2026-02-27 21:32:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.451380000000000336513039655983448028564453125
[2026-02-27 21:32:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:00:14
[2026-02-27 21:32:58] [INFO]   -> Set field 'alarm' = "2026-02-15 15:00:14"
[2026-02-27 21:32:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:01:13
[2026-02-27 21:32:58] [INFO]   -> Set field 'dispatched' = "2026-02-15 15:01:13"
[2026-02-27 21:32:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:01:34
[2026-02-27 21:32:58] [INFO]   -> Set field 'enroute' = "2026-02-15 15:01:34"
[2026-02-27 21:32:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:05:04
[2026-02-27 21:32:58] [INFO]   -> Set field 'onScene' = "2026-02-15 15:05:04"
[2026-02-27 21:32:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:48:49
[2026-02-27 21:32:58] [INFO]   -> Set field 'cleared' = "2026-02-15 15:48:49"
[2026-02-27 21:32:58] [INFO]   -> Set field 'inService' = "2026-02-15 15:48:49"
[2026-02-27 21:32:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:32:58] [INFO]   -> Found value: W HIGH ST/4TH AVE
[2026-02-27 21:32:58] [INFO]   -> Set field 'incidentLocationCross' = "W HIGH ST\/4TH AVE"
[2026-02-27 21:32:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:32:58] [INFO]   -> Found value: A1205
[2026-02-27 21:32:58] [INFO]   -> Set field 'cADVehicleID' = "A1205"
[2026-02-27 21:32:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:16:53
[2026-02-27 21:32:58] [INFO]   -> Set field 'timedispatch' = "2026-02-15 15:16:53"
[2026-02-27 21:32:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:16:53
[2026-02-27 21:32:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 15:16:53"
[2026-02-27 21:32:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:16:53
[2026-02-27 21:32:58] [INFO]   -> Set field 'timeonscene' = "2026-02-15 15:16:53"
[2026-02-27 21:32:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:32:58] [INFO]   -> Found value: 2026-02-15 15:48:49
[2026-02-27 21:32:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 15:48:49"
[2026-02-27 21:32:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:32:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:32:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:32:58] [INFO]   -> Found value: 20260017310
[2026-02-27 21:32:58] [INFO]   -> Set field 'policeReportNumber' = "20260017310"
[2026-02-27 21:32:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:32:58] [INFO]   -> Found value: [EMS] {730} PER FAMILY ON SCENE STOPPING CPR  [02/15/26 15:16:40 MCLAYBURN2] [EMS] UDTS: CPR IN PROG...
[2026-02-27 21:32:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {730} PER FAMILY ON SCENE STOPPING CPR  [02\/15\/26 15:16:40 MCLAYBURN2] [EMS] UDTS: CPR IN PROGRESS  [02\/15\/26 15:02:50 KBEATY] Event spawned from UNCONSCIOUS.  [02\/15\/2026 15:00:14 KBEATY]"
[2026-02-27 21:32:58] [INFO]   -> Set field 'cADLog' = "[EMS] {730} PER FAMILY ON SCENE STOPPING CPR  [02\/15\/26 15:16:40 MCLAYBURN2] [EMS] UDTS: CPR IN PROGRESS  [02\/15\/26 15:02:50 KBEATY] Event spawned from UNCONSCIOUS.  [02\/15\/2026 15:00:14 KBEATY]"
[2026-02-27 21:32:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:32:58] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:32:58] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:32:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:32:58] [INFO]   -> Found value: WASHINGTON
[2026-02-27 21:32:58] [INFO]   -> Set field 'streetName' = "WASHINGTON"
[2026-02-27 21:32:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:32:58] [INFO]   -> Found value: ST
[2026-02-27 21:32:58] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:32:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:32:58] [INFO]   -> Found value: 180-B5 W WASHINGTON ST
[2026-02-27 21:32:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "180-B5 W WASHINGTON ST"
[2026-02-27 21:32:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:32:58] [INFO] Concatenating street name and type
[2026-02-27 21:32:58] [INFO]   -> Combined street name: WASHINGTON ST
[2026-02-27 21:32:58] [INFO] Built locationCoordinates from lat/lng: 36.19495,-85.45138
[2026-02-27 21:32:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000067","dispatchRunNumber":"2026000067","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":180,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B5","nERISIncidentLatitude":36.19494999999999862438926356844604015350341796875,"nERISIncidentLongitude":-85.451380000000000336513039655983448028564453125,"alarm":"2026-02-15 15:00:14","dispatched":"2026-02-15 15:01:13","enroute":"2026-02-15 15:01:34","onScene":"2026-02-15 15:05:04","cleared":"2026-02-15 15:48:49","inService":"2026-02-15 15:48:49","incidentLocationCross":"W HIGH ST\/4TH AVE","cADVehicleID":"A1205","timedispatch":"2026-02-15 15:16:53","timeenroutetoscene":"2026-02-15 15:16:53","timeonscene":"2026-02-15 15:16:53","timeunitclear":"2026-02-15 15:48:49","policeReportNumber":"20260017310","dispatchNotes":"[EMS] {730} PER FAMILY ON SCENE STOPPING CPR  [02\/15\/26 15:16:40 MCLAYBURN2] [EMS] UDTS: CPR IN PROGRESS  [02\/15\/26 15:02:50 KBEATY] Event spawned from UNCONSCIOUS.  [02\/15\/2026 15:00:14 KBEATY]","cADLog":"[EMS] {730} PER FAMILY ON SCENE STOPPING CPR  [02\/15\/26 15:16:40 MCLAYBURN2] [EMS] UDTS: CPR IN PROGRESS  [02\/15\/26 15:02:50 KBEATY] Event spawned from UNCONSCIOUS.  [02\/15\/2026 15:00:14 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"WASHINGTON ST","incidentAddressTextVersionStreet":"180-B5 W WASHINGTON ST","locationCoordinates":"36.19495,-85.45138"}
[2026-02-27 21:32:58] [INFO] Number of extracted fields: 29
[2026-02-27 21:32:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:32:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:32:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:32:58] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:32:58] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:32:58] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:32:58] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:32:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:32:59] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-02-27 21:32:59] [INFO] Found existing Dispatch with cADNumber '2026000067', ID: 69923426ac9032476 - will update instead of create
[2026-02-27 21:32:59] [INFO] Updated existing Dispatches record with ID: 69923426ac9032476
[2026-02-27 21:32:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:32:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017310_20260227_212759.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017506_20260227_212800.XML
[2026-02-27 21:33:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017506_20260227_212800.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:03] [INFO] File size: 9864 bytes
[2026-02-27 21:33:03] [INFO] Created FTPFiles record with ID: 69a20d8f58316a216
[2026-02-27 21:33:03] [INFO] About to extract fields from XML. File size: 9864 bytes
[2026-02-27 21:33:03] [INFO] Number of mappings: 28
[2026-02-27 21:33:03] [INFO] Starting XML parsing. Content length: 9864
[2026-02-27 21:33:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:03] [INFO] Processing 28 field mappings
[2026-02-27 21:33:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:33:03] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:33:03] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:33:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:33:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:03] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:33:03] [INFO]   -> Found value: 2026000068
[2026-02-27 21:33:03] [INFO]   -> Set field 'incidentInternalId' = "2026000068"
[2026-02-27 21:33:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000068"
[2026-02-27 21:33:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:03] [INFO]   -> Found value: VEHICLE FIRE
[2026-02-27 21:33:03] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-02-27 21:33:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:03] [INFO]   -> Found value: 589
[2026-02-27 21:33:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 589
[2026-02-27 21:33:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:03] [INFO]   -> Found value: TN
[2026-02-27 21:33:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:03] [INFO]   -> Found value: 38506
[2026-02-27 21:33:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:03] [INFO]   -> Found value: WALMART
[2026-02-27 21:33:03] [INFO]   -> Set field 'businessName' = "WALMART"
[2026-02-27 21:33:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:03] [INFO]   -> Found value: 36.18563
[2026-02-27 21:33:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18563000000000329237082041800022125244140625
[2026-02-27 21:33:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:03] [INFO]   -> Found value: -85.45925
[2026-02-27 21:33:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4592499999999972715158946812152862548828125
[2026-02-27 21:33:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:03] [INFO]   -> Found value: 2026-02-16 10:16:15
[2026-02-27 21:33:03] [INFO]   -> Set field 'alarm' = "2026-02-16 10:16:15"
[2026-02-27 21:33:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:03] [INFO]   -> Found value: 2026-02-16 10:18:12
[2026-02-27 21:33:03] [INFO]   -> Set field 'dispatched' = "2026-02-16 10:18:12"
[2026-02-27 21:33:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:03] [INFO]   -> Found value: 2026-02-16 10:18:57
[2026-02-27 21:33:03] [INFO]   -> Set field 'enroute' = "2026-02-16 10:18:57"
[2026-02-27 21:33:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:03] [INFO]   -> Found value: 2026-02-16 10:26:04
[2026-02-27 21:33:03] [INFO]   -> Set field 'cleared' = "2026-02-16 10:26:04"
[2026-02-27 21:33:03] [INFO]   -> Set field 'inService' = "2026-02-16 10:26:04"
[2026-02-27 21:33:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:03] [INFO]   -> Found value: COOPER RD/BIG MAC DR
[2026-02-27 21:33:03] [INFO]   -> Set field 'incidentLocationCross' = "COOPER RD\/BIG MAC DR"
[2026-02-27 21:33:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:03] [INFO]   -> Found value: A1209
[2026-02-27 21:33:03] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:33:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:03] [INFO]   -> Found value: 2026-02-16 10:19:42
[2026-02-27 21:33:03] [INFO]   -> Set field 'timedispatch' = "2026-02-16 10:19:42"
[2026-02-27 21:33:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:03] [INFO]   -> Found value: 2026-02-16 10:19:42
[2026-02-27 21:33:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-16 10:19:42"
[2026-02-27 21:33:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:03] [INFO]   -> Found value: 2026-02-16 10:26:04
[2026-02-27 21:33:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 10:26:04"
[2026-02-27 21:33:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:03] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:33:03] [INFO]   -> Found value: 20260017506
[2026-02-27 21:33:03] [INFO]   -> Set field 'policeReportNumber' = "20260017506"
[2026-02-27 21:33:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:03] [INFO]   -> Found value: VEH IS STILL MOVING - AFD CAN CANCEL  [02/16/26 10:25:08 KBURTON] ENGINE 1 IN THE AREA  [02/16/26 10...
[2026-02-27 21:33:03] [INFO]   -> Set field 'dispatchNotes' = "VEH IS STILL MOVING - AFD CAN CANCEL  [02\/16\/26 10:25:08 KBURTON] ENGINE 1 IN THE AREA  [02\/16\/26 10:22:02 JBOHANNON] 1220 IN THE AREA  [02\/16\/26 10:20:49 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 10:19:51 BLAFEVERSMITH] THP GOT REPORTS OF A TRACTOR TRAILER ON FIRE\/\/ THEY HAVE NO OTHER INFO AT THIS TIME  [02\/16\/26 10:17:18 MCLAYBURN2] RED SEMI FLAT BED IN THE AREA OF W MAIN ST IN FRONT OF WALMART  [02\/16\/26 10:16:49 MCLAYBURN2]"
[2026-02-27 21:33:03] [INFO]   -> Set field 'cADLog' = "VEH IS STILL MOVING - AFD CAN CANCEL  [02\/16\/26 10:25:08 KBURTON] ENGINE 1 IN THE AREA  [02\/16\/26 10:22:02 JBOHANNON] 1220 IN THE AREA  [02\/16\/26 10:20:49 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 10:19:51 BLAFEVERSMITH] THP GOT REPORTS OF A TRACTOR TRAILER ON FIRE\/\/ THEY HAVE NO OTHER INFO AT THIS TIME  [02\/16\/26 10:17:18 MCLAYBURN2] RED SEMI FLAT BED IN THE AREA OF W MAIN ST IN FRONT OF WALMART  [02\/16\/26 10:16:49 MCLAYBURN2]"
[2026-02-27 21:33:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:03] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:03] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:03] [INFO]   -> Found value: MAIN
[2026-02-27 21:33:03] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:33:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:03] [INFO]   -> Found value: ST
[2026-02-27 21:33:03] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:33:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:03] [INFO]   -> Found value: 589 W MAIN ST
[2026-02-27 21:33:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "589 W MAIN ST"
[2026-02-27 21:33:03] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:33:03] [INFO] Concatenating street name and type
[2026-02-27 21:33:03] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:33:03] [INFO] Built locationCoordinates from lat/lng: 36.18563,-85.45925
[2026-02-27 21:33:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000068","dispatchRunNumber":"2026000068","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":589,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"WALMART","nERISIncidentLatitude":36.18563000000000329237082041800022125244140625,"nERISIncidentLongitude":-85.4592499999999972715158946812152862548828125,"alarm":"2026-02-16 10:16:15","dispatched":"2026-02-16 10:18:12","enroute":"2026-02-16 10:18:57","cleared":"2026-02-16 10:26:04","inService":"2026-02-16 10:26:04","incidentLocationCross":"COOPER RD\/BIG MAC DR","cADVehicleID":"A1209","timedispatch":"2026-02-16 10:19:42","timeenroutetoscene":"2026-02-16 10:19:42","timeunitclear":"2026-02-16 10:26:04","policeReportNumber":"20260017506","dispatchNotes":"VEH IS STILL MOVING - AFD CAN CANCEL  [02\/16\/26 10:25:08 KBURTON] ENGINE 1 IN THE AREA  [02\/16\/26 10:22:02 JBOHANNON] 1220 IN THE AREA  [02\/16\/26 10:20:49 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 10:19:51 BLAFEVERSMITH] THP GOT REPORTS OF A TRACTOR TRAILER ON FIRE\/\/ THEY HAVE NO OTHER INFO AT THIS TIME  [02\/16\/26 10:17:18 MCLAYBURN2] RED SEMI FLAT BED IN THE AREA OF W MAIN ST IN FRONT OF WALMART  [02\/16\/26 10:16:49 MCLAYBURN2]","cADLog":"VEH IS STILL MOVING - AFD CAN CANCEL  [02\/16\/26 10:25:08 KBURTON] ENGINE 1 IN THE AREA  [02\/16\/26 10:22:02 JBOHANNON] 1220 IN THE AREA  [02\/16\/26 10:20:49 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 10:19:51 BLAFEVERSMITH] THP GOT REPORTS OF A TRACTOR TRAILER ON FIRE\/\/ THEY HAVE NO OTHER INFO AT THIS TIME  [02\/16\/26 10:17:18 MCLAYBURN2] RED SEMI FLAT BED IN THE AREA OF W MAIN ST IN FRONT OF WALMART  [02\/16\/26 10:16:49 MCLAYBURN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"589 W MAIN ST","locationCoordinates":"36.18563,-85.45925"}
[2026-02-27 21:33:03] [INFO] Number of extracted fields: 27
[2026-02-27 21:33:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:33:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:33:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:33:03] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:03] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:33:03] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:03] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:33:03] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:33:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:04] [INFO] Found existing IncidentTypeMapping with ID: 6955af0a6afced7d3
[2026-02-27 21:33:04] [INFO] Found existing Dispatch with cADNumber '2026000068', ID: 6993434d398ccd697 - will update instead of create
[2026-02-27 21:33:04] [INFO] Updated existing Dispatches record with ID: 6993434d398ccd697
[2026-02-27 21:33:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017506_20260227_212800.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017521_20260227_212801.XML
[2026-02-27 21:33:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017521_20260227_212801.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:07] [INFO] File size: 5159 bytes
[2026-02-27 21:33:08] [INFO] Created FTPFiles record with ID: 69a20d942e376e04b
[2026-02-27 21:33:08] [INFO] About to extract fields from XML. File size: 5159 bytes
[2026-02-27 21:33:08] [INFO] Number of mappings: 28
[2026-02-27 21:33:08] [INFO] Starting XML parsing. Content length: 5159
[2026-02-27 21:33:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:08] [INFO] Processing 28 field mappings
[2026-02-27 21:33:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:08] [INFO]   -> Found value: AFD
[2026-02-27 21:33:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026000069
[2026-02-27 21:33:08] [INFO]   -> Set field 'incidentInternalId' = "2026000069"
[2026-02-27 21:33:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000069"
[2026-02-27 21:33:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:08] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:33:08] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:33:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:08] [INFO]   -> Found value: 115
[2026-02-27 21:33:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 115
[2026-02-27 21:33:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:08] [INFO]   -> Found value: TN
[2026-02-27 21:33:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:08] [INFO]   -> Found value: 38506
[2026-02-27 21:33:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:08] [INFO]   -> Found value: 36.18503
[2026-02-27 21:33:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1850299999999975852915667928755283355712890625
[2026-02-27 21:33:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:08] [INFO]   -> Found value: -85.45188
[2026-02-27 21:33:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4518800000000027239366318099200725555419921875
[2026-02-27 21:33:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 10:53:38
[2026-02-27 21:33:08] [INFO]   -> Set field 'alarm' = "2026-02-16 10:53:38"
[2026-02-27 21:33:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 10:54:17
[2026-02-27 21:33:08] [INFO]   -> Set field 'dispatched' = "2026-02-16 10:54:17"
[2026-02-27 21:33:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 10:54:17
[2026-02-27 21:33:08] [INFO]   -> Set field 'enroute' = "2026-02-16 10:54:17"
[2026-02-27 21:33:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 11:04:15
[2026-02-27 21:33:08] [INFO]   -> Set field 'onScene' = "2026-02-16 11:04:15"
[2026-02-27 21:33:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 11:04:17
[2026-02-27 21:33:08] [INFO]   -> Set field 'cleared' = "2026-02-16 11:04:17"
[2026-02-27 21:33:08] [INFO]   -> Set field 'inService' = "2026-02-16 11:04:17"
[2026-02-27 21:33:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:08] [INFO]   -> Found value: DRY VALLEY RD/JOY LN
[2026-02-27 21:33:08] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/JOY LN"
[2026-02-27 21:33:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:08] [INFO]   -> Found value: A1200
[2026-02-27 21:33:08] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 10:54:17
[2026-02-27 21:33:08] [INFO]   -> Set field 'timedispatch' = "2026-02-16 10:54:17"
[2026-02-27 21:33:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 10:54:17
[2026-02-27 21:33:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-16 10:54:17"
[2026-02-27 21:33:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 11:04:15
[2026-02-27 21:33:08] [INFO]   -> Set field 'timeonscene' = "2026-02-16 11:04:15"
[2026-02-27 21:33:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:08] [INFO]   -> Found value: 2026-02-16 11:04:17
[2026-02-27 21:33:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 11:04:17"
[2026-02-27 21:33:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:08] [INFO]   -> Found value: 20260017521
[2026-02-27 21:33:08] [INFO]   -> Set field 'policeReportNumber' = "20260017521"
[2026-02-27 21:33:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:08] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:08] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:08] [INFO]   -> Found value: ELM
[2026-02-27 21:33:08] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:33:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:08] [INFO]   -> Found value: ST
[2026-02-27 21:33:08] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:33:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:08] [INFO]   -> Found value: 115 ELM ST
[2026-02-27 21:33:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "115 ELM ST"
[2026-02-27 21:33:08] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:33:08] [INFO] Concatenating street name and type
[2026-02-27 21:33:08] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:33:08] [INFO] Built locationCoordinates from lat/lng: 36.18503,-85.45188
[2026-02-27 21:33:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000069","dispatchRunNumber":"2026000069","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":115,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1850299999999975852915667928755283355712890625,"nERISIncidentLongitude":-85.4518800000000027239366318099200725555419921875,"alarm":"2026-02-16 10:53:38","dispatched":"2026-02-16 10:54:17","enroute":"2026-02-16 10:54:17","onScene":"2026-02-16 11:04:15","cleared":"2026-02-16 11:04:17","inService":"2026-02-16 11:04:17","incidentLocationCross":"DRY VALLEY RD\/JOY LN","cADVehicleID":"A1200","timedispatch":"2026-02-16 10:54:17","timeenroutetoscene":"2026-02-16 10:54:17","timeonscene":"2026-02-16 11:04:15","timeunitclear":"2026-02-16 11:04:17","policeReportNumber":"20260017521","incidentLocationCity":"ALGOOD","streetName":"ELM ST","incidentAddressTextVersionStreet":"115 ELM ST","locationCoordinates":"36.18503,-85.45188"}
[2026-02-27 21:33:08] [INFO] Number of extracted fields: 26
[2026-02-27 21:33:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:08] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:08] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:08] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:08] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:08] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-02-27 21:33:08] [INFO] Found existing Dispatch with cADNumber '2026000069', ID: 69934bc7ee0f46bce - will update instead of create
[2026-02-27 21:33:09] [INFO] Updated existing Dispatches record with ID: 69934bc7ee0f46bce
[2026-02-27 21:33:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017521_20260227_212801.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017580_20260227_212802.XML
[2026-02-27 21:33:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017580_20260227_212802.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:12] [INFO] File size: 8516 bytes
[2026-02-27 21:33:12] [INFO] Created FTPFiles record with ID: 69a20d98decf045d4
[2026-02-27 21:33:12] [INFO] About to extract fields from XML. File size: 8516 bytes
[2026-02-27 21:33:12] [INFO] Number of mappings: 28
[2026-02-27 21:33:12] [INFO] Starting XML parsing. Content length: 8516
[2026-02-27 21:33:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:12] [INFO] Processing 28 field mappings
[2026-02-27 21:33:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:12] [INFO]   -> Found value: AFD
[2026-02-27 21:33:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026000070
[2026-02-27 21:33:12] [INFO]   -> Set field 'incidentInternalId' = "2026000070"
[2026-02-27 21:33:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000070"
[2026-02-27 21:33:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:12] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:33:12] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:33:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:12] [INFO]   -> Found value: 535
[2026-02-27 21:33:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 535
[2026-02-27 21:33:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:12] [INFO]   -> Found value: TN
[2026-02-27 21:33:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:12] [INFO]   -> Found value: 38506
[2026-02-27 21:33:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:12] [INFO]   -> Found value: INSTITUTIONAL WHOLESALE IWC
[2026-02-27 21:33:12] [INFO]   -> Set field 'businessName' = "INSTITUTIONAL WHOLESALE IWC"
[2026-02-27 21:33:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:12] [INFO]   -> Found value: 36.17738
[2026-02-27 21:33:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.177379999999999427018337883055210113525390625
[2026-02-27 21:33:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:12] [INFO]   -> Found value: -85.45506
[2026-02-27 21:33:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.455060000000003128661774098873138427734375
[2026-02-27 21:33:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:48:58
[2026-02-27 21:33:12] [INFO]   -> Set field 'alarm' = "2026-02-16 12:48:58"
[2026-02-27 21:33:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:49:57
[2026-02-27 21:33:12] [INFO]   -> Set field 'dispatched' = "2026-02-16 12:49:57"
[2026-02-27 21:33:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:50:30
[2026-02-27 21:33:12] [INFO]   -> Set field 'enroute' = "2026-02-16 12:50:30"
[2026-02-27 21:33:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:52:10
[2026-02-27 21:33:12] [INFO]   -> Set field 'onScene' = "2026-02-16 12:52:10"
[2026-02-27 21:33:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:56:26
[2026-02-27 21:33:12] [INFO]   -> Set field 'cleared' = "2026-02-16 12:56:26"
[2026-02-27 21:33:12] [INFO]   -> Set field 'inService' = "2026-02-16 12:56:26"
[2026-02-27 21:33:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:12] [INFO]   -> Found value: OLD WALTON RD/BUCK MOUNTAIN RD
[2026-02-27 21:33:12] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD\/BUCK MOUNTAIN RD"
[2026-02-27 21:33:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:12] [INFO]   -> Found value: A1200
[2026-02-27 21:33:12] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:50:30
[2026-02-27 21:33:12] [INFO]   -> Set field 'timedispatch' = "2026-02-16 12:50:30"
[2026-02-27 21:33:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:50:30
[2026-02-27 21:33:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-16 12:50:30"
[2026-02-27 21:33:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:52:12
[2026-02-27 21:33:12] [INFO]   -> Set field 'timeonscene' = "2026-02-16 12:52:12"
[2026-02-27 21:33:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:12] [INFO]   -> Found value: 2026-02-16 12:56:26
[2026-02-27 21:33:12] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 12:56:26"
[2026-02-27 21:33:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:12] [INFO]   -> Found value: 20260017580
[2026-02-27 21:33:12] [INFO]   -> Set field 'policeReportNumber' = "20260017580"
[2026-02-27 21:33:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:12] [INFO]   -> Found value: ALARM CO ADVISED PROPER PASSCODE GIVEN CANCEL  [02/16/26 12:53:55 KBURTON] COMMERCIAL FIRE ALARM  ZO...
[2026-02-27 21:33:12] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO ADVISED PROPER PASSCODE GIVEN CANCEL  [02\/16\/26 12:53:55 KBURTON] COMMERCIAL FIRE ALARM  ZONE 1 GENERAL  IWC  12:47 ACTIVATION TIME  [02\/16\/26 12:49:41 KBURTON]]"
[2026-02-27 21:33:12] [INFO]   -> Set field 'cADLog' = "ALARM CO ADVISED PROPER PASSCODE GIVEN CANCEL  [02\/16\/26 12:53:55 KBURTON] COMMERCIAL FIRE ALARM  ZONE 1 GENERAL  IWC  12:47 ACTIVATION TIME  [02\/16\/26 12:49:41 KBURTON]]"
[2026-02-27 21:33:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:12] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:12] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:12] [INFO]   -> Found value: DRY VALLEY
[2026-02-27 21:33:12] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-02-27 21:33:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:12] [INFO]   -> Found value: RD
[2026-02-27 21:33:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:33:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:12] [INFO]   -> Found value: 535 DRY VALLEY RD
[2026-02-27 21:33:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "535 DRY VALLEY RD"
[2026-02-27 21:33:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:33:12] [INFO] Concatenating street name and type
[2026-02-27 21:33:12] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-02-27 21:33:12] [INFO] Built locationCoordinates from lat/lng: 36.17738,-85.45506
[2026-02-27 21:33:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000070","dispatchRunNumber":"2026000070","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"INSTITUTIONAL WHOLESALE IWC","nERISIncidentLatitude":36.177379999999999427018337883055210113525390625,"nERISIncidentLongitude":-85.455060000000003128661774098873138427734375,"alarm":"2026-02-16 12:48:58","dispatched":"2026-02-16 12:49:57","enroute":"2026-02-16 12:50:30","onScene":"2026-02-16 12:52:10","cleared":"2026-02-16 12:56:26","inService":"2026-02-16 12:56:26","incidentLocationCross":"OLD WALTON RD\/BUCK MOUNTAIN RD","cADVehicleID":"A1200","timedispatch":"2026-02-16 12:50:30","timeenroutetoscene":"2026-02-16 12:50:30","timeonscene":"2026-02-16 12:52:12","timeunitclear":"2026-02-16 12:56:26","policeReportNumber":"20260017580","dispatchNotes":"ALARM CO ADVISED PROPER PASSCODE GIVEN CANCEL  [02\/16\/26 12:53:55 KBURTON] COMMERCIAL FIRE ALARM  ZONE 1 GENERAL  IWC  12:47 ACTIVATION TIME  [02\/16\/26 12:49:41 KBURTON]]","cADLog":"ALARM CO ADVISED PROPER PASSCODE GIVEN CANCEL  [02\/16\/26 12:53:55 KBURTON] COMMERCIAL FIRE ALARM  ZONE 1 GENERAL  IWC  12:47 ACTIVATION TIME  [02\/16\/26 12:49:41 KBURTON]]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"535 DRY VALLEY RD","locationCoordinates":"36.17738,-85.45506"}
[2026-02-27 21:33:12] [INFO] Number of extracted fields: 29
[2026-02-27 21:33:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:12] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:13] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:13] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:13] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:13] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-02-27 21:33:13] [INFO] Found existing Dispatch with cADNumber '2026000070', ID: 699366df2b572a89c - will update instead of create
[2026-02-27 21:33:13] [INFO] Updated existing Dispatches record with ID: 699366df2b572a89c
[2026-02-27 21:33:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017580_20260227_212802.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017762_20260227_212804.XML
[2026-02-27 21:33:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017762_20260227_212804.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:17] [INFO] File size: 10571 bytes
[2026-02-27 21:33:17] [INFO] Created FTPFiles record with ID: 69a20d9da46d7ea0b
[2026-02-27 21:33:17] [INFO] About to extract fields from XML. File size: 10571 bytes
[2026-02-27 21:33:17] [INFO] Number of mappings: 28
[2026-02-27 21:33:17] [INFO] Starting XML parsing. Content length: 10571
[2026-02-27 21:33:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:17] [INFO] Processing 28 field mappings
[2026-02-27 21:33:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:17] [INFO]   -> Found value: AFD
[2026-02-27 21:33:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026000071
[2026-02-27 21:33:17] [INFO]   -> Set field 'incidentInternalId' = "2026000071"
[2026-02-27 21:33:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000071"
[2026-02-27 21:33:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:17] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:33:17] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:33:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:17] [INFO]   -> Found value: 169
[2026-02-27 21:33:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 169
[2026-02-27 21:33:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:17] [INFO]   -> Found value: TN
[2026-02-27 21:33:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:17] [INFO]   -> Found value: 38506
[2026-02-27 21:33:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:17] [INFO]   -> Found value: PROGRESSIVE DIE AND STAMPING
[2026-02-27 21:33:17] [INFO]   -> Set field 'businessName' = "PROGRESSIVE DIE AND STAMPING"
[2026-02-27 21:33:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:17] [INFO]   -> Found value: 36.19637
[2026-02-27 21:33:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1963700000000017098500393331050872802734375
[2026-02-27 21:33:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:17] [INFO]   -> Found value: -85.44472
[2026-02-27 21:33:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4447200000000037789504858665168285369873046875
[2026-02-27 21:33:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 21:49:53
[2026-02-27 21:33:17] [INFO]   -> Set field 'alarm' = "2026-02-16 21:49:53"
[2026-02-27 21:33:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 21:51:43
[2026-02-27 21:33:17] [INFO]   -> Set field 'dispatched' = "2026-02-16 21:51:43"
[2026-02-27 21:33:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 21:52:13
[2026-02-27 21:33:17] [INFO]   -> Set field 'enroute' = "2026-02-16 21:52:13"
[2026-02-27 21:33:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 21:55:23
[2026-02-27 21:33:17] [INFO]   -> Set field 'onScene' = "2026-02-16 21:55:23"
[2026-02-27 21:33:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 22:25:31
[2026-02-27 21:33:17] [INFO]   -> Set field 'cleared' = "2026-02-16 22:25:31"
[2026-02-27 21:33:17] [INFO]   -> Set field 'inService' = "2026-02-16 22:25:31"
[2026-02-27 21:33:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:17] [INFO]   -> Found value: E CHURCH ST/HARP AVE
[2026-02-27 21:33:17] [INFO]   -> Set field 'incidentLocationCross' = "E CHURCH ST\/HARP AVE"
[2026-02-27 21:33:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:17] [INFO]   -> Found value: A1200
[2026-02-27 21:33:17] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 21:51:43
[2026-02-27 21:33:17] [INFO]   -> Set field 'timedispatch' = "2026-02-16 21:51:43"
[2026-02-27 21:33:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 21:52:13
[2026-02-27 21:33:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-16 21:52:13"
[2026-02-27 21:33:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 21:58:11
[2026-02-27 21:33:17] [INFO]   -> Set field 'timeonscene' = "2026-02-16 21:58:11"
[2026-02-27 21:33:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:17] [INFO]   -> Found value: 2026-02-16 22:25:31
[2026-02-27 21:33:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 22:25:31"
[2026-02-27 21:33:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:17] [INFO]   -> Found value: 20260017762
[2026-02-27 21:33:17] [INFO]   -> Set field 'policeReportNumber' = "20260017762"
[2026-02-27 21:33:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:17] [INFO]   -> Found value: WATER FLOW ZONE OO2 MIDDLE RISERS  KH DAMON 931-260-1639  800-633-2677 REF# M2M1-6165  [02/16/26 21:...
[2026-02-27 21:33:17] [INFO]   -> Set field 'dispatchNotes' = "WATER FLOW ZONE OO2 MIDDLE RISERS  KH DAMON 931-260-1639  800-633-2677 REF# M2M1-6165  [02\/16\/26 21:50:53 DSWINK]]"
[2026-02-27 21:33:17] [INFO]   -> Set field 'cADLog' = "WATER FLOW ZONE OO2 MIDDLE RISERS  KH DAMON 931-260-1639  800-633-2677 REF# M2M1-6165  [02\/16\/26 21:50:53 DSWINK]]"
[2026-02-27 21:33:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:17] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:17] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:17] [INFO]   -> Found value: MAIN
[2026-02-27 21:33:17] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:33:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:17] [INFO]   -> Found value: ST
[2026-02-27 21:33:17] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:33:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:17] [INFO]   -> Found value: 169 E MAIN ST
[2026-02-27 21:33:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "169 E MAIN ST"
[2026-02-27 21:33:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:33:17] [INFO] Concatenating street name and type
[2026-02-27 21:33:17] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:33:17] [INFO] Built locationCoordinates from lat/lng: 36.19637,-85.44472
[2026-02-27 21:33:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000071","dispatchRunNumber":"2026000071","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":169,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PROGRESSIVE DIE AND STAMPING","nERISIncidentLatitude":36.1963700000000017098500393331050872802734375,"nERISIncidentLongitude":-85.4447200000000037789504858665168285369873046875,"alarm":"2026-02-16 21:49:53","dispatched":"2026-02-16 21:51:43","enroute":"2026-02-16 21:52:13","onScene":"2026-02-16 21:55:23","cleared":"2026-02-16 22:25:31","inService":"2026-02-16 22:25:31","incidentLocationCross":"E CHURCH ST\/HARP AVE","cADVehicleID":"A1200","timedispatch":"2026-02-16 21:51:43","timeenroutetoscene":"2026-02-16 21:52:13","timeonscene":"2026-02-16 21:58:11","timeunitclear":"2026-02-16 22:25:31","policeReportNumber":"20260017762","dispatchNotes":"WATER FLOW ZONE OO2 MIDDLE RISERS  KH DAMON 931-260-1639  800-633-2677 REF# M2M1-6165  [02\/16\/26 21:50:53 DSWINK]]","cADLog":"WATER FLOW ZONE OO2 MIDDLE RISERS  KH DAMON 931-260-1639  800-633-2677 REF# M2M1-6165  [02\/16\/26 21:50:53 DSWINK]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"169 E MAIN ST","locationCoordinates":"36.19637,-85.44472"}
[2026-02-27 21:33:17] [INFO] Number of extracted fields: 29
[2026-02-27 21:33:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:17] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:17] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:18] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:18] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:18] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-02-27 21:33:18] [INFO] Found existing Dispatch with cADNumber '2026000071', ID: 6993e5ddcf94ed9eb - will update instead of create
[2026-02-27 21:33:18] [INFO] Updated existing Dispatches record with ID: 6993e5ddcf94ed9eb
[2026-02-27 21:33:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017762_20260227_212804.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017783_20260227_212805.XML
[2026-02-27 21:33:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017783_20260227_212805.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:21] [INFO] File size: 10047 bytes
[2026-02-27 21:33:22] [INFO] Created FTPFiles record with ID: 69a20da2098bb9925
[2026-02-27 21:33:22] [INFO] About to extract fields from XML. File size: 10047 bytes
[2026-02-27 21:33:22] [INFO] Number of mappings: 28
[2026-02-27 21:33:22] [INFO] Starting XML parsing. Content length: 10047
[2026-02-27 21:33:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:22] [INFO] Processing 28 field mappings
[2026-02-27 21:33:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:22] [INFO]   -> Found value: AFD
[2026-02-27 21:33:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026000072
[2026-02-27 21:33:22] [INFO]   -> Set field 'incidentInternalId' = "2026000072"
[2026-02-27 21:33:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000072"
[2026-02-27 21:33:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:22] [INFO]   -> Found value: OVERDOSE
[2026-02-27 21:33:22] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-02-27 21:33:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:22] [INFO]   -> Found value: 145
[2026-02-27 21:33:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 145
[2026-02-27 21:33:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:22] [INFO]   -> Found value: TN
[2026-02-27 21:33:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:22] [INFO]   -> Found value: 38506
[2026-02-27 21:33:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:22] [INFO]   -> Found value: 36.18727
[2026-02-27 21:33:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1872699999999980491338646970689296722412109375
[2026-02-27 21:33:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:22] [INFO]   -> Found value: -85.45213
[2026-02-27 21:33:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4521299999999968122210702858865261077880859375
[2026-02-27 21:33:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:18:34
[2026-02-27 21:33:22] [INFO]   -> Set field 'alarm' = "2026-02-16 23:18:34"
[2026-02-27 21:33:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:19:14
[2026-02-27 21:33:22] [INFO]   -> Set field 'dispatched' = "2026-02-16 23:19:14"
[2026-02-27 21:33:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:19:40
[2026-02-27 21:33:22] [INFO]   -> Set field 'enroute' = "2026-02-16 23:19:40"
[2026-02-27 21:33:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:22:32
[2026-02-27 21:33:22] [INFO]   -> Set field 'onScene' = "2026-02-16 23:22:32"
[2026-02-27 21:33:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:32:49
[2026-02-27 21:33:22] [INFO]   -> Set field 'cleared' = "2026-02-16 23:32:49"
[2026-02-27 21:33:22] [INFO]   -> Set field 'inService' = "2026-02-16 23:32:49"
[2026-02-27 21:33:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:22] [INFO]   -> Found value: DRY VALLEY RD/DRY VALLEY RD
[2026-02-27 21:33:22] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/DRY VALLEY RD"
[2026-02-27 21:33:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:22] [INFO]   -> Found value: A1200
[2026-02-27 21:33:22] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:19:27
[2026-02-27 21:33:22] [INFO]   -> Set field 'timedispatch' = "2026-02-16 23:19:27"
[2026-02-27 21:33:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:19:40
[2026-02-27 21:33:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-16 23:19:40"
[2026-02-27 21:33:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:22:32
[2026-02-27 21:33:22] [INFO]   -> Set field 'timeonscene' = "2026-02-16 23:22:32"
[2026-02-27 21:33:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:22] [INFO]   -> Found value: 2026-02-16 23:32:49
[2026-02-27 21:33:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 23:32:49"
[2026-02-27 21:33:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:22] [INFO]   -> Found value: 20260017783
[2026-02-27 21:33:22] [INFO]   -> Set field 'policeReportNumber' = "20260017783"
[2026-02-27 21:33:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:22] [INFO]   -> Found value: [LAW] APD ON SCENE  [02/16/26 23:23:12 BAHARRIS] [EMS] CALLER DISC  [02/16/26 23:22:33 DSWINK] [EMS]...
[2026-02-27 21:33:22] [INFO]   -> Set field 'dispatchNotes' = "[LAW] APD ON SCENE  [02\/16\/26 23:23:12 BAHARRIS] [EMS] CALLER DISC  [02\/16\/26 23:22:33 DSWINK] [EMS] NO WEAPONS  [02\/16\/26 23:21:42 DSWINK] [EMS] NOT COMPLAINING OF ANYTHING ELSE  [02\/16\/26 23:21:31 DSWINK] [EMS] GRANDPARENTS UNAWARE HE TOOK ANYTHING  [02\/16\/26 23:21:09 DSWINK] [EMS] GF MADE HIM CALL  [02\/16\/26 23:20:36 DSWINK] [EMS] COMPLAINING OF A HEADACHE  [02\/16\/26 23:20:25 DSWINK] [EMS] SAYS HE TOOK IT ON PURPOSE  [02\/16\/26 23:20:12 DSWINK] [EMS] TOOK ABOUT AN HOUR AGO  [02\/16\/26 23:19:56 DSWINK] [EMS] OUTSIDE ON THE PORCH - GRANDMAS HOUSE  [02\/16\/26 23:19:47 DSWINK] [EMS] HALF A BOTTLE OF IBUPROFEN AND 15-20 OTHER PILLS 17 YOM - COLLIN  [02\/16\/26 23:19:26 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 23:18:49 BAHARRIS] Event spawned from OVERDOSE.  [02\/16\/2026 23:18:34 DSWINK]"
[2026-02-27 21:33:22] [INFO]   -> Set field 'cADLog' = "[LAW] APD ON SCENE  [02\/16\/26 23:23:12 BAHARRIS] [EMS] CALLER DISC  [02\/16\/26 23:22:33 DSWINK] [EMS] NO WEAPONS  [02\/16\/26 23:21:42 DSWINK] [EMS] NOT COMPLAINING OF ANYTHING ELSE  [02\/16\/26 23:21:31 DSWINK] [EMS] GRANDPARENTS UNAWARE HE TOOK ANYTHING  [02\/16\/26 23:21:09 DSWINK] [EMS] GF MADE HIM CALL  [02\/16\/26 23:20:36 DSWINK] [EMS] COMPLAINING OF A HEADACHE  [02\/16\/26 23:20:25 DSWINK] [EMS] SAYS HE TOOK IT ON PURPOSE  [02\/16\/26 23:20:12 DSWINK] [EMS] TOOK ABOUT AN HOUR AGO  [02\/16\/26 23:19:56 DSWINK] [EMS] OUTSIDE ON THE PORCH - GRANDMAS HOUSE  [02\/16\/26 23:19:47 DSWINK] [EMS] HALF A BOTTLE OF IBUPROFEN AND 15-20 OTHER PILLS 17 YOM - COLLIN  [02\/16\/26 23:19:26 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 23:18:49 BAHARRIS] Event spawned from OVERDOSE.  [02\/16\/2026 23:18:34 DSWINK]"
[2026-02-27 21:33:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:22] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:22] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:22] [INFO]   -> Found value: WILLIAMS
[2026-02-27 21:33:22] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-02-27 21:33:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:22] [INFO]   -> Found value: SQ
[2026-02-27 21:33:22] [INFO]   -> Set field 'streetType' = "SQ"
[2026-02-27 21:33:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:22] [INFO]   -> Found value: 145 WILLIAMS SQ
[2026-02-27 21:33:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "145 WILLIAMS SQ"
[2026-02-27 21:33:22] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:33:22] [INFO] Concatenating street name and type
[2026-02-27 21:33:22] [INFO]   -> Combined street name: WILLIAMS SQ
[2026-02-27 21:33:22] [INFO] Built locationCoordinates from lat/lng: 36.18727,-85.45213
[2026-02-27 21:33:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000072","dispatchRunNumber":"2026000072","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":145,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1872699999999980491338646970689296722412109375,"nERISIncidentLongitude":-85.4521299999999968122210702858865261077880859375,"alarm":"2026-02-16 23:18:34","dispatched":"2026-02-16 23:19:14","enroute":"2026-02-16 23:19:40","onScene":"2026-02-16 23:22:32","cleared":"2026-02-16 23:32:49","inService":"2026-02-16 23:32:49","incidentLocationCross":"DRY VALLEY RD\/DRY VALLEY RD","cADVehicleID":"A1200","timedispatch":"2026-02-16 23:19:27","timeenroutetoscene":"2026-02-16 23:19:40","timeonscene":"2026-02-16 23:22:32","timeunitclear":"2026-02-16 23:32:49","policeReportNumber":"20260017783","dispatchNotes":"[LAW] APD ON SCENE  [02\/16\/26 23:23:12 BAHARRIS] [EMS] CALLER DISC  [02\/16\/26 23:22:33 DSWINK] [EMS] NO WEAPONS  [02\/16\/26 23:21:42 DSWINK] [EMS] NOT COMPLAINING OF ANYTHING ELSE  [02\/16\/26 23:21:31 DSWINK] [EMS] GRANDPARENTS UNAWARE HE TOOK ANYTHING  [02\/16\/26 23:21:09 DSWINK] [EMS] GF MADE HIM CALL  [02\/16\/26 23:20:36 DSWINK] [EMS] COMPLAINING OF A HEADACHE  [02\/16\/26 23:20:25 DSWINK] [EMS] SAYS HE TOOK IT ON PURPOSE  [02\/16\/26 23:20:12 DSWINK] [EMS] TOOK ABOUT AN HOUR AGO  [02\/16\/26 23:19:56 DSWINK] [EMS] OUTSIDE ON THE PORCH - GRANDMAS HOUSE  [02\/16\/26 23:19:47 DSWINK] [EMS] HALF A BOTTLE OF IBUPROFEN AND 15-20 OTHER PILLS 17 YOM - COLLIN  [02\/16\/26 23:19:26 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 23:18:49 BAHARRIS] Event spawned from OVERDOSE.  [02\/16\/2026 23:18:34 DSWINK]","cADLog":"[LAW] APD ON SCENE  [02\/16\/26 23:23:12 BAHARRIS] [EMS] CALLER DISC  [02\/16\/26 23:22:33 DSWINK] [EMS] NO WEAPONS  [02\/16\/26 23:21:42 DSWINK] [EMS] NOT COMPLAINING OF ANYTHING ELSE  [02\/16\/26 23:21:31 DSWINK] [EMS] GRANDPARENTS UNAWARE HE TOOK ANYTHING  [02\/16\/26 23:21:09 DSWINK] [EMS] GF MADE HIM CALL  [02\/16\/26 23:20:36 DSWINK] [EMS] COMPLAINING OF A HEADACHE  [02\/16\/26 23:20:25 DSWINK] [EMS] SAYS HE TOOK IT ON PURPOSE  [02\/16\/26 23:20:12 DSWINK] [EMS] TOOK ABOUT AN HOUR AGO  [02\/16\/26 23:19:56 DSWINK] [EMS] OUTSIDE ON THE PORCH - GRANDMAS HOUSE  [02\/16\/26 23:19:47 DSWINK] [EMS] HALF A BOTTLE OF IBUPROFEN AND 15-20 OTHER PILLS 17 YOM - COLLIN  [02\/16\/26 23:19:26 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 23:18:49 BAHARRIS] Event spawned from OVERDOSE.  [02\/16\/2026 23:18:34 DSWINK]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS SQ","incidentAddressTextVersionStreet":"145 WILLIAMS SQ","locationCoordinates":"36.18727,-85.45213"}
[2026-02-27 21:33:22] [INFO] Number of extracted fields: 28
[2026-02-27 21:33:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:22] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:22] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:22] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:22] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:22] [INFO] Found existing IncidentTypeMapping with ID: 697d23b9f228a84ef
[2026-02-27 21:33:22] [INFO] Found existing Dispatch with cADNumber '2026000072', ID: 6993fa60d050072b5 - will update instead of create
[2026-02-27 21:33:23] [INFO] Updated existing Dispatches record with ID: 6993fa60d050072b5
[2026-02-27 21:33:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017783_20260227_212805.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017794_20260227_212806.XML
[2026-02-27 21:33:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017794_20260227_212806.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:26] [INFO] File size: 5556 bytes
[2026-02-27 21:33:26] [INFO] Created FTPFiles record with ID: 69a20da6c12927813
[2026-02-27 21:33:26] [INFO] About to extract fields from XML. File size: 5556 bytes
[2026-02-27 21:33:26] [INFO] Number of mappings: 28
[2026-02-27 21:33:26] [INFO] Starting XML parsing. Content length: 5556
[2026-02-27 21:33:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:26] [INFO] Processing 28 field mappings
[2026-02-27 21:33:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:26] [INFO]   -> Found value: AFD
[2026-02-27 21:33:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026000073
[2026-02-27 21:33:26] [INFO]   -> Set field 'incidentInternalId' = "2026000073"
[2026-02-27 21:33:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000073"
[2026-02-27 21:33:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:26] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:33:26] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:33:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:26] [INFO]   -> Found value: 3525
[2026-02-27 21:33:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3525
[2026-02-27 21:33:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:26] [INFO]   -> Found value: TN
[2026-02-27 21:33:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:26] [INFO]   -> Found value: 38506
[2026-02-27 21:33:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:26] [INFO]   -> Found value: 36.21683
[2026-02-27 21:33:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2168300000000016325429896824061870574951171875
[2026-02-27 21:33:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:26] [INFO]   -> Found value: -85.44041
[2026-02-27 21:33:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4404099999999999681676854379475116729736328125
[2026-02-27 21:33:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 01:31:23
[2026-02-27 21:33:26] [INFO]   -> Set field 'alarm' = "2026-02-17 01:31:23"
[2026-02-27 21:33:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 01:31:45
[2026-02-27 21:33:26] [INFO]   -> Set field 'dispatched' = "2026-02-17 01:31:45"
[2026-02-27 21:33:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 01:32:13
[2026-02-27 21:33:26] [INFO]   -> Set field 'enroute' = "2026-02-17 01:32:13"
[2026-02-27 21:33:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 01:41:07
[2026-02-27 21:33:26] [INFO]   -> Set field 'onScene' = "2026-02-17 01:41:07"
[2026-02-27 21:33:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 02:05:38
[2026-02-27 21:33:26] [INFO]   -> Set field 'cleared' = "2026-02-17 02:05:38"
[2026-02-27 21:33:26] [INFO]   -> Set field 'inService' = "2026-02-17 02:05:38"
[2026-02-27 21:33:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:26] [INFO]   -> Found value: TIMBER VIEW LN/TIMBER VIEW LN
[2026-02-27 21:33:26] [INFO]   -> Set field 'incidentLocationCross' = "TIMBER VIEW LN\/TIMBER VIEW LN"
[2026-02-27 21:33:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:26] [INFO]   -> Found value: A1200
[2026-02-27 21:33:26] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 01:31:45
[2026-02-27 21:33:26] [INFO]   -> Set field 'timedispatch' = "2026-02-17 01:31:45"
[2026-02-27 21:33:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 01:32:13
[2026-02-27 21:33:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 01:32:13"
[2026-02-27 21:33:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 01:41:07
[2026-02-27 21:33:26] [INFO]   -> Set field 'timeonscene' = "2026-02-17 01:41:07"
[2026-02-27 21:33:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:26] [INFO]   -> Found value: 2026-02-17 02:05:38
[2026-02-27 21:33:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 02:05:38"
[2026-02-27 21:33:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:26] [INFO]   -> Found value: 20260017794
[2026-02-27 21:33:26] [INFO]   -> Set field 'policeReportNumber' = "20260017794"
[2026-02-27 21:33:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:26] [INFO]   -> Found value: [EMS] UDTS: {730} PATIENT LOADED  [02/17/26 02:00:55 EALMENDAREZ] Event spawned from EMS NON-EMERGEN...
[2026-02-27 21:33:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {730} PATIENT LOADED  [02\/17\/26 02:00:55 EALMENDAREZ] Event spawned from EMS NON-EMERGENCY.  [02\/17\/2026 01:31:23 EALMENDAREZ] FALL - BROKEN ANKLE FRONT DOOR 52 YOF  [02\/17\/26 01:16:39 DSWINK]]"
[2026-02-27 21:33:26] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {730} PATIENT LOADED  [02\/17\/26 02:00:55 EALMENDAREZ] Event spawned from EMS NON-EMERGENCY.  [02\/17\/2026 01:31:23 EALMENDAREZ] FALL - BROKEN ANKLE FRONT DOOR 52 YOF  [02\/17\/26 01:16:39 DSWINK]]"
[2026-02-27 21:33:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:26] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:26] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:26] [INFO]   -> Found value: ASPEN
[2026-02-27 21:33:26] [INFO]   -> Set field 'streetName' = "ASPEN"
[2026-02-27 21:33:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:26] [INFO]   -> Found value: TRL
[2026-02-27 21:33:26] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-27 21:33:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:26] [INFO]   -> Found value: 3525 ASPEN TRL
[2026-02-27 21:33:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3525 ASPEN TRL"
[2026-02-27 21:33:26] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:33:26] [INFO] Concatenating street name and type
[2026-02-27 21:33:26] [INFO]   -> Combined street name: ASPEN TRL
[2026-02-27 21:33:26] [INFO] Built locationCoordinates from lat/lng: 36.21683,-85.44041
[2026-02-27 21:33:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000073","dispatchRunNumber":"2026000073","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3525,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2168300000000016325429896824061870574951171875,"nERISIncidentLongitude":-85.4404099999999999681676854379475116729736328125,"alarm":"2026-02-17 01:31:23","dispatched":"2026-02-17 01:31:45","enroute":"2026-02-17 01:32:13","onScene":"2026-02-17 01:41:07","cleared":"2026-02-17 02:05:38","inService":"2026-02-17 02:05:38","incidentLocationCross":"TIMBER VIEW LN\/TIMBER VIEW LN","cADVehicleID":"A1200","timedispatch":"2026-02-17 01:31:45","timeenroutetoscene":"2026-02-17 01:32:13","timeonscene":"2026-02-17 01:41:07","timeunitclear":"2026-02-17 02:05:38","policeReportNumber":"20260017794","dispatchNotes":"[EMS] UDTS: {730} PATIENT LOADED  [02\/17\/26 02:00:55 EALMENDAREZ] Event spawned from EMS NON-EMERGENCY.  [02\/17\/2026 01:31:23 EALMENDAREZ] FALL - BROKEN ANKLE FRONT DOOR 52 YOF  [02\/17\/26 01:16:39 DSWINK]]","cADLog":"[EMS] UDTS: {730} PATIENT LOADED  [02\/17\/26 02:00:55 EALMENDAREZ] Event spawned from EMS NON-EMERGENCY.  [02\/17\/2026 01:31:23 EALMENDAREZ] FALL - BROKEN ANKLE FRONT DOOR 52 YOF  [02\/17\/26 01:16:39 DSWINK]]","incidentLocationCity":"ALGOOD","streetName":"ASPEN TRL","incidentAddressTextVersionStreet":"3525 ASPEN TRL","locationCoordinates":"36.21683,-85.44041"}
[2026-02-27 21:33:26] [INFO] Number of extracted fields: 28
[2026-02-27 21:33:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:26] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:26] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:27] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:27] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:27] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:33:27] [INFO] Found existing Dispatch with cADNumber '2026000073', ID: 6994196f36f69b8d4 - will update instead of create
[2026-02-27 21:33:27] [INFO] Updated existing Dispatches record with ID: 6994196f36f69b8d4
[2026-02-27 21:33:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017794_20260227_212806.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017839_20260227_212811.XML
[2026-02-27 21:33:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017839_20260227_212811.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:31] [INFO] File size: 5166 bytes
[2026-02-27 21:33:31] [INFO] Created FTPFiles record with ID: 69a20dab6da4989c8
[2026-02-27 21:33:31] [INFO] About to extract fields from XML. File size: 5166 bytes
[2026-02-27 21:33:31] [INFO] Number of mappings: 28
[2026-02-27 21:33:31] [INFO] Starting XML parsing. Content length: 5166
[2026-02-27 21:33:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:31] [INFO] Processing 28 field mappings
[2026-02-27 21:33:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:31] [INFO]   -> Found value: AFD
[2026-02-27 21:33:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026000074
[2026-02-27 21:33:31] [INFO]   -> Set field 'incidentInternalId' = "2026000074"
[2026-02-27 21:33:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000074"
[2026-02-27 21:33:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:31] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:33:31] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:33:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:31] [INFO]   -> Found value: 362
[2026-02-27 21:33:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 362
[2026-02-27 21:33:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:31] [INFO]   -> Found value: TN
[2026-02-27 21:33:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:31] [INFO]   -> Found value: 38506
[2026-02-27 21:33:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:31] [INFO]   -> Found value: 36.20225
[2026-02-27 21:33:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20224999999999937472239253111183643341064453125
[2026-02-27 21:33:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:31] [INFO]   -> Found value: -85.44846
[2026-02-27 21:33:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4484599999999971942088450305163860321044921875
[2026-02-27 21:33:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 07:43:20
[2026-02-27 21:33:31] [INFO]   -> Set field 'alarm' = "2026-02-17 07:43:20"
[2026-02-27 21:33:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 07:44:33
[2026-02-27 21:33:31] [INFO]   -> Set field 'dispatched' = "2026-02-17 07:44:33"
[2026-02-27 21:33:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 07:44:33
[2026-02-27 21:33:31] [INFO]   -> Set field 'enroute' = "2026-02-17 07:44:33"
[2026-02-27 21:33:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 08:36:55
[2026-02-27 21:33:31] [INFO]   -> Set field 'onScene' = "2026-02-17 08:36:55"
[2026-02-27 21:33:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 08:36:56
[2026-02-27 21:33:31] [INFO]   -> Set field 'cleared' = "2026-02-17 08:36:56"
[2026-02-27 21:33:31] [INFO]   -> Set field 'inService' = "2026-02-17 08:36:56"
[2026-02-27 21:33:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:31] [INFO]   -> Found value: INDUSTRIAL CIR
[2026-02-27 21:33:31] [INFO]   -> Set field 'incidentLocationCross' = "INDUSTRIAL CIR"
[2026-02-27 21:33:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:31] [INFO]   -> Found value: A1200
[2026-02-27 21:33:31] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 07:44:33
[2026-02-27 21:33:31] [INFO]   -> Set field 'timedispatch' = "2026-02-17 07:44:33"
[2026-02-27 21:33:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 07:44:33
[2026-02-27 21:33:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 07:44:33"
[2026-02-27 21:33:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 08:36:55
[2026-02-27 21:33:31] [INFO]   -> Set field 'timeonscene' = "2026-02-17 08:36:55"
[2026-02-27 21:33:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:31] [INFO]   -> Found value: 2026-02-17 08:36:56
[2026-02-27 21:33:31] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 08:36:56"
[2026-02-27 21:33:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:31] [INFO]   -> Found value: 20260017839
[2026-02-27 21:33:31] [INFO]   -> Set field 'policeReportNumber' = "20260017839"
[2026-02-27 21:33:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:31] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:31] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:31] [INFO]   -> Found value: TRANSPORT
[2026-02-27 21:33:31] [INFO]   -> Set field 'streetName' = "TRANSPORT"
[2026-02-27 21:33:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:31] [INFO]   -> Found value: DR
[2026-02-27 21:33:31] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:33:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:31] [INFO]   -> Found value: 362 TRANSPORT DR
[2026-02-27 21:33:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "362 TRANSPORT DR"
[2026-02-27 21:33:31] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:33:31] [INFO] Concatenating street name and type
[2026-02-27 21:33:31] [INFO]   -> Combined street name: TRANSPORT DR
[2026-02-27 21:33:31] [INFO] Built locationCoordinates from lat/lng: 36.20225,-85.44846
[2026-02-27 21:33:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000074","dispatchRunNumber":"2026000074","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":362,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20224999999999937472239253111183643341064453125,"nERISIncidentLongitude":-85.4484599999999971942088450305163860321044921875,"alarm":"2026-02-17 07:43:20","dispatched":"2026-02-17 07:44:33","enroute":"2026-02-17 07:44:33","onScene":"2026-02-17 08:36:55","cleared":"2026-02-17 08:36:56","inService":"2026-02-17 08:36:56","incidentLocationCross":"INDUSTRIAL CIR","cADVehicleID":"A1200","timedispatch":"2026-02-17 07:44:33","timeenroutetoscene":"2026-02-17 07:44:33","timeonscene":"2026-02-17 08:36:55","timeunitclear":"2026-02-17 08:36:56","policeReportNumber":"20260017839","incidentLocationCity":"ALGOOD","streetName":"TRANSPORT DR","incidentAddressTextVersionStreet":"362 TRANSPORT DR","locationCoordinates":"36.20225,-85.44846"}
[2026-02-27 21:33:31] [INFO] Number of extracted fields: 26
[2026-02-27 21:33:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:31] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:31] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:31] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:31] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:32] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-02-27 21:33:32] [INFO] Found existing Dispatch with cADNumber '2026000074', ID: 699470c99dbca264f - will update instead of create
[2026-02-27 21:33:32] [INFO] Updated existing Dispatches record with ID: 699470c99dbca264f
[2026-02-27 21:33:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017839_20260227_212811.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017892_20260227_212812.XML
[2026-02-27 21:33:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017892_20260227_212812.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:35] [INFO] File size: 5362 bytes
[2026-02-27 21:33:36] [INFO] Created FTPFiles record with ID: 69a20db020e82f750
[2026-02-27 21:33:36] [INFO] About to extract fields from XML. File size: 5362 bytes
[2026-02-27 21:33:36] [INFO] Number of mappings: 28
[2026-02-27 21:33:36] [INFO] Starting XML parsing. Content length: 5362
[2026-02-27 21:33:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:36] [INFO] Processing 28 field mappings
[2026-02-27 21:33:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:36] [INFO]   -> Found value: AFD
[2026-02-27 21:33:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026000075
[2026-02-27 21:33:36] [INFO]   -> Set field 'incidentInternalId' = "2026000075"
[2026-02-27 21:33:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000075"
[2026-02-27 21:33:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:36] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:33:36] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:33:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:36] [INFO]   -> Found value: 169
[2026-02-27 21:33:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 169
[2026-02-27 21:33:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:36] [INFO]   -> Found value: TN
[2026-02-27 21:33:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:36] [INFO]   -> Found value: 38506
[2026-02-27 21:33:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:36] [INFO]   -> Found value: PROGRESSIVE DIE AND STAMPING
[2026-02-27 21:33:36] [INFO]   -> Set field 'businessName' = "PROGRESSIVE DIE AND STAMPING"
[2026-02-27 21:33:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:36] [INFO]   -> Found value: 36.19637
[2026-02-27 21:33:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1963700000000017098500393331050872802734375
[2026-02-27 21:33:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:36] [INFO]   -> Found value: -85.44472
[2026-02-27 21:33:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4447200000000037789504858665168285369873046875
[2026-02-27 21:33:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 10:49:52
[2026-02-27 21:33:36] [INFO]   -> Set field 'alarm' = "2026-02-17 10:49:52"
[2026-02-27 21:33:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 10:50:40
[2026-02-27 21:33:36] [INFO]   -> Set field 'dispatched' = "2026-02-17 10:50:40"
[2026-02-27 21:33:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 10:50:40
[2026-02-27 21:33:36] [INFO]   -> Set field 'enroute' = "2026-02-17 10:50:40"
[2026-02-27 21:33:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 10:50:40
[2026-02-27 21:33:36] [INFO]   -> Set field 'onScene' = "2026-02-17 10:50:40"
[2026-02-27 21:33:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 11:31:12
[2026-02-27 21:33:36] [INFO]   -> Set field 'cleared' = "2026-02-17 11:31:12"
[2026-02-27 21:33:36] [INFO]   -> Set field 'inService' = "2026-02-17 11:31:12"
[2026-02-27 21:33:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:36] [INFO]   -> Found value: E CHURCH ST/HARP AVE
[2026-02-27 21:33:36] [INFO]   -> Set field 'incidentLocationCross' = "E CHURCH ST\/HARP AVE"
[2026-02-27 21:33:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:36] [INFO]   -> Found value: A1200
[2026-02-27 21:33:36] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 10:50:40
[2026-02-27 21:33:36] [INFO]   -> Set field 'timedispatch' = "2026-02-17 10:50:40"
[2026-02-27 21:33:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 10:50:40
[2026-02-27 21:33:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 10:50:40"
[2026-02-27 21:33:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 10:50:40
[2026-02-27 21:33:36] [INFO]   -> Set field 'timeonscene' = "2026-02-17 10:50:40"
[2026-02-27 21:33:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:36] [INFO]   -> Found value: 2026-02-17 11:31:12
[2026-02-27 21:33:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 11:31:12"
[2026-02-27 21:33:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:36] [INFO]   -> Found value: 20260017892
[2026-02-27 21:33:36] [INFO]   -> Set field 'policeReportNumber' = "20260017892"
[2026-02-27 21:33:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:36] [INFO]   -> Found value: FOLLOW UP ON LAST NIGHTS FIRE ALARM  [02/17/26 10:50:35 MCLAYBURN2]
[2026-02-27 21:33:36] [INFO]   -> Set field 'dispatchNotes' = "FOLLOW UP ON LAST NIGHTS FIRE ALARM  [02\/17\/26 10:50:35 MCLAYBURN2]"
[2026-02-27 21:33:36] [INFO]   -> Set field 'cADLog' = "FOLLOW UP ON LAST NIGHTS FIRE ALARM  [02\/17\/26 10:50:35 MCLAYBURN2]"
[2026-02-27 21:33:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:36] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:36] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:36] [INFO]   -> Found value: MAIN
[2026-02-27 21:33:36] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:33:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:36] [INFO]   -> Found value: ST
[2026-02-27 21:33:36] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:33:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:36] [INFO]   -> Found value: 169 E MAIN ST
[2026-02-27 21:33:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "169 E MAIN ST"
[2026-02-27 21:33:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:33:36] [INFO] Concatenating street name and type
[2026-02-27 21:33:36] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:33:36] [INFO] Built locationCoordinates from lat/lng: 36.19637,-85.44472
[2026-02-27 21:33:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000075","dispatchRunNumber":"2026000075","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":169,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PROGRESSIVE DIE AND STAMPING","nERISIncidentLatitude":36.1963700000000017098500393331050872802734375,"nERISIncidentLongitude":-85.4447200000000037789504858665168285369873046875,"alarm":"2026-02-17 10:49:52","dispatched":"2026-02-17 10:50:40","enroute":"2026-02-17 10:50:40","onScene":"2026-02-17 10:50:40","cleared":"2026-02-17 11:31:12","inService":"2026-02-17 11:31:12","incidentLocationCross":"E CHURCH ST\/HARP AVE","cADVehicleID":"A1200","timedispatch":"2026-02-17 10:50:40","timeenroutetoscene":"2026-02-17 10:50:40","timeonscene":"2026-02-17 10:50:40","timeunitclear":"2026-02-17 11:31:12","policeReportNumber":"20260017892","dispatchNotes":"FOLLOW UP ON LAST NIGHTS FIRE ALARM  [02\/17\/26 10:50:35 MCLAYBURN2]","cADLog":"FOLLOW UP ON LAST NIGHTS FIRE ALARM  [02\/17\/26 10:50:35 MCLAYBURN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"169 E MAIN ST","locationCoordinates":"36.19637,-85.44472"}
[2026-02-27 21:33:36] [INFO] Number of extracted fields: 29
[2026-02-27 21:33:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:36] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:36] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:36] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:36] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:36] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-02-27 21:33:36] [INFO] Found existing Dispatch with cADNumber '2026000075', ID: 69949c6c460d43cbe - will update instead of create
[2026-02-27 21:33:37] [INFO] Updated existing Dispatches record with ID: 69949c6c460d43cbe
[2026-02-27 21:33:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017892_20260227_212812.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017917_20260227_212813.XML
[2026-02-27 21:33:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017917_20260227_212813.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:40] [INFO] File size: 6580 bytes
[2026-02-27 21:33:41] [INFO] Created FTPFiles record with ID: 69a20db508b7da01e
[2026-02-27 21:33:41] [INFO] About to extract fields from XML. File size: 6580 bytes
[2026-02-27 21:33:41] [INFO] Number of mappings: 28
[2026-02-27 21:33:41] [INFO] Starting XML parsing. Content length: 6580
[2026-02-27 21:33:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:41] [INFO] Processing 28 field mappings
[2026-02-27 21:33:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:33:41] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:33:41] [INFO]   -> Found value: AFD
EMS
[2026-02-27 21:33:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-27 21:33:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:41] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026000076
[2026-02-27 21:33:41] [INFO]   -> Set field 'incidentInternalId' = "2026000076"
[2026-02-27 21:33:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000076"
[2026-02-27 21:33:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:41] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:33:41] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:33:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:41] [INFO]   -> Found value: 134
[2026-02-27 21:33:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 134
[2026-02-27 21:33:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:41] [INFO]   -> Found value: TN
[2026-02-27 21:33:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:41] [INFO]   -> Found value: 38506
[2026-02-27 21:33:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:41] [INFO]   -> Found value: 36.20428
[2026-02-27 21:33:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2042799999999971305442159064114093780517578125
[2026-02-27 21:33:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:41] [INFO]   -> Found value: -85.44450
[2026-02-27 21:33:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44450000000000500222085975110530853271484375
[2026-02-27 21:33:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:30:02
[2026-02-27 21:33:41] [INFO]   -> Set field 'alarm' = "2026-02-17 11:30:02"
[2026-02-27 21:33:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:30:09
[2026-02-27 21:33:41] [INFO]   -> Set field 'dispatched' = "2026-02-17 11:30:09"
[2026-02-27 21:33:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:30:14
[2026-02-27 21:33:41] [INFO]   -> Set field 'enroute' = "2026-02-17 11:30:14"
[2026-02-27 21:33:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:34:10
[2026-02-27 21:33:41] [INFO]   -> Set field 'onScene' = "2026-02-17 11:34:10"
[2026-02-27 21:33:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:43:46
[2026-02-27 21:33:41] [INFO]   -> Set field 'cleared' = "2026-02-17 11:43:46"
[2026-02-27 21:33:41] [INFO]   -> Set field 'inService' = "2026-02-17 11:43:46"
[2026-02-27 21:33:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:41] [INFO]   -> Found value: OAKLEY DR/PEACH ST
[2026-02-27 21:33:41] [INFO]   -> Set field 'incidentLocationCross' = "OAKLEY DR\/PEACH ST"
[2026-02-27 21:33:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:41] [INFO]   -> Found value: A1200
[2026-02-27 21:33:41] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:31:22
[2026-02-27 21:33:41] [INFO]   -> Set field 'timedispatch' = "2026-02-17 11:31:22"
[2026-02-27 21:33:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:31:22
[2026-02-27 21:33:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 11:31:22"
[2026-02-27 21:33:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:34:10
[2026-02-27 21:33:41] [INFO]   -> Set field 'timeonscene' = "2026-02-17 11:34:10"
[2026-02-27 21:33:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:41] [INFO]   -> Found value: 2026-02-17 11:43:46
[2026-02-27 21:33:41] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 11:43:46"
[2026-02-27 21:33:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:41] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:33:41] [INFO]   -> Found value: 20260017917
[2026-02-27 21:33:41] [INFO]   -> Set field 'policeReportNumber' = "20260017917"
[2026-02-27 21:33:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:41] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [02/17/2026 11:30:02 MCLAYBURN2] UDTS: LIFT ASSIST ONLY  [02/...
[2026-02-27 21:33:41] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [02\/17\/2026 11:30:02 MCLAYBURN2] UDTS: LIFT ASSIST ONLY  [02\/17\/26 11:27:19 KBEATY]"
[2026-02-27 21:33:41] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [02\/17\/2026 11:30:02 MCLAYBURN2] UDTS: LIFT ASSIST ONLY  [02\/17\/26 11:27:19 KBEATY]"
[2026-02-27 21:33:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:41] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:41] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:41] [INFO]   -> Found value: ALCORN
[2026-02-27 21:33:41] [INFO]   -> Set field 'streetName' = "ALCORN"
[2026-02-27 21:33:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:41] [INFO]   -> Found value: ST
[2026-02-27 21:33:41] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:33:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:41] [INFO]   -> Found value: 134 ALCORN ST
[2026-02-27 21:33:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "134 ALCORN ST"
[2026-02-27 21:33:41] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:33:41] [INFO] Concatenating street name and type
[2026-02-27 21:33:41] [INFO]   -> Combined street name: ALCORN ST
[2026-02-27 21:33:41] [INFO] Built locationCoordinates from lat/lng: 36.20428,-85.4445
[2026-02-27 21:33:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000076","dispatchRunNumber":"2026000076","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":134,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2042799999999971305442159064114093780517578125,"nERISIncidentLongitude":-85.44450000000000500222085975110530853271484375,"alarm":"2026-02-17 11:30:02","dispatched":"2026-02-17 11:30:09","enroute":"2026-02-17 11:30:14","onScene":"2026-02-17 11:34:10","cleared":"2026-02-17 11:43:46","inService":"2026-02-17 11:43:46","incidentLocationCross":"OAKLEY DR\/PEACH ST","cADVehicleID":"A1200","timedispatch":"2026-02-17 11:31:22","timeenroutetoscene":"2026-02-17 11:31:22","timeonscene":"2026-02-17 11:34:10","timeunitclear":"2026-02-17 11:43:46","policeReportNumber":"20260017917","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [02\/17\/2026 11:30:02 MCLAYBURN2] UDTS: LIFT ASSIST ONLY  [02\/17\/26 11:27:19 KBEATY]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [02\/17\/2026 11:30:02 MCLAYBURN2] UDTS: LIFT ASSIST ONLY  [02\/17\/26 11:27:19 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"ALCORN ST","incidentAddressTextVersionStreet":"134 ALCORN ST","locationCoordinates":"36.20428,-85.4445"}
[2026-02-27 21:33:41] [INFO] Number of extracted fields: 28
[2026-02-27 21:33:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-27 21:33:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:33:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-27 21:33:41] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:41] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:33:41] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:41] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:33:41] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:33:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:41] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:33:41] [INFO] Found existing Dispatch with cADNumber '2026000076', ID: 6994a5ae92e2cfd87 - will update instead of create
[2026-02-27 21:33:42] [INFO] Updated existing Dispatches record with ID: 6994a5ae92e2cfd87
[2026-02-27 21:33:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017917_20260227_212813.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018099_20260227_212814.XML
[2026-02-27 21:33:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018099_20260227_212814.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:45] [INFO] File size: 10890 bytes
[2026-02-27 21:33:45] [INFO] Created FTPFiles record with ID: 69a20db95cfa7b660
[2026-02-27 21:33:45] [INFO] About to extract fields from XML. File size: 10890 bytes
[2026-02-27 21:33:45] [INFO] Number of mappings: 28
[2026-02-27 21:33:45] [INFO] Starting XML parsing. Content length: 10890
[2026-02-27 21:33:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:45] [INFO] Processing 28 field mappings
[2026-02-27 21:33:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:33:45] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:33:45] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:33:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:33:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:45] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026000077
[2026-02-27 21:33:45] [INFO]   -> Set field 'incidentInternalId' = "2026000077"
[2026-02-27 21:33:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000077"
[2026-02-27 21:33:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:45] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:33:45] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:33:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:45] [INFO]   -> Found value: 300
[2026-02-27 21:33:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:33:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:45] [INFO]   -> Found value: TN
[2026-02-27 21:33:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:45] [INFO]   -> Found value: 38506
[2026-02-27 21:33:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:45] [INFO]   -> Found value: E2
[2026-02-27 21:33:45] [INFO]   -> Set field 'incidentLocationApt' = "E2"
[2026-02-27 21:33:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:45] [INFO]   -> Found value: 36.19892
[2026-02-27 21:33:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1989200000000010959411156363785266876220703125
[2026-02-27 21:33:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:45] [INFO]   -> Found value: -85.45725
[2026-02-27 21:33:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4572500000000019326762412674725055694580078125
[2026-02-27 21:33:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 17:59:30
[2026-02-27 21:33:45] [INFO]   -> Set field 'alarm' = "2026-02-17 17:59:30"
[2026-02-27 21:33:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 18:00:24
[2026-02-27 21:33:45] [INFO]   -> Set field 'dispatched' = "2026-02-17 18:00:24"
[2026-02-27 21:33:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 18:00:58
[2026-02-27 21:33:45] [INFO]   -> Set field 'enroute' = "2026-02-17 18:00:58"
[2026-02-27 21:33:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 18:03:00
[2026-02-27 21:33:45] [INFO]   -> Set field 'onScene' = "2026-02-17 18:03:00"
[2026-02-27 21:33:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 18:12:41
[2026-02-27 21:33:45] [INFO]   -> Set field 'cleared' = "2026-02-17 18:12:41"
[2026-02-27 21:33:45] [INFO]   -> Set field 'inService' = "2026-02-17 18:12:41"
[2026-02-27 21:33:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:45] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-27 21:33:45] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-27 21:33:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:45] [INFO]   -> Found value: A1200
[2026-02-27 21:33:45] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:33:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 18:00:55
[2026-02-27 21:33:45] [INFO]   -> Set field 'timedispatch' = "2026-02-17 18:00:55"
[2026-02-27 21:33:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 18:00:58
[2026-02-27 21:33:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 18:00:58"
[2026-02-27 21:33:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 18:03:00
[2026-02-27 21:33:45] [INFO]   -> Set field 'timeonscene' = "2026-02-17 18:03:00"
[2026-02-27 21:33:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:45] [INFO]   -> Found value: 2026-02-17 18:12:41
[2026-02-27 21:33:45] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 18:12:41"
[2026-02-27 21:33:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:45] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:33:45] [INFO]   -> Found value: 20260018099
[2026-02-27 21:33:45] [INFO]   -> Set field 'policeReportNumber' = "20260018099"
[2026-02-27 21:33:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:45] [INFO]   -> Found value: 1224 ENR  [02/17/26 18:02:42 JDICK] [EMS] HE IS IN THE FLOOR / SWEATING HEAVILY  [02/17/26 18:00:32 ...
[2026-02-27 21:33:45] [INFO]   -> Set field 'dispatchNotes' = "1224 ENR  [02\/17\/26 18:02:42 JDICK] [EMS] HE IS IN THE FLOOR \/ SWEATING HEAVILY  [02\/17\/26 18:00:32 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [02\/17\/26 17:59:55 KBEATY] [EMS] JAMES HILL  [02\/17\/26 17:59:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 17:59:41 BAHARRIS] Event spawned from CHEST PAIN.  [02\/17\/2026 17:59:30 KBEATY]"
[2026-02-27 21:33:45] [INFO]   -> Set field 'cADLog' = "1224 ENR  [02\/17\/26 18:02:42 JDICK] [EMS] HE IS IN THE FLOOR \/ SWEATING HEAVILY  [02\/17\/26 18:00:32 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [02\/17\/26 17:59:55 KBEATY] [EMS] JAMES HILL  [02\/17\/26 17:59:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 17:59:41 BAHARRIS] Event spawned from CHEST PAIN.  [02\/17\/2026 17:59:30 KBEATY]"
[2026-02-27 21:33:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:45] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:45] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:45] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 21:33:45] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 21:33:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:45] [INFO]   -> Found value: CT
[2026-02-27 21:33:45] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:33:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:45] [INFO]   -> Found value: 300-E2 QUINLAND LAKE CT
[2026-02-27 21:33:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-E2 QUINLAND LAKE CT"
[2026-02-27 21:33:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:33:45] [INFO] Concatenating street name and type
[2026-02-27 21:33:45] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-27 21:33:45] [INFO] Built locationCoordinates from lat/lng: 36.19892,-85.45725
[2026-02-27 21:33:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000077","dispatchRunNumber":"2026000077","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"E2","nERISIncidentLatitude":36.1989200000000010959411156363785266876220703125,"nERISIncidentLongitude":-85.4572500000000019326762412674725055694580078125,"alarm":"2026-02-17 17:59:30","dispatched":"2026-02-17 18:00:24","enroute":"2026-02-17 18:00:58","onScene":"2026-02-17 18:03:00","cleared":"2026-02-17 18:12:41","inService":"2026-02-17 18:12:41","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"A1200","timedispatch":"2026-02-17 18:00:55","timeenroutetoscene":"2026-02-17 18:00:58","timeonscene":"2026-02-17 18:03:00","timeunitclear":"2026-02-17 18:12:41","policeReportNumber":"20260018099","dispatchNotes":"1224 ENR  [02\/17\/26 18:02:42 JDICK] [EMS] HE IS IN THE FLOOR \/ SWEATING HEAVILY  [02\/17\/26 18:00:32 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [02\/17\/26 17:59:55 KBEATY] [EMS] JAMES HILL  [02\/17\/26 17:59:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 17:59:41 BAHARRIS] Event spawned from CHEST PAIN.  [02\/17\/2026 17:59:30 KBEATY]","cADLog":"1224 ENR  [02\/17\/26 18:02:42 JDICK] [EMS] HE IS IN THE FLOOR \/ SWEATING HEAVILY  [02\/17\/26 18:00:32 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [02\/17\/26 17:59:55 KBEATY] [EMS] JAMES HILL  [02\/17\/26 17:59:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 17:59:41 BAHARRIS] Event spawned from CHEST PAIN.  [02\/17\/2026 17:59:30 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-E2 QUINLAND LAKE CT","locationCoordinates":"36.19892,-85.45725"}
[2026-02-27 21:33:45] [INFO] Number of extracted fields: 29
[2026-02-27 21:33:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:33:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:33:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:33:45] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:45] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:33:45] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:45] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:33:45] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:33:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:46] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:33:46] [INFO] Found existing Dispatch with cADNumber '2026000077', ID: 6995012040c9bf1b9 - will update instead of create
[2026-02-27 21:33:46] [INFO] Updated existing Dispatches record with ID: 6995012040c9bf1b9
[2026-02-27 21:33:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018099_20260227_212814.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018107_20260227_212815.XML
[2026-02-27 21:33:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018107_20260227_212815.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:50] [INFO] File size: 6364 bytes
[2026-02-27 21:33:50] [INFO] Created FTPFiles record with ID: 69a20dbe78da9b1fc
[2026-02-27 21:33:50] [INFO] About to extract fields from XML. File size: 6364 bytes
[2026-02-27 21:33:50] [INFO] Number of mappings: 28
[2026-02-27 21:33:50] [INFO] Starting XML parsing. Content length: 6364
[2026-02-27 21:33:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:50] [INFO] Processing 28 field mappings
[2026-02-27 21:33:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:50] [INFO]   -> Found value: AFD
[2026-02-27 21:33:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026000078
[2026-02-27 21:33:50] [INFO]   -> Set field 'incidentInternalId' = "2026000078"
[2026-02-27 21:33:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000078"
[2026-02-27 21:33:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:50] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-02-27 21:33:50] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-02-27 21:33:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2929
[2026-02-27 21:33:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2929
[2026-02-27 21:33:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:50] [INFO]   -> Found value: TN
[2026-02-27 21:33:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:50] [INFO]   -> Found value: 38506
[2026-02-27 21:33:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:50] [INFO]   -> Found value: 36.17898
[2026-02-27 21:33:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17898000000000280351741821505129337310791015625
[2026-02-27 21:33:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:50] [INFO]   -> Found value: -85.44814
[2026-02-27 21:33:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.448139999999995097823557443916797637939453125
[2026-02-27 21:33:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:49:57
[2026-02-27 21:33:50] [INFO]   -> Set field 'alarm' = "2026-02-17 18:49:57"
[2026-02-27 21:33:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:50:46
[2026-02-27 21:33:50] [INFO]   -> Set field 'dispatched' = "2026-02-17 18:50:46"
[2026-02-27 21:33:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:51:04
[2026-02-27 21:33:50] [INFO]   -> Set field 'enroute' = "2026-02-17 18:51:04"
[2026-02-27 21:33:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:55:25
[2026-02-27 21:33:50] [INFO]   -> Set field 'onScene' = "2026-02-17 18:55:25"
[2026-02-27 21:33:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:56:13
[2026-02-27 21:33:50] [INFO]   -> Set field 'cleared' = "2026-02-17 18:56:13"
[2026-02-27 21:33:50] [INFO]   -> Set field 'inService' = "2026-02-17 18:56:13"
[2026-02-27 21:33:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:50] [INFO]   -> Found value: CARSON CIR
[2026-02-27 21:33:50] [INFO]   -> Set field 'incidentLocationCross' = "CARSON CIR"
[2026-02-27 21:33:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:50] [INFO]   -> Found value: A1218
[2026-02-27 21:33:50] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-02-27 21:33:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:51:04
[2026-02-27 21:33:50] [INFO]   -> Set field 'timedispatch' = "2026-02-17 18:51:04"
[2026-02-27 21:33:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:51:04
[2026-02-27 21:33:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 18:51:04"
[2026-02-27 21:33:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:55:25
[2026-02-27 21:33:50] [INFO]   -> Set field 'timeonscene' = "2026-02-17 18:55:25"
[2026-02-27 21:33:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2026-02-17 18:56:13
[2026-02-27 21:33:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 18:56:13"
[2026-02-27 21:33:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:50] [INFO]   -> Found value: 20260018107
[2026-02-27 21:33:50] [INFO]   -> Set field 'policeReportNumber' = "20260018107"
[2026-02-27 21:33:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:50] [INFO]   -> Found value: PER ALARM CO. / SPOKE TO HOMEOWNER AND HE WAS TRYING TO CHANGE THE BATTERIES  [02/17/26 18:51:23 KBE...
[2026-02-27 21:33:50] [INFO]   -> Set field 'dispatchNotes' = "PER ALARM CO. \/ SPOKE TO HOMEOWNER AND HE WAS TRYING TO CHANGE THE BATTERIES  [02\/17\/26 18:51:23 KBEATY] zone 9 hallway  [02\/17\/26 18:50:41 KBEATY]"
[2026-02-27 21:33:50] [INFO]   -> Set field 'cADLog' = "PER ALARM CO. \/ SPOKE TO HOMEOWNER AND HE WAS TRYING TO CHANGE THE BATTERIES  [02\/17\/26 18:51:23 KBEATY] zone 9 hallway  [02\/17\/26 18:50:41 KBEATY]"
[2026-02-27 21:33:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:50] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:50] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:50] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:33:50] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:33:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:50] [INFO]   -> Found value: CIR
[2026-02-27 21:33:50] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 21:33:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:50] [INFO]   -> Found value: 2929 OLD WALTON CIR
[2026-02-27 21:33:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2929 OLD WALTON CIR"
[2026-02-27 21:33:50] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:33:50] [INFO] Concatenating street name and type
[2026-02-27 21:33:50] [INFO]   -> Combined street name: OLD WALTON CIR
[2026-02-27 21:33:50] [INFO] Built locationCoordinates from lat/lng: 36.17898,-85.44814
[2026-02-27 21:33:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000078","dispatchRunNumber":"2026000078","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":2929,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.17898000000000280351741821505129337310791015625,"nERISIncidentLongitude":-85.448139999999995097823557443916797637939453125,"alarm":"2026-02-17 18:49:57","dispatched":"2026-02-17 18:50:46","enroute":"2026-02-17 18:51:04","onScene":"2026-02-17 18:55:25","cleared":"2026-02-17 18:56:13","inService":"2026-02-17 18:56:13","incidentLocationCross":"CARSON CIR","cADVehicleID":"A1218","timedispatch":"2026-02-17 18:51:04","timeenroutetoscene":"2026-02-17 18:51:04","timeonscene":"2026-02-17 18:55:25","timeunitclear":"2026-02-17 18:56:13","policeReportNumber":"20260018107","dispatchNotes":"PER ALARM CO. \/ SPOKE TO HOMEOWNER AND HE WAS TRYING TO CHANGE THE BATTERIES  [02\/17\/26 18:51:23 KBEATY] zone 9 hallway  [02\/17\/26 18:50:41 KBEATY]","cADLog":"PER ALARM CO. \/ SPOKE TO HOMEOWNER AND HE WAS TRYING TO CHANGE THE BATTERIES  [02\/17\/26 18:51:23 KBEATY] zone 9 hallway  [02\/17\/26 18:50:41 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"OLD WALTON CIR","incidentAddressTextVersionStreet":"2929 OLD WALTON CIR","locationCoordinates":"36.17898,-85.44814"}
[2026-02-27 21:33:50] [INFO] Number of extracted fields: 28
[2026-02-27 21:33:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:50] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:50] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:50] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:50] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:51] [INFO] Found existing IncidentTypeMapping with ID: 6976ce31c76bcebaf
[2026-02-27 21:33:51] [INFO] Found existing Dispatch with cADNumber '2026000078', ID: 69950cf62502c536f - will update instead of create
[2026-02-27 21:33:51] [INFO] Updated existing Dispatches record with ID: 69950cf62502c536f
[2026-02-27 21:33:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018107_20260227_212815.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:33:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018235_20260227_212817.XML
[2026-02-27 21:33:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018235_20260227_212817.XML for user: 68f1466aed072ad4a
[2026-02-27 21:33:54] [INFO] File size: 5676 bytes
[2026-02-27 21:33:55] [INFO] Created FTPFiles record with ID: 69a20dc32aadbe493
[2026-02-27 21:33:55] [INFO] About to extract fields from XML. File size: 5676 bytes
[2026-02-27 21:33:55] [INFO] Number of mappings: 28
[2026-02-27 21:33:55] [INFO] Starting XML parsing. Content length: 5676
[2026-02-27 21:33:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:33:55] [INFO] Processing 28 field mappings
[2026-02-27 21:33:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:33:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:33:55] [INFO]   -> Found value: AFD
[2026-02-27 21:33:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:33:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026000079
[2026-02-27 21:33:55] [INFO]   -> Set field 'incidentInternalId' = "2026000079"
[2026-02-27 21:33:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000079"
[2026-02-27 21:33:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:33:55] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:33:55] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:33:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:33:55] [INFO]   -> Found value: 455
[2026-02-27 21:33:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 455
[2026-02-27 21:33:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:33:55] [INFO]   -> Found value: TN
[2026-02-27 21:33:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:33:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:33:55] [INFO]   -> Found value: 38506
[2026-02-27 21:33:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:33:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:33:55] [INFO]   -> Found value: REI
[2026-02-27 21:33:55] [INFO]   -> Set field 'businessName' = "REI"
[2026-02-27 21:33:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:33:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:33:55] [INFO]   -> Found value: 36.17942
[2026-02-27 21:33:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17942000000000035697667044587433338165283203125
[2026-02-27 21:33:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:33:55] [INFO]   -> Found value: -85.45581
[2026-02-27 21:33:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4558099999999996043698047287762165069580078125
[2026-02-27 21:33:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:16:21
[2026-02-27 21:33:55] [INFO]   -> Set field 'alarm' = "2026-02-18 08:16:21"
[2026-02-27 21:33:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:19:04
[2026-02-27 21:33:55] [INFO]   -> Set field 'dispatched' = "2026-02-18 08:19:04"
[2026-02-27 21:33:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:19:18
[2026-02-27 21:33:55] [INFO]   -> Set field 'enroute' = "2026-02-18 08:19:18"
[2026-02-27 21:33:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:24:36
[2026-02-27 21:33:55] [INFO]   -> Set field 'onScene' = "2026-02-18 08:24:36"
[2026-02-27 21:33:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:42:16
[2026-02-27 21:33:55] [INFO]   -> Set field 'cleared' = "2026-02-18 08:42:16"
[2026-02-27 21:33:55] [INFO]   -> Set field 'inService' = "2026-02-18 08:42:16"
[2026-02-27 21:33:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:33:55] [INFO]   -> Found value: DRY VALLEY RD/BURTON BRANCH RD
[2026-02-27 21:33:55] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/BURTON BRANCH RD"
[2026-02-27 21:33:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:33:55] [INFO]   -> Found value: AEN1
[2026-02-27 21:33:55] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-02-27 21:33:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:19:04
[2026-02-27 21:33:55] [INFO]   -> Set field 'timedispatch' = "2026-02-18 08:19:04"
[2026-02-27 21:33:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:19:18
[2026-02-27 21:33:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-18 08:19:18"
[2026-02-27 21:33:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:24:36
[2026-02-27 21:33:55] [INFO]   -> Set field 'timeonscene' = "2026-02-18 08:24:36"
[2026-02-27 21:33:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:33:55] [INFO]   -> Found value: 2026-02-18 08:42:16
[2026-02-27 21:33:55] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 08:42:16"
[2026-02-27 21:33:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:33:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:33:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:33:55] [INFO]   -> Found value: 20260018235
[2026-02-27 21:33:55] [INFO]   -> Set field 'policeReportNumber' = "20260018235"
[2026-02-27 21:33:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:33:55] [INFO]   -> Found value: NO ANSWER FROM PREMISE NUMBER EITHER  [02/18/26 08:20:35 KBURTON] NO ANSWER  [02/18/26 08:19:37 KBUR...
[2026-02-27 21:33:55] [INFO]   -> Set field 'dispatchNotes' = "NO ANSWER FROM PREMISE NUMBER EITHER  [02\/18\/26 08:20:35 KBURTON] NO ANSWER  [02\/18\/26 08:19:37 KBURTON] ATEMPTING TO CONTACT CHRIS BROWNING  [02\/18\/26 08:19:25 KBURTON] REF # HP016901  [02\/18\/26 08:18:22 KBURTON] 931-644-4077 IS CHRIS BROWNING`S NUMBER  [02\/18\/26 08:18:12 KBURTON] COMMERICAL FIRE ALARM  RESEARCH ELECTRONICS INTERNATIONAL  ZONE FIRE ALARM STORAGE S.E  931-537-6032 : PREMISE  CHIRS BROWNING  [02\/18\/26 08:17:41 KBURTON]"
[2026-02-27 21:33:55] [INFO]   -> Set field 'cADLog' = "NO ANSWER FROM PREMISE NUMBER EITHER  [02\/18\/26 08:20:35 KBURTON] NO ANSWER  [02\/18\/26 08:19:37 KBURTON] ATEMPTING TO CONTACT CHRIS BROWNING  [02\/18\/26 08:19:25 KBURTON] REF # HP016901  [02\/18\/26 08:18:22 KBURTON] 931-644-4077 IS CHRIS BROWNING`S NUMBER  [02\/18\/26 08:18:12 KBURTON] COMMERICAL FIRE ALARM  RESEARCH ELECTRONICS INTERNATIONAL  ZONE FIRE ALARM STORAGE S.E  931-537-6032 : PREMISE  CHIRS BROWNING  [02\/18\/26 08:17:41 KBURTON]"
[2026-02-27 21:33:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:33:55] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:33:55] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:33:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:33:55] [INFO]   -> Found value: SECURITY
[2026-02-27 21:33:55] [INFO]   -> Set field 'streetName' = "SECURITY"
[2026-02-27 21:33:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:33:55] [INFO]   -> Found value: DR
[2026-02-27 21:33:55] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:33:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:33:55] [INFO]   -> Found value: 455 SECURITY DR
[2026-02-27 21:33:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "455 SECURITY DR"
[2026-02-27 21:33:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:33:55] [INFO] Concatenating street name and type
[2026-02-27 21:33:55] [INFO]   -> Combined street name: SECURITY DR
[2026-02-27 21:33:55] [INFO] Built locationCoordinates from lat/lng: 36.17942,-85.45581
[2026-02-27 21:33:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000079","dispatchRunNumber":"2026000079","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":455,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"REI","nERISIncidentLatitude":36.17942000000000035697667044587433338165283203125,"nERISIncidentLongitude":-85.4558099999999996043698047287762165069580078125,"alarm":"2026-02-18 08:16:21","dispatched":"2026-02-18 08:19:04","enroute":"2026-02-18 08:19:18","onScene":"2026-02-18 08:24:36","cleared":"2026-02-18 08:42:16","inService":"2026-02-18 08:42:16","incidentLocationCross":"DRY VALLEY RD\/BURTON BRANCH RD","cADVehicleID":"AEN1","timedispatch":"2026-02-18 08:19:04","timeenroutetoscene":"2026-02-18 08:19:18","timeonscene":"2026-02-18 08:24:36","timeunitclear":"2026-02-18 08:42:16","policeReportNumber":"20260018235","dispatchNotes":"NO ANSWER FROM PREMISE NUMBER EITHER  [02\/18\/26 08:20:35 KBURTON] NO ANSWER  [02\/18\/26 08:19:37 KBURTON] ATEMPTING TO CONTACT CHRIS BROWNING  [02\/18\/26 08:19:25 KBURTON] REF # HP016901  [02\/18\/26 08:18:22 KBURTON] 931-644-4077 IS CHRIS BROWNING`S NUMBER  [02\/18\/26 08:18:12 KBURTON] COMMERICAL FIRE ALARM  RESEARCH ELECTRONICS INTERNATIONAL  ZONE FIRE ALARM STORAGE S.E  931-537-6032 : PREMISE  CHIRS BROWNING  [02\/18\/26 08:17:41 KBURTON]","cADLog":"NO ANSWER FROM PREMISE NUMBER EITHER  [02\/18\/26 08:20:35 KBURTON] NO ANSWER  [02\/18\/26 08:19:37 KBURTON] ATEMPTING TO CONTACT CHRIS BROWNING  [02\/18\/26 08:19:25 KBURTON] REF # HP016901  [02\/18\/26 08:18:22 KBURTON] 931-644-4077 IS CHRIS BROWNING`S NUMBER  [02\/18\/26 08:18:12 KBURTON] COMMERICAL FIRE ALARM  RESEARCH ELECTRONICS INTERNATIONAL  ZONE FIRE ALARM STORAGE S.E  931-537-6032 : PREMISE  CHIRS BROWNING  [02\/18\/26 08:17:41 KBURTON]","incidentLocationCity":"ALGOOD","streetName":"SECURITY DR","incidentAddressTextVersionStreet":"455 SECURITY DR","locationCoordinates":"36.17942,-85.45581"}
[2026-02-27 21:33:55] [INFO] Number of extracted fields: 29
[2026-02-27 21:33:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:33:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:33:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:33:55] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:33:55] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:33:55] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:33:55] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:33:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:33:55] [INFO] Found existing IncidentTypeMapping with ID: 6978e351e0f80c4f5
[2026-02-27 21:33:56] [INFO] Found existing Dispatch with cADNumber '2026000079', ID: 6995ca67c9bc3a59a - will update instead of create
[2026-02-27 21:33:56] [INFO] Updated existing Dispatches record with ID: 6995ca67c9bc3a59a
[2026-02-27 21:33:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:33:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:33:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:33:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260018235_20260227_212817.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:33:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019017_20260227_212818.XML
[2026-02-27 21:34:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019017_20260227_212818.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:00] [INFO] File size: 7638 bytes
[2026-02-27 21:34:00] [INFO] Created FTPFiles record with ID: 69a20dc8578b7ffde
[2026-02-27 21:34:00] [INFO] About to extract fields from XML. File size: 7638 bytes
[2026-02-27 21:34:00] [INFO] Number of mappings: 28
[2026-02-27 21:34:00] [INFO] Starting XML parsing. Content length: 7638
[2026-02-27 21:34:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:00] [INFO] Processing 28 field mappings
[2026-02-27 21:34:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:00] [INFO]   -> Found value: AFD
[2026-02-27 21:34:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026000080
[2026-02-27 21:34:00] [INFO]   -> Set field 'incidentInternalId' = "2026000080"
[2026-02-27 21:34:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000080"
[2026-02-27 21:34:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:00] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:34:00] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:34:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:00] [INFO]   -> Found value: 100
[2026-02-27 21:34:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-02-27 21:34:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:00] [INFO]   -> Found value: TN
[2026-02-27 21:34:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:00] [INFO]   -> Found value: 38506
[2026-02-27 21:34:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:00] [INFO]   -> Found value: ALGOOD VILLAGE
[2026-02-27 21:34:00] [INFO]   -> Set field 'businessName' = "ALGOOD VILLAGE"
[2026-02-27 21:34:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:00] [INFO]   -> Found value: 21
[2026-02-27 21:34:00] [INFO]   -> Set field 'incidentLocationApt' = 21
[2026-02-27 21:34:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:00] [INFO]   -> Found value: 36.19450
[2026-02-27 21:34:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19449999999999789679350215010344982147216796875
[2026-02-27 21:34:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:00] [INFO]   -> Found value: -85.44994
[2026-02-27 21:34:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.449939999999998008206603117287158966064453125
[2026-02-27 21:34:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:13:31
[2026-02-27 21:34:00] [INFO]   -> Set field 'alarm' = "2026-02-19 22:13:31"
[2026-02-27 21:34:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:14:43
[2026-02-27 21:34:00] [INFO]   -> Set field 'dispatched' = "2026-02-19 22:14:43"
[2026-02-27 21:34:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:15:21
[2026-02-27 21:34:00] [INFO]   -> Set field 'enroute' = "2026-02-19 22:15:21"
[2026-02-27 21:34:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:17:53
[2026-02-27 21:34:00] [INFO]   -> Set field 'onScene' = "2026-02-19 22:17:53"
[2026-02-27 21:34:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:43:46
[2026-02-27 21:34:00] [INFO]   -> Set field 'cleared' = "2026-02-19 22:43:46"
[2026-02-27 21:34:00] [INFO]   -> Set field 'inService' = "2026-02-19 22:43:46"
[2026-02-27 21:34:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:00] [INFO]   -> Found value: W CHURCH ST
[2026-02-27 21:34:00] [INFO]   -> Set field 'incidentLocationCross' = "W CHURCH ST"
[2026-02-27 21:34:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:00] [INFO]   -> Found value: A1200
[2026-02-27 21:34:00] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:15:21
[2026-02-27 21:34:00] [INFO]   -> Set field 'timedispatch' = "2026-02-19 22:15:21"
[2026-02-27 21:34:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:15:21
[2026-02-27 21:34:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-19 22:15:21"
[2026-02-27 21:34:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:20:18
[2026-02-27 21:34:00] [INFO]   -> Set field 'timeonscene' = "2026-02-19 22:20:18"
[2026-02-27 21:34:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:00] [INFO]   -> Found value: 2026-02-19 22:43:46
[2026-02-27 21:34:00] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 22:43:46"
[2026-02-27 21:34:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:00] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:00] [INFO]   -> Found value: 20260019017
[2026-02-27 21:34:00] [INFO]   -> Set field 'policeReportNumber' = "20260019017"
[2026-02-27 21:34:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:00] [INFO]   -> Found value: ENTRY MADE BY FD  [02/19/26 22:22:41 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02/19/2026 22:1...
[2026-02-27 21:34:00] [INFO]   -> Set field 'dispatchNotes' = "ENTRY MADE BY FD  [02\/19\/26 22:22:41 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02\/19\/2026 22:13:31 BPICHE] KEYHOLDER is LORETTA MAXWELL  931-537-6605 and  931-252-3716  [02\/19\/26 22:12:59 EROACH] LIFT ASSIST ONLY  NO INJURIES  DOOR IS LOCKED BETTY HILL 77 YOF  931-267-2814 REF-1305545  [02\/19\/26 22:12:21 BPICHE]]"
[2026-02-27 21:34:00] [INFO]   -> Set field 'cADLog' = "ENTRY MADE BY FD  [02\/19\/26 22:22:41 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02\/19\/2026 22:13:31 BPICHE] KEYHOLDER is LORETTA MAXWELL  931-537-6605 and  931-252-3716  [02\/19\/26 22:12:59 EROACH] LIFT ASSIST ONLY  NO INJURIES  DOOR IS LOCKED BETTY HILL 77 YOF  931-267-2814 REF-1305545  [02\/19\/26 22:12:21 BPICHE]]"
[2026-02-27 21:34:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:00] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:00] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:00] [INFO]   -> Found value: CHURCH
[2026-02-27 21:34:00] [INFO]   -> Set field 'streetName' = "CHURCH"
[2026-02-27 21:34:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:00] [INFO]   -> Found value: CT
[2026-02-27 21:34:00] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:34:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:00] [INFO]   -> Found value: 100-21 CHURCH CT
[2026-02-27 21:34:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "100-21 CHURCH CT"
[2026-02-27 21:34:00] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:34:00] [INFO] Concatenating street name and type
[2026-02-27 21:34:00] [INFO]   -> Combined street name: CHURCH CT
[2026-02-27 21:34:00] [INFO] Built locationCoordinates from lat/lng: 36.1945,-85.44994
[2026-02-27 21:34:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000080","dispatchRunNumber":"2026000080","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD VILLAGE","incidentLocationApt":21,"nERISIncidentLatitude":36.19449999999999789679350215010344982147216796875,"nERISIncidentLongitude":-85.449939999999998008206603117287158966064453125,"alarm":"2026-02-19 22:13:31","dispatched":"2026-02-19 22:14:43","enroute":"2026-02-19 22:15:21","onScene":"2026-02-19 22:17:53","cleared":"2026-02-19 22:43:46","inService":"2026-02-19 22:43:46","incidentLocationCross":"W CHURCH ST","cADVehicleID":"A1200","timedispatch":"2026-02-19 22:15:21","timeenroutetoscene":"2026-02-19 22:15:21","timeonscene":"2026-02-19 22:20:18","timeunitclear":"2026-02-19 22:43:46","policeReportNumber":"20260019017","dispatchNotes":"ENTRY MADE BY FD  [02\/19\/26 22:22:41 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02\/19\/2026 22:13:31 BPICHE] KEYHOLDER is LORETTA MAXWELL  931-537-6605 and  931-252-3716  [02\/19\/26 22:12:59 EROACH] LIFT ASSIST ONLY  NO INJURIES  DOOR IS LOCKED BETTY HILL 77 YOF  931-267-2814 REF-1305545  [02\/19\/26 22:12:21 BPICHE]]","cADLog":"ENTRY MADE BY FD  [02\/19\/26 22:22:41 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02\/19\/2026 22:13:31 BPICHE] KEYHOLDER is LORETTA MAXWELL  931-537-6605 and  931-252-3716  [02\/19\/26 22:12:59 EROACH] LIFT ASSIST ONLY  NO INJURIES  DOOR IS LOCKED BETTY HILL 77 YOF  931-267-2814 REF-1305545  [02\/19\/26 22:12:21 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"CHURCH CT","incidentAddressTextVersionStreet":"100-21 CHURCH CT","locationCoordinates":"36.1945,-85.44994"}
[2026-02-27 21:34:00] [INFO] Number of extracted fields: 30
[2026-02-27 21:34:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:00] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:00] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:00] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:00] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:01] [INFO] Found existing IncidentTypeMapping with ID: 69471182900dbaefb
[2026-02-27 21:34:01] [INFO] Found existing Dispatch with cADNumber '2026000080', ID: 6997dfbd4cccde1b6 - will update instead of create
[2026-02-27 21:34:01] [INFO] Updated existing Dispatches record with ID: 6997dfbd4cccde1b6
[2026-02-27 21:34:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019017_20260227_212818.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019462_20260227_212819.XML
[2026-02-27 21:34:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019462_20260227_212819.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:04] [INFO] File size: 6324 bytes
[2026-02-27 21:34:05] [INFO] Created FTPFiles record with ID: 69a20dcd107a2d764
[2026-02-27 21:34:05] [INFO] About to extract fields from XML. File size: 6324 bytes
[2026-02-27 21:34:05] [INFO] Number of mappings: 28
[2026-02-27 21:34:05] [INFO] Starting XML parsing. Content length: 6324
[2026-02-27 21:34:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:05] [INFO] Processing 28 field mappings
[2026-02-27 21:34:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:05] [INFO]   -> Found value: AFD
[2026-02-27 21:34:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026000081
[2026-02-27 21:34:05] [INFO]   -> Set field 'incidentInternalId' = "2026000081"
[2026-02-27 21:34:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000081"
[2026-02-27 21:34:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:05] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:34:05] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:34:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:05] [INFO]   -> Found value: 161
[2026-02-27 21:34:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 161
[2026-02-27 21:34:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:05] [INFO]   -> Found value: TN
[2026-02-27 21:34:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:05] [INFO]   -> Found value: 38506
[2026-02-27 21:34:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:05] [INFO]   -> Found value: 36.19396
[2026-02-27 21:34:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19395999999999702367858844809234142303466796875
[2026-02-27 21:34:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:05] [INFO]   -> Found value: -85.44493
[2026-02-27 21:34:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4449299999999993815436027944087982177734375
[2026-02-27 21:34:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:32:50
[2026-02-27 21:34:05] [INFO]   -> Set field 'alarm' = "2026-02-20 22:32:50"
[2026-02-27 21:34:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:33:45
[2026-02-27 21:34:05] [INFO]   -> Set field 'dispatched' = "2026-02-20 22:33:45"
[2026-02-27 21:34:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:34:22
[2026-02-27 21:34:05] [INFO]   -> Set field 'enroute' = "2026-02-20 22:34:22"
[2026-02-27 21:34:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:37:10
[2026-02-27 21:34:05] [INFO]   -> Set field 'onScene' = "2026-02-20 22:37:10"
[2026-02-27 21:34:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:58:07
[2026-02-27 21:34:05] [INFO]   -> Set field 'cleared' = "2026-02-20 22:58:07"
[2026-02-27 21:34:05] [INFO]   -> Set field 'inService' = "2026-02-20 22:58:07"
[2026-02-27 21:34:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:05] [INFO]   -> Found value: 1ST AVE/MARKWATER ST
[2026-02-27 21:34:05] [INFO]   -> Set field 'incidentLocationCross' = "1ST AVE\/MARKWATER ST"
[2026-02-27 21:34:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:05] [INFO]   -> Found value: A1200
[2026-02-27 21:34:05] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:34:23
[2026-02-27 21:34:05] [INFO]   -> Set field 'timedispatch' = "2026-02-20 22:34:23"
[2026-02-27 21:34:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:34:23
[2026-02-27 21:34:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-20 22:34:23"
[2026-02-27 21:34:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:37:10
[2026-02-27 21:34:05] [INFO]   -> Set field 'timeonscene' = "2026-02-20 22:37:10"
[2026-02-27 21:34:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:05] [INFO]   -> Found value: 2026-02-20 22:58:07
[2026-02-27 21:34:05] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 22:58:07"
[2026-02-27 21:34:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:05] [INFO]   -> Found value: 20260019462
[2026-02-27 21:34:05] [INFO]   -> Set field 'policeReportNumber' = "20260019462"
[2026-02-27 21:34:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:05] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [02/20/2026 22:32:50 SVOKOUN2] MILDRED HARNESS 88YOF HAD SURGERY A ...
[2026-02-27 21:34:05] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [02\/20\/2026 22:32:50 SVOKOUN2] MILDRED HARNESS 88YOF HAD SURGERY A FEW DAYS AGO FOR A HEART STINT  JUST NOW FELL AND IS VERY WEAK  [02\/20\/26 22:32:39 SVOKOUN2]]"
[2026-02-27 21:34:05] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [02\/20\/2026 22:32:50 SVOKOUN2] MILDRED HARNESS 88YOF HAD SURGERY A FEW DAYS AGO FOR A HEART STINT  JUST NOW FELL AND IS VERY WEAK  [02\/20\/26 22:32:39 SVOKOUN2]]"
[2026-02-27 21:34:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:05] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:05] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:05] [INFO]   -> Found value: WALL
[2026-02-27 21:34:05] [INFO]   -> Set field 'streetName' = "WALL"
[2026-02-27 21:34:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:05] [INFO]   -> Found value: ST
[2026-02-27 21:34:05] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:34:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:05] [INFO]   -> Found value: 161 E WALL ST
[2026-02-27 21:34:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "161 E WALL ST"
[2026-02-27 21:34:05] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:34:05] [INFO] Concatenating street name and type
[2026-02-27 21:34:05] [INFO]   -> Combined street name: WALL ST
[2026-02-27 21:34:05] [INFO] Built locationCoordinates from lat/lng: 36.19396,-85.44493
[2026-02-27 21:34:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000081","dispatchRunNumber":"2026000081","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":161,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19395999999999702367858844809234142303466796875,"nERISIncidentLongitude":-85.4449299999999993815436027944087982177734375,"alarm":"2026-02-20 22:32:50","dispatched":"2026-02-20 22:33:45","enroute":"2026-02-20 22:34:22","onScene":"2026-02-20 22:37:10","cleared":"2026-02-20 22:58:07","inService":"2026-02-20 22:58:07","incidentLocationCross":"1ST AVE\/MARKWATER ST","cADVehicleID":"A1200","timedispatch":"2026-02-20 22:34:23","timeenroutetoscene":"2026-02-20 22:34:23","timeonscene":"2026-02-20 22:37:10","timeunitclear":"2026-02-20 22:58:07","policeReportNumber":"20260019462","dispatchNotes":"Event spawned from FALL VICTIM.  [02\/20\/2026 22:32:50 SVOKOUN2] MILDRED HARNESS 88YOF HAD SURGERY A FEW DAYS AGO FOR A HEART STINT  JUST NOW FELL AND IS VERY WEAK  [02\/20\/26 22:32:39 SVOKOUN2]]","cADLog":"Event spawned from FALL VICTIM.  [02\/20\/2026 22:32:50 SVOKOUN2] MILDRED HARNESS 88YOF HAD SURGERY A FEW DAYS AGO FOR A HEART STINT  JUST NOW FELL AND IS VERY WEAK  [02\/20\/26 22:32:39 SVOKOUN2]]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"161 E WALL ST","locationCoordinates":"36.19396,-85.44493"}
[2026-02-27 21:34:05] [INFO] Number of extracted fields: 28
[2026-02-27 21:34:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:05] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:05] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:05] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:05] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:05] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:34:05] [INFO] Found existing Dispatch with cADNumber '2026000081', ID: 699935ba1ac74d052 - will update instead of create
[2026-02-27 21:34:06] [INFO] Updated existing Dispatches record with ID: 699935ba1ac74d052
[2026-02-27 21:34:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019462_20260227_212819.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019557_20260227_212820.XML
[2026-02-27 21:34:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019557_20260227_212820.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:10] [INFO] File size: 6389 bytes
[2026-02-27 21:34:10] [INFO] Created FTPFiles record with ID: 69a20dd2631b8e5a6
[2026-02-27 21:34:10] [INFO] About to extract fields from XML. File size: 6389 bytes
[2026-02-27 21:34:10] [INFO] Number of mappings: 28
[2026-02-27 21:34:10] [INFO] Starting XML parsing. Content length: 6389
[2026-02-27 21:34:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:10] [INFO] Processing 28 field mappings
[2026-02-27 21:34:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:10] [INFO]   -> Found value: AFD
[2026-02-27 21:34:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026000082
[2026-02-27 21:34:10] [INFO]   -> Set field 'incidentInternalId' = "2026000082"
[2026-02-27 21:34:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000082"
[2026-02-27 21:34:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:10] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:34:10] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:34:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:10] [INFO]   -> Found value: 378
[2026-02-27 21:34:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 378
[2026-02-27 21:34:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:10] [INFO]   -> Found value: TN
[2026-02-27 21:34:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:10] [INFO]   -> Found value: 38506
[2026-02-27 21:34:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:10] [INFO]   -> Found value: 36.20158
[2026-02-27 21:34:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20157999999999987039700499735772609710693359375
[2026-02-27 21:34:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:10] [INFO]   -> Found value: -85.45374
[2026-02-27 21:34:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4537399999999962574293022044003009796142578125
[2026-02-27 21:34:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 09:42:32
[2026-02-27 21:34:10] [INFO]   -> Set field 'alarm' = "2026-02-21 09:42:32"
[2026-02-27 21:34:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 09:43:06
[2026-02-27 21:34:10] [INFO]   -> Set field 'dispatched' = "2026-02-21 09:43:06"
[2026-02-27 21:34:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 09:43:37
[2026-02-27 21:34:10] [INFO]   -> Set field 'enroute' = "2026-02-21 09:43:37"
[2026-02-27 21:34:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 09:45:49
[2026-02-27 21:34:10] [INFO]   -> Set field 'onScene' = "2026-02-21 09:45:49"
[2026-02-27 21:34:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 10:09:10
[2026-02-27 21:34:10] [INFO]   -> Set field 'cleared' = "2026-02-21 10:09:10"
[2026-02-27 21:34:10] [INFO]   -> Set field 'inService' = "2026-02-21 10:09:10"
[2026-02-27 21:34:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:10] [INFO]   -> Found value: MCCAWLEY ST
[2026-02-27 21:34:10] [INFO]   -> Set field 'incidentLocationCross' = "MCCAWLEY ST"
[2026-02-27 21:34:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:10] [INFO]   -> Found value: A1200
[2026-02-27 21:34:10] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 09:43:26
[2026-02-27 21:34:10] [INFO]   -> Set field 'timedispatch' = "2026-02-21 09:43:26"
[2026-02-27 21:34:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 09:43:37
[2026-02-27 21:34:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-21 09:43:37"
[2026-02-27 21:34:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 09:45:49
[2026-02-27 21:34:10] [INFO]   -> Set field 'timeonscene' = "2026-02-21 09:45:49"
[2026-02-27 21:34:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2026-02-21 10:09:10
[2026-02-27 21:34:10] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 10:09:10"
[2026-02-27 21:34:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:10] [INFO]   -> Found value: 20260019557
[2026-02-27 21:34:10] [INFO]   -> Set field 'policeReportNumber' = "20260019557"
[2026-02-27 21:34:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:10] [INFO]   -> Found value: [EMS] {720} CANCEL ANYONE NOT ONSCENE  [02/21/26 09:49:09 KHILL] [EMS] WEAKNESS//UNABLE TO AMBULATE ...
[2026-02-27 21:34:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {720} CANCEL ANYONE NOT ONSCENE  [02\/21\/26 09:49:09 KHILL] [EMS] WEAKNESS\/\/UNABLE TO AMBULATE  [02\/21\/26 09:43:58 KMORGAN2] [EMS] BEEN IN HOSP RECENTLY FOR BREATHING ISSUES 72 YOF\/\/PATRICIA BRYANT  [02\/21\/26 09:43:22 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/21\/2026 09:42:32 KMORGAN2]"
[2026-02-27 21:34:10] [INFO]   -> Set field 'cADLog' = "[EMS] {720} CANCEL ANYONE NOT ONSCENE  [02\/21\/26 09:49:09 KHILL] [EMS] WEAKNESS\/\/UNABLE TO AMBULATE  [02\/21\/26 09:43:58 KMORGAN2] [EMS] BEEN IN HOSP RECENTLY FOR BREATHING ISSUES 72 YOF\/\/PATRICIA BRYANT  [02\/21\/26 09:43:22 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/21\/2026 09:42:32 KMORGAN2]"
[2026-02-27 21:34:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:10] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:10] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:10] [INFO]   -> Found value: 2ND
[2026-02-27 21:34:10] [INFO]   -> Set field 'streetName' = "2ND"
[2026-02-27 21:34:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:10] [INFO]   -> Found value: AVE
[2026-02-27 21:34:10] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:34:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:10] [INFO]   -> Found value: 378 N 2ND AVE
[2026-02-27 21:34:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "378 N 2ND AVE"
[2026-02-27 21:34:10] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:34:10] [INFO] Concatenating street name and type
[2026-02-27 21:34:10] [INFO]   -> Combined street name: 2ND AVE
[2026-02-27 21:34:10] [INFO] Built locationCoordinates from lat/lng: 36.20158,-85.45374
[2026-02-27 21:34:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000082","dispatchRunNumber":"2026000082","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":378,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20157999999999987039700499735772609710693359375,"nERISIncidentLongitude":-85.4537399999999962574293022044003009796142578125,"alarm":"2026-02-21 09:42:32","dispatched":"2026-02-21 09:43:06","enroute":"2026-02-21 09:43:37","onScene":"2026-02-21 09:45:49","cleared":"2026-02-21 10:09:10","inService":"2026-02-21 10:09:10","incidentLocationCross":"MCCAWLEY ST","cADVehicleID":"A1200","timedispatch":"2026-02-21 09:43:26","timeenroutetoscene":"2026-02-21 09:43:37","timeonscene":"2026-02-21 09:45:49","timeunitclear":"2026-02-21 10:09:10","policeReportNumber":"20260019557","dispatchNotes":"[EMS] {720} CANCEL ANYONE NOT ONSCENE  [02\/21\/26 09:49:09 KHILL] [EMS] WEAKNESS\/\/UNABLE TO AMBULATE  [02\/21\/26 09:43:58 KMORGAN2] [EMS] BEEN IN HOSP RECENTLY FOR BREATHING ISSUES 72 YOF\/\/PATRICIA BRYANT  [02\/21\/26 09:43:22 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/21\/2026 09:42:32 KMORGAN2]","cADLog":"[EMS] {720} CANCEL ANYONE NOT ONSCENE  [02\/21\/26 09:49:09 KHILL] [EMS] WEAKNESS\/\/UNABLE TO AMBULATE  [02\/21\/26 09:43:58 KMORGAN2] [EMS] BEEN IN HOSP RECENTLY FOR BREATHING ISSUES 72 YOF\/\/PATRICIA BRYANT  [02\/21\/26 09:43:22 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/21\/2026 09:42:32 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"2ND AVE","incidentAddressTextVersionStreet":"378 N 2ND AVE","locationCoordinates":"36.20158,-85.45374"}
[2026-02-27 21:34:10] [INFO] Number of extracted fields: 28
[2026-02-27 21:34:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:10] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:10] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:10] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:10] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:11] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:34:11] [INFO] Found existing Dispatch with cADNumber '2026000082', ID: 6999d292bfd8c0158 - will update instead of create
[2026-02-27 21:34:11] [INFO] Updated existing Dispatches record with ID: 6999d292bfd8c0158
[2026-02-27 21:34:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019557_20260227_212820.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019813_20260227_212822.XML
[2026-02-27 21:34:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019813_20260227_212822.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:15] [INFO] File size: 6070 bytes
[2026-02-27 21:34:15] [INFO] Created FTPFiles record with ID: 69a20dd7530499a67
[2026-02-27 21:34:15] [INFO] About to extract fields from XML. File size: 6070 bytes
[2026-02-27 21:34:15] [INFO] Number of mappings: 28
[2026-02-27 21:34:15] [INFO] Starting XML parsing. Content length: 6070
[2026-02-27 21:34:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:15] [INFO] Processing 28 field mappings
[2026-02-27 21:34:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:15] [INFO]   -> Found value: AFD
[2026-02-27 21:34:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026000083
[2026-02-27 21:34:15] [INFO]   -> Set field 'incidentInternalId' = "2026000083"
[2026-02-27 21:34:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000083"
[2026-02-27 21:34:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:15] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:34:15] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:34:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:15] [INFO]   -> Found value: 3200
[2026-02-27 21:34:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3200
[2026-02-27 21:34:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:15] [INFO]   -> Found value: TN
[2026-02-27 21:34:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:15] [INFO]   -> Found value: 38506
[2026-02-27 21:34:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:15] [INFO]   -> Found value: BUFORD AUTO SALES
[2026-02-27 21:34:15] [INFO]   -> Set field 'businessName' = "BUFORD AUTO SALES"
[2026-02-27 21:34:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:15] [INFO]   -> Found value: 36.20798
[2026-02-27 21:34:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20797999999999916553861112333834171295166015625
[2026-02-27 21:34:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:15] [INFO]   -> Found value: -85.43773
[2026-02-27 21:34:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4377300000000019508661353029310703277587890625
[2026-02-27 21:34:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:22:27
[2026-02-27 21:34:15] [INFO]   -> Set field 'alarm' = "2026-02-22 08:22:27"
[2026-02-27 21:34:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:23:01
[2026-02-27 21:34:15] [INFO]   -> Set field 'dispatched' = "2026-02-22 08:23:01"
[2026-02-27 21:34:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:23:18
[2026-02-27 21:34:15] [INFO]   -> Set field 'enroute' = "2026-02-22 08:23:18"
[2026-02-27 21:34:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:25:32
[2026-02-27 21:34:15] [INFO]   -> Set field 'onScene' = "2026-02-22 08:25:32"
[2026-02-27 21:34:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:40:13
[2026-02-27 21:34:15] [INFO]   -> Set field 'cleared' = "2026-02-22 08:40:13"
[2026-02-27 21:34:15] [INFO]   -> Set field 'inService' = "2026-02-22 08:40:13"
[2026-02-27 21:34:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:15] [INFO]   -> Found value: MIRANDY RD/E MAIN ST
[2026-02-27 21:34:15] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/E MAIN ST"
[2026-02-27 21:34:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:15] [INFO]   -> Found value: A1200
[2026-02-27 21:34:15] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:23:01
[2026-02-27 21:34:15] [INFO]   -> Set field 'timedispatch' = "2026-02-22 08:23:01"
[2026-02-27 21:34:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:23:18
[2026-02-27 21:34:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-22 08:23:18"
[2026-02-27 21:34:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:25:32
[2026-02-27 21:34:15] [INFO]   -> Set field 'timeonscene' = "2026-02-22 08:25:32"
[2026-02-27 21:34:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:15] [INFO]   -> Found value: 2026-02-22 08:40:13
[2026-02-27 21:34:15] [INFO]   -> Set field 'timeunitclear' = "2026-02-22 08:40:13"
[2026-02-27 21:34:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:15] [INFO]   -> Found value: 20260019813
[2026-02-27 21:34:15] [INFO]   -> Set field 'policeReportNumber' = "20260019813"
[2026-02-27 21:34:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:15] [INFO]   -> Found value: [EMS] UDTS: {720} PATIENT LOADED  [02/22/26 08:30:46 KELLIS] [EMS] DIABETIC  [02/22/26 08:25:33 KMOR...
[2026-02-27 21:34:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {720} PATIENT LOADED  [02\/22\/26 08:30:46 KELLIS] [EMS] DIABETIC  [02\/22\/26 08:25:33 KMORGAN2] [EMS] SAYS SHE IS PULLED OFF IN GRASS  [02\/22\/26 08:25:11 KMORGAN2] [EMS] JUDY EASON\/\/68 YOF  [02\/22\/26 08:24:18 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02\/22\/26 08:24:02 KHILL] [EMS] HAS BLINKER ON  [02\/22\/26 08:23:52 KMORGAN2] [EMS] BLACK KIA SORENTO  [02\/22\/26 08:23:17 KMORGAN2] [EMS] HAD SOME ARM PAIN AND HEADACHE A DAY AGO  [02\/22\/26 08:22:51 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/22\/2026 08:22:27 KHILL] HX OF HEART ISSUES  [02\/22\/26 08:22:23 KMORGAN2] STARTED BLACKING OUT WHILE DRIVING CHEST HURTING  [02\/22\/26 08:22:15 KMORGAN2]"
[2026-02-27 21:34:15] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {720} PATIENT LOADED  [02\/22\/26 08:30:46 KELLIS] [EMS] DIABETIC  [02\/22\/26 08:25:33 KMORGAN2] [EMS] SAYS SHE IS PULLED OFF IN GRASS  [02\/22\/26 08:25:11 KMORGAN2] [EMS] JUDY EASON\/\/68 YOF  [02\/22\/26 08:24:18 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02\/22\/26 08:24:02 KHILL] [EMS] HAS BLINKER ON  [02\/22\/26 08:23:52 KMORGAN2] [EMS] BLACK KIA SORENTO  [02\/22\/26 08:23:17 KMORGAN2] [EMS] HAD SOME ARM PAIN AND HEADACHE A DAY AGO  [02\/22\/26 08:22:51 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/22\/2026 08:22:27 KHILL] HX OF HEART ISSUES  [02\/22\/26 08:22:23 KMORGAN2] STARTED BLACKING OUT WHILE DRIVING CHEST HURTING  [02\/22\/26 08:22:15 KMORGAN2]"
[2026-02-27 21:34:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:15] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:15] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:15] [INFO]   -> Found value: HWY 111
[2026-02-27 21:34:15] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-27 21:34:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:15] [INFO]   -> Found value: 3200 HWY 111 N
[2026-02-27 21:34:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3200 HWY 111 N"
[2026-02-27 21:34:15] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:34:15] [INFO] Built locationCoordinates from lat/lng: 36.20798,-85.43773
[2026-02-27 21:34:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000083","dispatchRunNumber":"2026000083","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":3200,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"BUFORD AUTO SALES","nERISIncidentLatitude":36.20797999999999916553861112333834171295166015625,"nERISIncidentLongitude":-85.4377300000000019508661353029310703277587890625,"alarm":"2026-02-22 08:22:27","dispatched":"2026-02-22 08:23:01","enroute":"2026-02-22 08:23:18","onScene":"2026-02-22 08:25:32","cleared":"2026-02-22 08:40:13","inService":"2026-02-22 08:40:13","incidentLocationCross":"MIRANDY RD\/E MAIN ST","cADVehicleID":"A1200","timedispatch":"2026-02-22 08:23:01","timeenroutetoscene":"2026-02-22 08:23:18","timeonscene":"2026-02-22 08:25:32","timeunitclear":"2026-02-22 08:40:13","policeReportNumber":"20260019813","dispatchNotes":"[EMS] UDTS: {720} PATIENT LOADED  [02\/22\/26 08:30:46 KELLIS] [EMS] DIABETIC  [02\/22\/26 08:25:33 KMORGAN2] [EMS] SAYS SHE IS PULLED OFF IN GRASS  [02\/22\/26 08:25:11 KMORGAN2] [EMS] JUDY EASON\/\/68 YOF  [02\/22\/26 08:24:18 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02\/22\/26 08:24:02 KHILL] [EMS] HAS BLINKER ON  [02\/22\/26 08:23:52 KMORGAN2] [EMS] BLACK KIA SORENTO  [02\/22\/26 08:23:17 KMORGAN2] [EMS] HAD SOME ARM PAIN AND HEADACHE A DAY AGO  [02\/22\/26 08:22:51 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/22\/2026 08:22:27 KHILL] HX OF HEART ISSUES  [02\/22\/26 08:22:23 KMORGAN2] STARTED BLACKING OUT WHILE DRIVING CHEST HURTING  [02\/22\/26 08:22:15 KMORGAN2]","cADLog":"[EMS] UDTS: {720} PATIENT LOADED  [02\/22\/26 08:30:46 KELLIS] [EMS] DIABETIC  [02\/22\/26 08:25:33 KMORGAN2] [EMS] SAYS SHE IS PULLED OFF IN GRASS  [02\/22\/26 08:25:11 KMORGAN2] [EMS] JUDY EASON\/\/68 YOF  [02\/22\/26 08:24:18 KMORGAN2] [EMS] UDTS: THP NOTIFIED BY 911  [02\/22\/26 08:24:02 KHILL] [EMS] HAS BLINKER ON  [02\/22\/26 08:23:52 KMORGAN2] [EMS] BLACK KIA SORENTO  [02\/22\/26 08:23:17 KMORGAN2] [EMS] HAD SOME ARM PAIN AND HEADACHE A DAY AGO  [02\/22\/26 08:22:51 KMORGAN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/22\/2026 08:22:27 KHILL] HX OF HEART ISSUES  [02\/22\/26 08:22:23 KMORGAN2] STARTED BLACKING OUT WHILE DRIVING CHEST HURTING  [02\/22\/26 08:22:15 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"HWY 111","incidentAddressTextVersionStreet":"3200 HWY 111 N","locationCoordinates":"36.20798,-85.43773"}
[2026-02-27 21:34:15] [INFO] Number of extracted fields: 29
[2026-02-27 21:34:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:15] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:15] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:15] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:15] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:15] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-02-27 21:34:16] [INFO] Found existing Dispatch with cADNumber '2026000083', ID: 699b115547df8e4eb - will update instead of create
[2026-02-27 21:34:16] [INFO] Updated existing Dispatches record with ID: 699b115547df8e4eb
[2026-02-27 21:34:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260019813_20260227_212822.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020011_20260227_212823.XML
[2026-02-27 21:34:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020011_20260227_212823.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:19] [INFO] File size: 8442 bytes
[2026-02-27 21:34:20] [INFO] Created FTPFiles record with ID: 69a20ddc277ce28f4
[2026-02-27 21:34:20] [INFO] About to extract fields from XML. File size: 8442 bytes
[2026-02-27 21:34:20] [INFO] Number of mappings: 28
[2026-02-27 21:34:20] [INFO] Starting XML parsing. Content length: 8442
[2026-02-27 21:34:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:20] [INFO] Processing 28 field mappings
[2026-02-27 21:34:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:20] [INFO]   -> Found value: AFD
[2026-02-27 21:34:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026000084
[2026-02-27 21:34:20] [INFO]   -> Set field 'incidentInternalId' = "2026000084"
[2026-02-27 21:34:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000084"
[2026-02-27 21:34:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:20] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:34:20] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:34:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:20] [INFO]   -> Found value: 278
[2026-02-27 21:34:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 278
[2026-02-27 21:34:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:20] [INFO]   -> Found value: TN
[2026-02-27 21:34:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:20] [INFO]   -> Found value: 38506
[2026-02-27 21:34:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:20] [INFO]   -> Found value: SIGNATURE HEALTHCARE
[2026-02-27 21:34:20] [INFO]   -> Set field 'businessName' = "SIGNATURE HEALTHCARE"
[2026-02-27 21:34:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:20] [INFO]   -> Found value: 204
[2026-02-27 21:34:20] [INFO]   -> Set field 'incidentLocationApt' = 204
[2026-02-27 21:34:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:20] [INFO]   -> Found value: 36.18491
[2026-02-27 21:34:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18491000000000212821760214865207672119140625
[2026-02-27 21:34:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:20] [INFO]   -> Found value: -85.45000
[2026-02-27 21:34:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4500000000000028421709430404007434844970703125
[2026-02-27 21:34:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-22 23:39:44
[2026-02-27 21:34:20] [INFO]   -> Set field 'alarm' = "2026-02-22 23:39:44"
[2026-02-27 21:34:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-22 23:39:53
[2026-02-27 21:34:20] [INFO]   -> Set field 'dispatched' = "2026-02-22 23:39:53"
[2026-02-27 21:34:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-22 23:40:56
[2026-02-27 21:34:20] [INFO]   -> Set field 'enroute' = "2026-02-22 23:40:56"
[2026-02-27 21:34:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-22 23:42:11
[2026-02-27 21:34:20] [INFO]   -> Set field 'onScene' = "2026-02-22 23:42:11"
[2026-02-27 21:34:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-23 00:08:45
[2026-02-27 21:34:20] [INFO]   -> Set field 'cleared' = "2026-02-23 00:08:45"
[2026-02-27 21:34:20] [INFO]   -> Set field 'inService' = "2026-02-23 00:08:45"
[2026-02-27 21:34:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:20] [INFO]   -> Found value: WILLIAMS CIR/ELM ST
[2026-02-27 21:34:20] [INFO]   -> Set field 'incidentLocationCross' = "WILLIAMS CIR\/ELM ST"
[2026-02-27 21:34:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:20] [INFO]   -> Found value: A1200
[2026-02-27 21:34:20] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-22 23:40:55
[2026-02-27 21:34:20] [INFO]   -> Set field 'timedispatch' = "2026-02-22 23:40:55"
[2026-02-27 21:34:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-22 23:40:56
[2026-02-27 21:34:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-22 23:40:56"
[2026-02-27 21:34:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-22 23:42:11
[2026-02-27 21:34:20] [INFO]   -> Set field 'timeonscene' = "2026-02-22 23:42:11"
[2026-02-27 21:34:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:20] [INFO]   -> Found value: 2026-02-23 00:08:45
[2026-02-27 21:34:20] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 00:08:45"
[2026-02-27 21:34:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:20] [INFO]   -> Found value: 20260020011
[2026-02-27 21:34:20] [INFO]   -> Set field 'policeReportNumber' = "20260020011"
[2026-02-27 21:34:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:20] [INFO]   -> Found value: A1224 ENROUTE ALSO  [02/22/26 23:43:51 TSCOTT] Event spawned from EMS EMERGENCY TO A FACILITY.  [02/...
[2026-02-27 21:34:20] [INFO]   -> Set field 'dispatchNotes' = "A1224 ENROUTE ALSO  [02\/22\/26 23:43:51 TSCOTT] Event spawned from EMS EMERGENCY TO A FACILITY.  [02\/22\/2026 23:39:44 BPICHE] CPR IN PROGRESS  ROOM 204  [02\/22\/26 23:38:46 BPICHE]]"
[2026-02-27 21:34:20] [INFO]   -> Set field 'cADLog' = "A1224 ENROUTE ALSO  [02\/22\/26 23:43:51 TSCOTT] Event spawned from EMS EMERGENCY TO A FACILITY.  [02\/22\/2026 23:39:44 BPICHE] CPR IN PROGRESS  ROOM 204  [02\/22\/26 23:38:46 BPICHE]]"
[2026-02-27 21:34:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:20] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:20] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:20] [INFO]   -> Found value: DRY VALLEY
[2026-02-27 21:34:20] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-02-27 21:34:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:20] [INFO]   -> Found value: RD
[2026-02-27 21:34:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:34:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:20] [INFO]   -> Found value: 278-204 DRY VALLEY RD
[2026-02-27 21:34:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "278-204 DRY VALLEY RD"
[2026-02-27 21:34:20] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:34:20] [INFO] Concatenating street name and type
[2026-02-27 21:34:20] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-02-27 21:34:20] [INFO] Built locationCoordinates from lat/lng: 36.18491,-85.45
[2026-02-27 21:34:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000084","dispatchRunNumber":"2026000084","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":278,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"SIGNATURE HEALTHCARE","incidentLocationApt":204,"nERISIncidentLatitude":36.18491000000000212821760214865207672119140625,"nERISIncidentLongitude":-85.4500000000000028421709430404007434844970703125,"alarm":"2026-02-22 23:39:44","dispatched":"2026-02-22 23:39:53","enroute":"2026-02-22 23:40:56","onScene":"2026-02-22 23:42:11","cleared":"2026-02-23 00:08:45","inService":"2026-02-23 00:08:45","incidentLocationCross":"WILLIAMS CIR\/ELM ST","cADVehicleID":"A1200","timedispatch":"2026-02-22 23:40:55","timeenroutetoscene":"2026-02-22 23:40:56","timeonscene":"2026-02-22 23:42:11","timeunitclear":"2026-02-23 00:08:45","policeReportNumber":"20260020011","dispatchNotes":"A1224 ENROUTE ALSO  [02\/22\/26 23:43:51 TSCOTT] Event spawned from EMS EMERGENCY TO A FACILITY.  [02\/22\/2026 23:39:44 BPICHE] CPR IN PROGRESS  ROOM 204  [02\/22\/26 23:38:46 BPICHE]]","cADLog":"A1224 ENROUTE ALSO  [02\/22\/26 23:43:51 TSCOTT] Event spawned from EMS EMERGENCY TO A FACILITY.  [02\/22\/2026 23:39:44 BPICHE] CPR IN PROGRESS  ROOM 204  [02\/22\/26 23:38:46 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"278-204 DRY VALLEY RD","locationCoordinates":"36.18491,-85.45"}
[2026-02-27 21:34:20] [INFO] Number of extracted fields: 30
[2026-02-27 21:34:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:20] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:20] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:20] [INFO] Found existing IncidentTypeMapping with ID: 694c277c8d8602f39
[2026-02-27 21:34:20] [INFO] Found existing Dispatch with cADNumber '2026000084', ID: 699be838cbfe8c8f4 - will update instead of create
[2026-02-27 21:34:21] [INFO] Updated existing Dispatches record with ID: 699be838cbfe8c8f4
[2026-02-27 21:34:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020011_20260227_212823.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020165_20260227_212824.XML
[2026-02-27 21:34:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020165_20260227_212824.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:24] [INFO] File size: 6450 bytes
[2026-02-27 21:34:24] [INFO] Created FTPFiles record with ID: 69a20de0d62b825ad
[2026-02-27 21:34:24] [INFO] About to extract fields from XML. File size: 6450 bytes
[2026-02-27 21:34:24] [INFO] Number of mappings: 28
[2026-02-27 21:34:24] [INFO] Starting XML parsing. Content length: 6450
[2026-02-27 21:34:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:24] [INFO] Processing 28 field mappings
[2026-02-27 21:34:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:34:24] [INFO] Found 2 elements for 'AgencyCode', concatenating 1 non-empty values
[2026-02-27 21:34:24] [INFO]   -> Found value: AFD
[2026-02-27 21:34:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:24] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026000085
[2026-02-27 21:34:24] [INFO]   -> Set field 'incidentInternalId' = "2026000085"
[2026-02-27 21:34:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000085"
[2026-02-27 21:34:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:24] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 21:34:24] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 21:34:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:24] [INFO]   -> Found value: 118
[2026-02-27 21:34:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 118
[2026-02-27 21:34:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:24] [INFO]   -> Found value: TN
[2026-02-27 21:34:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:24] [INFO]   -> Found value: 38506
[2026-02-27 21:34:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:24] [INFO]   -> Found value: 36.18356
[2026-02-27 21:34:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18355999999999994543031789362430572509765625
[2026-02-27 21:34:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:24] [INFO]   -> Found value: -85.45447
[2026-02-27 21:34:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4544700000000005957190296612679958343505859375
[2026-02-27 21:34:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:11:05
[2026-02-27 21:34:24] [INFO]   -> Set field 'alarm' = "2026-02-23 12:11:05"
[2026-02-27 21:34:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:12:35
[2026-02-27 21:34:24] [INFO]   -> Set field 'dispatched' = "2026-02-23 12:12:35"
[2026-02-27 21:34:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:13:28
[2026-02-27 21:34:24] [INFO]   -> Set field 'enroute' = "2026-02-23 12:13:28"
[2026-02-27 21:34:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:17:12
[2026-02-27 21:34:24] [INFO]   -> Set field 'onScene' = "2026-02-23 12:17:12"
[2026-02-27 21:34:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:22:40
[2026-02-27 21:34:24] [INFO]   -> Set field 'cleared' = "2026-02-23 12:22:40"
[2026-02-27 21:34:24] [INFO]   -> Set field 'inService' = "2026-02-23 12:22:40"
[2026-02-27 21:34:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:24] [INFO]   -> Found value: COOPER RD/GRESHAM DR
[2026-02-27 21:34:24] [INFO]   -> Set field 'incidentLocationCross' = "COOPER RD\/GRESHAM DR"
[2026-02-27 21:34:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:24] [INFO]   -> Found value: A1221
[2026-02-27 21:34:24] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:34:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:13:28
[2026-02-27 21:34:24] [INFO]   -> Set field 'timedispatch' = "2026-02-23 12:13:28"
[2026-02-27 21:34:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:13:28
[2026-02-27 21:34:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 12:13:28"
[2026-02-27 21:34:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:17:12
[2026-02-27 21:34:24] [INFO]   -> Set field 'timeonscene' = "2026-02-23 12:17:12"
[2026-02-27 21:34:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:24] [INFO]   -> Found value: 2026-02-23 12:22:40
[2026-02-27 21:34:24] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 12:22:40"
[2026-02-27 21:34:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:24] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:34:24] [INFO]   -> Found value: 20260020165
[2026-02-27 21:34:24] [INFO]   -> Set field 'policeReportNumber' = "20260020165"
[2026-02-27 21:34:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:24] [INFO]   -> Found value: [EMS] FRONT DOOR  [02/23/26 12:11:39 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02/23/2026 12...
[2026-02-27 21:34:24] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR  [02\/23\/26 12:11:39 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02\/23\/2026 12:11:05 DSTEPHENS] DAVID GREEN  [02\/23\/26 12:10:53 DSTEPHENS]"
[2026-02-27 21:34:24] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR  [02\/23\/26 12:11:39 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02\/23\/2026 12:11:05 DSTEPHENS] DAVID GREEN  [02\/23\/26 12:10:53 DSTEPHENS]"
[2026-02-27 21:34:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:24] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:24] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:24] [INFO]   -> Found value: BOWMAN
[2026-02-27 21:34:24] [INFO]   -> Set field 'streetName' = "BOWMAN"
[2026-02-27 21:34:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:24] [INFO]   -> Found value: ST
[2026-02-27 21:34:24] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:34:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:24] [INFO]   -> Found value: 118 BOWMAN ST
[2026-02-27 21:34:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "118 BOWMAN ST"
[2026-02-27 21:34:24] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:34:24] [INFO] Concatenating street name and type
[2026-02-27 21:34:24] [INFO]   -> Combined street name: BOWMAN ST
[2026-02-27 21:34:24] [INFO] Built locationCoordinates from lat/lng: 36.18356,-85.45447
[2026-02-27 21:34:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000085","dispatchRunNumber":"2026000085","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":118,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18355999999999994543031789362430572509765625,"nERISIncidentLongitude":-85.4544700000000005957190296612679958343505859375,"alarm":"2026-02-23 12:11:05","dispatched":"2026-02-23 12:12:35","enroute":"2026-02-23 12:13:28","onScene":"2026-02-23 12:17:12","cleared":"2026-02-23 12:22:40","inService":"2026-02-23 12:22:40","incidentLocationCross":"COOPER RD\/GRESHAM DR","cADVehicleID":"A1221","timedispatch":"2026-02-23 12:13:28","timeenroutetoscene":"2026-02-23 12:13:28","timeonscene":"2026-02-23 12:17:12","timeunitclear":"2026-02-23 12:22:40","policeReportNumber":"20260020165","dispatchNotes":"[EMS] FRONT DOOR  [02\/23\/26 12:11:39 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02\/23\/2026 12:11:05 DSTEPHENS] DAVID GREEN  [02\/23\/26 12:10:53 DSTEPHENS]","cADLog":"[EMS] FRONT DOOR  [02\/23\/26 12:11:39 DSTEPHENS] Event spawned from DIABETIC PROBLEM.  [02\/23\/2026 12:11:05 DSTEPHENS] DAVID GREEN  [02\/23\/26 12:10:53 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"BOWMAN ST","incidentAddressTextVersionStreet":"118 BOWMAN ST","locationCoordinates":"36.18356,-85.45447"}
[2026-02-27 21:34:24] [INFO] Number of extracted fields: 28
[2026-02-27 21:34:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:24] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:25] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:25] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:25] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:25] [INFO] Found existing IncidentTypeMapping with ID: 698674da00d3dd81f
[2026-02-27 21:34:25] [INFO] Found existing Dispatch with cADNumber '2026000085', ID: 699c98b335313192c - will update instead of create
[2026-02-27 21:34:25] [INFO] Updated existing Dispatches record with ID: 699c98b335313192c
[2026-02-27 21:34:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020165_20260227_212824.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020306_20260227_212825.XML
[2026-02-27 21:34:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020306_20260227_212825.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:29] [INFO] File size: 6459 bytes
[2026-02-27 21:34:29] [INFO] Created FTPFiles record with ID: 69a20de5a418ebd13
[2026-02-27 21:34:29] [INFO] About to extract fields from XML. File size: 6459 bytes
[2026-02-27 21:34:29] [INFO] Number of mappings: 28
[2026-02-27 21:34:29] [INFO] Starting XML parsing. Content length: 6459
[2026-02-27 21:34:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:29] [INFO] Processing 28 field mappings
[2026-02-27 21:34:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:29] [INFO]   -> Found value: AFD
[2026-02-27 21:34:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026000086
[2026-02-27 21:34:29] [INFO]   -> Set field 'incidentInternalId' = "2026000086"
[2026-02-27 21:34:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000086"
[2026-02-27 21:34:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:29] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:34:29] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:34:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:29] [INFO]   -> Found value: 4933
[2026-02-27 21:34:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4933
[2026-02-27 21:34:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:29] [INFO]   -> Found value: TN
[2026-02-27 21:34:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:29] [INFO]   -> Found value: 38506
[2026-02-27 21:34:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:29] [INFO]   -> Found value: ABSOLUTE CARE
[2026-02-27 21:34:29] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-02-27 21:34:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:29] [INFO]   -> Found value: 36.21023
[2026-02-27 21:34:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21023000000000280351741821505129337310791015625
[2026-02-27 21:34:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:29] [INFO]   -> Found value: -85.42559
[2026-02-27 21:34:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.42558999999999969077180139720439910888671875
[2026-02-27 21:34:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:29:18
[2026-02-27 21:34:29] [INFO]   -> Set field 'alarm' = "2026-02-23 18:29:18"
[2026-02-27 21:34:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:29:55
[2026-02-27 21:34:29] [INFO]   -> Set field 'dispatched' = "2026-02-23 18:29:55"
[2026-02-27 21:34:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:30:27
[2026-02-27 21:34:29] [INFO]   -> Set field 'enroute' = "2026-02-23 18:30:27"
[2026-02-27 21:34:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:33:01
[2026-02-27 21:34:29] [INFO]   -> Set field 'onScene' = "2026-02-23 18:33:01"
[2026-02-27 21:34:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:50:33
[2026-02-27 21:34:29] [INFO]   -> Set field 'cleared' = "2026-02-23 18:50:33"
[2026-02-27 21:34:29] [INFO]   -> Set field 'inService' = "2026-02-23 18:50:33"
[2026-02-27 21:34:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:29] [INFO]   -> Found value: HWY 111 N/CHIMNEY SPRINGS RD
[2026-02-27 21:34:29] [INFO]   -> Set field 'incidentLocationCross' = "HWY 111 N\/CHIMNEY SPRINGS RD"
[2026-02-27 21:34:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:29] [INFO]   -> Found value: A1200
[2026-02-27 21:34:29] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:30:27
[2026-02-27 21:34:29] [INFO]   -> Set field 'timedispatch' = "2026-02-23 18:30:27"
[2026-02-27 21:34:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:30:27
[2026-02-27 21:34:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 18:30:27"
[2026-02-27 21:34:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:33:01
[2026-02-27 21:34:29] [INFO]   -> Set field 'timeonscene' = "2026-02-23 18:33:01"
[2026-02-27 21:34:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:29] [INFO]   -> Found value: 2026-02-23 18:50:33
[2026-02-27 21:34:29] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 18:50:33"
[2026-02-27 21:34:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:29] [INFO]   -> Found value: 20260020306
[2026-02-27 21:34:29] [INFO]   -> Set field 'policeReportNumber' = "20260020306"
[2026-02-27 21:34:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:29] [INFO]   -> Found value: [EMS] SEVERE HEADACHE AND SHORT OF BREATH  [02/23/26 18:30:45 DSTEPHENS] [EMS] AZIKIWE UZOHO   5/18/...
[2026-02-27 21:34:29] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SEVERE HEADACHE AND SHORT OF BREATH  [02\/23\/26 18:30:45 DSTEPHENS] [EMS] AZIKIWE UZOHO   5\/18\/1982  [02\/23\/26 18:29:56 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/23\/2026 18:29:18 DSTEPHENS]"
[2026-02-27 21:34:29] [INFO]   -> Set field 'cADLog' = "[EMS] SEVERE HEADACHE AND SHORT OF BREATH  [02\/23\/26 18:30:45 DSTEPHENS] [EMS] AZIKIWE UZOHO   5\/18\/1982  [02\/23\/26 18:29:56 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/23\/2026 18:29:18 DSTEPHENS]"
[2026-02-27 21:34:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:29] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:29] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:29] [INFO]   -> Found value: OLD
[2026-02-27 21:34:29] [INFO]   -> Set field 'streetName' = "OLD"
[2026-02-27 21:34:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:29] [INFO]   -> Found value: HWY
[2026-02-27 21:34:29] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:34:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:29] [INFO]   -> Found value: 4933 OLD HWY 42
[2026-02-27 21:34:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4933 OLD HWY 42"
[2026-02-27 21:34:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:34:29] [INFO] Concatenating street name and type
[2026-02-27 21:34:29] [INFO]   -> Combined street name: OLD HWY
[2026-02-27 21:34:29] [INFO] Built locationCoordinates from lat/lng: 36.21023,-85.42559
[2026-02-27 21:34:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000086","dispatchRunNumber":"2026000086","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4933,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.21023000000000280351741821505129337310791015625,"nERISIncidentLongitude":-85.42558999999999969077180139720439910888671875,"alarm":"2026-02-23 18:29:18","dispatched":"2026-02-23 18:29:55","enroute":"2026-02-23 18:30:27","onScene":"2026-02-23 18:33:01","cleared":"2026-02-23 18:50:33","inService":"2026-02-23 18:50:33","incidentLocationCross":"HWY 111 N\/CHIMNEY SPRINGS RD","cADVehicleID":"A1200","timedispatch":"2026-02-23 18:30:27","timeenroutetoscene":"2026-02-23 18:30:27","timeonscene":"2026-02-23 18:33:01","timeunitclear":"2026-02-23 18:50:33","policeReportNumber":"20260020306","dispatchNotes":"[EMS] SEVERE HEADACHE AND SHORT OF BREATH  [02\/23\/26 18:30:45 DSTEPHENS] [EMS] AZIKIWE UZOHO   5\/18\/1982  [02\/23\/26 18:29:56 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/23\/2026 18:29:18 DSTEPHENS]","cADLog":"[EMS] SEVERE HEADACHE AND SHORT OF BREATH  [02\/23\/26 18:30:45 DSTEPHENS] [EMS] AZIKIWE UZOHO   5\/18\/1982  [02\/23\/26 18:29:56 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/23\/2026 18:29:18 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"OLD HWY","incidentAddressTextVersionStreet":"4933 OLD HWY 42","locationCoordinates":"36.21023,-85.42559"}
[2026-02-27 21:34:29] [INFO] Number of extracted fields: 29
[2026-02-27 21:34:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:29] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:29] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:29] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:29] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:30] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:34:30] [INFO] Found existing Dispatch with cADNumber '2026000086', ID: 699cf112b7ba41a28 - will update instead of create
[2026-02-27 21:34:30] [INFO] Updated existing Dispatches record with ID: 699cf112b7ba41a28
[2026-02-27 21:34:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020306_20260227_212825.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020321_20260227_212826.XML
[2026-02-27 21:34:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020321_20260227_212826.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:34] [INFO] File size: 6552 bytes
[2026-02-27 21:34:34] [INFO] Created FTPFiles record with ID: 69a20dea84a94192a
[2026-02-27 21:34:34] [INFO] About to extract fields from XML. File size: 6552 bytes
[2026-02-27 21:34:34] [INFO] Number of mappings: 28
[2026-02-27 21:34:34] [INFO] Starting XML parsing. Content length: 6552
[2026-02-27 21:34:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:34] [INFO] Processing 28 field mappings
[2026-02-27 21:34:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:34] [INFO]   -> Found value: AFD
[2026-02-27 21:34:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026000087
[2026-02-27 21:34:34] [INFO]   -> Set field 'incidentInternalId' = "2026000087"
[2026-02-27 21:34:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000087"
[2026-02-27 21:34:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:34] [INFO]   -> Found value: ALLERGIC REACTION/ANAPHYLAXIS
[2026-02-27 21:34:34] [INFO]   -> Set field 'incidentTypeValue1' = "ALLERGIC REACTION\/ANAPHYLAXIS"
[2026-02-27 21:34:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:34] [INFO]   -> Found value: 295
[2026-02-27 21:34:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 295
[2026-02-27 21:34:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:34] [INFO]   -> Found value: TN
[2026-02-27 21:34:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:34] [INFO]   -> Found value: 38506
[2026-02-27 21:34:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:34] [INFO]   -> Found value: 36.18583
[2026-02-27 21:34:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18583000000000282625478575937449932098388671875
[2026-02-27 21:34:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:34] [INFO]   -> Found value: -85.44720
[2026-02-27 21:34:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4471999999999951569407130591571331024169921875
[2026-02-27 21:34:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:07:37
[2026-02-27 21:34:34] [INFO]   -> Set field 'alarm' = "2026-02-23 19:07:37"
[2026-02-27 21:34:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:08:26
[2026-02-27 21:34:34] [INFO]   -> Set field 'dispatched' = "2026-02-23 19:08:26"
[2026-02-27 21:34:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:10:29
[2026-02-27 21:34:34] [INFO]   -> Set field 'enroute' = "2026-02-23 19:10:29"
[2026-02-27 21:34:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:13:12
[2026-02-27 21:34:34] [INFO]   -> Set field 'onScene' = "2026-02-23 19:13:12"
[2026-02-27 21:34:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:26:41
[2026-02-27 21:34:34] [INFO]   -> Set field 'cleared' = "2026-02-23 19:26:41"
[2026-02-27 21:34:34] [INFO]   -> Set field 'inService' = "2026-02-23 19:26:41"
[2026-02-27 21:34:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:34] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-02-27 21:34:34] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-02-27 21:34:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:34] [INFO]   -> Found value: A1221
[2026-02-27 21:34:34] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:34:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:10:24
[2026-02-27 21:34:34] [INFO]   -> Set field 'timedispatch' = "2026-02-23 19:10:24"
[2026-02-27 21:34:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:10:29
[2026-02-27 21:34:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 19:10:29"
[2026-02-27 21:34:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:13:12
[2026-02-27 21:34:34] [INFO]   -> Set field 'timeonscene' = "2026-02-23 19:13:12"
[2026-02-27 21:34:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:34] [INFO]   -> Found value: 2026-02-23 19:26:41
[2026-02-27 21:34:34] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 19:26:41"
[2026-02-27 21:34:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:34] [INFO]   -> Found value: 20260020321
[2026-02-27 21:34:34] [INFO]   -> Set field 'policeReportNumber' = "20260020321"
[2026-02-27 21:34:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:34] [INFO]   -> Found value: [EMS] ENTER SIDE DOOR UP THE RAMP  [02/23/26 19:09:06 BPICHE] [EMS] 67 YOF  PATRICIA MCLANNAHAN 10/3...
[2026-02-27 21:34:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ENTER SIDE DOOR UP THE RAMP  [02\/23\/26 19:09:06 BPICHE] [EMS] 67 YOF  PATRICIA MCLANNAHAN 10\/30\/1958  [02\/23\/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 19:08:03 DKITCHENS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/23\/2026 19:07:37 BPICHE] mother took seriquill  SHAKING  CANT STAY STILL  THINKS SHE IS HAVING AN ALLERGIC REACTION TO MEDICATION  [02\/23\/26 19:07:28 BPICHE]]"
[2026-02-27 21:34:34] [INFO]   -> Set field 'cADLog' = "[EMS] ENTER SIDE DOOR UP THE RAMP  [02\/23\/26 19:09:06 BPICHE] [EMS] 67 YOF  PATRICIA MCLANNAHAN 10\/30\/1958  [02\/23\/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 19:08:03 DKITCHENS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/23\/2026 19:07:37 BPICHE] mother took seriquill  SHAKING  CANT STAY STILL  THINKS SHE IS HAVING AN ALLERGIC REACTION TO MEDICATION  [02\/23\/26 19:07:28 BPICHE]]"
[2026-02-27 21:34:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:34] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:34] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:34] [INFO]   -> Found value: WILLIAMS
[2026-02-27 21:34:34] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-02-27 21:34:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:34] [INFO]   -> Found value: CIR
[2026-02-27 21:34:34] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 21:34:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:34] [INFO]   -> Found value: 295 WILLIAMS CIR
[2026-02-27 21:34:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "295 WILLIAMS CIR"
[2026-02-27 21:34:34] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:34:34] [INFO] Concatenating street name and type
[2026-02-27 21:34:34] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-02-27 21:34:34] [INFO] Built locationCoordinates from lat/lng: 36.18583,-85.4472
[2026-02-27 21:34:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000087","dispatchRunNumber":"2026000087","incidentTypeValue1":"ALLERGIC REACTION\/ANAPHYLAXIS","incidentLocationStreetNumber":295,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18583000000000282625478575937449932098388671875,"nERISIncidentLongitude":-85.4471999999999951569407130591571331024169921875,"alarm":"2026-02-23 19:07:37","dispatched":"2026-02-23 19:08:26","enroute":"2026-02-23 19:10:29","onScene":"2026-02-23 19:13:12","cleared":"2026-02-23 19:26:41","inService":"2026-02-23 19:26:41","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1221","timedispatch":"2026-02-23 19:10:24","timeenroutetoscene":"2026-02-23 19:10:29","timeonscene":"2026-02-23 19:13:12","timeunitclear":"2026-02-23 19:26:41","policeReportNumber":"20260020321","dispatchNotes":"[EMS] ENTER SIDE DOOR UP THE RAMP  [02\/23\/26 19:09:06 BPICHE] [EMS] 67 YOF  PATRICIA MCLANNAHAN 10\/30\/1958  [02\/23\/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 19:08:03 DKITCHENS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/23\/2026 19:07:37 BPICHE] mother took seriquill  SHAKING  CANT STAY STILL  THINKS SHE IS HAVING AN ALLERGIC REACTION TO MEDICATION  [02\/23\/26 19:07:28 BPICHE]]","cADLog":"[EMS] ENTER SIDE DOOR UP THE RAMP  [02\/23\/26 19:09:06 BPICHE] [EMS] 67 YOF  PATRICIA MCLANNAHAN 10\/30\/1958  [02\/23\/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 19:08:03 DKITCHENS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/23\/2026 19:07:37 BPICHE] mother took seriquill  SHAKING  CANT STAY STILL  THINKS SHE IS HAVING AN ALLERGIC REACTION TO MEDICATION  [02\/23\/26 19:07:28 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"295 WILLIAMS CIR","locationCoordinates":"36.18583,-85.4472"}
[2026-02-27 21:34:34] [INFO] Number of extracted fields: 28
[2026-02-27 21:34:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:34] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:34] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:34] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:34] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:35] [INFO] Found existing IncidentTypeMapping with ID: 699cfa1893694734d
[2026-02-27 21:34:35] [INFO] Found existing Dispatch with cADNumber '2026000087', ID: 699cfa18dff24c57b - will update instead of create
[2026-02-27 21:34:35] [INFO] Updated existing Dispatches record with ID: 699cfa18dff24c57b
[2026-02-27 21:34:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020321_20260227_212826.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020589_20260227_212831.XML
[2026-02-27 21:34:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020589_20260227_212831.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:38] [INFO] File size: 7356 bytes
[2026-02-27 21:34:39] [INFO] Created FTPFiles record with ID: 69a20def4813f427d
[2026-02-27 21:34:39] [INFO] About to extract fields from XML. File size: 7356 bytes
[2026-02-27 21:34:39] [INFO] Number of mappings: 28
[2026-02-27 21:34:39] [INFO] Starting XML parsing. Content length: 7356
[2026-02-27 21:34:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:39] [INFO] Processing 28 field mappings
[2026-02-27 21:34:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:34:39] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:34:39] [INFO]   -> Found value: AFD
RESC
EMS
[2026-02-27 21:34:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nRESC\nEMS"
[2026-02-27 21:34:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:39] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026000088
[2026-02-27 21:34:39] [INFO]   -> Set field 'incidentInternalId' = "2026000088"
[2026-02-27 21:34:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000088"
[2026-02-27 21:34:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:39] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-27 21:34:39] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-27 21:34:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2120
[2026-02-27 21:34:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2120
[2026-02-27 21:34:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:39] [INFO]   -> Found value: TN
[2026-02-27 21:34:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:39] [INFO]   -> Found value: 38506
[2026-02-27 21:34:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:39] [INFO]   -> Found value: 36.17876
[2026-02-27 21:34:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1787599999999969213604344986379146575927734375
[2026-02-27 21:34:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:39] [INFO]   -> Found value: -85.45956
[2026-02-27 21:34:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4595599999999961937646730802953243255615234375
[2026-02-27 21:34:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026-02-24 13:13:56
[2026-02-27 21:34:39] [INFO]   -> Set field 'alarm' = "2026-02-24 13:13:56"
[2026-02-27 21:34:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026-02-24 13:14:52
[2026-02-27 21:34:39] [INFO]   -> Set field 'dispatched' = "2026-02-24 13:14:52"
[2026-02-27 21:34:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026-02-24 13:15:34
[2026-02-27 21:34:39] [INFO]   -> Set field 'enroute' = "2026-02-24 13:15:34"
[2026-02-27 21:34:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026-02-24 13:18:33
[2026-02-27 21:34:39] [INFO]   -> Set field 'onScene' = "2026-02-24 13:18:33"
[2026-02-27 21:34:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026-02-24 13:22:42
[2026-02-27 21:34:39] [INFO]   -> Set field 'cleared' = "2026-02-24 13:22:42"
[2026-02-27 21:34:39] [INFO]   -> Set field 'inService' = "2026-02-24 13:22:42"
[2026-02-27 21:34:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:39] [INFO]   -> Found value: W MAIN ST/SECURITY DR
[2026-02-27 21:34:39] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST\/SECURITY DR"
[2026-02-27 21:34:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:39] [INFO]   -> Found value: A1209
[2026-02-27 21:34:39] [INFO]   -> Set field 'cADVehicleID' = "A1209"
[2026-02-27 21:34:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026-02-24 13:18:31
[2026-02-27 21:34:39] [INFO]   -> Set field 'timedispatch' = "2026-02-24 13:18:31"
[2026-02-27 21:34:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026-02-24 13:18:33
[2026-02-27 21:34:39] [INFO]   -> Set field 'timeonscene' = "2026-02-24 13:18:33"
[2026-02-27 21:34:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2026-02-24 13:22:42
[2026-02-27 21:34:39] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 13:22:42"
[2026-02-27 21:34:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:39] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:34:39] [INFO]   -> Found value: 20260020589
[2026-02-27 21:34:39] [INFO]   -> Set field 'policeReportNumber' = "20260020589"
[2026-02-27 21:34:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:39] [INFO]   -> Found value: [LAW] NO WRECK JUST PHONE AND 215 HAS THE PHONE  [02/24/26 13:21:23 KPATTON] NO WRECK. PHONE LOCATED...
[2026-02-27 21:34:39] [INFO]   -> Set field 'dispatchNotes' = "[LAW] NO WRECK JUST PHONE AND 215 HAS THE PHONE  [02\/24\/26 13:21:23 KPATTON] NO WRECK. PHONE LOCATED. ALL UNITS ADVISED TO CANCEL.  [02\/24\/26 13:20:56 KBEATY] [LAW] 1209 HAS THEPHONE THAT WAS LOCATED IN THE ROADWAY  [02\/24\/26 13:20:39 KPATTON] [EMS] CAME IN FROM I PHONE CRASH DETECTION  [02\/24\/26 13:15:54 KHILL] [EMS] NO VOICE CONTACT AT THIS TIME  [02\/24\/26 13:15:36 KHILL] [EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS LAYING IN THE MIDDLE OF THE ROADWAY  [02\/24\/26 13:14:50 KHILL] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/24\/2026 13:13:56 KHILL]"
[2026-02-27 21:34:39] [INFO]   -> Set field 'cADLog' = "[LAW] NO WRECK JUST PHONE AND 215 HAS THE PHONE  [02\/24\/26 13:21:23 KPATTON] NO WRECK. PHONE LOCATED. ALL UNITS ADVISED TO CANCEL.  [02\/24\/26 13:20:56 KBEATY] [LAW] 1209 HAS THEPHONE THAT WAS LOCATED IN THE ROADWAY  [02\/24\/26 13:20:39 KPATTON] [EMS] CAME IN FROM I PHONE CRASH DETECTION  [02\/24\/26 13:15:54 KHILL] [EMS] NO VOICE CONTACT AT THIS TIME  [02\/24\/26 13:15:36 KHILL] [EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS LAYING IN THE MIDDLE OF THE ROADWAY  [02\/24\/26 13:14:50 KHILL] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/24\/2026 13:13:56 KHILL]"
[2026-02-27 21:34:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:39] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:39] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:39] [INFO]   -> Found value: BURTON BRANCH
[2026-02-27 21:34:39] [INFO]   -> Set field 'streetName' = "BURTON BRANCH"
[2026-02-27 21:34:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:39] [INFO]   -> Found value: RD
[2026-02-27 21:34:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:34:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:39] [INFO]   -> Found value: 2120 BURTON BRANCH RD
[2026-02-27 21:34:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2120 BURTON BRANCH RD"
[2026-02-27 21:34:39] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:34:39] [INFO] Concatenating street name and type
[2026-02-27 21:34:39] [INFO]   -> Combined street name: BURTON BRANCH RD
[2026-02-27 21:34:39] [INFO] Built locationCoordinates from lat/lng: 36.17876,-85.45956
[2026-02-27 21:34:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nRESC\nEMS","incidentInternalId":"2026000088","dispatchRunNumber":"2026000088","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":2120,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1787599999999969213604344986379146575927734375,"nERISIncidentLongitude":-85.4595599999999961937646730802953243255615234375,"alarm":"2026-02-24 13:13:56","dispatched":"2026-02-24 13:14:52","enroute":"2026-02-24 13:15:34","onScene":"2026-02-24 13:18:33","cleared":"2026-02-24 13:22:42","inService":"2026-02-24 13:22:42","incidentLocationCross":"W MAIN ST\/SECURITY DR","cADVehicleID":"A1209","timedispatch":"2026-02-24 13:18:31","timeonscene":"2026-02-24 13:18:33","timeunitclear":"2026-02-24 13:22:42","policeReportNumber":"20260020589","dispatchNotes":"[LAW] NO WRECK JUST PHONE AND 215 HAS THE PHONE  [02\/24\/26 13:21:23 KPATTON] NO WRECK. PHONE LOCATED. ALL UNITS ADVISED TO CANCEL.  [02\/24\/26 13:20:56 KBEATY] [LAW] 1209 HAS THEPHONE THAT WAS LOCATED IN THE ROADWAY  [02\/24\/26 13:20:39 KPATTON] [EMS] CAME IN FROM I PHONE CRASH DETECTION  [02\/24\/26 13:15:54 KHILL] [EMS] NO VOICE CONTACT AT THIS TIME  [02\/24\/26 13:15:36 KHILL] [EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS LAYING IN THE MIDDLE OF THE ROADWAY  [02\/24\/26 13:14:50 KHILL] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/24\/2026 13:13:56 KHILL]","cADLog":"[LAW] NO WRECK JUST PHONE AND 215 HAS THE PHONE  [02\/24\/26 13:21:23 KPATTON] NO WRECK. PHONE LOCATED. ALL UNITS ADVISED TO CANCEL.  [02\/24\/26 13:20:56 KBEATY] [LAW] 1209 HAS THEPHONE THAT WAS LOCATED IN THE ROADWAY  [02\/24\/26 13:20:39 KPATTON] [EMS] CAME IN FROM I PHONE CRASH DETECTION  [02\/24\/26 13:15:54 KHILL] [EMS] NO VOICE CONTACT AT THIS TIME  [02\/24\/26 13:15:36 KHILL] [EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS LAYING IN THE MIDDLE OF THE ROADWAY  [02\/24\/26 13:14:50 KHILL] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/24\/2026 13:13:56 KHILL]","incidentLocationCity":"ALGOOD","streetName":"BURTON BRANCH RD","incidentAddressTextVersionStreet":"2120 BURTON BRANCH RD","locationCoordinates":"36.17876,-85.45956"}
[2026-02-27 21:34:39] [INFO] Number of extracted fields: 27
[2026-02-27 21:34:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
RESC
EMS'
[2026-02-27 21:34:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
RESC
EMS', Parsed IDs = ["AFD","RESC","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:34:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","RESC","EMS"]
[2026-02-27 21:34:39] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:39] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","EMS"]
[2026-02-27 21:34:39] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:39] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:34:39] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:34:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:39] [INFO] Found existing IncidentTypeMapping with ID: 695015113bc3caec5
[2026-02-27 21:34:40] [INFO] Found existing Dispatch with cADNumber '2026000088', ID: 699df8f646863d2a0 - will update instead of create
[2026-02-27 21:34:40] [INFO] Updated existing Dispatches record with ID: 699df8f646863d2a0
[2026-02-27 21:34:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020589_20260227_212831.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020660_20260227_212832.XML
[2026-02-27 21:34:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020660_20260227_212832.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:43] [INFO] File size: 6128 bytes
[2026-02-27 21:34:44] [INFO] Created FTPFiles record with ID: 69a20df406dc3a3f9
[2026-02-27 21:34:44] [INFO] About to extract fields from XML. File size: 6128 bytes
[2026-02-27 21:34:44] [INFO] Number of mappings: 28
[2026-02-27 21:34:44] [INFO] Starting XML parsing. Content length: 6128
[2026-02-27 21:34:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:44] [INFO] Processing 28 field mappings
[2026-02-27 21:34:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:44] [INFO]   -> Found value: AFD
[2026-02-27 21:34:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026000089
[2026-02-27 21:34:44] [INFO]   -> Set field 'incidentInternalId' = "2026000089"
[2026-02-27 21:34:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000089"
[2026-02-27 21:34:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:44] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:34:44] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:34:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:44] [INFO]   -> Found value: 4933
[2026-02-27 21:34:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4933
[2026-02-27 21:34:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:44] [INFO]   -> Found value: TN
[2026-02-27 21:34:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:44] [INFO]   -> Found value: 38506
[2026-02-27 21:34:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:44] [INFO]   -> Found value: ABSOLUTE CARE
[2026-02-27 21:34:44] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-02-27 21:34:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:44] [INFO]   -> Found value: 36.21023
[2026-02-27 21:34:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21023000000000280351741821505129337310791015625
[2026-02-27 21:34:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:44] [INFO]   -> Found value: -85.42559
[2026-02-27 21:34:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.42558999999999969077180139720439910888671875
[2026-02-27 21:34:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 14:58:31
[2026-02-27 21:34:44] [INFO]   -> Set field 'alarm' = "2026-02-24 14:58:31"
[2026-02-27 21:34:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 14:59:11
[2026-02-27 21:34:44] [INFO]   -> Set field 'dispatched' = "2026-02-24 14:59:11"
[2026-02-27 21:34:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 15:00:06
[2026-02-27 21:34:44] [INFO]   -> Set field 'enroute' = "2026-02-24 15:00:06"
[2026-02-27 21:34:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 15:04:21
[2026-02-27 21:34:44] [INFO]   -> Set field 'onScene' = "2026-02-24 15:04:21"
[2026-02-27 21:34:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 15:14:58
[2026-02-27 21:34:44] [INFO]   -> Set field 'cleared' = "2026-02-24 15:14:58"
[2026-02-27 21:34:44] [INFO]   -> Set field 'inService' = "2026-02-24 15:14:58"
[2026-02-27 21:34:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:44] [INFO]   -> Found value: HWY 111 N/CHIMNEY SPRINGS RD
[2026-02-27 21:34:44] [INFO]   -> Set field 'incidentLocationCross' = "HWY 111 N\/CHIMNEY SPRINGS RD"
[2026-02-27 21:34:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:44] [INFO]   -> Found value: A1221
[2026-02-27 21:34:44] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-02-27 21:34:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 15:00:02
[2026-02-27 21:34:44] [INFO]   -> Set field 'timedispatch' = "2026-02-24 15:00:02"
[2026-02-27 21:34:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 15:00:06
[2026-02-27 21:34:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 15:00:06"
[2026-02-27 21:34:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 15:04:21
[2026-02-27 21:34:44] [INFO]   -> Set field 'timeonscene' = "2026-02-24 15:04:21"
[2026-02-27 21:34:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:44] [INFO]   -> Found value: 2026-02-24 15:14:58
[2026-02-27 21:34:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 15:14:58"
[2026-02-27 21:34:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:44] [INFO]   -> Found value: 20260020660
[2026-02-27 21:34:44] [INFO]   -> Set field 'policeReportNumber' = "20260020660"
[2026-02-27 21:34:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:44] [INFO]   -> Found value: [EMS] IZIKIWE UZOHO   5/18/1982  [02/24/26 14:59:17 DSTEPHENS] Event spawned from BREATHING PROBLEMS...
[2026-02-27 21:34:44] [INFO]   -> Set field 'dispatchNotes' = "[EMS] IZIKIWE UZOHO   5\/18\/1982  [02\/24\/26 14:59:17 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 14:58:31 DSTEPHENS]"
[2026-02-27 21:34:44] [INFO]   -> Set field 'cADLog' = "[EMS] IZIKIWE UZOHO   5\/18\/1982  [02\/24\/26 14:59:17 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 14:58:31 DSTEPHENS]"
[2026-02-27 21:34:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:44] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:44] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:44] [INFO]   -> Found value: OLD
[2026-02-27 21:34:44] [INFO]   -> Set field 'streetName' = "OLD"
[2026-02-27 21:34:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:44] [INFO]   -> Found value: HWY
[2026-02-27 21:34:44] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:34:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:44] [INFO]   -> Found value: 4933 OLD HWY 42
[2026-02-27 21:34:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4933 OLD HWY 42"
[2026-02-27 21:34:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:34:44] [INFO] Concatenating street name and type
[2026-02-27 21:34:44] [INFO]   -> Combined street name: OLD HWY
[2026-02-27 21:34:44] [INFO] Built locationCoordinates from lat/lng: 36.21023,-85.42559
[2026-02-27 21:34:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000089","dispatchRunNumber":"2026000089","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4933,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.21023000000000280351741821505129337310791015625,"nERISIncidentLongitude":-85.42558999999999969077180139720439910888671875,"alarm":"2026-02-24 14:58:31","dispatched":"2026-02-24 14:59:11","enroute":"2026-02-24 15:00:06","onScene":"2026-02-24 15:04:21","cleared":"2026-02-24 15:14:58","inService":"2026-02-24 15:14:58","incidentLocationCross":"HWY 111 N\/CHIMNEY SPRINGS RD","cADVehicleID":"A1221","timedispatch":"2026-02-24 15:00:02","timeenroutetoscene":"2026-02-24 15:00:06","timeonscene":"2026-02-24 15:04:21","timeunitclear":"2026-02-24 15:14:58","policeReportNumber":"20260020660","dispatchNotes":"[EMS] IZIKIWE UZOHO   5\/18\/1982  [02\/24\/26 14:59:17 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 14:58:31 DSTEPHENS]","cADLog":"[EMS] IZIKIWE UZOHO   5\/18\/1982  [02\/24\/26 14:59:17 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 14:58:31 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"OLD HWY","incidentAddressTextVersionStreet":"4933 OLD HWY 42","locationCoordinates":"36.21023,-85.42559"}
[2026-02-27 21:34:44] [INFO] Number of extracted fields: 29
[2026-02-27 21:34:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:44] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:44] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:44] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:44] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:44] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-27 21:34:44] [INFO] Found existing Dispatch with cADNumber '2026000089', ID: 699e112f110619ead - will update instead of create
[2026-02-27 21:34:44] [INFO] Updated existing Dispatches record with ID: 699e112f110619ead
[2026-02-27 21:34:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020660_20260227_212832.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020961_20260227_212833.XML
[2026-02-27 21:34:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020961_20260227_212833.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:48] [INFO] File size: 6737 bytes
[2026-02-27 21:34:49] [INFO] Created FTPFiles record with ID: 69a20df90d4a1ef9b
[2026-02-27 21:34:49] [INFO] About to extract fields from XML. File size: 6737 bytes
[2026-02-27 21:34:49] [INFO] Number of mappings: 28
[2026-02-27 21:34:49] [INFO] Starting XML parsing. Content length: 6737
[2026-02-27 21:34:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:49] [INFO] Processing 28 field mappings
[2026-02-27 21:34:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:34:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:34:49] [INFO]   -> Found value: AFD
APD
[2026-02-27 21:34:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD"
[2026-02-27 21:34:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026000090
[2026-02-27 21:34:49] [INFO]   -> Set field 'incidentInternalId' = "2026000090"
[2026-02-27 21:34:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000090"
[2026-02-27 21:34:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:49] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:34:49] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:34:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:49] [INFO]   -> Found value: 394
[2026-02-27 21:34:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 394
[2026-02-27 21:34:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:49] [INFO]   -> Found value: TN
[2026-02-27 21:34:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:49] [INFO]   -> Found value: 38506
[2026-02-27 21:34:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:49] [INFO]   -> Found value: F3
[2026-02-27 21:34:49] [INFO]   -> Set field 'incidentLocationApt' = "F3"
[2026-02-27 21:34:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:49] [INFO]   -> Found value: 36.19958
[2026-02-27 21:34:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.199579999999997426129993982613086700439453125
[2026-02-27 21:34:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:49] [INFO]   -> Found value: -85.45931
[2026-02-27 21:34:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4593100000000021054802346043288707733154296875
[2026-02-27 21:34:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:29:41
[2026-02-27 21:34:49] [INFO]   -> Set field 'alarm' = "2026-02-25 11:29:41"
[2026-02-27 21:34:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:30:45
[2026-02-27 21:34:49] [INFO]   -> Set field 'dispatched' = "2026-02-25 11:30:45"
[2026-02-27 21:34:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:30:54
[2026-02-27 21:34:49] [INFO]   -> Set field 'enroute' = "2026-02-25 11:30:54"
[2026-02-27 21:34:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:33:07
[2026-02-27 21:34:49] [INFO]   -> Set field 'onScene' = "2026-02-25 11:33:07"
[2026-02-27 21:34:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:57:23
[2026-02-27 21:34:49] [INFO]   -> Set field 'cleared' = "2026-02-25 11:57:23"
[2026-02-27 21:34:49] [INFO]   -> Set field 'inService' = "2026-02-25 11:57:23"
[2026-02-27 21:34:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:49] [INFO]   -> Found value: WEBB AVE/GIBBONS RD
[2026-02-27 21:34:49] [INFO]   -> Set field 'incidentLocationCross' = "WEBB AVE\/GIBBONS RD"
[2026-02-27 21:34:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:49] [INFO]   -> Found value: A1200
[2026-02-27 21:34:49] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:30:45
[2026-02-27 21:34:49] [INFO]   -> Set field 'timedispatch' = "2026-02-25 11:30:45"
[2026-02-27 21:34:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:30:54
[2026-02-27 21:34:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 11:30:54"
[2026-02-27 21:34:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:33:07
[2026-02-27 21:34:49] [INFO]   -> Set field 'timeonscene' = "2026-02-25 11:33:07"
[2026-02-27 21:34:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:49] [INFO]   -> Found value: 2026-02-25 11:57:23
[2026-02-27 21:34:49] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 11:57:23"
[2026-02-27 21:34:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:34:49] [INFO]   -> Found value: 20260020961
[2026-02-27 21:34:49] [INFO]   -> Set field 'policeReportNumber' = "20260020961"
[2026-02-27 21:34:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:49] [INFO]   -> Found value: [EMS] HX: AFIB HAS LARGE DOG HER DOCTOR TOLD HER TO CALL EMS  [02/25/26 11:32:42 DSTEPHENS] Event sp...
[2026-02-27 21:34:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HX: AFIB HAS LARGE DOG HER DOCTOR TOLD HER TO CALL EMS  [02\/25\/26 11:32:42 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/25\/2026 11:29:41 DSTEPHENS]"
[2026-02-27 21:34:49] [INFO]   -> Set field 'cADLog' = "[EMS] HX: AFIB HAS LARGE DOG HER DOCTOR TOLD HER TO CALL EMS  [02\/25\/26 11:32:42 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/25\/2026 11:29:41 DSTEPHENS]"
[2026-02-27 21:34:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:49] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:49] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:49] [INFO]   -> Found value: 4TH
[2026-02-27 21:34:49] [INFO]   -> Set field 'streetName' = "4TH"
[2026-02-27 21:34:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:49] [INFO]   -> Found value: AVE
[2026-02-27 21:34:49] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:34:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:49] [INFO]   -> Found value: 394-F3 4TH AVE
[2026-02-27 21:34:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "394-F3 4TH AVE"
[2026-02-27 21:34:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:34:49] [INFO] Concatenating street name and type
[2026-02-27 21:34:49] [INFO]   -> Combined street name: 4TH AVE
[2026-02-27 21:34:49] [INFO] Built locationCoordinates from lat/lng: 36.19958,-85.45931
[2026-02-27 21:34:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD","incidentInternalId":"2026000090","dispatchRunNumber":"2026000090","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":394,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"F3","nERISIncidentLatitude":36.199579999999997426129993982613086700439453125,"nERISIncidentLongitude":-85.4593100000000021054802346043288707733154296875,"alarm":"2026-02-25 11:29:41","dispatched":"2026-02-25 11:30:45","enroute":"2026-02-25 11:30:54","onScene":"2026-02-25 11:33:07","cleared":"2026-02-25 11:57:23","inService":"2026-02-25 11:57:23","incidentLocationCross":"WEBB AVE\/GIBBONS RD","cADVehicleID":"A1200","timedispatch":"2026-02-25 11:30:45","timeenroutetoscene":"2026-02-25 11:30:54","timeonscene":"2026-02-25 11:33:07","timeunitclear":"2026-02-25 11:57:23","policeReportNumber":"20260020961","dispatchNotes":"[EMS] HX: AFIB HAS LARGE DOG HER DOCTOR TOLD HER TO CALL EMS  [02\/25\/26 11:32:42 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/25\/2026 11:29:41 DSTEPHENS]","cADLog":"[EMS] HX: AFIB HAS LARGE DOG HER DOCTOR TOLD HER TO CALL EMS  [02\/25\/26 11:32:42 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/25\/2026 11:29:41 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"4TH AVE","incidentAddressTextVersionStreet":"394-F3 4TH AVE","locationCoordinates":"36.19958,-85.45931"}
[2026-02-27 21:34:49] [INFO] Number of extracted fields: 29
[2026-02-27 21:34:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD'
[2026-02-27 21:34:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD', Parsed IDs = ["AFD","APD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:34:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD"]
[2026-02-27 21:34:49] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:49] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD"]
[2026-02-27 21:34:49] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:49] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:34:49] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:34:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:49] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-27 21:34:49] [INFO] Found existing Dispatch with cADNumber '2026000090', ID: 699f31d06887eaa17 - will update instead of create
[2026-02-27 21:34:50] [INFO] Updated existing Dispatches record with ID: 699f31d06887eaa17
[2026-02-27 21:34:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020961_20260227_212833.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020976_20260227_212834.XML
[2026-02-27 21:34:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020976_20260227_212834.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:53] [INFO] File size: 7641 bytes
[2026-02-27 21:34:53] [INFO] Created FTPFiles record with ID: 69a20dfdccd06aaf1
[2026-02-27 21:34:53] [INFO] About to extract fields from XML. File size: 7641 bytes
[2026-02-27 21:34:53] [INFO] Number of mappings: 28
[2026-02-27 21:34:53] [INFO] Starting XML parsing. Content length: 7641
[2026-02-27 21:34:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:53] [INFO] Processing 28 field mappings
[2026-02-27 21:34:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:53] [INFO]   -> Found value: AFD
[2026-02-27 21:34:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026000091
[2026-02-27 21:34:53] [INFO]   -> Set field 'incidentInternalId' = "2026000091"
[2026-02-27 21:34:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000091"
[2026-02-27 21:34:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:53] [INFO]   -> Found value: SICK PERSON
[2026-02-27 21:34:53] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-27 21:34:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:53] [INFO]   -> Found value: 500
[2026-02-27 21:34:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 500
[2026-02-27 21:34:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:53] [INFO]   -> Found value: TN
[2026-02-27 21:34:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:53] [INFO]   -> Found value: 38506
[2026-02-27 21:34:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:53] [INFO]   -> Found value: B204
[2026-02-27 21:34:53] [INFO]   -> Set field 'incidentLocationApt' = "B204"
[2026-02-27 21:34:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:53] [INFO]   -> Found value: 36.17821
[2026-02-27 21:34:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17820999999999997953636921010911464691162109375
[2026-02-27 21:34:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:53] [INFO]   -> Found value: -85.45329
[2026-02-27 21:34:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4532899999999955298335407860577106475830078125
[2026-02-27 21:34:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 11:56:15
[2026-02-27 21:34:53] [INFO]   -> Set field 'alarm' = "2026-02-25 11:56:15"
[2026-02-27 21:34:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 11:56:49
[2026-02-27 21:34:53] [INFO]   -> Set field 'dispatched' = "2026-02-25 11:56:49"
[2026-02-27 21:34:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 11:58:18
[2026-02-27 21:34:53] [INFO]   -> Set field 'enroute' = "2026-02-25 11:58:18"
[2026-02-27 21:34:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 12:01:32
[2026-02-27 21:34:53] [INFO]   -> Set field 'onScene' = "2026-02-25 12:01:32"
[2026-02-27 21:34:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 12:21:55
[2026-02-27 21:34:53] [INFO]   -> Set field 'cleared' = "2026-02-25 12:21:55"
[2026-02-27 21:34:53] [INFO]   -> Set field 'inService' = "2026-02-25 12:21:55"
[2026-02-27 21:34:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:53] [INFO]   -> Found value: BURTON BRANCH RD/OLD WALTON RD
[2026-02-27 21:34:53] [INFO]   -> Set field 'incidentLocationCross' = "BURTON BRANCH RD\/OLD WALTON RD"
[2026-02-27 21:34:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:53] [INFO]   -> Found value: A1200
[2026-02-27 21:34:53] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 11:58:09
[2026-02-27 21:34:53] [INFO]   -> Set field 'timedispatch' = "2026-02-25 11:58:09"
[2026-02-27 21:34:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 11:58:21
[2026-02-27 21:34:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 11:58:21"
[2026-02-27 21:34:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 12:01:32
[2026-02-27 21:34:53] [INFO]   -> Set field 'timeonscene' = "2026-02-25 12:01:32"
[2026-02-27 21:34:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:53] [INFO]   -> Found value: 2026-02-25 12:21:55
[2026-02-27 21:34:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 12:21:55"
[2026-02-27 21:34:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:53] [INFO]   -> Found value: 20260020976
[2026-02-27 21:34:53] [INFO]   -> Set field 'policeReportNumber' = "20260020976"
[2026-02-27 21:34:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:53] [INFO]   -> Found value: [EMS] ON MEDS FOR CDIFF  [02/25/26 11:57:58 KMORGAN2] [EMS] SOB FOR 2 DAYS  [02/25/26 11:57:10 KMORG...
[2026-02-27 21:34:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ON MEDS FOR CDIFF  [02\/25\/26 11:57:58 KMORGAN2] [EMS] SOB FOR 2 DAYS  [02\/25\/26 11:57:10 KMORGAN2] [EMS] PAIN IS SEVERE  [02\/25\/26 11:56:53 KMORGAN2] [EMS] JORDAN FORRESTER  [02\/25\/26 11:56:31 KMORGAN2] [EMS] 23 YOF  [02\/25\/26 11:56:22 KMORGAN2] Event spawned from SICK PERSON.  [02\/25\/2026 11:56:15 KMORGAN2] SEVERE ABDOMINAL PAIN RECENTLY HAD GALL BLADDER REMOVED  [02\/25\/26 11:56:07 KMORGAN2]"
[2026-02-27 21:34:53] [INFO]   -> Set field 'cADLog' = "[EMS] ON MEDS FOR CDIFF  [02\/25\/26 11:57:58 KMORGAN2] [EMS] SOB FOR 2 DAYS  [02\/25\/26 11:57:10 KMORGAN2] [EMS] PAIN IS SEVERE  [02\/25\/26 11:56:53 KMORGAN2] [EMS] JORDAN FORRESTER  [02\/25\/26 11:56:31 KMORGAN2] [EMS] 23 YOF  [02\/25\/26 11:56:22 KMORGAN2] Event spawned from SICK PERSON.  [02\/25\/2026 11:56:15 KMORGAN2] SEVERE ABDOMINAL PAIN RECENTLY HAD GALL BLADDER REMOVED  [02\/25\/26 11:56:07 KMORGAN2]"
[2026-02-27 21:34:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:53] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:53] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:53] [INFO]   -> Found value: DRY VALLEY
[2026-02-27 21:34:53] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-02-27 21:34:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:53] [INFO]   -> Found value: RD
[2026-02-27 21:34:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:34:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:53] [INFO]   -> Found value: 500-B204 DRY VALLEY RD
[2026-02-27 21:34:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "500-B204 DRY VALLEY RD"
[2026-02-27 21:34:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:34:53] [INFO] Concatenating street name and type
[2026-02-27 21:34:53] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-02-27 21:34:53] [INFO] Built locationCoordinates from lat/lng: 36.17821,-85.45329
[2026-02-27 21:34:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000091","dispatchRunNumber":"2026000091","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":500,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B204","nERISIncidentLatitude":36.17820999999999997953636921010911464691162109375,"nERISIncidentLongitude":-85.4532899999999955298335407860577106475830078125,"alarm":"2026-02-25 11:56:15","dispatched":"2026-02-25 11:56:49","enroute":"2026-02-25 11:58:18","onScene":"2026-02-25 12:01:32","cleared":"2026-02-25 12:21:55","inService":"2026-02-25 12:21:55","incidentLocationCross":"BURTON BRANCH RD\/OLD WALTON RD","cADVehicleID":"A1200","timedispatch":"2026-02-25 11:58:09","timeenroutetoscene":"2026-02-25 11:58:21","timeonscene":"2026-02-25 12:01:32","timeunitclear":"2026-02-25 12:21:55","policeReportNumber":"20260020976","dispatchNotes":"[EMS] ON MEDS FOR CDIFF  [02\/25\/26 11:57:58 KMORGAN2] [EMS] SOB FOR 2 DAYS  [02\/25\/26 11:57:10 KMORGAN2] [EMS] PAIN IS SEVERE  [02\/25\/26 11:56:53 KMORGAN2] [EMS] JORDAN FORRESTER  [02\/25\/26 11:56:31 KMORGAN2] [EMS] 23 YOF  [02\/25\/26 11:56:22 KMORGAN2] Event spawned from SICK PERSON.  [02\/25\/2026 11:56:15 KMORGAN2] SEVERE ABDOMINAL PAIN RECENTLY HAD GALL BLADDER REMOVED  [02\/25\/26 11:56:07 KMORGAN2]","cADLog":"[EMS] ON MEDS FOR CDIFF  [02\/25\/26 11:57:58 KMORGAN2] [EMS] SOB FOR 2 DAYS  [02\/25\/26 11:57:10 KMORGAN2] [EMS] PAIN IS SEVERE  [02\/25\/26 11:56:53 KMORGAN2] [EMS] JORDAN FORRESTER  [02\/25\/26 11:56:31 KMORGAN2] [EMS] 23 YOF  [02\/25\/26 11:56:22 KMORGAN2] Event spawned from SICK PERSON.  [02\/25\/2026 11:56:15 KMORGAN2] SEVERE ABDOMINAL PAIN RECENTLY HAD GALL BLADDER REMOVED  [02\/25\/26 11:56:07 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"500-B204 DRY VALLEY RD","locationCoordinates":"36.17821,-85.45329"}
[2026-02-27 21:34:53] [INFO] Number of extracted fields: 29
[2026-02-27 21:34:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:53] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:54] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:54] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:54] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:54] [INFO] Found existing IncidentTypeMapping with ID: 6948b71cb054f7d6c
[2026-02-27 21:34:54] [INFO] Found existing Dispatch with cADNumber '2026000091', ID: 699f37f243c897c63 - will update instead of create
[2026-02-27 21:34:54] [INFO] Updated existing Dispatches record with ID: 699f37f243c897c63
[2026-02-27 21:34:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:34:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:34:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020976_20260227_212834.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:34:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:34:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021059_20260227_212836.XML
[2026-02-27 21:34:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021059_20260227_212836.XML for user: 68f1466aed072ad4a
[2026-02-27 21:34:58] [INFO] File size: 6851 bytes
[2026-02-27 21:34:58] [INFO] Created FTPFiles record with ID: 69a20e029b78eae67
[2026-02-27 21:34:58] [INFO] About to extract fields from XML. File size: 6851 bytes
[2026-02-27 21:34:58] [INFO] Number of mappings: 28
[2026-02-27 21:34:58] [INFO] Starting XML parsing. Content length: 6851
[2026-02-27 21:34:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:34:58] [INFO] Processing 28 field mappings
[2026-02-27 21:34:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:34:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:34:58] [INFO]   -> Found value: AFD
[2026-02-27 21:34:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:34:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026000092
[2026-02-27 21:34:58] [INFO]   -> Set field 'incidentInternalId' = "2026000092"
[2026-02-27 21:34:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000092"
[2026-02-27 21:34:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:34:58] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 21:34:58] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 21:34:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:34:58] [INFO]   -> Found value: 397
[2026-02-27 21:34:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 397
[2026-02-27 21:34:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:34:58] [INFO]   -> Found value: TN
[2026-02-27 21:34:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:34:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:34:58] [INFO]   -> Found value: 38506
[2026-02-27 21:34:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:34:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:34:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:34:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:34:58] [INFO]   -> Found value: 36.18139
[2026-02-27 21:34:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18139000000000038426151149906218051910400390625
[2026-02-27 21:34:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:34:58] [INFO]   -> Found value: -85.44692
[2026-02-27 21:34:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.446920000000005757101462222635746002197265625
[2026-02-27 21:34:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:31:13
[2026-02-27 21:34:58] [INFO]   -> Set field 'alarm' = "2026-02-25 14:31:13"
[2026-02-27 21:34:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:32:19
[2026-02-27 21:34:58] [INFO]   -> Set field 'dispatched' = "2026-02-25 14:32:19"
[2026-02-27 21:34:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:32:19
[2026-02-27 21:34:58] [INFO]   -> Set field 'enroute' = "2026-02-25 14:32:19"
[2026-02-27 21:34:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:37:18
[2026-02-27 21:34:58] [INFO]   -> Set field 'onScene' = "2026-02-25 14:37:18"
[2026-02-27 21:34:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:55:33
[2026-02-27 21:34:58] [INFO]   -> Set field 'cleared' = "2026-02-25 14:55:33"
[2026-02-27 21:34:58] [INFO]   -> Set field 'inService' = "2026-02-25 14:55:33"
[2026-02-27 21:34:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:34:58] [INFO]   -> Found value: BROOKSIDE DR/MASON PT
[2026-02-27 21:34:58] [INFO]   -> Set field 'incidentLocationCross' = "BROOKSIDE DR\/MASON PT"
[2026-02-27 21:34:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:34:58] [INFO]   -> Found value: A1200
[2026-02-27 21:34:58] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:34:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:32:19
[2026-02-27 21:34:58] [INFO]   -> Set field 'timedispatch' = "2026-02-25 14:32:19"
[2026-02-27 21:34:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:32:19
[2026-02-27 21:34:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 14:32:19"
[2026-02-27 21:34:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:37:18
[2026-02-27 21:34:58] [INFO]   -> Set field 'timeonscene' = "2026-02-25 14:37:18"
[2026-02-27 21:34:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:34:58] [INFO]   -> Found value: 2026-02-25 14:55:33
[2026-02-27 21:34:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 14:55:33"
[2026-02-27 21:34:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:34:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:34:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:34:58] [INFO]   -> Found value: 20260021059
[2026-02-27 21:34:58] [INFO]   -> Set field 'policeReportNumber' = "20260021059"
[2026-02-27 21:34:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:34:58] [INFO]   -> Found value: [EMS] UDTS: {733} PATIENT LOADED  [02/25/26 14:44:29 KBEATY] [EMS] BEEN IN BED FOR DAYS  [02/25/26 1...
[2026-02-27 21:34:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {733} PATIENT LOADED  [02\/25\/26 14:44:29 KBEATY] [EMS] BEEN IN BED FOR DAYS  [02\/25\/26 14:32:22 KMORGAN2] [EMS] JOHNNY MATTHEWS  [02\/25\/26 14:32:09 KMORGAN2] [EMS] 65 YOM  [02\/25\/26 14:32:02 KMORGAN2] [EMS] UNABLE TO SEE\/\/SLURRED SPEECH  [02\/25\/26 14:31:49 KMORGAN2] [EMS] THINKS HE HAD A HEART ATTACK  [02\/25\/26 14:31:36 KMORGAN2] [EMS] LEGS ARE PURPLE  [02\/25\/26 14:31:25 KMORGAN2] Event spawned from DIABETIC PROBLEM.  [02\/25\/2026 14:31:13 KMORGAN2]"
[2026-02-27 21:34:58] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {733} PATIENT LOADED  [02\/25\/26 14:44:29 KBEATY] [EMS] BEEN IN BED FOR DAYS  [02\/25\/26 14:32:22 KMORGAN2] [EMS] JOHNNY MATTHEWS  [02\/25\/26 14:32:09 KMORGAN2] [EMS] 65 YOM  [02\/25\/26 14:32:02 KMORGAN2] [EMS] UNABLE TO SEE\/\/SLURRED SPEECH  [02\/25\/26 14:31:49 KMORGAN2] [EMS] THINKS HE HAD A HEART ATTACK  [02\/25\/26 14:31:36 KMORGAN2] [EMS] LEGS ARE PURPLE  [02\/25\/26 14:31:25 KMORGAN2] Event spawned from DIABETIC PROBLEM.  [02\/25\/2026 14:31:13 KMORGAN2]"
[2026-02-27 21:34:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:34:58] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:34:58] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:34:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:34:58] [INFO]   -> Found value: AVEY
[2026-02-27 21:34:58] [INFO]   -> Set field 'streetName' = "AVEY"
[2026-02-27 21:34:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:34:58] [INFO]   -> Found value: CIR
[2026-02-27 21:34:58] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 21:34:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:34:58] [INFO]   -> Found value: 397 AVEY CIR
[2026-02-27 21:34:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "397 AVEY CIR"
[2026-02-27 21:34:58] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:34:58] [INFO] Concatenating street name and type
[2026-02-27 21:34:58] [INFO]   -> Combined street name: AVEY CIR
[2026-02-27 21:34:58] [INFO] Built locationCoordinates from lat/lng: 36.18139,-85.44692
[2026-02-27 21:34:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000092","dispatchRunNumber":"2026000092","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":397,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18139000000000038426151149906218051910400390625,"nERISIncidentLongitude":-85.446920000000005757101462222635746002197265625,"alarm":"2026-02-25 14:31:13","dispatched":"2026-02-25 14:32:19","enroute":"2026-02-25 14:32:19","onScene":"2026-02-25 14:37:18","cleared":"2026-02-25 14:55:33","inService":"2026-02-25 14:55:33","incidentLocationCross":"BROOKSIDE DR\/MASON PT","cADVehicleID":"A1200","timedispatch":"2026-02-25 14:32:19","timeenroutetoscene":"2026-02-25 14:32:19","timeonscene":"2026-02-25 14:37:18","timeunitclear":"2026-02-25 14:55:33","policeReportNumber":"20260021059","dispatchNotes":"[EMS] UDTS: {733} PATIENT LOADED  [02\/25\/26 14:44:29 KBEATY] [EMS] BEEN IN BED FOR DAYS  [02\/25\/26 14:32:22 KMORGAN2] [EMS] JOHNNY MATTHEWS  [02\/25\/26 14:32:09 KMORGAN2] [EMS] 65 YOM  [02\/25\/26 14:32:02 KMORGAN2] [EMS] UNABLE TO SEE\/\/SLURRED SPEECH  [02\/25\/26 14:31:49 KMORGAN2] [EMS] THINKS HE HAD A HEART ATTACK  [02\/25\/26 14:31:36 KMORGAN2] [EMS] LEGS ARE PURPLE  [02\/25\/26 14:31:25 KMORGAN2] Event spawned from DIABETIC PROBLEM.  [02\/25\/2026 14:31:13 KMORGAN2]","cADLog":"[EMS] UDTS: {733} PATIENT LOADED  [02\/25\/26 14:44:29 KBEATY] [EMS] BEEN IN BED FOR DAYS  [02\/25\/26 14:32:22 KMORGAN2] [EMS] JOHNNY MATTHEWS  [02\/25\/26 14:32:09 KMORGAN2] [EMS] 65 YOM  [02\/25\/26 14:32:02 KMORGAN2] [EMS] UNABLE TO SEE\/\/SLURRED SPEECH  [02\/25\/26 14:31:49 KMORGAN2] [EMS] THINKS HE HAD A HEART ATTACK  [02\/25\/26 14:31:36 KMORGAN2] [EMS] LEGS ARE PURPLE  [02\/25\/26 14:31:25 KMORGAN2] Event spawned from DIABETIC PROBLEM.  [02\/25\/2026 14:31:13 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"AVEY CIR","incidentAddressTextVersionStreet":"397 AVEY CIR","locationCoordinates":"36.18139,-85.44692"}
[2026-02-27 21:34:58] [INFO] Number of extracted fields: 28
[2026-02-27 21:34:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:34:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:34:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:34:58] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:34:58] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:34:58] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:34:58] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:34:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:34:59] [INFO] Found existing IncidentTypeMapping with ID: 698674da00d3dd81f
[2026-02-27 21:34:59] [INFO] Found existing Dispatch with cADNumber '2026000092', ID: 699f5c6133d4af303 - will update instead of create
[2026-02-27 21:34:59] [INFO] Updated existing Dispatches record with ID: 699f5c6133d4af303
[2026-02-27 21:34:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:34:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021059_20260227_212836.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021304_20260227_212837.XML
[2026-02-27 21:35:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021304_20260227_212837.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:03] [INFO] File size: 8224 bytes
[2026-02-27 21:35:03] [INFO] Created FTPFiles record with ID: 69a20e0780ec34d85
[2026-02-27 21:35:03] [INFO] About to extract fields from XML. File size: 8224 bytes
[2026-02-27 21:35:03] [INFO] Number of mappings: 28
[2026-02-27 21:35:03] [INFO] Starting XML parsing. Content length: 8224
[2026-02-27 21:35:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:03] [INFO] Processing 28 field mappings
[2026-02-27 21:35:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:35:03] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:35:03] [INFO]   -> Found value: AFD
RESC
APD
[2026-02-27 21:35:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nRESC\nAPD"
[2026-02-27 21:35:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:03] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026000093
[2026-02-27 21:35:03] [INFO]   -> Set field 'incidentInternalId' = "2026000093"
[2026-02-27 21:35:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000093"
[2026-02-27 21:35:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:03] [INFO]   -> Found value: SUICIDE ATTEMPT
[2026-02-27 21:35:03] [INFO]   -> Set field 'incidentTypeValue1' = "SUICIDE ATTEMPT"
[2026-02-27 21:35:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:03] [INFO]   -> Found value: 288
[2026-02-27 21:35:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 288
[2026-02-27 21:35:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:03] [INFO]   -> Found value: TN
[2026-02-27 21:35:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:03] [INFO]   -> Found value: 38506
[2026-02-27 21:35:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:35:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:03] [INFO]   -> Found value: WHITE PLAINS ACADEMY
[2026-02-27 21:35:03] [INFO]   -> Set field 'businessName' = "WHITE PLAINS ACADEMY"
[2026-02-27 21:35:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:03] [INFO]   -> Found value: 36.19825
[2026-02-27 21:35:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.198250000000001591615728102624416351318359375
[2026-02-27 21:35:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:03] [INFO]   -> Found value: -85.44392
[2026-02-27 21:35:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4439200000000056434146245010197162628173828125
[2026-02-27 21:35:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 09:37:04
[2026-02-27 21:35:03] [INFO]   -> Set field 'alarm' = "2026-02-26 09:37:04"
[2026-02-27 21:35:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 09:38:13
[2026-02-27 21:35:03] [INFO]   -> Set field 'dispatched' = "2026-02-26 09:38:13"
[2026-02-27 21:35:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 09:38:33
[2026-02-27 21:35:03] [INFO]   -> Set field 'enroute' = "2026-02-26 09:38:33"
[2026-02-27 21:35:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 09:39:23
[2026-02-27 21:35:03] [INFO]   -> Set field 'onScene' = "2026-02-26 09:39:23"
[2026-02-27 21:35:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 10:01:51
[2026-02-27 21:35:03] [INFO]   -> Set field 'cleared' = "2026-02-26 10:01:51"
[2026-02-27 21:35:03] [INFO]   -> Set field 'inService' = "2026-02-26 10:01:51"
[2026-02-27 21:35:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:03] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-02-27 21:35:03] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-02-27 21:35:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:03] [INFO]   -> Found value: A1200
[2026-02-27 21:35:03] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:35:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 09:38:18
[2026-02-27 21:35:03] [INFO]   -> Set field 'timedispatch' = "2026-02-26 09:38:18"
[2026-02-27 21:35:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 09:38:33
[2026-02-27 21:35:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 09:38:33"
[2026-02-27 21:35:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 09:39:23
[2026-02-27 21:35:03] [INFO]   -> Set field 'timeonscene' = "2026-02-26 09:39:23"
[2026-02-27 21:35:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:03] [INFO]   -> Found value: 2026-02-26 10:01:51
[2026-02-27 21:35:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 10:01:51"
[2026-02-27 21:35:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:03] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:35:03] [INFO]   -> Found value: 20260021304
[2026-02-27 21:35:03] [INFO]   -> Set field 'policeReportNumber' = "20260021304"
[2026-02-27 21:35:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:03] [INFO]   -> Found value: [EMS] UDTS: READY-OP SENT  [02/26/26 09:42:37 KBURTON] ENTER THROUGH VITAL AERA - TOWARDS BACK OF TH...
[2026-02-27 21:35:03] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: READY-OP SENT  [02\/26\/26 09:42:37 KBURTON] ENTER THROUGH VITAL AERA - TOWARDS BACK OF THE SCHOOL  [02\/26\/26 09:41:28 KBURTON] [EMS] SCHOOLE UNABLE TO MAKE CONTACT W\/PARENT AT THIS TIME  [02\/26\/26 09:40:23 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:38:10 RMAYNARD] [EMS] 13 YOF  [02\/26\/26 09:38:06 KMORGAN2] [EMS] TOOK THEM BEFORE SCHOOL\/\/APPROX 30MINS AGO  [02\/26\/26 09:37:59 KMORGAN2] [EMS] IN NURSE OFFICE  [02\/26\/26 09:37:44 KMORGAN2] [EMS] BP IS ELEVATED\/\/DIZZY  [02\/26\/26 09:37:22 KMORGAN2] Event spawned from SUICIDE ATTEMPT.  [02\/26\/2026 09:37:04 KMORGAN2] STUDENT TOOK 20 TYLENOL  [02\/26\/26 09:37:00 KMORGAN2]]"
[2026-02-27 21:35:03] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: READY-OP SENT  [02\/26\/26 09:42:37 KBURTON] ENTER THROUGH VITAL AERA - TOWARDS BACK OF THE SCHOOL  [02\/26\/26 09:41:28 KBURTON] [EMS] SCHOOLE UNABLE TO MAKE CONTACT W\/PARENT AT THIS TIME  [02\/26\/26 09:40:23 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:38:10 RMAYNARD] [EMS] 13 YOF  [02\/26\/26 09:38:06 KMORGAN2] [EMS] TOOK THEM BEFORE SCHOOL\/\/APPROX 30MINS AGO  [02\/26\/26 09:37:59 KMORGAN2] [EMS] IN NURSE OFFICE  [02\/26\/26 09:37:44 KMORGAN2] [EMS] BP IS ELEVATED\/\/DIZZY  [02\/26\/26 09:37:22 KMORGAN2] Event spawned from SUICIDE ATTEMPT.  [02\/26\/2026 09:37:04 KMORGAN2] STUDENT TOOK 20 TYLENOL  [02\/26\/26 09:37:00 KMORGAN2]]"
[2026-02-27 21:35:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:03] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:35:03] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:35:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:03] [INFO]   -> Found value: MAIN
[2026-02-27 21:35:03] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:35:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:03] [INFO]   -> Found value: ST
[2026-02-27 21:35:03] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:35:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:03] [INFO]   -> Found value: 288 E MAIN ST
[2026-02-27 21:35:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "288 E MAIN ST"
[2026-02-27 21:35:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:35:03] [INFO] Concatenating street name and type
[2026-02-27 21:35:03] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:35:03] [INFO] Built locationCoordinates from lat/lng: 36.19825,-85.44392
[2026-02-27 21:35:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nRESC\nAPD","incidentInternalId":"2026000093","dispatchRunNumber":"2026000093","incidentTypeValue1":"SUICIDE ATTEMPT","incidentLocationStreetNumber":288,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"WHITE PLAINS ACADEMY","nERISIncidentLatitude":36.198250000000001591615728102624416351318359375,"nERISIncidentLongitude":-85.4439200000000056434146245010197162628173828125,"alarm":"2026-02-26 09:37:04","dispatched":"2026-02-26 09:38:13","enroute":"2026-02-26 09:38:33","onScene":"2026-02-26 09:39:23","cleared":"2026-02-26 10:01:51","inService":"2026-02-26 10:01:51","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1200","timedispatch":"2026-02-26 09:38:18","timeenroutetoscene":"2026-02-26 09:38:33","timeonscene":"2026-02-26 09:39:23","timeunitclear":"2026-02-26 10:01:51","policeReportNumber":"20260021304","dispatchNotes":"[EMS] UDTS: READY-OP SENT  [02\/26\/26 09:42:37 KBURTON] ENTER THROUGH VITAL AERA - TOWARDS BACK OF THE SCHOOL  [02\/26\/26 09:41:28 KBURTON] [EMS] SCHOOLE UNABLE TO MAKE CONTACT W\/PARENT AT THIS TIME  [02\/26\/26 09:40:23 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:38:10 RMAYNARD] [EMS] 13 YOF  [02\/26\/26 09:38:06 KMORGAN2] [EMS] TOOK THEM BEFORE SCHOOL\/\/APPROX 30MINS AGO  [02\/26\/26 09:37:59 KMORGAN2] [EMS] IN NURSE OFFICE  [02\/26\/26 09:37:44 KMORGAN2] [EMS] BP IS ELEVATED\/\/DIZZY  [02\/26\/26 09:37:22 KMORGAN2] Event spawned from SUICIDE ATTEMPT.  [02\/26\/2026 09:37:04 KMORGAN2] STUDENT TOOK 20 TYLENOL  [02\/26\/26 09:37:00 KMORGAN2]]","cADLog":"[EMS] UDTS: READY-OP SENT  [02\/26\/26 09:42:37 KBURTON] ENTER THROUGH VITAL AERA - TOWARDS BACK OF THE SCHOOL  [02\/26\/26 09:41:28 KBURTON] [EMS] SCHOOLE UNABLE TO MAKE CONTACT W\/PARENT AT THIS TIME  [02\/26\/26 09:40:23 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:38:10 RMAYNARD] [EMS] 13 YOF  [02\/26\/26 09:38:06 KMORGAN2] [EMS] TOOK THEM BEFORE SCHOOL\/\/APPROX 30MINS AGO  [02\/26\/26 09:37:59 KMORGAN2] [EMS] IN NURSE OFFICE  [02\/26\/26 09:37:44 KMORGAN2] [EMS] BP IS ELEVATED\/\/DIZZY  [02\/26\/26 09:37:22 KMORGAN2] Event spawned from SUICIDE ATTEMPT.  [02\/26\/2026 09:37:04 KMORGAN2] STUDENT TOOK 20 TYLENOL  [02\/26\/26 09:37:00 KMORGAN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"288 E MAIN ST","locationCoordinates":"36.19825,-85.44392"}
[2026-02-27 21:35:03] [INFO] Number of extracted fields: 29
[2026-02-27 21:35:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
RESC
APD'
[2026-02-27 21:35:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
RESC
APD', Parsed IDs = ["AFD","RESC","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:35:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","RESC","APD"]
[2026-02-27 21:35:03] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:03] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:35:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","APD"]
[2026-02-27 21:35:03] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:35:03] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:35:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:35:03] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-27 21:35:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:35:04] [INFO] Found existing IncidentTypeMapping with ID: 69a068ec60123c045
[2026-02-27 21:35:04] [INFO] Found existing Dispatch with cADNumber '2026000093', ID: 69a068ecc4cfc679b - will update instead of create
[2026-02-27 21:35:04] [INFO] Updated existing Dispatches record with ID: 69a068ecc4cfc679b
[2026-02-27 21:35:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021304_20260227_212837.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021420_20260227_212838.XML
[2026-02-27 21:35:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021420_20260227_212838.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:08] [INFO] File size: 6336 bytes
[2026-02-27 21:35:08] [INFO] Created FTPFiles record with ID: 69a20e0c95a1887a5
[2026-02-27 21:35:08] [INFO] About to extract fields from XML. File size: 6336 bytes
[2026-02-27 21:35:08] [INFO] Number of mappings: 28
[2026-02-27 21:35:08] [INFO] Starting XML parsing. Content length: 6336
[2026-02-27 21:35:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:08] [INFO] Processing 28 field mappings
[2026-02-27 21:35:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:08] [INFO]   -> Found value: AFD
[2026-02-27 21:35:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-27 21:35:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026000094
[2026-02-27 21:35:08] [INFO]   -> Set field 'incidentInternalId' = "2026000094"
[2026-02-27 21:35:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000094"
[2026-02-27 21:35:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:08] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:35:08] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:35:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:08] [INFO]   -> Found value: 166
[2026-02-27 21:35:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 166
[2026-02-27 21:35:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:08] [INFO]   -> Found value: TN
[2026-02-27 21:35:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:08] [INFO]   -> Found value: 38506
[2026-02-27 21:35:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:35:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:08] [INFO]   -> Found value: 36.20364
[2026-02-27 21:35:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20364000000000004320099833421409130096435546875
[2026-02-27 21:35:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:08] [INFO]   -> Found value: -85.44654
[2026-02-27 21:35:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.446539999999998826751834712922573089599609375
[2026-02-27 21:35:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:05:16
[2026-02-27 21:35:08] [INFO]   -> Set field 'alarm' = "2026-02-26 13:05:16"
[2026-02-27 21:35:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:05:55
[2026-02-27 21:35:08] [INFO]   -> Set field 'dispatched' = "2026-02-26 13:05:55"
[2026-02-27 21:35:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:06:37
[2026-02-27 21:35:08] [INFO]   -> Set field 'enroute' = "2026-02-26 13:06:37"
[2026-02-27 21:35:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:08:38
[2026-02-27 21:35:08] [INFO]   -> Set field 'onScene' = "2026-02-26 13:08:38"
[2026-02-27 21:35:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:26:52
[2026-02-27 21:35:08] [INFO]   -> Set field 'cleared' = "2026-02-26 13:26:52"
[2026-02-27 21:35:08] [INFO]   -> Set field 'inService' = "2026-02-26 13:26:52"
[2026-02-27 21:35:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:08] [INFO]   -> Found value: OAKLEY DR/PEACH ST
[2026-02-27 21:35:08] [INFO]   -> Set field 'incidentLocationCross' = "OAKLEY DR\/PEACH ST"
[2026-02-27 21:35:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:08] [INFO]   -> Found value: A1200
[2026-02-27 21:35:08] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-02-27 21:35:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:06:33
[2026-02-27 21:35:08] [INFO]   -> Set field 'timedispatch' = "2026-02-26 13:06:33"
[2026-02-27 21:35:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:06:37
[2026-02-27 21:35:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 13:06:37"
[2026-02-27 21:35:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:08:38
[2026-02-27 21:35:08] [INFO]   -> Set field 'timeonscene' = "2026-02-26 13:08:38"
[2026-02-27 21:35:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:08] [INFO]   -> Found value: 2026-02-26 13:26:52
[2026-02-27 21:35:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 13:26:52"
[2026-02-27 21:35:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:08] [INFO]   -> Found value: 20260021420
[2026-02-27 21:35:08] [INFO]   -> Set field 'policeReportNumber' = "20260021420"
[2026-02-27 21:35:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:08] [INFO]   -> Found value: [EMS] 1224 ENRT  [02/26/26 13:09:23 KMORGAN2] [EMS] JAMES RAMSEY//93 YOM  [02/26/26 13:05:50 KMORGAN...
[2026-02-27 21:35:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 1224 ENRT  [02\/26\/26 13:09:23 KMORGAN2] [EMS] JAMES RAMSEY\/\/93 YOM  [02\/26\/26 13:05:50 KMORGAN2] Event spawned from FALL VICTIM.  [02\/26\/2026 13:05:16 KMORGAN2] FALL WITH INJURY  [02\/26\/26 13:05:09 KMORGAN2]]"
[2026-02-27 21:35:08] [INFO]   -> Set field 'cADLog' = "[EMS] 1224 ENRT  [02\/26\/26 13:09:23 KMORGAN2] [EMS] JAMES RAMSEY\/\/93 YOM  [02\/26\/26 13:05:50 KMORGAN2] Event spawned from FALL VICTIM.  [02\/26\/2026 13:05:16 KMORGAN2] FALL WITH INJURY  [02\/26\/26 13:05:09 KMORGAN2]]"
[2026-02-27 21:35:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:08] [INFO]   -> Found value: ALGOOD
[2026-02-27 21:35:08] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 21:35:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:08] [INFO]   -> Found value: CHILCUT
[2026-02-27 21:35:08] [INFO]   -> Set field 'streetName' = "CHILCUT"
[2026-02-27 21:35:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:08] [INFO]   -> Found value: RD
[2026-02-27 21:35:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:35:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:08] [INFO]   -> Found value: 166 CHILCUT RD
[2026-02-27 21:35:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "166 CHILCUT RD"
[2026-02-27 21:35:08] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:35:08] [INFO] Concatenating street name and type
[2026-02-27 21:35:08] [INFO]   -> Combined street name: CHILCUT RD
[2026-02-27 21:35:08] [INFO] Built locationCoordinates from lat/lng: 36.20364,-85.44654
[2026-02-27 21:35:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000094","dispatchRunNumber":"2026000094","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":166,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20364000000000004320099833421409130096435546875,"nERISIncidentLongitude":-85.446539999999998826751834712922573089599609375,"alarm":"2026-02-26 13:05:16","dispatched":"2026-02-26 13:05:55","enroute":"2026-02-26 13:06:37","onScene":"2026-02-26 13:08:38","cleared":"2026-02-26 13:26:52","inService":"2026-02-26 13:26:52","incidentLocationCross":"OAKLEY DR\/PEACH ST","cADVehicleID":"A1200","timedispatch":"2026-02-26 13:06:33","timeenroutetoscene":"2026-02-26 13:06:37","timeonscene":"2026-02-26 13:08:38","timeunitclear":"2026-02-26 13:26:52","policeReportNumber":"20260021420","dispatchNotes":"[EMS] 1224 ENRT  [02\/26\/26 13:09:23 KMORGAN2] [EMS] JAMES RAMSEY\/\/93 YOM  [02\/26\/26 13:05:50 KMORGAN2] Event spawned from FALL VICTIM.  [02\/26\/2026 13:05:16 KMORGAN2] FALL WITH INJURY  [02\/26\/26 13:05:09 KMORGAN2]]","cADLog":"[EMS] 1224 ENRT  [02\/26\/26 13:09:23 KMORGAN2] [EMS] JAMES RAMSEY\/\/93 YOM  [02\/26\/26 13:05:50 KMORGAN2] Event spawned from FALL VICTIM.  [02\/26\/2026 13:05:16 KMORGAN2] FALL WITH INJURY  [02\/26\/26 13:05:09 KMORGAN2]]","incidentLocationCity":"ALGOOD","streetName":"CHILCUT RD","incidentAddressTextVersionStreet":"166 CHILCUT RD","locationCoordinates":"36.20364,-85.44654"}
[2026-02-27 21:35:08] [INFO] Number of extracted fields: 28
[2026-02-27 21:35:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-27 21:35:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:35:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-27 21:35:08] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:08] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-27 21:35:08] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-27 21:35:08] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-27 21:35:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-27 21:35:09] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-02-27 21:35:09] [INFO] Found existing Dispatch with cADNumber '2026000094', ID: 69a099a23c1ed8e96 - will update instead of create
[2026-02-27 21:35:09] [INFO] Updated existing Dispatches record with ID: 69a099a23c1ed8e96
[2026-02-27 21:35:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260021420_20260227_212838.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250138207_20260227_212839.XML
[2026-02-27 21:35:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250138207_20260227_212839.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:13] [INFO] File size: 5174 bytes
[2026-02-27 21:35:13] [INFO] Created FTPFiles record with ID: 69a20e11bd0566cea
[2026-02-27 21:35:13] [INFO] About to extract fields from XML. File size: 5174 bytes
[2026-02-27 21:35:13] [INFO] Number of mappings: 28
[2026-02-27 21:35:13] [INFO] Starting XML parsing. Content length: 5174
[2026-02-27 21:35:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:13] [INFO] Processing 28 field mappings
[2026-02-27 21:35:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:13] [INFO]   -> Found value: BFD
[2026-02-27 21:35:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:35:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025000390
[2026-02-27 21:35:13] [INFO]   -> Set field 'incidentInternalId' = "2025000390"
[2026-02-27 21:35:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025000390"
[2026-02-27 21:35:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:13] [INFO]   -> Found value: PUBLIC RELATIONS - FIRE
[2026-02-27 21:35:13] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC RELATIONS - FIRE"
[2026-02-27 21:35:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:13] [INFO]   -> Found value: 371
[2026-02-27 21:35:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 371
[2026-02-27 21:35:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:13] [INFO]   -> Found value: TN
[2026-02-27 21:35:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:13] [INFO]   -> Found value: 38544
[2026-02-27 21:35:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:13] [INFO]   -> Found value: CORNERSTONE ELEMENTARY SCHOOL
[2026-02-27 21:35:13] [INFO]   -> Set field 'businessName' = "CORNERSTONE ELEMENTARY SCHOOL"
[2026-02-27 21:35:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:13] [INFO]   -> Found value: 36.14867
[2026-02-27 21:35:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14867000000000274440026259981095790863037109375
[2026-02-27 21:35:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:13] [INFO]   -> Found value: -85.64051
[2026-02-27 21:35:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64051000000000612999428994953632354736328125
[2026-02-27 21:35:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 08:16:10
[2026-02-27 21:35:13] [INFO]   -> Set field 'alarm' = "2025-12-17 08:16:10"
[2026-02-27 21:35:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 08:16:54
[2026-02-27 21:35:13] [INFO]   -> Set field 'dispatched' = "2025-12-17 08:16:54"
[2026-02-27 21:35:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 08:16:54
[2026-02-27 21:35:13] [INFO]   -> Set field 'enroute' = "2025-12-17 08:16:54"
[2026-02-27 21:35:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 08:16:54
[2026-02-27 21:35:13] [INFO]   -> Set field 'onScene' = "2025-12-17 08:16:54"
[2026-02-27 21:35:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 14:44:41
[2026-02-27 21:35:13] [INFO]   -> Set field 'cleared' = "2025-12-17 14:44:41"
[2026-02-27 21:35:13] [INFO]   -> Set field 'inService' = "2025-12-17 14:44:41"
[2026-02-27 21:35:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:13] [INFO]   -> Found value: UPPERMAN LN/COW PALACE DR
[2026-02-27 21:35:13] [INFO]   -> Set field 'incidentLocationCross' = "UPPERMAN LN\/COW PALACE DR"
[2026-02-27 21:35:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:13] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:13] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 08:16:54
[2026-02-27 21:35:13] [INFO]   -> Set field 'timedispatch' = "2025-12-17 08:16:54"
[2026-02-27 21:35:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 08:16:54
[2026-02-27 21:35:13] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 08:16:54"
[2026-02-27 21:35:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 08:16:54
[2026-02-27 21:35:13] [INFO]   -> Set field 'timeonscene' = "2025-12-17 08:16:54"
[2026-02-27 21:35:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:13] [INFO]   -> Found value: 2025-12-17 14:44:41
[2026-02-27 21:35:13] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 14:44:41"
[2026-02-27 21:35:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:13] [INFO]   -> Found value: 20250138207
[2026-02-27 21:35:13] [INFO]   -> Set field 'policeReportNumber' = "20250138207"
[2026-02-27 21:35:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:13] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:13] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:13] [INFO]   -> Found value: FIRST
[2026-02-27 21:35:13] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:35:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:13] [INFO]   -> Found value: AVE
[2026-02-27 21:35:13] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:35:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:13] [INFO]   -> Found value: 371 FIRST AVE S
[2026-02-27 21:35:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "371 FIRST AVE S"
[2026-02-27 21:35:13] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:35:13] [INFO] Concatenating street name and type
[2026-02-27 21:35:13] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:35:13] [INFO] Built locationCoordinates from lat/lng: 36.14867,-85.64051
[2026-02-27 21:35:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000390","dispatchRunNumber":"2025000390","incidentTypeValue1":"PUBLIC RELATIONS - FIRE","incidentLocationStreetNumber":371,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"CORNERSTONE ELEMENTARY SCHOOL","nERISIncidentLatitude":36.14867000000000274440026259981095790863037109375,"nERISIncidentLongitude":-85.64051000000000612999428994953632354736328125,"alarm":"2025-12-17 08:16:10","dispatched":"2025-12-17 08:16:54","enroute":"2025-12-17 08:16:54","onScene":"2025-12-17 08:16:54","cleared":"2025-12-17 14:44:41","inService":"2025-12-17 14:44:41","incidentLocationCross":"UPPERMAN LN\/COW PALACE DR","cADVehicleID":"BEN2","timedispatch":"2025-12-17 08:16:54","timeenroutetoscene":"2025-12-17 08:16:54","timeonscene":"2025-12-17 08:16:54","timeunitclear":"2025-12-17 14:44:41","policeReportNumber":"20250138207","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"371 FIRST AVE S","locationCoordinates":"36.14867,-85.64051"}
[2026-02-27 21:35:13] [INFO] Number of extracted fields: 27
[2026-02-27 21:35:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:35:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:35:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:35:13] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:13] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:14] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:14] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:14] [INFO] Found existing IncidentTypeMapping with ID: 694408b06558f1cd0
[2026-02-27 21:35:14] [INFO] Found existing Dispatch with cADNumber '2025000390', ID: 694408b0b28b63add - will update instead of create
[2026-02-27 21:35:14] [INFO] Updated existing Dispatches record with ID: 694408b0b28b63add
[2026-02-27 21:35:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250138207_20260227_212839.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250139431_20260227_212840.XML
[2026-02-27 21:35:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250139431_20260227_212840.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:18] [INFO] File size: 7922 bytes
[2026-02-27 21:35:18] [INFO] Created FTPFiles record with ID: 69a20e16c50ba6753
[2026-02-27 21:35:18] [INFO] About to extract fields from XML. File size: 7922 bytes
[2026-02-27 21:35:18] [INFO] Number of mappings: 28
[2026-02-27 21:35:18] [INFO] Starting XML parsing. Content length: 7922
[2026-02-27 21:35:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:18] [INFO] Processing 28 field mappings
[2026-02-27 21:35:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:18] [INFO]   -> Found value: BFD
[2026-02-27 21:35:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:35:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025000391
[2026-02-27 21:35:18] [INFO]   -> Set field 'incidentInternalId' = "2025000391"
[2026-02-27 21:35:18] [INFO]   -> Set field 'dispatchRunNumber' = "2025000391"
[2026-02-27 21:35:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:18] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:35:18] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:35:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:18] [INFO]   -> Found value: 306
[2026-02-27 21:35:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 306
[2026-02-27 21:35:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:18] [INFO]   -> Found value: TN
[2026-02-27 21:35:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:18] [INFO]   -> Found value: 38544
[2026-02-27 21:35:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:18] [INFO]   -> Found value: 36.15652
[2026-02-27 21:35:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15652000000000043655745685100555419921875
[2026-02-27 21:35:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:18] [INFO]   -> Found value: -85.64252
[2026-02-27 21:35:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6425200000000046429704525507986545562744140625
[2026-02-27 21:35:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 08:48:04
[2026-02-27 21:35:18] [INFO]   -> Set field 'alarm' = "2025-12-20 08:48:04"
[2026-02-27 21:35:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 08:49:15
[2026-02-27 21:35:18] [INFO]   -> Set field 'dispatched' = "2025-12-20 08:49:15"
[2026-02-27 21:35:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 08:50:47
[2026-02-27 21:35:18] [INFO]   -> Set field 'enroute' = "2025-12-20 08:50:47"
[2026-02-27 21:35:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 08:51:31
[2026-02-27 21:35:18] [INFO]   -> Set field 'onScene' = "2025-12-20 08:51:31"
[2026-02-27 21:35:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 09:12:41
[2026-02-27 21:35:18] [INFO]   -> Set field 'cleared' = "2025-12-20 09:12:41"
[2026-02-27 21:35:18] [INFO]   -> Set field 'inService' = "2025-12-20 09:12:41"
[2026-02-27 21:35:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:18] [INFO]   -> Found value: SEWELL ST/ELM ST
[2026-02-27 21:35:18] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST\/ELM ST"
[2026-02-27 21:35:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:18] [INFO]   -> Found value: B1158
[2026-02-27 21:35:18] [INFO]   -> Set field 'cADVehicleID' = "B1158"
[2026-02-27 21:35:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 08:51:08
[2026-02-27 21:35:18] [INFO]   -> Set field 'timedispatch' = "2025-12-20 08:51:08"
[2026-02-27 21:35:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 08:51:08
[2026-02-27 21:35:18] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-20 08:51:08"
[2026-02-27 21:35:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 08:57:08
[2026-02-27 21:35:18] [INFO]   -> Set field 'timeonscene' = "2025-12-20 08:57:08"
[2026-02-27 21:35:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:18] [INFO]   -> Found value: 2025-12-20 09:12:41
[2026-02-27 21:35:18] [INFO]   -> Set field 'timeunitclear' = "2025-12-20 09:12:41"
[2026-02-27 21:35:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:18] [INFO]   -> Found value: 20250139431
[2026-02-27 21:35:18] [INFO]   -> Set field 'policeReportNumber' = "20250139431"
[2026-02-27 21:35:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:18] [INFO]   -> Found value: [EMS] UDTS: ER NOTIFIED  [12/20/25 09:04:15 MCLAYBURN2] [EMS] CRMC ADVISED  [12/20/25 09:03:58 KBEAT...
[2026-02-27 21:35:18] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: ER NOTIFIED  [12\/20\/25 09:04:15 MCLAYBURN2] [EMS] CRMC ADVISED  [12\/20\/25 09:03:58 KBEATY] [EMS] BI-PAP  [12\/20\/25 09:03:39 KBEATY] [EMS] UDTS: {702} PATIENT LOADED  [12\/20\/25 09:00:38 KBEATY] [EMS] PATIENT IS ARLENE  [12\/20\/25 08:49:28 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/20\/25 08:49:09 PSUTIL01] [EMS] HAS A DOUBLE COLLAPSED LUNG  [12\/20\/25 08:48:47 MCLAYBURN2] [EMS] BEEN GOING ON FOR 10 MINUTES  [12\/20\/25 08:48:20 MCLAYBURN2] [APCO INTELLICOMM] Case ID: V_7XgDsDxq Caller Phone: 9312675745 Caller Name: VERIZON Incident Location: 306 THIRD AVE N Incident Location Detail: SEWELL ST\/ELM ST Nature: BREATHING PROBLEMS Incident #: 20250139430 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 08:48:06 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/20\/2025 08:48:04 MCLAYBURN2] 58 IS OXYGEN  [12\/20\/25 08:48:01 MCLAYBURN2]]"
[2026-02-27 21:35:18] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: ER NOTIFIED  [12\/20\/25 09:04:15 MCLAYBURN2] [EMS] CRMC ADVISED  [12\/20\/25 09:03:58 KBEATY] [EMS] BI-PAP  [12\/20\/25 09:03:39 KBEATY] [EMS] UDTS: {702} PATIENT LOADED  [12\/20\/25 09:00:38 KBEATY] [EMS] PATIENT IS ARLENE  [12\/20\/25 08:49:28 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/20\/25 08:49:09 PSUTIL01] [EMS] HAS A DOUBLE COLLAPSED LUNG  [12\/20\/25 08:48:47 MCLAYBURN2] [EMS] BEEN GOING ON FOR 10 MINUTES  [12\/20\/25 08:48:20 MCLAYBURN2] [APCO INTELLICOMM] Case ID: V_7XgDsDxq Caller Phone: 9312675745 Caller Name: VERIZON Incident Location: 306 THIRD AVE N Incident Location Detail: SEWELL ST\/ELM ST Nature: BREATHING PROBLEMS Incident #: 20250139430 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 08:48:06 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/20\/2025 08:48:04 MCLAYBURN2] 58 IS OXYGEN  [12\/20\/25 08:48:01 MCLAYBURN2]]"
[2026-02-27 21:35:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:18] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:18] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:18] [INFO]   -> Found value: THIRD
[2026-02-27 21:35:18] [INFO]   -> Set field 'streetName' = "THIRD"
[2026-02-27 21:35:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:18] [INFO]   -> Found value: AVE
[2026-02-27 21:35:18] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:35:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:18] [INFO]   -> Found value: 306 THIRD AVE N
[2026-02-27 21:35:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "306 THIRD AVE N"
[2026-02-27 21:35:18] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:35:18] [INFO] Concatenating street name and type
[2026-02-27 21:35:18] [INFO]   -> Combined street name: THIRD AVE
[2026-02-27 21:35:18] [INFO] Built locationCoordinates from lat/lng: 36.15652,-85.64252
[2026-02-27 21:35:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000391","dispatchRunNumber":"2025000391","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":306,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15652000000000043655745685100555419921875,"nERISIncidentLongitude":-85.6425200000000046429704525507986545562744140625,"alarm":"2025-12-20 08:48:04","dispatched":"2025-12-20 08:49:15","enroute":"2025-12-20 08:50:47","onScene":"2025-12-20 08:51:31","cleared":"2025-12-20 09:12:41","inService":"2025-12-20 09:12:41","incidentLocationCross":"SEWELL ST\/ELM ST","cADVehicleID":"B1158","timedispatch":"2025-12-20 08:51:08","timeenroutetoscene":"2025-12-20 08:51:08","timeonscene":"2025-12-20 08:57:08","timeunitclear":"2025-12-20 09:12:41","policeReportNumber":"20250139431","dispatchNotes":"[EMS] UDTS: ER NOTIFIED  [12\/20\/25 09:04:15 MCLAYBURN2] [EMS] CRMC ADVISED  [12\/20\/25 09:03:58 KBEATY] [EMS] BI-PAP  [12\/20\/25 09:03:39 KBEATY] [EMS] UDTS: {702} PATIENT LOADED  [12\/20\/25 09:00:38 KBEATY] [EMS] PATIENT IS ARLENE  [12\/20\/25 08:49:28 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/20\/25 08:49:09 PSUTIL01] [EMS] HAS A DOUBLE COLLAPSED LUNG  [12\/20\/25 08:48:47 MCLAYBURN2] [EMS] BEEN GOING ON FOR 10 MINUTES  [12\/20\/25 08:48:20 MCLAYBURN2] [APCO INTELLICOMM] Case ID: V_7XgDsDxq Caller Phone: 9312675745 Caller Name: VERIZON Incident Location: 306 THIRD AVE N Incident Location Detail: SEWELL ST\/ELM ST Nature: BREATHING PROBLEMS Incident #: 20250139430 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 08:48:06 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/20\/2025 08:48:04 MCLAYBURN2] 58 IS OXYGEN  [12\/20\/25 08:48:01 MCLAYBURN2]]","cADLog":"[EMS] UDTS: ER NOTIFIED  [12\/20\/25 09:04:15 MCLAYBURN2] [EMS] CRMC ADVISED  [12\/20\/25 09:03:58 KBEATY] [EMS] BI-PAP  [12\/20\/25 09:03:39 KBEATY] [EMS] UDTS: {702} PATIENT LOADED  [12\/20\/25 09:00:38 KBEATY] [EMS] PATIENT IS ARLENE  [12\/20\/25 08:49:28 MCLAYBURN2] [APCO INTELLICOMM] Caller Name: VERIZON  [12\/20\/25 08:49:09 PSUTIL01] [EMS] HAS A DOUBLE COLLAPSED LUNG  [12\/20\/25 08:48:47 MCLAYBURN2] [EMS] BEEN GOING ON FOR 10 MINUTES  [12\/20\/25 08:48:20 MCLAYBURN2] [APCO INTELLICOMM] Case ID: V_7XgDsDxq Caller Phone: 9312675745 Caller Name: VERIZON Incident Location: 306 THIRD AVE N Incident Location Detail: SEWELL ST\/ELM ST Nature: BREATHING PROBLEMS Incident #: 20250139430 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 08:48:06 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/20\/2025 08:48:04 MCLAYBURN2] 58 IS OXYGEN  [12\/20\/25 08:48:01 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"THIRD AVE","incidentAddressTextVersionStreet":"306 THIRD AVE N","locationCoordinates":"36.15652,-85.64252"}
[2026-02-27 21:35:18] [INFO] Number of extracted fields: 28
[2026-02-27 21:35:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:35:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:35:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:35:18] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:19] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:19] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:19] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:19] [INFO] Found existing IncidentTypeMapping with ID: 6945b068937da743b
[2026-02-27 21:35:19] [INFO] Found existing Dispatch with cADNumber '2025000391', ID: 6946b76f1833953b7 - will update instead of create
[2026-02-27 21:35:19] [INFO] Updated existing Dispatches record with ID: 6946b76f1833953b7
[2026-02-27 21:35:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250139431_20260227_212840.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250139917_20260227_212841.XML
[2026-02-27 21:35:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250139917_20260227_212841.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:23] [INFO] File size: 5938 bytes
[2026-02-27 21:35:23] [INFO] Created FTPFiles record with ID: 69a20e1b84ec96b6a
[2026-02-27 21:35:23] [INFO] About to extract fields from XML. File size: 5938 bytes
[2026-02-27 21:35:23] [INFO] Number of mappings: 28
[2026-02-27 21:35:23] [INFO] Starting XML parsing. Content length: 5938
[2026-02-27 21:35:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:23] [INFO] Processing 28 field mappings
[2026-02-27 21:35:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:23] [INFO]   -> Found value: BFD
[2026-02-27 21:35:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:35:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025000392
[2026-02-27 21:35:23] [INFO]   -> Set field 'incidentInternalId' = "2025000392"
[2026-02-27 21:35:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025000392"
[2026-02-27 21:35:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:23] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:35:23] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:35:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:23] [INFO]   -> Found value: 415
[2026-02-27 21:35:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 415
[2026-02-27 21:35:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:23] [INFO]   -> Found value: TN
[2026-02-27 21:35:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:23] [INFO]   -> Found value: 38544
[2026-02-27 21:35:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:23] [INFO]   -> Found value: 36.15605
[2026-02-27 21:35:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15605000000000046611603465862572193145751953125
[2026-02-27 21:35:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:23] [INFO]   -> Found value: -85.63985
[2026-02-27 21:35:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.639849999999995588950696401298046112060546875
[2026-02-27 21:35:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:15:42
[2026-02-27 21:35:23] [INFO]   -> Set field 'alarm' = "2025-12-21 19:15:42"
[2026-02-27 21:35:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:16:23
[2026-02-27 21:35:23] [INFO]   -> Set field 'dispatched' = "2025-12-21 19:16:23"
[2026-02-27 21:35:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:18:09
[2026-02-27 21:35:23] [INFO]   -> Set field 'enroute' = "2025-12-21 19:18:09"
[2026-02-27 21:35:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:19:57
[2026-02-27 21:35:23] [INFO]   -> Set field 'onScene' = "2025-12-21 19:19:57"
[2026-02-27 21:35:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:30:22
[2026-02-27 21:35:23] [INFO]   -> Set field 'cleared' = "2025-12-21 19:30:22"
[2026-02-27 21:35:23] [INFO]   -> Set field 'inService' = "2025-12-21 19:30:22"
[2026-02-27 21:35:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:23] [INFO]   -> Found value: FOURTH AVE N/FIFTH AVE N
[2026-02-27 21:35:23] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE N\/FIFTH AVE N"
[2026-02-27 21:35:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:23] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:23] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:16:23
[2026-02-27 21:35:23] [INFO]   -> Set field 'timedispatch' = "2025-12-21 19:16:23"
[2026-02-27 21:35:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:18:09
[2026-02-27 21:35:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-21 19:18:09"
[2026-02-27 21:35:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:19:57
[2026-02-27 21:35:23] [INFO]   -> Set field 'timeonscene' = "2025-12-21 19:19:57"
[2026-02-27 21:35:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:23] [INFO]   -> Found value: 2025-12-21 19:30:22
[2026-02-27 21:35:23] [INFO]   -> Set field 'timeunitclear' = "2025-12-21 19:30:22"
[2026-02-27 21:35:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:23] [INFO]   -> Found value: 20250139917
[2026-02-27 21:35:23] [INFO]   -> Set field 'policeReportNumber' = "20250139917"
[2026-02-27 21:35:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:23] [INFO]   -> Found value: [EMS] UDTS: {711} PATIENT LOADED  [12/21/25 19:29:25 DSWINK] [EMS] UDTS: {711} UNIT DIRECT  [12/21/2...
[2026-02-27 21:35:23] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {711} PATIENT LOADED  [12\/21\/25 19:29:25 DSWINK] [EMS] UDTS: {711} UNIT DIRECT  [12\/21\/25 19:16:36 DSWINK] [LAW] BPD ENRT  [12\/21\/25 19:16:33 ECLEMENS] [EMS] DONALD COLE  [12\/21\/25 19:16:03 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [12\/21\/25 19:15:55 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/21\/25 19:15:48 ECLEMENS] [APCO INTELLICOMM] Case ID: rzsZGHvkYw Caller Phone: (empty) Caller Name: (empty) Incident Location: 415 WALNUT ST Incident Location Detail: FOURTH AVE N\/FIFTH AVE N Nature: CHEST PAIN Incident #: 20250139913 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/21\/25 19:15:43 PSUTIL01] Event spawned from CHEST PAIN.  [12\/21\/2025 19:15:42 EALMENDAREZ] BACK AND HIP PAIN VOMITING HEART ATTACK AND STROKE HX CHECK DISCOMFORT  [12\/21\/25 19:15:35 EALMENDAREZ]]"
[2026-02-27 21:35:23] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {711} PATIENT LOADED  [12\/21\/25 19:29:25 DSWINK] [EMS] UDTS: {711} UNIT DIRECT  [12\/21\/25 19:16:36 DSWINK] [LAW] BPD ENRT  [12\/21\/25 19:16:33 ECLEMENS] [EMS] DONALD COLE  [12\/21\/25 19:16:03 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [12\/21\/25 19:15:55 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/21\/25 19:15:48 ECLEMENS] [APCO INTELLICOMM] Case ID: rzsZGHvkYw Caller Phone: (empty) Caller Name: (empty) Incident Location: 415 WALNUT ST Incident Location Detail: FOURTH AVE N\/FIFTH AVE N Nature: CHEST PAIN Incident #: 20250139913 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/21\/25 19:15:43 PSUTIL01] Event spawned from CHEST PAIN.  [12\/21\/2025 19:15:42 EALMENDAREZ] BACK AND HIP PAIN VOMITING HEART ATTACK AND STROKE HX CHECK DISCOMFORT  [12\/21\/25 19:15:35 EALMENDAREZ]]"
[2026-02-27 21:35:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:23] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:23] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:23] [INFO]   -> Found value: WALNUT
[2026-02-27 21:35:23] [INFO]   -> Set field 'streetName' = "WALNUT"
[2026-02-27 21:35:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:23] [INFO]   -> Found value: ST
[2026-02-27 21:35:23] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:35:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:23] [INFO]   -> Found value: 415 WALNUT ST
[2026-02-27 21:35:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "415 WALNUT ST"
[2026-02-27 21:35:23] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:35:23] [INFO] Concatenating street name and type
[2026-02-27 21:35:23] [INFO]   -> Combined street name: WALNUT ST
[2026-02-27 21:35:23] [INFO] Built locationCoordinates from lat/lng: 36.15605,-85.63985
[2026-02-27 21:35:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000392","dispatchRunNumber":"2025000392","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":415,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15605000000000046611603465862572193145751953125,"nERISIncidentLongitude":-85.639849999999995588950696401298046112060546875,"alarm":"2025-12-21 19:15:42","dispatched":"2025-12-21 19:16:23","enroute":"2025-12-21 19:18:09","onScene":"2025-12-21 19:19:57","cleared":"2025-12-21 19:30:22","inService":"2025-12-21 19:30:22","incidentLocationCross":"FOURTH AVE N\/FIFTH AVE N","cADVehicleID":"BEN2","timedispatch":"2025-12-21 19:16:23","timeenroutetoscene":"2025-12-21 19:18:09","timeonscene":"2025-12-21 19:19:57","timeunitclear":"2025-12-21 19:30:22","policeReportNumber":"20250139917","dispatchNotes":"[EMS] UDTS: {711} PATIENT LOADED  [12\/21\/25 19:29:25 DSWINK] [EMS] UDTS: {711} UNIT DIRECT  [12\/21\/25 19:16:36 DSWINK] [LAW] BPD ENRT  [12\/21\/25 19:16:33 ECLEMENS] [EMS] DONALD COLE  [12\/21\/25 19:16:03 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [12\/21\/25 19:15:55 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/21\/25 19:15:48 ECLEMENS] [APCO INTELLICOMM] Case ID: rzsZGHvkYw Caller Phone: (empty) Caller Name: (empty) Incident Location: 415 WALNUT ST Incident Location Detail: FOURTH AVE N\/FIFTH AVE N Nature: CHEST PAIN Incident #: 20250139913 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/21\/25 19:15:43 PSUTIL01] Event spawned from CHEST PAIN.  [12\/21\/2025 19:15:42 EALMENDAREZ] BACK AND HIP PAIN VOMITING HEART ATTACK AND STROKE HX CHECK DISCOMFORT  [12\/21\/25 19:15:35 EALMENDAREZ]]","cADLog":"[EMS] UDTS: {711} PATIENT LOADED  [12\/21\/25 19:29:25 DSWINK] [EMS] UDTS: {711} UNIT DIRECT  [12\/21\/25 19:16:36 DSWINK] [LAW] BPD ENRT  [12\/21\/25 19:16:33 ECLEMENS] [EMS] DONALD COLE  [12\/21\/25 19:16:03 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [12\/21\/25 19:15:55 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/21\/25 19:15:48 ECLEMENS] [APCO INTELLICOMM] Case ID: rzsZGHvkYw Caller Phone: (empty) Caller Name: (empty) Incident Location: 415 WALNUT ST Incident Location Detail: FOURTH AVE N\/FIFTH AVE N Nature: CHEST PAIN Incident #: 20250139913 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/21\/25 19:15:43 PSUTIL01] Event spawned from CHEST PAIN.  [12\/21\/2025 19:15:42 EALMENDAREZ] BACK AND HIP PAIN VOMITING HEART ATTACK AND STROKE HX CHECK DISCOMFORT  [12\/21\/25 19:15:35 EALMENDAREZ]]","incidentLocationCity":"BAXTER","streetName":"WALNUT ST","incidentAddressTextVersionStreet":"415 WALNUT ST","locationCoordinates":"36.15605,-85.63985"}
[2026-02-27 21:35:23] [INFO] Number of extracted fields: 28
[2026-02-27 21:35:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:35:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:35:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:35:23] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:23] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:23] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:23] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:24] [INFO] Found existing IncidentTypeMapping with ID: 6945b04638c613faf
[2026-02-27 21:35:24] [INFO] Found existing Dispatch with cADNumber '2025000392', ID: 69489becee905c75c - will update instead of create
[2026-02-27 21:35:24] [INFO] Updated existing Dispatches record with ID: 69489becee905c75c
[2026-02-27 21:35:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250139917_20260227_212841.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250140390_20260227_212842.XML
[2026-02-27 21:35:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250140390_20260227_212842.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:28] [INFO] File size: 5757 bytes
[2026-02-27 21:35:28] [INFO] Created FTPFiles record with ID: 69a20e2092bcc0bbd
[2026-02-27 21:35:28] [INFO] About to extract fields from XML. File size: 5757 bytes
[2026-02-27 21:35:28] [INFO] Number of mappings: 28
[2026-02-27 21:35:28] [INFO] Starting XML parsing. Content length: 5757
[2026-02-27 21:35:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:28] [INFO] Processing 28 field mappings
[2026-02-27 21:35:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:28] [INFO]   -> Found value: BFD
[2026-02-27 21:35:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:35:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025000393
[2026-02-27 21:35:28] [INFO]   -> Set field 'incidentInternalId' = "2025000393"
[2026-02-27 21:35:28] [INFO]   -> Set field 'dispatchRunNumber' = "2025000393"
[2026-02-27 21:35:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:28] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:35:28] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:35:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:28] [INFO]   -> Found value: 296
[2026-02-27 21:35:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 296
[2026-02-27 21:35:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:28] [INFO]   -> Found value: TN
[2026-02-27 21:35:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:28] [INFO]   -> Found value: 38544
[2026-02-27 21:35:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:28] [INFO]   -> Found value: DAVID BUSH
[2026-02-27 21:35:28] [INFO]   -> Set field 'businessName' = "DAVID BUSH"
[2026-02-27 21:35:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:28] [INFO]   -> Found value: 3
[2026-02-27 21:35:28] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-02-27 21:35:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:28] [INFO]   -> Found value: 36.15246
[2026-02-27 21:35:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15245999999999781948645249940454959869384765625
[2026-02-27 21:35:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:28] [INFO]   -> Found value: -85.64797
[2026-02-27 21:35:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6479700000000008230927051045000553131103515625
[2026-02-27 21:35:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 21:43:26
[2026-02-27 21:35:28] [INFO]   -> Set field 'alarm' = "2025-12-22 21:43:26"
[2026-02-27 21:35:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 21:44:17
[2026-02-27 21:35:28] [INFO]   -> Set field 'dispatched' = "2025-12-22 21:44:17"
[2026-02-27 21:35:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 21:44:33
[2026-02-27 21:35:28] [INFO]   -> Set field 'enroute' = "2025-12-22 21:44:33"
[2026-02-27 21:35:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 21:46:50
[2026-02-27 21:35:28] [INFO]   -> Set field 'onScene' = "2025-12-22 21:46:50"
[2026-02-27 21:35:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 22:22:02
[2026-02-27 21:35:28] [INFO]   -> Set field 'cleared' = "2025-12-22 22:22:02"
[2026-02-27 21:35:28] [INFO]   -> Set field 'inService' = "2025-12-22 22:22:02"
[2026-02-27 21:35:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:28] [INFO]   -> Found value: CHERRY ST/APPLE ST
[2026-02-27 21:35:28] [INFO]   -> Set field 'incidentLocationCross' = "CHERRY ST\/APPLE ST"
[2026-02-27 21:35:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:28] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:28] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 21:44:17
[2026-02-27 21:35:28] [INFO]   -> Set field 'timedispatch' = "2025-12-22 21:44:17"
[2026-02-27 21:35:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 21:44:33
[2026-02-27 21:35:28] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-22 21:44:33"
[2026-02-27 21:35:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 21:46:50
[2026-02-27 21:35:28] [INFO]   -> Set field 'timeonscene' = "2025-12-22 21:46:50"
[2026-02-27 21:35:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:28] [INFO]   -> Found value: 2025-12-22 22:22:02
[2026-02-27 21:35:28] [INFO]   -> Set field 'timeunitclear' = "2025-12-22 22:22:02"
[2026-02-27 21:35:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:28] [INFO]   -> Found value: 20250140390
[2026-02-27 21:35:28] [INFO]   -> Set field 'policeReportNumber' = "20250140390"
[2026-02-27 21:35:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:28] [INFO]   -> Found value: [EMS] UDTS: UNIT DIRECT  [12/22/25 21:44:20 BMEZIME] [APCO INTELLICOMM] Caller Name: CONNECT AMERICA...
[2026-02-27 21:35:28] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: UNIT DIRECT  [12\/22\/25 21:44:20 BMEZIME] [APCO INTELLICOMM] Caller Name: CONNECT AMERICA  [12\/22\/25 21:44:00 PSUTIL01] [APCO INTELLICOMM] Case ID: Cf8gL179pd Caller Phone: (empty) Caller Name: (empty) Incident Location: 296-3 HIGHLAND AVE Incident Location Detail: CHERRY ST\/APPLE ST Nature: FALL VICTIM Incident #: 20250140389 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 21:43:28 PSUTIL01] Event spawned from FALL VICTIM.  [12\/22\/2025 21:43:26 EALMENDAREZ] FALL HEAD INJ  [12\/22\/25 21:43:16 EALMENDAREZ]]"
[2026-02-27 21:35:28] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: UNIT DIRECT  [12\/22\/25 21:44:20 BMEZIME] [APCO INTELLICOMM] Caller Name: CONNECT AMERICA  [12\/22\/25 21:44:00 PSUTIL01] [APCO INTELLICOMM] Case ID: Cf8gL179pd Caller Phone: (empty) Caller Name: (empty) Incident Location: 296-3 HIGHLAND AVE Incident Location Detail: CHERRY ST\/APPLE ST Nature: FALL VICTIM Incident #: 20250140389 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 21:43:28 PSUTIL01] Event spawned from FALL VICTIM.  [12\/22\/2025 21:43:26 EALMENDAREZ] FALL HEAD INJ  [12\/22\/25 21:43:16 EALMENDAREZ]]"
[2026-02-27 21:35:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:28] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:28] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:28] [INFO]   -> Found value: HIGHLAND
[2026-02-27 21:35:28] [INFO]   -> Set field 'streetName' = "HIGHLAND"
[2026-02-27 21:35:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:28] [INFO]   -> Found value: AVE
[2026-02-27 21:35:28] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:35:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:28] [INFO]   -> Found value: 296-3 HIGHLAND AVE
[2026-02-27 21:35:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "296-3 HIGHLAND AVE"
[2026-02-27 21:35:28] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:35:28] [INFO] Concatenating street name and type
[2026-02-27 21:35:28] [INFO]   -> Combined street name: HIGHLAND AVE
[2026-02-27 21:35:28] [INFO] Built locationCoordinates from lat/lng: 36.15246,-85.64797
[2026-02-27 21:35:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000393","dispatchRunNumber":"2025000393","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":296,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"DAVID BUSH","incidentLocationApt":3,"nERISIncidentLatitude":36.15245999999999781948645249940454959869384765625,"nERISIncidentLongitude":-85.6479700000000008230927051045000553131103515625,"alarm":"2025-12-22 21:43:26","dispatched":"2025-12-22 21:44:17","enroute":"2025-12-22 21:44:33","onScene":"2025-12-22 21:46:50","cleared":"2025-12-22 22:22:02","inService":"2025-12-22 22:22:02","incidentLocationCross":"CHERRY ST\/APPLE ST","cADVehicleID":"BEN2","timedispatch":"2025-12-22 21:44:17","timeenroutetoscene":"2025-12-22 21:44:33","timeonscene":"2025-12-22 21:46:50","timeunitclear":"2025-12-22 22:22:02","policeReportNumber":"20250140390","dispatchNotes":"[EMS] UDTS: UNIT DIRECT  [12\/22\/25 21:44:20 BMEZIME] [APCO INTELLICOMM] Caller Name: CONNECT AMERICA  [12\/22\/25 21:44:00 PSUTIL01] [APCO INTELLICOMM] Case ID: Cf8gL179pd Caller Phone: (empty) Caller Name: (empty) Incident Location: 296-3 HIGHLAND AVE Incident Location Detail: CHERRY ST\/APPLE ST Nature: FALL VICTIM Incident #: 20250140389 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 21:43:28 PSUTIL01] Event spawned from FALL VICTIM.  [12\/22\/2025 21:43:26 EALMENDAREZ] FALL HEAD INJ  [12\/22\/25 21:43:16 EALMENDAREZ]]","cADLog":"[EMS] UDTS: UNIT DIRECT  [12\/22\/25 21:44:20 BMEZIME] [APCO INTELLICOMM] Caller Name: CONNECT AMERICA  [12\/22\/25 21:44:00 PSUTIL01] [APCO INTELLICOMM] Case ID: Cf8gL179pd Caller Phone: (empty) Caller Name: (empty) Incident Location: 296-3 HIGHLAND AVE Incident Location Detail: CHERRY ST\/APPLE ST Nature: FALL VICTIM Incident #: 20250140389 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 21:43:28 PSUTIL01] Event spawned from FALL VICTIM.  [12\/22\/2025 21:43:26 EALMENDAREZ] FALL HEAD INJ  [12\/22\/25 21:43:16 EALMENDAREZ]]","incidentLocationCity":"BAXTER","streetName":"HIGHLAND AVE","incidentAddressTextVersionStreet":"296-3 HIGHLAND AVE","locationCoordinates":"36.15246,-85.64797"}
[2026-02-27 21:35:28] [INFO] Number of extracted fields: 30
[2026-02-27 21:35:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:35:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:35:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:35:28] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:28] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:28] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:28] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:29] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-02-27 21:35:29] [INFO] Found existing Dispatch with cADNumber '2025000393', ID: 694a1019d98218a76 - will update instead of create
[2026-02-27 21:35:29] [INFO] Updated existing Dispatches record with ID: 694a1019d98218a76
[2026-02-27 21:35:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250140390_20260227_212842.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250140410_20260227_212844.XML
[2026-02-27 21:35:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250140410_20260227_212844.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:33] [INFO] File size: 5744 bytes
[2026-02-27 21:35:33] [INFO] Created FTPFiles record with ID: 69a20e254f11ce06b
[2026-02-27 21:35:33] [INFO] About to extract fields from XML. File size: 5744 bytes
[2026-02-27 21:35:33] [INFO] Number of mappings: 28
[2026-02-27 21:35:33] [INFO] Starting XML parsing. Content length: 5744
[2026-02-27 21:35:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:33] [INFO] Processing 28 field mappings
[2026-02-27 21:35:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:33] [INFO]   -> Found value: BFD
[2026-02-27 21:35:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:35:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025000394
[2026-02-27 21:35:33] [INFO]   -> Set field 'incidentInternalId' = "2025000394"
[2026-02-27 21:35:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025000394"
[2026-02-27 21:35:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:33] [INFO]   -> Found value: ABDOMINAL PAIN
[2026-02-27 21:35:33] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2026-02-27 21:35:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:33] [INFO]   -> Found value: 303
[2026-02-27 21:35:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 21:35:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:33] [INFO]   -> Found value: TN
[2026-02-27 21:35:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:33] [INFO]   -> Found value: 38544
[2026-02-27 21:35:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:33] [INFO]   -> Found value: 36.15617
[2026-02-27 21:35:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.156170000000003028617356903851032257080078125
[2026-02-27 21:35:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:33] [INFO]   -> Found value: -85.64600
[2026-02-27 21:35:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6460000000000007958078640513122081756591796875
[2026-02-27 21:35:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:29:30
[2026-02-27 21:35:33] [INFO]   -> Set field 'alarm' = "2025-12-22 22:29:30"
[2026-02-27 21:35:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:30:57
[2026-02-27 21:35:33] [INFO]   -> Set field 'dispatched' = "2025-12-22 22:30:57"
[2026-02-27 21:35:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:31:49
[2026-02-27 21:35:33] [INFO]   -> Set field 'enroute' = "2025-12-22 22:31:49"
[2026-02-27 21:35:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:34:27
[2026-02-27 21:35:33] [INFO]   -> Set field 'onScene' = "2025-12-22 22:34:27"
[2026-02-27 21:35:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:55:30
[2026-02-27 21:35:33] [INFO]   -> Set field 'cleared' = "2025-12-22 22:55:30"
[2026-02-27 21:35:33] [INFO]   -> Set field 'inService' = "2025-12-22 22:55:30"
[2026-02-27 21:35:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:33] [INFO]   -> Found value: CHERRY ST/CHESTNUT ST
[2026-02-27 21:35:33] [INFO]   -> Set field 'incidentLocationCross' = "CHERRY ST\/CHESTNUT ST"
[2026-02-27 21:35:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:33] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:33] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:30:57
[2026-02-27 21:35:33] [INFO]   -> Set field 'timedispatch' = "2025-12-22 22:30:57"
[2026-02-27 21:35:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:31:49
[2026-02-27 21:35:33] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-22 22:31:49"
[2026-02-27 21:35:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:34:27
[2026-02-27 21:35:33] [INFO]   -> Set field 'timeonscene' = "2025-12-22 22:34:27"
[2026-02-27 21:35:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:33] [INFO]   -> Found value: 2025-12-22 22:55:30
[2026-02-27 21:35:33] [INFO]   -> Set field 'timeunitclear' = "2025-12-22 22:55:30"
[2026-02-27 21:35:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:33] [INFO]   -> Found value: 20250140410
[2026-02-27 21:35:33] [INFO]   -> Set field 'policeReportNumber' = "20250140410"
[2026-02-27 21:35:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:33] [INFO]   -> Found value: [APCO INTELLICOMM] Case ID: ButAu1SLEe Caller Phone: 8025053936 Caller Name: AT&amp;T MOBILITY Incid...
[2026-02-27 21:35:33] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Case ID: ButAu1SLEe Caller Phone: 8025053936 Caller Name: AT&amp;T MOBILITY Incident Location: 303 FIRST AVE N Incident Location Detail: CHERRY ST\/CHESTNUT ST Nature: ABDOMINAL PAIN Incident #: 20250140409 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 22:29:32 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/22\/2025 22:29:30 EALMENDAREZ] ABDOMINAL PAIN HX KIDNEY STONES TAKING OZEMPIC ASTHMA - HAS USED INHALER  [12\/22\/25 22:29:26 EALMENDAREZ]]"
[2026-02-27 21:35:33] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Case ID: ButAu1SLEe Caller Phone: 8025053936 Caller Name: AT&amp;T MOBILITY Incident Location: 303 FIRST AVE N Incident Location Detail: CHERRY ST\/CHESTNUT ST Nature: ABDOMINAL PAIN Incident #: 20250140409 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 22:29:32 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/22\/2025 22:29:30 EALMENDAREZ] ABDOMINAL PAIN HX KIDNEY STONES TAKING OZEMPIC ASTHMA - HAS USED INHALER  [12\/22\/25 22:29:26 EALMENDAREZ]]"
[2026-02-27 21:35:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:33] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:33] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:33] [INFO]   -> Found value: FIRST
[2026-02-27 21:35:33] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:35:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:33] [INFO]   -> Found value: AVE
[2026-02-27 21:35:33] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:35:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:33] [INFO]   -> Found value: 303 FIRST AVE N
[2026-02-27 21:35:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 FIRST AVE N"
[2026-02-27 21:35:33] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:35:33] [INFO] Concatenating street name and type
[2026-02-27 21:35:33] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:35:33] [INFO] Built locationCoordinates from lat/lng: 36.15617,-85.646
[2026-02-27 21:35:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000394","dispatchRunNumber":"2025000394","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.156170000000003028617356903851032257080078125,"nERISIncidentLongitude":-85.6460000000000007958078640513122081756591796875,"alarm":"2025-12-22 22:29:30","dispatched":"2025-12-22 22:30:57","enroute":"2025-12-22 22:31:49","onScene":"2025-12-22 22:34:27","cleared":"2025-12-22 22:55:30","inService":"2025-12-22 22:55:30","incidentLocationCross":"CHERRY ST\/CHESTNUT ST","cADVehicleID":"BEN2","timedispatch":"2025-12-22 22:30:57","timeenroutetoscene":"2025-12-22 22:31:49","timeonscene":"2025-12-22 22:34:27","timeunitclear":"2025-12-22 22:55:30","policeReportNumber":"20250140410","dispatchNotes":"[APCO INTELLICOMM] Case ID: ButAu1SLEe Caller Phone: 8025053936 Caller Name: AT&amp;T MOBILITY Incident Location: 303 FIRST AVE N Incident Location Detail: CHERRY ST\/CHESTNUT ST Nature: ABDOMINAL PAIN Incident #: 20250140409 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 22:29:32 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/22\/2025 22:29:30 EALMENDAREZ] ABDOMINAL PAIN HX KIDNEY STONES TAKING OZEMPIC ASTHMA - HAS USED INHALER  [12\/22\/25 22:29:26 EALMENDAREZ]]","cADLog":"[APCO INTELLICOMM] Case ID: ButAu1SLEe Caller Phone: 8025053936 Caller Name: AT&amp;T MOBILITY Incident Location: 303 FIRST AVE N Incident Location Detail: CHERRY ST\/CHESTNUT ST Nature: ABDOMINAL PAIN Incident #: 20250140409 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/22\/25 22:29:32 PSUTIL01] Event spawned from ABDOMINAL PAIN.  [12\/22\/2025 22:29:30 EALMENDAREZ] ABDOMINAL PAIN HX KIDNEY STONES TAKING OZEMPIC ASTHMA - HAS USED INHALER  [12\/22\/25 22:29:26 EALMENDAREZ]]","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"303 FIRST AVE N","locationCoordinates":"36.15617,-85.646"}
[2026-02-27 21:35:33] [INFO] Number of extracted fields: 28
[2026-02-27 21:35:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:35:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:35:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:35:33] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:33] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:33] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:33] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:33] [INFO] Found existing IncidentTypeMapping with ID: 6945b247e7ea30221
[2026-02-27 21:35:34] [INFO] Found existing Dispatch with cADNumber '2025000394', ID: 694a1b0a0b5206889 - will update instead of create
[2026-02-27 21:35:34] [INFO] Updated existing Dispatches record with ID: 694a1b0a0b5206889
[2026-02-27 21:35:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250140410_20260227_212844.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141336_20260227_212845.XML
[2026-02-27 21:35:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141336_20260227_212845.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:38] [INFO] File size: 6138 bytes
[2026-02-27 21:35:38] [INFO] Created FTPFiles record with ID: 69a20e2a6a7263b96
[2026-02-27 21:35:38] [INFO] About to extract fields from XML. File size: 6138 bytes
[2026-02-27 21:35:38] [INFO] Number of mappings: 28
[2026-02-27 21:35:38] [INFO] Starting XML parsing. Content length: 6138
[2026-02-27 21:35:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:38] [INFO] Processing 28 field mappings
[2026-02-27 21:35:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:35:38] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:35:38] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:35:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:35:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:38] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025000395
[2026-02-27 21:35:38] [INFO]   -> Set field 'incidentInternalId' = "2025000395"
[2026-02-27 21:35:38] [INFO]   -> Set field 'dispatchRunNumber' = "2025000395"
[2026-02-27 21:35:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:38] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:35:38] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:35:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:38] [INFO]   -> Found value: 107
[2026-02-27 21:35:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 107
[2026-02-27 21:35:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:38] [INFO]   -> Found value: TN
[2026-02-27 21:35:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:38] [INFO]   -> Found value: 38544
[2026-02-27 21:35:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:38] [INFO]   -> Found value: 36.15659
[2026-02-27 21:35:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15659000000000133923094836063683032989501953125
[2026-02-27 21:35:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:38] [INFO]   -> Found value: -85.63750
[2026-02-27 21:35:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6375000000000028421709430404007434844970703125
[2026-02-27 21:35:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 21:43:02
[2026-02-27 21:35:38] [INFO]   -> Set field 'alarm' = "2025-12-25 21:43:02"
[2026-02-27 21:35:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 21:43:40
[2026-02-27 21:35:38] [INFO]   -> Set field 'dispatched' = "2025-12-25 21:43:40"
[2026-02-27 21:35:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 21:44:21
[2026-02-27 21:35:38] [INFO]   -> Set field 'enroute' = "2025-12-25 21:44:21"
[2026-02-27 21:35:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 21:45:57
[2026-02-27 21:35:38] [INFO]   -> Set field 'onScene' = "2025-12-25 21:45:57"
[2026-02-27 21:35:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 22:23:11
[2026-02-27 21:35:38] [INFO]   -> Set field 'cleared' = "2025-12-25 22:23:11"
[2026-02-27 21:35:38] [INFO]   -> Set field 'inService' = "2025-12-25 22:23:11"
[2026-02-27 21:35:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:38] [INFO]   -> Found value: MAIN ST/WALNUT ST
[2026-02-27 21:35:38] [INFO]   -> Set field 'incidentLocationCross' = "MAIN ST\/WALNUT ST"
[2026-02-27 21:35:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:38] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:38] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 21:43:40
[2026-02-27 21:35:38] [INFO]   -> Set field 'timedispatch' = "2025-12-25 21:43:40"
[2026-02-27 21:35:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 21:44:21
[2026-02-27 21:35:38] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-25 21:44:21"
[2026-02-27 21:35:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 21:45:57
[2026-02-27 21:35:38] [INFO]   -> Set field 'timeonscene' = "2025-12-25 21:45:57"
[2026-02-27 21:35:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:38] [INFO]   -> Found value: 2025-12-25 22:23:11
[2026-02-27 21:35:38] [INFO]   -> Set field 'timeunitclear' = "2025-12-25 22:23:11"
[2026-02-27 21:35:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:38] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:35:38] [INFO]   -> Found value: 20250141336
[2026-02-27 21:35:38] [INFO]   -> Set field 'policeReportNumber' = "20250141336"
[2026-02-27 21:35:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:38] [INFO]   -> Found value: [EMS] UDTS: {702} PATIENT LOADED  [12/25/25 22:13:34 JBOHANNON] [LAW] BPD ENRT  [12/25/25 21:43:34 E...
[2026-02-27 21:35:38] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {702} PATIENT LOADED  [12\/25\/25 22:13:34 JBOHANNON] [LAW] BPD ENRT  [12\/25\/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12\/25\/25 21:43:27 BPICHE] [EMS] SAYS SHE IS EXPERIENCING HORRIBLE CHEST PAIN  [12\/25\/25 21:43:20 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/25\/25 21:43:14 ECLEMENS] [APCO INTELLICOMM] Case ID: 4FsY3Hfi9L Caller Phone: 3863879076 Caller Name: T-MOBILE USA  INC. Incident Location: 107 FIFTH AVE N Incident Location Detail: MAIN ST\/WALNUT ST Nature: CHEST PAIN Incident #: 20250141334 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:43:04 PSUTIL01] Event spawned from CHEST PAIN.  [12\/25\/2025 21:43:02 BPICHE] 66 YOF POSSIBLE HEART ATTACK  [12\/25\/25 21:42:52 BPICHE]]"
[2026-02-27 21:35:38] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {702} PATIENT LOADED  [12\/25\/25 22:13:34 JBOHANNON] [LAW] BPD ENRT  [12\/25\/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12\/25\/25 21:43:27 BPICHE] [EMS] SAYS SHE IS EXPERIENCING HORRIBLE CHEST PAIN  [12\/25\/25 21:43:20 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/25\/25 21:43:14 ECLEMENS] [APCO INTELLICOMM] Case ID: 4FsY3Hfi9L Caller Phone: 3863879076 Caller Name: T-MOBILE USA  INC. Incident Location: 107 FIFTH AVE N Incident Location Detail: MAIN ST\/WALNUT ST Nature: CHEST PAIN Incident #: 20250141334 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:43:04 PSUTIL01] Event spawned from CHEST PAIN.  [12\/25\/2025 21:43:02 BPICHE] 66 YOF POSSIBLE HEART ATTACK  [12\/25\/25 21:42:52 BPICHE]]"
[2026-02-27 21:35:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:38] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:38] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:38] [INFO]   -> Found value: FIFTH
[2026-02-27 21:35:38] [INFO]   -> Set field 'streetName' = "FIFTH"
[2026-02-27 21:35:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:38] [INFO]   -> Found value: AVE
[2026-02-27 21:35:38] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:35:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:38] [INFO]   -> Found value: 107 FIFTH AVE N
[2026-02-27 21:35:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "107 FIFTH AVE N"
[2026-02-27 21:35:38] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:35:38] [INFO] Concatenating street name and type
[2026-02-27 21:35:38] [INFO]   -> Combined street name: FIFTH AVE
[2026-02-27 21:35:38] [INFO] Built locationCoordinates from lat/lng: 36.15659,-85.6375
[2026-02-27 21:35:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2025000395","dispatchRunNumber":"2025000395","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":107,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15659000000000133923094836063683032989501953125,"nERISIncidentLongitude":-85.6375000000000028421709430404007434844970703125,"alarm":"2025-12-25 21:43:02","dispatched":"2025-12-25 21:43:40","enroute":"2025-12-25 21:44:21","onScene":"2025-12-25 21:45:57","cleared":"2025-12-25 22:23:11","inService":"2025-12-25 22:23:11","incidentLocationCross":"MAIN ST\/WALNUT ST","cADVehicleID":"BEN2","timedispatch":"2025-12-25 21:43:40","timeenroutetoscene":"2025-12-25 21:44:21","timeonscene":"2025-12-25 21:45:57","timeunitclear":"2025-12-25 22:23:11","policeReportNumber":"20250141336","dispatchNotes":"[EMS] UDTS: {702} PATIENT LOADED  [12\/25\/25 22:13:34 JBOHANNON] [LAW] BPD ENRT  [12\/25\/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12\/25\/25 21:43:27 BPICHE] [EMS] SAYS SHE IS EXPERIENCING HORRIBLE CHEST PAIN  [12\/25\/25 21:43:20 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/25\/25 21:43:14 ECLEMENS] [APCO INTELLICOMM] Case ID: 4FsY3Hfi9L Caller Phone: 3863879076 Caller Name: T-MOBILE USA  INC. Incident Location: 107 FIFTH AVE N Incident Location Detail: MAIN ST\/WALNUT ST Nature: CHEST PAIN Incident #: 20250141334 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:43:04 PSUTIL01] Event spawned from CHEST PAIN.  [12\/25\/2025 21:43:02 BPICHE] 66 YOF POSSIBLE HEART ATTACK  [12\/25\/25 21:42:52 BPICHE]]","cADLog":"[EMS] UDTS: {702} PATIENT LOADED  [12\/25\/25 22:13:34 JBOHANNON] [LAW] BPD ENRT  [12\/25\/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12\/25\/25 21:43:27 BPICHE] [EMS] SAYS SHE IS EXPERIENCING HORRIBLE CHEST PAIN  [12\/25\/25 21:43:20 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/25\/25 21:43:14 ECLEMENS] [APCO INTELLICOMM] Case ID: 4FsY3Hfi9L Caller Phone: 3863879076 Caller Name: T-MOBILE USA  INC. Incident Location: 107 FIFTH AVE N Incident Location Detail: MAIN ST\/WALNUT ST Nature: CHEST PAIN Incident #: 20250141334 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:43:04 PSUTIL01] Event spawned from CHEST PAIN.  [12\/25\/2025 21:43:02 BPICHE] 66 YOF POSSIBLE HEART ATTACK  [12\/25\/25 21:42:52 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"FIFTH AVE","incidentAddressTextVersionStreet":"107 FIFTH AVE N","locationCoordinates":"36.15659,-85.6375"}
[2026-02-27 21:35:38] [INFO] Number of extracted fields: 28
[2026-02-27 21:35:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:35:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:35:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:35:38] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:38] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:35:38] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:38] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:35:38] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:35:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:39] [INFO] Found existing IncidentTypeMapping with ID: 6945b04638c613faf
[2026-02-27 21:35:39] [INFO] Found existing Dispatch with cADNumber '2025000395', ID: 694e0470517f72ba1 - will update instead of create
[2026-02-27 21:35:39] [INFO] Updated existing Dispatches record with ID: 694e0470517f72ba1
[2026-02-27 21:35:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141336_20260227_212845.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141453_20260227_212846.XML
[2026-02-27 21:35:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141453_20260227_212846.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:42] [INFO] File size: 5563 bytes
[2026-02-27 21:35:43] [INFO] Created FTPFiles record with ID: 69a20e2f251c9c02a
[2026-02-27 21:35:43] [INFO] About to extract fields from XML. File size: 5563 bytes
[2026-02-27 21:35:43] [INFO] Number of mappings: 28
[2026-02-27 21:35:43] [INFO] Starting XML parsing. Content length: 5563
[2026-02-27 21:35:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:43] [INFO] Processing 28 field mappings
[2026-02-27 21:35:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:43] [INFO]   -> Found value: BFD
[2026-02-27 21:35:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:35:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025000396
[2026-02-27 21:35:43] [INFO]   -> Set field 'incidentInternalId' = "2025000396"
[2026-02-27 21:35:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025000396"
[2026-02-27 21:35:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:43] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:35:43] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:35:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:43] [INFO]   -> Found value: 15
[2026-02-27 21:35:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 15
[2026-02-27 21:35:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:43] [INFO]   -> Found value: TN
[2026-02-27 21:35:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:43] [INFO]   -> Found value: 38544
[2026-02-27 21:35:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:43] [INFO]   -> Found value: 280 E GAINESBORO HWY RAMP
[2026-02-27 21:35:43] [INFO]   -> Set field 'businessName' = "280 E GAINESBORO HWY RAMP"
[2026-02-27 21:35:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:43] [INFO]   -> Found value: 36.13701
[2026-02-27 21:35:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13700999999999652345650247298181056976318359375
[2026-02-27 21:35:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:43] [INFO]   -> Found value: -85.62861
[2026-02-27 21:35:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6286099999999947840478853322565555572509765625
[2026-02-27 21:35:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 12:52:24
[2026-02-27 21:35:43] [INFO]   -> Set field 'alarm' = "2025-12-26 12:52:24"
[2026-02-27 21:35:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 12:53:46
[2026-02-27 21:35:43] [INFO]   -> Set field 'dispatched' = "2025-12-26 12:53:46"
[2026-02-27 21:35:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 12:54:39
[2026-02-27 21:35:43] [INFO]   -> Set field 'enroute' = "2025-12-26 12:54:39"
[2026-02-27 21:35:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 12:59:19
[2026-02-27 21:35:43] [INFO]   -> Set field 'onScene' = "2025-12-26 12:59:19"
[2026-02-27 21:35:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 13:22:10
[2026-02-27 21:35:43] [INFO]   -> Set field 'cleared' = "2025-12-26 13:22:10"
[2026-02-27 21:35:43] [INFO]   -> Set field 'inService' = "2025-12-26 13:22:10"
[2026-02-27 21:35:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:43] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:43] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 12:53:46
[2026-02-27 21:35:43] [INFO]   -> Set field 'timedispatch' = "2025-12-26 12:53:46"
[2026-02-27 21:35:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 12:54:39
[2026-02-27 21:35:43] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-26 12:54:39"
[2026-02-27 21:35:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 12:59:19
[2026-02-27 21:35:43] [INFO]   -> Set field 'timeonscene' = "2025-12-26 12:59:19"
[2026-02-27 21:35:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:43] [INFO]   -> Found value: 2025-12-26 13:22:10
[2026-02-27 21:35:43] [INFO]   -> Set field 'timeunitclear' = "2025-12-26 13:22:10"
[2026-02-27 21:35:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:43] [INFO]   -> Found value: 20250141453
[2026-02-27 21:35:43] [INFO]   -> Set field 'policeReportNumber' = "20250141453"
[2026-02-27 21:35:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:43] [INFO]   -> Found value: [EMS] UDTS: THP NOTIFIED BY 911  [12/26/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`...
[2026-02-27 21:35:43] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: THP NOTIFIED BY 911  [12\/26\/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`T FEEL LIKE TALKING ANYMORE  [12\/26\/25 12:52:57 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/26\/2025 12:52:24 KHILL] STARTED GETTING DIZZY  PULLED OVER ON THE EB RAMP  [12\/26\/25 12:52:13 KHILL]]"
[2026-02-27 21:35:43] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: THP NOTIFIED BY 911  [12\/26\/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`T FEEL LIKE TALKING ANYMORE  [12\/26\/25 12:52:57 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/26\/2025 12:52:24 KHILL] STARTED GETTING DIZZY  PULLED OVER ON THE EB RAMP  [12\/26\/25 12:52:13 KHILL]]"
[2026-02-27 21:35:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:43] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:43] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:43] [INFO]   -> Found value: GAINESBORO
[2026-02-27 21:35:43] [INFO]   -> Set field 'streetName' = "GAINESBORO"
[2026-02-27 21:35:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:43] [INFO]   -> Found value: HWY
[2026-02-27 21:35:43] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:35:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:43] [INFO]   -> Found value: GAINESBORO HWY/40E TO GAINESBORO HWY
[2026-02-27 21:35:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "GAINESBORO HWY\/40E TO GAINESBORO HWY"
[2026-02-27 21:35:43] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:35:43] [INFO] Concatenating street name and type
[2026-02-27 21:35:43] [INFO]   -> Combined street name: GAINESBORO HWY
[2026-02-27 21:35:43] [INFO] Built locationCoordinates from lat/lng: 36.13701,-85.62861
[2026-02-27 21:35:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000396","dispatchRunNumber":"2025000396","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":15,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"280 E GAINESBORO HWY RAMP","nERISIncidentLatitude":36.13700999999999652345650247298181056976318359375,"nERISIncidentLongitude":-85.6286099999999947840478853322565555572509765625,"alarm":"2025-12-26 12:52:24","dispatched":"2025-12-26 12:53:46","enroute":"2025-12-26 12:54:39","onScene":"2025-12-26 12:59:19","cleared":"2025-12-26 13:22:10","inService":"2025-12-26 13:22:10","cADVehicleID":"BEN2","timedispatch":"2025-12-26 12:53:46","timeenroutetoscene":"2025-12-26 12:54:39","timeonscene":"2025-12-26 12:59:19","timeunitclear":"2025-12-26 13:22:10","policeReportNumber":"20250141453","dispatchNotes":"[EMS] UDTS: THP NOTIFIED BY 911  [12\/26\/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`T FEEL LIKE TALKING ANYMORE  [12\/26\/25 12:52:57 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/26\/2025 12:52:24 KHILL] STARTED GETTING DIZZY  PULLED OVER ON THE EB RAMP  [12\/26\/25 12:52:13 KHILL]]","cADLog":"[EMS] UDTS: THP NOTIFIED BY 911  [12\/26\/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`T FEEL LIKE TALKING ANYMORE  [12\/26\/25 12:52:57 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/26\/2025 12:52:24 KHILL] STARTED GETTING DIZZY  PULLED OVER ON THE EB RAMP  [12\/26\/25 12:52:13 KHILL]]","incidentLocationCity":"BAXTER","streetName":"GAINESBORO HWY","incidentAddressTextVersionStreet":"GAINESBORO HWY\/40E TO GAINESBORO HWY","locationCoordinates":"36.13701,-85.62861"}
[2026-02-27 21:35:43] [INFO] Number of extracted fields: 28
[2026-02-27 21:35:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:35:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:35:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:35:43] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:43] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:43] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:43] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:43] [INFO] Found existing IncidentTypeMapping with ID: 694ed9c2182bd5df6
[2026-02-27 21:35:43] [INFO] Found existing Dispatch with cADNumber '2025000396', ID: 694ed9c26216bbe72 - will update instead of create
[2026-02-27 21:35:44] [INFO] Updated existing Dispatches record with ID: 694ed9c26216bbe72
[2026-02-27 21:35:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141453_20260227_212846.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141821_20260227_212847.XML
[2026-02-27 21:35:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141821_20260227_212847.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:47] [INFO] File size: 5911 bytes
[2026-02-27 21:35:48] [INFO] Created FTPFiles record with ID: 69a20e340699bea0f
[2026-02-27 21:35:48] [INFO] About to extract fields from XML. File size: 5911 bytes
[2026-02-27 21:35:48] [INFO] Number of mappings: 28
[2026-02-27 21:35:48] [INFO] Starting XML parsing. Content length: 5911
[2026-02-27 21:35:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:48] [INFO] Processing 28 field mappings
[2026-02-27 21:35:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:35:48] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:35:48] [INFO]   -> Found value: BFD
BFD
[2026-02-27 21:35:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBFD"
[2026-02-27 21:35:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:48] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025000397
[2026-02-27 21:35:48] [INFO]   -> Set field 'incidentInternalId' = "2025000397"
[2026-02-27 21:35:48] [INFO]   -> Set field 'dispatchRunNumber' = "2025000397"
[2026-02-27 21:35:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:48] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:35:48] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:35:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:48] [INFO]   -> Found value: 6376
[2026-02-27 21:35:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6376
[2026-02-27 21:35:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:48] [INFO]   -> Found value: TN
[2026-02-27 21:35:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:48] [INFO]   -> Found value: 38544
[2026-02-27 21:35:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:48] [INFO]   -> Found value: DOLLAR GENERAL
[2026-02-27 21:35:48] [INFO]   -> Set field 'businessName' = "DOLLAR GENERAL"
[2026-02-27 21:35:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:48] [INFO]   -> Found value: 36.17065
[2026-02-27 21:35:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17065000000000196678229258395731449127197265625
[2026-02-27 21:35:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:48] [INFO]   -> Found value: -85.62682
[2026-02-27 21:35:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6268199999999950478013488464057445526123046875
[2026-02-27 21:35:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:35:28
[2026-02-27 21:35:48] [INFO]   -> Set field 'alarm' = "2025-12-27 14:35:28"
[2026-02-27 21:35:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:36:27
[2026-02-27 21:35:48] [INFO]   -> Set field 'dispatched' = "2025-12-27 14:36:27"
[2026-02-27 21:35:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:37:07
[2026-02-27 21:35:48] [INFO]   -> Set field 'enroute' = "2025-12-27 14:37:07"
[2026-02-27 21:35:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:53:57
[2026-02-27 21:35:48] [INFO]   -> Set field 'onScene' = "2025-12-27 14:53:57"
[2026-02-27 21:35:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:54:53
[2026-02-27 21:35:48] [INFO]   -> Set field 'cleared' = "2025-12-27 14:54:53"
[2026-02-27 21:35:48] [INFO]   -> Set field 'inService' = "2025-12-27 14:54:53"
[2026-02-27 21:35:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:48] [INFO]   -> Found value: MINTON DR/GAINESBORO HWY
[2026-02-27 21:35:48] [INFO]   -> Set field 'incidentLocationCross' = "MINTON DR\/GAINESBORO HWY"
[2026-02-27 21:35:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:48] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:48] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:36:27
[2026-02-27 21:35:48] [INFO]   -> Set field 'timedispatch' = "2025-12-27 14:36:27"
[2026-02-27 21:35:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:37:07
[2026-02-27 21:35:48] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-27 14:37:07"
[2026-02-27 21:35:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:53:57
[2026-02-27 21:35:48] [INFO]   -> Set field 'timeonscene' = "2025-12-27 14:53:57"
[2026-02-27 21:35:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:48] [INFO]   -> Found value: 2025-12-27 14:54:53
[2026-02-27 21:35:48] [INFO]   -> Set field 'timeunitclear' = "2025-12-27 14:54:53"
[2026-02-27 21:35:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:48] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:35:48] [INFO]   -> Found value: 20250141821
[2026-02-27 21:35:48] [INFO]   -> Set field 'policeReportNumber' = "20250141821"
[2026-02-27 21:35:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:48] [INFO]   -> Found value: [EMS] {705} BUSY  [12/27/25 14:38:12 KHILL] [EMS] UDTS: {705} PATIENT LOADED  [12/27/25 14:38:07 KHI...
[2026-02-27 21:35:48] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {705} BUSY  [12\/27\/25 14:38:12 KHILL] [EMS] UDTS: {705} PATIENT LOADED  [12\/27\/25 14:38:07 KHILL] Event spawned from SICK PERSON.  [12\/27\/2025 14:35:28 KHILL] {705} REQUESTING FIRE EMERGENCY  [12\/27\/25 14:35:13 KHILL] STAFF THOUGHT SHE MIGHYT HAVE GOT TO HOT WHILE SHOPPING  [12\/27\/25 14:20:52 KELLIS] HX HIGH BLOOD  [12\/27\/25 14:20:17 KELLIS] 931-265-8418  ERSLA  [12\/27\/25 14:19:51 KELLIS] 84 YEAR OLD FEMALE   FOUND IN CAR  IN PARKING LOT   THROWING UP  [12\/27\/25 14:19:26 KELLIS]"
[2026-02-27 21:35:48] [INFO]   -> Set field 'cADLog' = "[EMS] {705} BUSY  [12\/27\/25 14:38:12 KHILL] [EMS] UDTS: {705} PATIENT LOADED  [12\/27\/25 14:38:07 KHILL] Event spawned from SICK PERSON.  [12\/27\/2025 14:35:28 KHILL] {705} REQUESTING FIRE EMERGENCY  [12\/27\/25 14:35:13 KHILL] STAFF THOUGHT SHE MIGHYT HAVE GOT TO HOT WHILE SHOPPING  [12\/27\/25 14:20:52 KELLIS] HX HIGH BLOOD  [12\/27\/25 14:20:17 KELLIS] 931-265-8418  ERSLA  [12\/27\/25 14:19:51 KELLIS] 84 YEAR OLD FEMALE   FOUND IN CAR  IN PARKING LOT   THROWING UP  [12\/27\/25 14:19:26 KELLIS]"
[2026-02-27 21:35:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:48] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:48] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:48] [INFO]   -> Found value: NASHVILLE
[2026-02-27 21:35:48] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-02-27 21:35:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:48] [INFO]   -> Found value: HWY
[2026-02-27 21:35:48] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:35:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:48] [INFO]   -> Found value: 6376 NASHVILLE HWY
[2026-02-27 21:35:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6376 NASHVILLE HWY"
[2026-02-27 21:35:48] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:35:48] [INFO] Concatenating street name and type
[2026-02-27 21:35:48] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-02-27 21:35:48] [INFO] Built locationCoordinates from lat/lng: 36.17065,-85.62682
[2026-02-27 21:35:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBFD","incidentInternalId":"2025000397","dispatchRunNumber":"2025000397","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":6376,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"DOLLAR GENERAL","nERISIncidentLatitude":36.17065000000000196678229258395731449127197265625,"nERISIncidentLongitude":-85.6268199999999950478013488464057445526123046875,"alarm":"2025-12-27 14:35:28","dispatched":"2025-12-27 14:36:27","enroute":"2025-12-27 14:37:07","onScene":"2025-12-27 14:53:57","cleared":"2025-12-27 14:54:53","inService":"2025-12-27 14:54:53","incidentLocationCross":"MINTON DR\/GAINESBORO HWY","cADVehicleID":"BEN2","timedispatch":"2025-12-27 14:36:27","timeenroutetoscene":"2025-12-27 14:37:07","timeonscene":"2025-12-27 14:53:57","timeunitclear":"2025-12-27 14:54:53","policeReportNumber":"20250141821","dispatchNotes":"[EMS] {705} BUSY  [12\/27\/25 14:38:12 KHILL] [EMS] UDTS: {705} PATIENT LOADED  [12\/27\/25 14:38:07 KHILL] Event spawned from SICK PERSON.  [12\/27\/2025 14:35:28 KHILL] {705} REQUESTING FIRE EMERGENCY  [12\/27\/25 14:35:13 KHILL] STAFF THOUGHT SHE MIGHYT HAVE GOT TO HOT WHILE SHOPPING  [12\/27\/25 14:20:52 KELLIS] HX HIGH BLOOD  [12\/27\/25 14:20:17 KELLIS] 931-265-8418  ERSLA  [12\/27\/25 14:19:51 KELLIS] 84 YEAR OLD FEMALE   FOUND IN CAR  IN PARKING LOT   THROWING UP  [12\/27\/25 14:19:26 KELLIS]","cADLog":"[EMS] {705} BUSY  [12\/27\/25 14:38:12 KHILL] [EMS] UDTS: {705} PATIENT LOADED  [12\/27\/25 14:38:07 KHILL] Event spawned from SICK PERSON.  [12\/27\/2025 14:35:28 KHILL] {705} REQUESTING FIRE EMERGENCY  [12\/27\/25 14:35:13 KHILL] STAFF THOUGHT SHE MIGHYT HAVE GOT TO HOT WHILE SHOPPING  [12\/27\/25 14:20:52 KELLIS] HX HIGH BLOOD  [12\/27\/25 14:20:17 KELLIS] 931-265-8418  ERSLA  [12\/27\/25 14:19:51 KELLIS] 84 YEAR OLD FEMALE   FOUND IN CAR  IN PARKING LOT   THROWING UP  [12\/27\/25 14:19:26 KELLIS]","incidentLocationCity":"BAXTER","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"6376 NASHVILLE HWY","locationCoordinates":"36.17065,-85.62682"}
[2026-02-27 21:35:48] [INFO] Number of extracted fields: 29
[2026-02-27 21:35:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BFD'
[2026-02-27 21:35:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BFD', Parsed IDs = ["BFD","BFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:35:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BFD"]
[2026-02-27 21:35:48] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:48] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BFD"]
[2026-02-27 21:35:48] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:48] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:35:48] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:35:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:48] [INFO] Found existing IncidentTypeMapping with ID: 695043510618737fe
[2026-02-27 21:35:48] [INFO] Found existing Dispatch with cADNumber '2025000397', ID: 695043515233c791d - will update instead of create
[2026-02-27 21:35:48] [INFO] Updated existing Dispatches record with ID: 695043515233c791d
[2026-02-27 21:35:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141821_20260227_212847.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141870_20260227_212852.XML
[2026-02-27 21:35:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141870_20260227_212852.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:52] [INFO] File size: 6015 bytes
[2026-02-27 21:35:52] [INFO] Created FTPFiles record with ID: 69a20e38c07842c5a
[2026-02-27 21:35:52] [INFO] About to extract fields from XML. File size: 6015 bytes
[2026-02-27 21:35:52] [INFO] Number of mappings: 28
[2026-02-27 21:35:52] [INFO] Starting XML parsing. Content length: 6015
[2026-02-27 21:35:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:52] [INFO] Processing 28 field mappings
[2026-02-27 21:35:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:52] [INFO]   -> Found value: BFD
[2026-02-27 21:35:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:35:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025000398
[2026-02-27 21:35:52] [INFO]   -> Set field 'incidentInternalId' = "2025000398"
[2026-02-27 21:35:52] [INFO]   -> Set field 'dispatchRunNumber' = "2025000398"
[2026-02-27 21:35:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:52] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:35:52] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:35:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:52] [INFO]   -> Found value: 119
[2026-02-27 21:35:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 119
[2026-02-27 21:35:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:52] [INFO]   -> Found value: TN
[2026-02-27 21:35:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:52] [INFO]   -> Found value: 38544
[2026-02-27 21:35:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:52] [INFO]   -> Found value: 36.15856
[2026-02-27 21:35:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15856000000000136651578941382467746734619140625
[2026-02-27 21:35:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:52] [INFO]   -> Found value: -85.64728
[2026-02-27 21:35:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.647279999999994970494299195706844329833984375
[2026-02-27 21:35:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 16:37:54
[2026-02-27 21:35:52] [INFO]   -> Set field 'alarm' = "2025-12-27 16:37:54"
[2026-02-27 21:35:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 16:39:19
[2026-02-27 21:35:52] [INFO]   -> Set field 'dispatched' = "2025-12-27 16:39:19"
[2026-02-27 21:35:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 16:40:03
[2026-02-27 21:35:52] [INFO]   -> Set field 'enroute' = "2025-12-27 16:40:03"
[2026-02-27 21:35:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 16:43:10
[2026-02-27 21:35:52] [INFO]   -> Set field 'onScene' = "2025-12-27 16:43:10"
[2026-02-27 21:35:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 17:39:35
[2026-02-27 21:35:52] [INFO]   -> Set field 'cleared' = "2025-12-27 17:39:35"
[2026-02-27 21:35:52] [INFO]   -> Set field 'inService' = "2025-12-27 17:39:35"
[2026-02-27 21:35:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:52] [INFO]   -> Found value: FIRST AVE N/CELESTE DR
[2026-02-27 21:35:52] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE N\/CELESTE DR"
[2026-02-27 21:35:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:52] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:52] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 16:39:19
[2026-02-27 21:35:52] [INFO]   -> Set field 'timedispatch' = "2025-12-27 16:39:19"
[2026-02-27 21:35:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 16:40:03
[2026-02-27 21:35:52] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-27 16:40:03"
[2026-02-27 21:35:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 16:43:10
[2026-02-27 21:35:52] [INFO]   -> Set field 'timeonscene' = "2025-12-27 16:43:10"
[2026-02-27 21:35:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:52] [INFO]   -> Found value: 2025-12-27 17:39:35
[2026-02-27 21:35:52] [INFO]   -> Set field 'timeunitclear' = "2025-12-27 17:39:35"
[2026-02-27 21:35:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:52] [INFO]   -> Found value: 20250141870
[2026-02-27 21:35:52] [INFO]   -> Set field 'policeReportNumber' = "20250141870"
[2026-02-27 21:35:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:52] [INFO]   -> Found value: [EMS] UDTS: {703} PATIENT LOADED  [12/27/25 17:31:08 KHILL] [EMS] FAMILY ON THE WAY FROM ALGOOD AREA...
[2026-02-27 21:35:52] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {703} PATIENT LOADED  [12\/27\/25 17:31:08 KHILL] [EMS] FAMILY ON THE WAY FROM ALGOOD AREA  [12\/27\/25 16:42:26 KHILL] [EMS] THERE IS A DOOR ON THE BACKSIDE OF THE RESIDENCE  [12\/27\/25 16:42:00 KHILL] [EMS] NO HIDDEN KEY- PATIENT IS ON THE BACKSIDE OF THE HOUSE IN THE UTILITY ROOM  [12\/27\/25 16:41:40 KHILL] [EMS] 90 YOF ... FAMILY ON WAY TO HOUSE  [12\/27\/25 16:39:10 PFOISTER] [APCO INTELLICOMM] Caller Phone: 2605913  [12\/27\/25 16:38:57 PSUTIL01] [APCO INTELLICOMM] Caller Name: RILEY SPARKS  [12\/27\/25 16:38:43 PSUTIL01] [EMS] SHIRLEY MAYNARD  [12\/27\/25 16:38:13 PFOISTER] [APCO INTELLICOMM] Case ID: j96RorUrS0 Caller Phone: (empty) Caller Name: (empty) Incident Location: 119 CHESTNUT ST Incident Location Detail: FIRST AVE N\/CELESTE DR Nature: FALL VICTIM Incident #: 20250141869 CAD Call Taker: PFOISTER Chief Complaint: (empty)  [12\/27\/25 16:37:57 PSUTIL01] Event spawned from FALL VICTIM.  [12\/27\/2025 16:37:54 PFOISTER]"
[2026-02-27 21:35:52] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {703} PATIENT LOADED  [12\/27\/25 17:31:08 KHILL] [EMS] FAMILY ON THE WAY FROM ALGOOD AREA  [12\/27\/25 16:42:26 KHILL] [EMS] THERE IS A DOOR ON THE BACKSIDE OF THE RESIDENCE  [12\/27\/25 16:42:00 KHILL] [EMS] NO HIDDEN KEY- PATIENT IS ON THE BACKSIDE OF THE HOUSE IN THE UTILITY ROOM  [12\/27\/25 16:41:40 KHILL] [EMS] 90 YOF ... FAMILY ON WAY TO HOUSE  [12\/27\/25 16:39:10 PFOISTER] [APCO INTELLICOMM] Caller Phone: 2605913  [12\/27\/25 16:38:57 PSUTIL01] [APCO INTELLICOMM] Caller Name: RILEY SPARKS  [12\/27\/25 16:38:43 PSUTIL01] [EMS] SHIRLEY MAYNARD  [12\/27\/25 16:38:13 PFOISTER] [APCO INTELLICOMM] Case ID: j96RorUrS0 Caller Phone: (empty) Caller Name: (empty) Incident Location: 119 CHESTNUT ST Incident Location Detail: FIRST AVE N\/CELESTE DR Nature: FALL VICTIM Incident #: 20250141869 CAD Call Taker: PFOISTER Chief Complaint: (empty)  [12\/27\/25 16:37:57 PSUTIL01] Event spawned from FALL VICTIM.  [12\/27\/2025 16:37:54 PFOISTER]"
[2026-02-27 21:35:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:52] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:52] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:52] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:35:52] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:35:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:52] [INFO]   -> Found value: ST
[2026-02-27 21:35:52] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:35:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:52] [INFO]   -> Found value: 119 CHESTNUT ST
[2026-02-27 21:35:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "119 CHESTNUT ST"
[2026-02-27 21:35:52] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:35:52] [INFO] Concatenating street name and type
[2026-02-27 21:35:52] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:35:52] [INFO] Built locationCoordinates from lat/lng: 36.15856,-85.64728
[2026-02-27 21:35:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000398","dispatchRunNumber":"2025000398","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":119,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15856000000000136651578941382467746734619140625,"nERISIncidentLongitude":-85.647279999999994970494299195706844329833984375,"alarm":"2025-12-27 16:37:54","dispatched":"2025-12-27 16:39:19","enroute":"2025-12-27 16:40:03","onScene":"2025-12-27 16:43:10","cleared":"2025-12-27 17:39:35","inService":"2025-12-27 17:39:35","incidentLocationCross":"FIRST AVE N\/CELESTE DR","cADVehicleID":"BEN2","timedispatch":"2025-12-27 16:39:19","timeenroutetoscene":"2025-12-27 16:40:03","timeonscene":"2025-12-27 16:43:10","timeunitclear":"2025-12-27 17:39:35","policeReportNumber":"20250141870","dispatchNotes":"[EMS] UDTS: {703} PATIENT LOADED  [12\/27\/25 17:31:08 KHILL] [EMS] FAMILY ON THE WAY FROM ALGOOD AREA  [12\/27\/25 16:42:26 KHILL] [EMS] THERE IS A DOOR ON THE BACKSIDE OF THE RESIDENCE  [12\/27\/25 16:42:00 KHILL] [EMS] NO HIDDEN KEY- PATIENT IS ON THE BACKSIDE OF THE HOUSE IN THE UTILITY ROOM  [12\/27\/25 16:41:40 KHILL] [EMS] 90 YOF ... FAMILY ON WAY TO HOUSE  [12\/27\/25 16:39:10 PFOISTER] [APCO INTELLICOMM] Caller Phone: 2605913  [12\/27\/25 16:38:57 PSUTIL01] [APCO INTELLICOMM] Caller Name: RILEY SPARKS  [12\/27\/25 16:38:43 PSUTIL01] [EMS] SHIRLEY MAYNARD  [12\/27\/25 16:38:13 PFOISTER] [APCO INTELLICOMM] Case ID: j96RorUrS0 Caller Phone: (empty) Caller Name: (empty) Incident Location: 119 CHESTNUT ST Incident Location Detail: FIRST AVE N\/CELESTE DR Nature: FALL VICTIM Incident #: 20250141869 CAD Call Taker: PFOISTER Chief Complaint: (empty)  [12\/27\/25 16:37:57 PSUTIL01] Event spawned from FALL VICTIM.  [12\/27\/2025 16:37:54 PFOISTER]","cADLog":"[EMS] UDTS: {703} PATIENT LOADED  [12\/27\/25 17:31:08 KHILL] [EMS] FAMILY ON THE WAY FROM ALGOOD AREA  [12\/27\/25 16:42:26 KHILL] [EMS] THERE IS A DOOR ON THE BACKSIDE OF THE RESIDENCE  [12\/27\/25 16:42:00 KHILL] [EMS] NO HIDDEN KEY- PATIENT IS ON THE BACKSIDE OF THE HOUSE IN THE UTILITY ROOM  [12\/27\/25 16:41:40 KHILL] [EMS] 90 YOF ... FAMILY ON WAY TO HOUSE  [12\/27\/25 16:39:10 PFOISTER] [APCO INTELLICOMM] Caller Phone: 2605913  [12\/27\/25 16:38:57 PSUTIL01] [APCO INTELLICOMM] Caller Name: RILEY SPARKS  [12\/27\/25 16:38:43 PSUTIL01] [EMS] SHIRLEY MAYNARD  [12\/27\/25 16:38:13 PFOISTER] [APCO INTELLICOMM] Case ID: j96RorUrS0 Caller Phone: (empty) Caller Name: (empty) Incident Location: 119 CHESTNUT ST Incident Location Detail: FIRST AVE N\/CELESTE DR Nature: FALL VICTIM Incident #: 20250141869 CAD Call Taker: PFOISTER Chief Complaint: (empty)  [12\/27\/25 16:37:57 PSUTIL01] Event spawned from FALL VICTIM.  [12\/27\/2025 16:37:54 PFOISTER]","incidentLocationCity":"BAXTER","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"119 CHESTNUT ST","locationCoordinates":"36.15856,-85.64728"}
[2026-02-27 21:35:52] [INFO] Number of extracted fields: 28
[2026-02-27 21:35:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:35:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:35:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:35:52] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:52] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:53] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:53] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:53] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-02-27 21:35:53] [INFO] Found existing Dispatch with cADNumber '2025000398', ID: 6950601b1bc19f3bc - will update instead of create
[2026-02-27 21:35:53] [INFO] Updated existing Dispatches record with ID: 6950601b1bc19f3bc
[2026-02-27 21:35:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:35:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:35:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141870_20260227_212852.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:35:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:35:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250142647_20260227_212853.XML
[2026-02-27 21:35:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250142647_20260227_212853.XML for user: 68f1466aed072ad4a
[2026-02-27 21:35:57] [INFO] File size: 6182 bytes
[2026-02-27 21:35:57] [INFO] Created FTPFiles record with ID: 69a20e3dd02a0563e
[2026-02-27 21:35:57] [INFO] About to extract fields from XML. File size: 6182 bytes
[2026-02-27 21:35:57] [INFO] Number of mappings: 28
[2026-02-27 21:35:57] [INFO] Starting XML parsing. Content length: 6182
[2026-02-27 21:35:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:35:57] [INFO] Processing 28 field mappings
[2026-02-27 21:35:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:35:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:35:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:35:57] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:35:57] [INFO]   -> Found value: BFD
EMS
[2026-02-27 21:35:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-02-27 21:35:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:35:57] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025000399
[2026-02-27 21:35:57] [INFO]   -> Set field 'incidentInternalId' = "2025000399"
[2026-02-27 21:35:57] [INFO]   -> Set field 'dispatchRunNumber' = "2025000399"
[2026-02-27 21:35:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:35:57] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:35:57] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:35:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:35:57] [INFO]   -> Found value: 223
[2026-02-27 21:35:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 223
[2026-02-27 21:35:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:35:57] [INFO]   -> Found value: TN
[2026-02-27 21:35:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:35:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:35:57] [INFO]   -> Found value: 38544
[2026-02-27 21:35:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:35:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:35:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:35:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:35:57] [INFO]   -> Found value: 36.15448
[2026-02-27 21:35:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15447999999999950659912428818643093109130859375
[2026-02-27 21:35:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:35:57] [INFO]   -> Found value: -85.63175
[2026-02-27 21:35:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6317499999999967030817060731351375579833984375
[2026-02-27 21:35:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 18:56:08
[2026-02-27 21:35:57] [INFO]   -> Set field 'alarm' = "2025-12-29 18:56:08"
[2026-02-27 21:35:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 18:56:44
[2026-02-27 21:35:57] [INFO]   -> Set field 'dispatched' = "2025-12-29 18:56:44"
[2026-02-27 21:35:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 18:57:51
[2026-02-27 21:35:57] [INFO]   -> Set field 'enroute' = "2025-12-29 18:57:51"
[2026-02-27 21:35:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 19:00:17
[2026-02-27 21:35:57] [INFO]   -> Set field 'onScene' = "2025-12-29 19:00:17"
[2026-02-27 21:35:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 19:16:22
[2026-02-27 21:35:57] [INFO]   -> Set field 'cleared' = "2025-12-29 19:16:22"
[2026-02-27 21:35:57] [INFO]   -> Set field 'inService' = "2025-12-29 19:16:22"
[2026-02-27 21:35:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:35:57] [INFO]   -> Found value: /BUFFALO VALLEY RD
[2026-02-27 21:35:57] [INFO]   -> Set field 'incidentLocationCross' = "\/BUFFALO VALLEY RD"
[2026-02-27 21:35:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:35:57] [INFO]   -> Found value: BEN2
[2026-02-27 21:35:57] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:35:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 18:56:44
[2026-02-27 21:35:57] [INFO]   -> Set field 'timedispatch' = "2025-12-29 18:56:44"
[2026-02-27 21:35:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 18:57:51
[2026-02-27 21:35:57] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-29 18:57:51"
[2026-02-27 21:35:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 19:00:17
[2026-02-27 21:35:57] [INFO]   -> Set field 'timeonscene' = "2025-12-29 19:00:17"
[2026-02-27 21:35:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:35:57] [INFO]   -> Found value: 2025-12-29 19:16:22
[2026-02-27 21:35:57] [INFO]   -> Set field 'timeunitclear' = "2025-12-29 19:16:22"
[2026-02-27 21:35:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:35:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:35:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:35:57] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:35:57] [INFO]   -> Found value: 20250142647
[2026-02-27 21:35:57] [INFO]   -> Set field 'policeReportNumber' = "20250142647"
[2026-02-27 21:35:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:35:57] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [12/29/25 18:58:11 ECLEMENS] [EMS] CALLER QUIT RESPONDING  [12/29/25 ...
[2026-02-27 21:35:57] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [12\/29\/25 18:58:11 ECLEMENS] [EMS] CALLER QUIT RESPONDING  [12\/29\/25 18:57:31 DSWINK] [LAW] PER EMS BPD NOT NEEDED AT THIS TIME  [12\/29\/25 18:57:26 CHERNANDEZ] [EMS] ACTIVELY SEIZING  [12\/29\/25 18:56:42 DSWINK] [EMS] HX OF SEIZURES  [12\/29\/25 18:56:22 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 18:56:18 ECLEMENS] [EMS] 30 YOF  [12\/29\/25 18:56:16 DSWINK] [APCO INTELLICOMM] Case ID: tBXqb9jJnI Caller Phone: 9319075397 Caller Name: AT&amp;T MOBILITY Incident Location: 223 SEVENTH AVE S Incident Location Detail: \/BUFFALO VALLEY RD Nature: SEIZURE Incident #: 20250142645 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/29\/25 18:56:11 PSUTIL01] Event spawned from SEIZURE.  [12\/29\/2025 18:56:08 DSWINK]"
[2026-02-27 21:35:57] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [12\/29\/25 18:58:11 ECLEMENS] [EMS] CALLER QUIT RESPONDING  [12\/29\/25 18:57:31 DSWINK] [LAW] PER EMS BPD NOT NEEDED AT THIS TIME  [12\/29\/25 18:57:26 CHERNANDEZ] [EMS] ACTIVELY SEIZING  [12\/29\/25 18:56:42 DSWINK] [EMS] HX OF SEIZURES  [12\/29\/25 18:56:22 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 18:56:18 ECLEMENS] [EMS] 30 YOF  [12\/29\/25 18:56:16 DSWINK] [APCO INTELLICOMM] Case ID: tBXqb9jJnI Caller Phone: 9319075397 Caller Name: AT&amp;T MOBILITY Incident Location: 223 SEVENTH AVE S Incident Location Detail: \/BUFFALO VALLEY RD Nature: SEIZURE Incident #: 20250142645 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/29\/25 18:56:11 PSUTIL01] Event spawned from SEIZURE.  [12\/29\/2025 18:56:08 DSWINK]"
[2026-02-27 21:35:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:35:57] [INFO]   -> Found value: BAXTER
[2026-02-27 21:35:57] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:35:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:35:57] [INFO]   -> Found value: SEVENTH
[2026-02-27 21:35:57] [INFO]   -> Set field 'streetName' = "SEVENTH"
[2026-02-27 21:35:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:35:57] [INFO]   -> Found value: AVE
[2026-02-27 21:35:57] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:35:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:35:57] [INFO]   -> Found value: 223 SEVENTH AVE S
[2026-02-27 21:35:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "223 SEVENTH AVE S"
[2026-02-27 21:35:57] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:35:57] [INFO] Concatenating street name and type
[2026-02-27 21:35:57] [INFO]   -> Combined street name: SEVENTH AVE
[2026-02-27 21:35:57] [INFO] Built locationCoordinates from lat/lng: 36.15448,-85.63175
[2026-02-27 21:35:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2025000399","dispatchRunNumber":"2025000399","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":223,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15447999999999950659912428818643093109130859375,"nERISIncidentLongitude":-85.6317499999999967030817060731351375579833984375,"alarm":"2025-12-29 18:56:08","dispatched":"2025-12-29 18:56:44","enroute":"2025-12-29 18:57:51","onScene":"2025-12-29 19:00:17","cleared":"2025-12-29 19:16:22","inService":"2025-12-29 19:16:22","incidentLocationCross":"\/BUFFALO VALLEY RD","cADVehicleID":"BEN2","timedispatch":"2025-12-29 18:56:44","timeenroutetoscene":"2025-12-29 18:57:51","timeonscene":"2025-12-29 19:00:17","timeunitclear":"2025-12-29 19:16:22","policeReportNumber":"20250142647","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [12\/29\/25 18:58:11 ECLEMENS] [EMS] CALLER QUIT RESPONDING  [12\/29\/25 18:57:31 DSWINK] [LAW] PER EMS BPD NOT NEEDED AT THIS TIME  [12\/29\/25 18:57:26 CHERNANDEZ] [EMS] ACTIVELY SEIZING  [12\/29\/25 18:56:42 DSWINK] [EMS] HX OF SEIZURES  [12\/29\/25 18:56:22 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 18:56:18 ECLEMENS] [EMS] 30 YOF  [12\/29\/25 18:56:16 DSWINK] [APCO INTELLICOMM] Case ID: tBXqb9jJnI Caller Phone: 9319075397 Caller Name: AT&amp;T MOBILITY Incident Location: 223 SEVENTH AVE S Incident Location Detail: \/BUFFALO VALLEY RD Nature: SEIZURE Incident #: 20250142645 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/29\/25 18:56:11 PSUTIL01] Event spawned from SEIZURE.  [12\/29\/2025 18:56:08 DSWINK]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [12\/29\/25 18:58:11 ECLEMENS] [EMS] CALLER QUIT RESPONDING  [12\/29\/25 18:57:31 DSWINK] [LAW] PER EMS BPD NOT NEEDED AT THIS TIME  [12\/29\/25 18:57:26 CHERNANDEZ] [EMS] ACTIVELY SEIZING  [12\/29\/25 18:56:42 DSWINK] [EMS] HX OF SEIZURES  [12\/29\/25 18:56:22 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 18:56:18 ECLEMENS] [EMS] 30 YOF  [12\/29\/25 18:56:16 DSWINK] [APCO INTELLICOMM] Case ID: tBXqb9jJnI Caller Phone: 9319075397 Caller Name: AT&amp;T MOBILITY Incident Location: 223 SEVENTH AVE S Incident Location Detail: \/BUFFALO VALLEY RD Nature: SEIZURE Incident #: 20250142645 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/29\/25 18:56:11 PSUTIL01] Event spawned from SEIZURE.  [12\/29\/2025 18:56:08 DSWINK]","incidentLocationCity":"BAXTER","streetName":"SEVENTH AVE","incidentAddressTextVersionStreet":"223 SEVENTH AVE S","locationCoordinates":"36.15448,-85.63175"}
[2026-02-27 21:35:57] [INFO] Number of extracted fields: 28
[2026-02-27 21:35:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-02-27 21:35:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:35:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-02-27 21:35:57] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:35:58] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:35:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:35:58] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:35:58] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:35:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:35:58] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:35:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:35:58] [INFO] Found existing IncidentTypeMapping with ID: 6945bbad647033101
[2026-02-27 21:35:58] [INFO] Found existing Dispatch with cADNumber '2025000399', ID: 69532353329a8f26f - will update instead of create
[2026-02-27 21:35:58] [INFO] Updated existing Dispatches record with ID: 69532353329a8f26f
[2026-02-27 21:35:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:35:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250142647_20260227_212853.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250142969_20260227_212854.XML
[2026-02-27 21:36:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250142969_20260227_212854.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:02] [INFO] File size: 7235 bytes
[2026-02-27 21:36:02] [INFO] Created FTPFiles record with ID: 69a20e429566a48b3
[2026-02-27 21:36:02] [INFO] About to extract fields from XML. File size: 7235 bytes
[2026-02-27 21:36:02] [INFO] Number of mappings: 28
[2026-02-27 21:36:02] [INFO] Starting XML parsing. Content length: 7235
[2026-02-27 21:36:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:02] [INFO] Processing 28 field mappings
[2026-02-27 21:36:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:36:02] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:36:02] [INFO]   -> Found value: BFD
EMS
[2026-02-27 21:36:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-02-27 21:36:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:02] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025000400
[2026-02-27 21:36:02] [INFO]   -> Set field 'incidentInternalId' = "2025000400"
[2026-02-27 21:36:02] [INFO]   -> Set field 'dispatchRunNumber' = "2025000400"
[2026-02-27 21:36:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:02] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:36:02] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:36:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:02] [INFO]   -> Found value: 895
[2026-02-27 21:36:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 895
[2026-02-27 21:36:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:02] [INFO]   -> Found value: TN
[2026-02-27 21:36:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:02] [INFO]   -> Found value: 38544
[2026-02-27 21:36:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:02] [INFO]   -> Found value: HWY 56 MARKET
[2026-02-27 21:36:02] [INFO]   -> Set field 'businessName' = "HWY 56 MARKET"
[2026-02-27 21:36:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:02] [INFO]   -> Found value: 36.15365
[2026-02-27 21:36:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.153649999999998954081092961132526397705078125
[2026-02-27 21:36:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:02] [INFO]   -> Found value: -85.62895
[2026-02-27 21:36:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.628950000000003228706191293895244598388671875
[2026-02-27 21:36:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:38:41
[2026-02-27 21:36:02] [INFO]   -> Set field 'alarm' = "2025-12-30 15:38:41"
[2026-02-27 21:36:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:41:11
[2026-02-27 21:36:02] [INFO]   -> Set field 'dispatched' = "2025-12-30 15:41:11"
[2026-02-27 21:36:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:41:11
[2026-02-27 21:36:02] [INFO]   -> Set field 'enroute' = "2025-12-30 15:41:11"
[2026-02-27 21:36:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:42:34
[2026-02-27 21:36:02] [INFO]   -> Set field 'onScene' = "2025-12-30 15:42:34"
[2026-02-27 21:36:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:46:28
[2026-02-27 21:36:02] [INFO]   -> Set field 'cleared' = "2025-12-30 15:46:28"
[2026-02-27 21:36:02] [INFO]   -> Set field 'inService' = "2025-12-30 15:46:28"
[2026-02-27 21:36:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:02] [INFO]   -> Found value: VALLEY POINTE DR/LEGENDS CIR
[2026-02-27 21:36:02] [INFO]   -> Set field 'incidentLocationCross' = "VALLEY POINTE DR\/LEGENDS CIR"
[2026-02-27 21:36:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:02] [INFO]   -> Found value: B1103
[2026-02-27 21:36:02] [INFO]   -> Set field 'cADVehicleID' = "B1103"
[2026-02-27 21:36:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:41:11
[2026-02-27 21:36:02] [INFO]   -> Set field 'timedispatch' = "2025-12-30 15:41:11"
[2026-02-27 21:36:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:41:11
[2026-02-27 21:36:02] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-30 15:41:11"
[2026-02-27 21:36:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:42:34
[2026-02-27 21:36:02] [INFO]   -> Set field 'timeonscene' = "2025-12-30 15:42:34"
[2026-02-27 21:36:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:02] [INFO]   -> Found value: 2025-12-30 15:46:28
[2026-02-27 21:36:02] [INFO]   -> Set field 'timeunitclear' = "2025-12-30 15:46:28"
[2026-02-27 21:36:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:02] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:36:02] [INFO]   -> Found value: 20250142969
[2026-02-27 21:36:02] [INFO]   -> Set field 'policeReportNumber' = "20250142969"
[2026-02-27 21:36:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:02] [INFO]   -> Found value: [LAW] {B412} EMS IS ON SCENE  [12/30/25 15:44:32 SBALLARD] [LAW] {B406} I HAVE PT AWAKE  [12/30/25 1...
[2026-02-27 21:36:02] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {B412} EMS IS ON SCENE  [12\/30\/25 15:44:32 SBALLARD] [LAW] {B406} I HAVE PT AWAKE  [12\/30\/25 15:42:12 BWILSON] [LAW] DOES APPEAR TO BE BREATHING  [12\/30\/25 15:40:44 SBALLARD] [LAW] ADULT MALE \/ WHITE TOYOTA MINIVAN  [12\/30\/25 15:40:25 SBALLARD] [EMS] CALLER STATES THEY DO NOT KNOW THIS PERSON  HAS BANGED ON THE WINDOWS WITH NO RESPONSE  [12\/30\/25 15:39:52 KHILL] [APCO INTELLICOMM] Caller Name: AMANDA BROWN  [12\/30\/25 15:39:16 PSUTIL01] [EMS] EMS \/ FIRE WILL STAGE  [12\/30\/25 15:38:53 KHILL] [APCO INTELLICOMM] Case ID: 22fZ5e9kQz Caller Phone: 9312803164 Caller Name: (empty) Incident Location: 895 BUFFALO VALLEY RD Incident Location Detail: VALLEY POINTE DR\/LEGENDS CIR Nature: UNCONSCIOUS Incident #: 20250142967 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/30\/25 15:38:44 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/30\/2025 15:38:41 KHILL] TN TAG 371 BMMB  [12\/30\/25 15:38:39 KHILL]]"
[2026-02-27 21:36:02] [INFO]   -> Set field 'cADLog' = "[LAW] {B412} EMS IS ON SCENE  [12\/30\/25 15:44:32 SBALLARD] [LAW] {B406} I HAVE PT AWAKE  [12\/30\/25 15:42:12 BWILSON] [LAW] DOES APPEAR TO BE BREATHING  [12\/30\/25 15:40:44 SBALLARD] [LAW] ADULT MALE \/ WHITE TOYOTA MINIVAN  [12\/30\/25 15:40:25 SBALLARD] [EMS] CALLER STATES THEY DO NOT KNOW THIS PERSON  HAS BANGED ON THE WINDOWS WITH NO RESPONSE  [12\/30\/25 15:39:52 KHILL] [APCO INTELLICOMM] Caller Name: AMANDA BROWN  [12\/30\/25 15:39:16 PSUTIL01] [EMS] EMS \/ FIRE WILL STAGE  [12\/30\/25 15:38:53 KHILL] [APCO INTELLICOMM] Case ID: 22fZ5e9kQz Caller Phone: 9312803164 Caller Name: (empty) Incident Location: 895 BUFFALO VALLEY RD Incident Location Detail: VALLEY POINTE DR\/LEGENDS CIR Nature: UNCONSCIOUS Incident #: 20250142967 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/30\/25 15:38:44 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/30\/2025 15:38:41 KHILL] TN TAG 371 BMMB  [12\/30\/25 15:38:39 KHILL]]"
[2026-02-27 21:36:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:02] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:02] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:02] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-27 21:36:02] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-02-27 21:36:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:02] [INFO]   -> Found value: RD
[2026-02-27 21:36:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:36:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:02] [INFO]   -> Found value: 895 BUFFALO VALLEY RD
[2026-02-27 21:36:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "895 BUFFALO VALLEY RD"
[2026-02-27 21:36:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:36:02] [INFO] Concatenating street name and type
[2026-02-27 21:36:02] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-02-27 21:36:02] [INFO] Built locationCoordinates from lat/lng: 36.15365,-85.62895
[2026-02-27 21:36:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2025000400","dispatchRunNumber":"2025000400","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":895,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"HWY 56 MARKET","nERISIncidentLatitude":36.153649999999998954081092961132526397705078125,"nERISIncidentLongitude":-85.628950000000003228706191293895244598388671875,"alarm":"2025-12-30 15:38:41","dispatched":"2025-12-30 15:41:11","enroute":"2025-12-30 15:41:11","onScene":"2025-12-30 15:42:34","cleared":"2025-12-30 15:46:28","inService":"2025-12-30 15:46:28","incidentLocationCross":"VALLEY POINTE DR\/LEGENDS CIR","cADVehicleID":"B1103","timedispatch":"2025-12-30 15:41:11","timeenroutetoscene":"2025-12-30 15:41:11","timeonscene":"2025-12-30 15:42:34","timeunitclear":"2025-12-30 15:46:28","policeReportNumber":"20250142969","dispatchNotes":"[LAW] {B412} EMS IS ON SCENE  [12\/30\/25 15:44:32 SBALLARD] [LAW] {B406} I HAVE PT AWAKE  [12\/30\/25 15:42:12 BWILSON] [LAW] DOES APPEAR TO BE BREATHING  [12\/30\/25 15:40:44 SBALLARD] [LAW] ADULT MALE \/ WHITE TOYOTA MINIVAN  [12\/30\/25 15:40:25 SBALLARD] [EMS] CALLER STATES THEY DO NOT KNOW THIS PERSON  HAS BANGED ON THE WINDOWS WITH NO RESPONSE  [12\/30\/25 15:39:52 KHILL] [APCO INTELLICOMM] Caller Name: AMANDA BROWN  [12\/30\/25 15:39:16 PSUTIL01] [EMS] EMS \/ FIRE WILL STAGE  [12\/30\/25 15:38:53 KHILL] [APCO INTELLICOMM] Case ID: 22fZ5e9kQz Caller Phone: 9312803164 Caller Name: (empty) Incident Location: 895 BUFFALO VALLEY RD Incident Location Detail: VALLEY POINTE DR\/LEGENDS CIR Nature: UNCONSCIOUS Incident #: 20250142967 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/30\/25 15:38:44 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/30\/2025 15:38:41 KHILL] TN TAG 371 BMMB  [12\/30\/25 15:38:39 KHILL]]","cADLog":"[LAW] {B412} EMS IS ON SCENE  [12\/30\/25 15:44:32 SBALLARD] [LAW] {B406} I HAVE PT AWAKE  [12\/30\/25 15:42:12 BWILSON] [LAW] DOES APPEAR TO BE BREATHING  [12\/30\/25 15:40:44 SBALLARD] [LAW] ADULT MALE \/ WHITE TOYOTA MINIVAN  [12\/30\/25 15:40:25 SBALLARD] [EMS] CALLER STATES THEY DO NOT KNOW THIS PERSON  HAS BANGED ON THE WINDOWS WITH NO RESPONSE  [12\/30\/25 15:39:52 KHILL] [APCO INTELLICOMM] Caller Name: AMANDA BROWN  [12\/30\/25 15:39:16 PSUTIL01] [EMS] EMS \/ FIRE WILL STAGE  [12\/30\/25 15:38:53 KHILL] [APCO INTELLICOMM] Case ID: 22fZ5e9kQz Caller Phone: 9312803164 Caller Name: (empty) Incident Location: 895 BUFFALO VALLEY RD Incident Location Detail: VALLEY POINTE DR\/LEGENDS CIR Nature: UNCONSCIOUS Incident #: 20250142967 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/30\/25 15:38:44 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/30\/2025 15:38:41 KHILL] TN TAG 371 BMMB  [12\/30\/25 15:38:39 KHILL]]","incidentLocationCity":"BAXTER","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"895 BUFFALO VALLEY RD","locationCoordinates":"36.15365,-85.62895"}
[2026-02-27 21:36:02] [INFO] Number of extracted fields: 29
[2026-02-27 21:36:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-02-27 21:36:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:36:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-02-27 21:36:02] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:02] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:36:02] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:02] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:36:02] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:36:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:03] [INFO] Found existing IncidentTypeMapping with ID: 69544700df44862ad
[2026-02-27 21:36:03] [INFO] Found existing Dispatch with cADNumber '2025000400', ID: 695447013823fc7fb - will update instead of create
[2026-02-27 21:36:03] [INFO] Updated existing Dispatches record with ID: 695447013823fc7fb
[2026-02-27 21:36:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250142969_20260227_212854.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143129_20260227_212855.XML
[2026-02-27 21:36:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143129_20260227_212855.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:07] [INFO] File size: 6305 bytes
[2026-02-27 21:36:07] [INFO] Created FTPFiles record with ID: 69a20e47b348ada57
[2026-02-27 21:36:07] [INFO] About to extract fields from XML. File size: 6305 bytes
[2026-02-27 21:36:07] [INFO] Number of mappings: 28
[2026-02-27 21:36:07] [INFO] Starting XML parsing. Content length: 6305
[2026-02-27 21:36:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:07] [INFO] Processing 28 field mappings
[2026-02-27 21:36:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:07] [INFO]   -> Found value: BFD
[2026-02-27 21:36:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:36:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025000401
[2026-02-27 21:36:07] [INFO]   -> Set field 'incidentInternalId' = "2025000401"
[2026-02-27 21:36:07] [INFO]   -> Set field 'dispatchRunNumber' = "2025000401"
[2026-02-27 21:36:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:07] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:36:07] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:36:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:07] [INFO]   -> Found value: 417
[2026-02-27 21:36:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 417
[2026-02-27 21:36:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:07] [INFO]   -> Found value: TN
[2026-02-27 21:36:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:07] [INFO]   -> Found value: 38544
[2026-02-27 21:36:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:07] [INFO]   -> Found value: 36.15827
[2026-02-27 21:36:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1582700000000016871126717887818813323974609375
[2026-02-27 21:36:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:07] [INFO]   -> Found value: -85.63915
[2026-02-27 21:36:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.639150000000000773070496506989002227783203125
[2026-02-27 21:36:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025-12-31 02:42:26
[2026-02-27 21:36:07] [INFO]   -> Set field 'alarm' = "2025-12-31 02:42:26"
[2026-02-27 21:36:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025-12-31 02:43:42
[2026-02-27 21:36:07] [INFO]   -> Set field 'dispatched' = "2025-12-31 02:43:42"
[2026-02-27 21:36:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025-12-31 02:46:44
[2026-02-27 21:36:07] [INFO]   -> Set field 'enroute' = "2025-12-31 02:46:44"
[2026-02-27 21:36:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025-12-31 02:47:35
[2026-02-27 21:36:07] [INFO]   -> Set field 'onScene' = "2025-12-31 02:47:35"
[2026-02-27 21:36:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025-12-31 03:10:19
[2026-02-27 21:36:07] [INFO]   -> Set field 'cleared' = "2025-12-31 03:10:19"
[2026-02-27 21:36:07] [INFO]   -> Set field 'inService' = "2025-12-31 03:10:19"
[2026-02-27 21:36:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:07] [INFO]   -> Found value: FOURTH AVE N/FIFTH AVE N
[2026-02-27 21:36:07] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE N\/FIFTH AVE N"
[2026-02-27 21:36:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:07] [INFO]   -> Found value: BEN1
[2026-02-27 21:36:07] [INFO]   -> Set field 'cADVehicleID' = "BEN1"
[2026-02-27 21:36:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025-12-31 02:43:42
[2026-02-27 21:36:07] [INFO]   -> Set field 'timedispatch' = "2025-12-31 02:43:42"
[2026-02-27 21:36:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025-12-31 02:43:56
[2026-02-27 21:36:07] [INFO]   -> Set field 'timeunitclear' = "2025-12-31 02:43:56"
[2026-02-27 21:36:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:07] [INFO]   -> Found value: 2025-12-31 02:43:56
[2026-02-27 21:36:07] [INFO]   -> Set field 'timecanceledenroute' = "2025-12-31 02:43:56"
[2026-02-27 21:36:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:07] [INFO]   -> Found value: 20250143129
[2026-02-27 21:36:07] [INFO]   -> Set field 'policeReportNumber' = "20250143129"
[2026-02-27 21:36:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:07] [INFO]   -> Found value: [EMS] UDTS: {702} PATIENT LOADED  [12/31/25 03:07:44 BPICHE] [EMS] SON IS ENROUTE AT THIS TIME  [12/...
[2026-02-27 21:36:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {702} PATIENT LOADED  [12\/31\/25 03:07:44 BPICHE] [EMS] SON IS ENROUTE AT THIS TIME  [12\/31\/25 02:42:41 BPICHE] Event spawned from FAINTING \/ SYNCOPE.  [12\/31\/2025 02:42:26 BPICHE] 86 YOM  DIZZY LIGHTHEADED  BLOOD WHEN HE USES THE BATHROOM  HARRY JO WILLIAMS  FRONT DOOR ENTRANCE  [12\/31\/25 02:41:34 BPICHE]"
[2026-02-27 21:36:07] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {702} PATIENT LOADED  [12\/31\/25 03:07:44 BPICHE] [EMS] SON IS ENROUTE AT THIS TIME  [12\/31\/25 02:42:41 BPICHE] Event spawned from FAINTING \/ SYNCOPE.  [12\/31\/2025 02:42:26 BPICHE] 86 YOM  DIZZY LIGHTHEADED  BLOOD WHEN HE USES THE BATHROOM  HARRY JO WILLIAMS  FRONT DOOR ENTRANCE  [12\/31\/25 02:41:34 BPICHE]"
[2026-02-27 21:36:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:07] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:07] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:07] [INFO]   -> Found value: MAGNOLIA
[2026-02-27 21:36:07] [INFO]   -> Set field 'streetName' = "MAGNOLIA"
[2026-02-27 21:36:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:07] [INFO]   -> Found value: ST
[2026-02-27 21:36:07] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:36:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:07] [INFO]   -> Found value: 417 MAGNOLIA ST
[2026-02-27 21:36:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "417 MAGNOLIA ST"
[2026-02-27 21:36:07] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:36:07] [INFO] Concatenating street name and type
[2026-02-27 21:36:07] [INFO]   -> Combined street name: MAGNOLIA ST
[2026-02-27 21:36:07] [INFO] Built locationCoordinates from lat/lng: 36.15827,-85.63915
[2026-02-27 21:36:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000401","dispatchRunNumber":"2025000401","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":417,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1582700000000016871126717887818813323974609375,"nERISIncidentLongitude":-85.639150000000000773070496506989002227783203125,"alarm":"2025-12-31 02:42:26","dispatched":"2025-12-31 02:43:42","enroute":"2025-12-31 02:46:44","onScene":"2025-12-31 02:47:35","cleared":"2025-12-31 03:10:19","inService":"2025-12-31 03:10:19","incidentLocationCross":"FOURTH AVE N\/FIFTH AVE N","cADVehicleID":"BEN1","timedispatch":"2025-12-31 02:43:42","timeunitclear":"2025-12-31 02:43:56","timecanceledenroute":"2025-12-31 02:43:56","policeReportNumber":"20250143129","dispatchNotes":"[EMS] UDTS: {702} PATIENT LOADED  [12\/31\/25 03:07:44 BPICHE] [EMS] SON IS ENROUTE AT THIS TIME  [12\/31\/25 02:42:41 BPICHE] Event spawned from FAINTING \/ SYNCOPE.  [12\/31\/2025 02:42:26 BPICHE] 86 YOM  DIZZY LIGHTHEADED  BLOOD WHEN HE USES THE BATHROOM  HARRY JO WILLIAMS  FRONT DOOR ENTRANCE  [12\/31\/25 02:41:34 BPICHE]","cADLog":"[EMS] UDTS: {702} PATIENT LOADED  [12\/31\/25 03:07:44 BPICHE] [EMS] SON IS ENROUTE AT THIS TIME  [12\/31\/25 02:42:41 BPICHE] Event spawned from FAINTING \/ SYNCOPE.  [12\/31\/2025 02:42:26 BPICHE] 86 YOM  DIZZY LIGHTHEADED  BLOOD WHEN HE USES THE BATHROOM  HARRY JO WILLIAMS  FRONT DOOR ENTRANCE  [12\/31\/25 02:41:34 BPICHE]","incidentLocationCity":"BAXTER","streetName":"MAGNOLIA ST","incidentAddressTextVersionStreet":"417 MAGNOLIA ST","locationCoordinates":"36.15827,-85.63915"}
[2026-02-27 21:36:07] [INFO] Number of extracted fields: 27
[2026-02-27 21:36:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:36:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:36:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:36:07] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:07] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:08] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:08] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:08] [INFO] Found existing IncidentTypeMapping with ID: 694ed9c2182bd5df6
[2026-02-27 21:36:08] [INFO] Found existing Dispatch with cADNumber '2025000401', ID: 6954e246c48f66918 - will update instead of create
[2026-02-27 21:36:08] [INFO] Updated existing Dispatches record with ID: 6954e246c48f66918
[2026-02-27 21:36:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143129_20260227_212855.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143193_20260227_212856.XML
[2026-02-27 21:36:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143193_20260227_212856.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:12] [INFO] File size: 5680 bytes
[2026-02-27 21:36:12] [INFO] Created FTPFiles record with ID: 69a20e4c80b5c066e
[2026-02-27 21:36:12] [INFO] About to extract fields from XML. File size: 5680 bytes
[2026-02-27 21:36:12] [INFO] Number of mappings: 28
[2026-02-27 21:36:12] [INFO] Starting XML parsing. Content length: 5680
[2026-02-27 21:36:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:12] [INFO] Processing 28 field mappings
[2026-02-27 21:36:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:12] [INFO]   -> Found value: BFD
[2026-02-27 21:36:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:36:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025000402
[2026-02-27 21:36:12] [INFO]   -> Set field 'incidentInternalId' = "2025000402"
[2026-02-27 21:36:12] [INFO]   -> Set field 'dispatchRunNumber' = "2025000402"
[2026-02-27 21:36:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:12] [INFO]   -> Found value: STROKE
[2026-02-27 21:36:12] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:36:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:12] [INFO]   -> Found value: 296
[2026-02-27 21:36:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 296
[2026-02-27 21:36:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:12] [INFO]   -> Found value: TN
[2026-02-27 21:36:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:12] [INFO]   -> Found value: 38544
[2026-02-27 21:36:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:12] [INFO]   -> Found value: DAVID BUSH
[2026-02-27 21:36:12] [INFO]   -> Set field 'businessName' = "DAVID BUSH"
[2026-02-27 21:36:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:12] [INFO]   -> Found value: 3
[2026-02-27 21:36:12] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-02-27 21:36:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:12] [INFO]   -> Found value: 36.15246
[2026-02-27 21:36:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15245999999999781948645249940454959869384765625
[2026-02-27 21:36:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:12] [INFO]   -> Found value: -85.64797
[2026-02-27 21:36:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6479700000000008230927051045000553131103515625
[2026-02-27 21:36:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:23:19
[2026-02-27 21:36:12] [INFO]   -> Set field 'alarm' = "2025-12-31 09:23:19"
[2026-02-27 21:36:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:24:23
[2026-02-27 21:36:12] [INFO]   -> Set field 'dispatched' = "2025-12-31 09:24:23"
[2026-02-27 21:36:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:25:43
[2026-02-27 21:36:12] [INFO]   -> Set field 'enroute' = "2025-12-31 09:25:43"
[2026-02-27 21:36:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:28:13
[2026-02-27 21:36:12] [INFO]   -> Set field 'onScene' = "2025-12-31 09:28:13"
[2026-02-27 21:36:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:42:49
[2026-02-27 21:36:12] [INFO]   -> Set field 'cleared' = "2025-12-31 09:42:49"
[2026-02-27 21:36:12] [INFO]   -> Set field 'inService' = "2025-12-31 09:42:49"
[2026-02-27 21:36:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:12] [INFO]   -> Found value: CHERRY ST/APPLE ST
[2026-02-27 21:36:12] [INFO]   -> Set field 'incidentLocationCross' = "CHERRY ST\/APPLE ST"
[2026-02-27 21:36:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:12] [INFO]   -> Found value: BEN2
[2026-02-27 21:36:12] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:36:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:24:23
[2026-02-27 21:36:12] [INFO]   -> Set field 'timedispatch' = "2025-12-31 09:24:23"
[2026-02-27 21:36:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:25:43
[2026-02-27 21:36:12] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-31 09:25:43"
[2026-02-27 21:36:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:28:13
[2026-02-27 21:36:12] [INFO]   -> Set field 'timeonscene' = "2025-12-31 09:28:13"
[2026-02-27 21:36:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:12] [INFO]   -> Found value: 2025-12-31 09:42:49
[2026-02-27 21:36:12] [INFO]   -> Set field 'timeunitclear' = "2025-12-31 09:42:49"
[2026-02-27 21:36:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:12] [INFO]   -> Found value: 20250143193
[2026-02-27 21:36:12] [INFO]   -> Set field 'policeReportNumber' = "20250143193"
[2026-02-27 21:36:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:12] [INFO]   -> Found value: [EMS] 855-633-2677  [12/31/25 09:29:36 DSTEPHENS] [EMS] door code 3674  [12/31/25 09:24:03 MCLAYBURN...
[2026-02-27 21:36:12] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 855-633-2677  [12\/31\/25 09:29:36 DSTEPHENS] [EMS] door code 3674  [12\/31\/25 09:24:03 MCLAYBURN2] [APCO INTELLICOMM] Case ID: FsUxAO_kj5 Caller Phone: (empty) Caller Name: (empty) Incident Location: 296-3 HIGHLAND AVE Incident Location Detail: CHERRY ST\/APPLE ST Nature: STROKE Incident #: 20250143191 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/31\/25 09:23:21 PSUTIL01] Event spawned from STROKE.  [12\/31\/2025 09:23:19 DSTEPHENS]"
[2026-02-27 21:36:12] [INFO]   -> Set field 'cADLog' = "[EMS] 855-633-2677  [12\/31\/25 09:29:36 DSTEPHENS] [EMS] door code 3674  [12\/31\/25 09:24:03 MCLAYBURN2] [APCO INTELLICOMM] Case ID: FsUxAO_kj5 Caller Phone: (empty) Caller Name: (empty) Incident Location: 296-3 HIGHLAND AVE Incident Location Detail: CHERRY ST\/APPLE ST Nature: STROKE Incident #: 20250143191 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/31\/25 09:23:21 PSUTIL01] Event spawned from STROKE.  [12\/31\/2025 09:23:19 DSTEPHENS]"
[2026-02-27 21:36:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:12] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:12] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:12] [INFO]   -> Found value: HIGHLAND
[2026-02-27 21:36:12] [INFO]   -> Set field 'streetName' = "HIGHLAND"
[2026-02-27 21:36:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:12] [INFO]   -> Found value: AVE
[2026-02-27 21:36:12] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:36:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:12] [INFO]   -> Found value: 296-3 HIGHLAND AVE
[2026-02-27 21:36:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "296-3 HIGHLAND AVE"
[2026-02-27 21:36:12] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:36:12] [INFO] Concatenating street name and type
[2026-02-27 21:36:12] [INFO]   -> Combined street name: HIGHLAND AVE
[2026-02-27 21:36:12] [INFO] Built locationCoordinates from lat/lng: 36.15246,-85.64797
[2026-02-27 21:36:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000402","dispatchRunNumber":"2025000402","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":296,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"DAVID BUSH","incidentLocationApt":3,"nERISIncidentLatitude":36.15245999999999781948645249940454959869384765625,"nERISIncidentLongitude":-85.6479700000000008230927051045000553131103515625,"alarm":"2025-12-31 09:23:19","dispatched":"2025-12-31 09:24:23","enroute":"2025-12-31 09:25:43","onScene":"2025-12-31 09:28:13","cleared":"2025-12-31 09:42:49","inService":"2025-12-31 09:42:49","incidentLocationCross":"CHERRY ST\/APPLE ST","cADVehicleID":"BEN2","timedispatch":"2025-12-31 09:24:23","timeenroutetoscene":"2025-12-31 09:25:43","timeonscene":"2025-12-31 09:28:13","timeunitclear":"2025-12-31 09:42:49","policeReportNumber":"20250143193","dispatchNotes":"[EMS] 855-633-2677  [12\/31\/25 09:29:36 DSTEPHENS] [EMS] door code 3674  [12\/31\/25 09:24:03 MCLAYBURN2] [APCO INTELLICOMM] Case ID: FsUxAO_kj5 Caller Phone: (empty) Caller Name: (empty) Incident Location: 296-3 HIGHLAND AVE Incident Location Detail: CHERRY ST\/APPLE ST Nature: STROKE Incident #: 20250143191 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/31\/25 09:23:21 PSUTIL01] Event spawned from STROKE.  [12\/31\/2025 09:23:19 DSTEPHENS]","cADLog":"[EMS] 855-633-2677  [12\/31\/25 09:29:36 DSTEPHENS] [EMS] door code 3674  [12\/31\/25 09:24:03 MCLAYBURN2] [APCO INTELLICOMM] Case ID: FsUxAO_kj5 Caller Phone: (empty) Caller Name: (empty) Incident Location: 296-3 HIGHLAND AVE Incident Location Detail: CHERRY ST\/APPLE ST Nature: STROKE Incident #: 20250143191 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/31\/25 09:23:21 PSUTIL01] Event spawned from STROKE.  [12\/31\/2025 09:23:19 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"HIGHLAND AVE","incidentAddressTextVersionStreet":"296-3 HIGHLAND AVE","locationCoordinates":"36.15246,-85.64797"}
[2026-02-27 21:36:12] [INFO] Number of extracted fields: 30
[2026-02-27 21:36:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:36:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:36:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:36:12] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:12] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:12] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:12] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:13] [INFO] Found existing IncidentTypeMapping with ID: 6945bd478113b445a
[2026-02-27 21:36:13] [INFO] Found existing Dispatch with cADNumber '2025000402', ID: 6955402edef225b50 - will update instead of create
[2026-02-27 21:36:13] [INFO] Updated existing Dispatches record with ID: 6955402edef225b50
[2026-02-27 21:36:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143193_20260227_212856.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143385_20260227_212857.XML
[2026-02-27 21:36:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143385_20260227_212857.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:17] [INFO] File size: 6221 bytes
[2026-02-27 21:36:17] [INFO] Created FTPFiles record with ID: 69a20e51d86a747af
[2026-02-27 21:36:17] [INFO] About to extract fields from XML. File size: 6221 bytes
[2026-02-27 21:36:17] [INFO] Number of mappings: 28
[2026-02-27 21:36:17] [INFO] Starting XML parsing. Content length: 6221
[2026-02-27 21:36:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:17] [INFO] Processing 28 field mappings
[2026-02-27 21:36:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:36:17] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:36:17] [INFO]   -> Found value: BFD
EMS
[2026-02-27 21:36:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-02-27 21:36:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:17] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:36:17] [INFO]   -> Found value: 2025000403
[2026-02-27 21:36:17] [INFO]   -> Set field 'incidentInternalId' = "2025000403"
[2026-02-27 21:36:17] [INFO]   -> Set field 'dispatchRunNumber' = "2025000403"
[2026-02-27 21:36:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:17] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 21:36:17] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 21:36:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:17] [INFO]   -> Found value: 116
[2026-02-27 21:36:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 116
[2026-02-27 21:36:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:17] [INFO]   -> Found value: TN
[2026-02-27 21:36:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:17] [INFO]   -> Found value: 38544
[2026-02-27 21:36:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:17] [INFO]   -> Found value: 36.15356
[2026-02-27 21:36:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.153559999999998808561940677464008331298828125
[2026-02-27 21:36:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:17] [INFO]   -> Found value: -85.64162
[2026-02-27 21:36:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6416200000000031877789297141134738922119140625
[2026-02-27 21:36:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:17] [INFO]   -> Found value: 2025-12-31 16:43:46
[2026-02-27 21:36:17] [INFO]   -> Set field 'alarm' = "2025-12-31 16:43:46"
[2026-02-27 21:36:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:17] [INFO]   -> Found value: 2025-12-31 16:44:39
[2026-02-27 21:36:17] [INFO]   -> Set field 'dispatched' = "2025-12-31 16:44:39"
[2026-02-27 21:36:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:17] [INFO]   -> Found value: 2025-12-31 16:46:36
[2026-02-27 21:36:17] [INFO]   -> Set field 'enroute' = "2025-12-31 16:46:36"
[2026-02-27 21:36:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:17] [INFO]   -> Found value: 2025-12-31 17:00:57
[2026-02-27 21:36:17] [INFO]   -> Set field 'cleared' = "2025-12-31 17:00:57"
[2026-02-27 21:36:17] [INFO]   -> Set field 'inService' = "2025-12-31 17:00:57"
[2026-02-27 21:36:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:17] [INFO]   -> Found value: BROAD ST/BUFFALO VALLEY RD
[2026-02-27 21:36:17] [INFO]   -> Set field 'incidentLocationCross' = "BROAD ST\/BUFFALO VALLEY RD"
[2026-02-27 21:36:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:17] [INFO]   -> Found value: BEN2
[2026-02-27 21:36:17] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:36:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:17] [INFO]   -> Found value: 2025-12-31 16:44:39
[2026-02-27 21:36:17] [INFO]   -> Set field 'timedispatch' = "2025-12-31 16:44:39"
[2026-02-27 21:36:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:17] [INFO]   -> Found value: 2025-12-31 16:46:36
[2026-02-27 21:36:17] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-31 16:46:36"
[2026-02-27 21:36:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:17] [INFO]   -> Found value: 2025-12-31 17:00:57
[2026-02-27 21:36:17] [INFO]   -> Set field 'timeunitclear' = "2025-12-31 17:00:57"
[2026-02-27 21:36:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:17] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:36:17] [INFO]   -> Found value: 20250143385
[2026-02-27 21:36:17] [INFO]   -> Set field 'policeReportNumber' = "20250143385"
[2026-02-27 21:36:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:17] [INFO]   -> Found value: {BEN2} EMS CAN DROP TO NON EMERGENCY  [12/31/25 16:52:17 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CP...
[2026-02-27 21:36:17] [INFO]   -> Set field 'dispatchNotes' = "{BEN2} EMS CAN DROP TO NON EMERGENCY  [12\/31\/25 16:52:17 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 16:49:55 SBALLARD] REQ LE DUE TO CALL HISTORY  [12\/31\/25 16:47:58 KMORGAN2] [EMS] LIGHTHEADED  [12\/31\/25 16:46:07 KMORGAN2] [APCO INTELLICOMM] Caller Name: KRISTI PHILLIPS\/\/MOTHER  [12\/31\/25 16:45:30 PSUTIL01] [EMS] KIDS WERE ARGUING  [12\/31\/25 16:44:47 KMORGAN2] [EMS] GOT HIT WITH A TOY  [12\/31\/25 16:44:31 KMORGAN2] [APCO INTELLICOMM] Case ID: 6JEDDkdAjM Caller Phone: 9313102664 Caller Name: VERIZON Incident Location: 116 SECOND AVE S Incident Location Detail: BROAD ST\/BUFFALO VALLEY RD Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250143383 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/31\/25 16:43:48 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/31\/2025 16:43:46 KMORGAN2] ONE CHILD HIT ANOTHER CHILD IN EYE  9YRS OLD  [12\/31\/25 16:43:41 KMORGAN2]]"
[2026-02-27 21:36:17] [INFO]   -> Set field 'cADLog' = "{BEN2} EMS CAN DROP TO NON EMERGENCY  [12\/31\/25 16:52:17 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 16:49:55 SBALLARD] REQ LE DUE TO CALL HISTORY  [12\/31\/25 16:47:58 KMORGAN2] [EMS] LIGHTHEADED  [12\/31\/25 16:46:07 KMORGAN2] [APCO INTELLICOMM] Caller Name: KRISTI PHILLIPS\/\/MOTHER  [12\/31\/25 16:45:30 PSUTIL01] [EMS] KIDS WERE ARGUING  [12\/31\/25 16:44:47 KMORGAN2] [EMS] GOT HIT WITH A TOY  [12\/31\/25 16:44:31 KMORGAN2] [APCO INTELLICOMM] Case ID: 6JEDDkdAjM Caller Phone: 9313102664 Caller Name: VERIZON Incident Location: 116 SECOND AVE S Incident Location Detail: BROAD ST\/BUFFALO VALLEY RD Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250143383 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/31\/25 16:43:48 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/31\/2025 16:43:46 KMORGAN2] ONE CHILD HIT ANOTHER CHILD IN EYE  9YRS OLD  [12\/31\/25 16:43:41 KMORGAN2]]"
[2026-02-27 21:36:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:17] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:17] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:17] [INFO]   -> Found value: SECOND
[2026-02-27 21:36:17] [INFO]   -> Set field 'streetName' = "SECOND"
[2026-02-27 21:36:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:17] [INFO]   -> Found value: AVE
[2026-02-27 21:36:17] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:36:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:17] [INFO]   -> Found value: 116 SECOND AVE S
[2026-02-27 21:36:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "116 SECOND AVE S"
[2026-02-27 21:36:17] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:36:17] [INFO] Concatenating street name and type
[2026-02-27 21:36:17] [INFO]   -> Combined street name: SECOND AVE
[2026-02-27 21:36:17] [INFO] Built locationCoordinates from lat/lng: 36.15356,-85.64162
[2026-02-27 21:36:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2025000403","dispatchRunNumber":"2025000403","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":116,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.153559999999998808561940677464008331298828125,"nERISIncidentLongitude":-85.6416200000000031877789297141134738922119140625,"alarm":"2025-12-31 16:43:46","dispatched":"2025-12-31 16:44:39","enroute":"2025-12-31 16:46:36","cleared":"2025-12-31 17:00:57","inService":"2025-12-31 17:00:57","incidentLocationCross":"BROAD ST\/BUFFALO VALLEY RD","cADVehicleID":"BEN2","timedispatch":"2025-12-31 16:44:39","timeenroutetoscene":"2025-12-31 16:46:36","timeunitclear":"2025-12-31 17:00:57","policeReportNumber":"20250143385","dispatchNotes":"{BEN2} EMS CAN DROP TO NON EMERGENCY  [12\/31\/25 16:52:17 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 16:49:55 SBALLARD] REQ LE DUE TO CALL HISTORY  [12\/31\/25 16:47:58 KMORGAN2] [EMS] LIGHTHEADED  [12\/31\/25 16:46:07 KMORGAN2] [APCO INTELLICOMM] Caller Name: KRISTI PHILLIPS\/\/MOTHER  [12\/31\/25 16:45:30 PSUTIL01] [EMS] KIDS WERE ARGUING  [12\/31\/25 16:44:47 KMORGAN2] [EMS] GOT HIT WITH A TOY  [12\/31\/25 16:44:31 KMORGAN2] [APCO INTELLICOMM] Case ID: 6JEDDkdAjM Caller Phone: 9313102664 Caller Name: VERIZON Incident Location: 116 SECOND AVE S Incident Location Detail: BROAD ST\/BUFFALO VALLEY RD Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250143383 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/31\/25 16:43:48 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/31\/2025 16:43:46 KMORGAN2] ONE CHILD HIT ANOTHER CHILD IN EYE  9YRS OLD  [12\/31\/25 16:43:41 KMORGAN2]]","cADLog":"{BEN2} EMS CAN DROP TO NON EMERGENCY  [12\/31\/25 16:52:17 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 16:49:55 SBALLARD] REQ LE DUE TO CALL HISTORY  [12\/31\/25 16:47:58 KMORGAN2] [EMS] LIGHTHEADED  [12\/31\/25 16:46:07 KMORGAN2] [APCO INTELLICOMM] Caller Name: KRISTI PHILLIPS\/\/MOTHER  [12\/31\/25 16:45:30 PSUTIL01] [EMS] KIDS WERE ARGUING  [12\/31\/25 16:44:47 KMORGAN2] [EMS] GOT HIT WITH A TOY  [12\/31\/25 16:44:31 KMORGAN2] [APCO INTELLICOMM] Case ID: 6JEDDkdAjM Caller Phone: 9313102664 Caller Name: VERIZON Incident Location: 116 SECOND AVE S Incident Location Detail: BROAD ST\/BUFFALO VALLEY RD Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250143383 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/31\/25 16:43:48 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/31\/2025 16:43:46 KMORGAN2] ONE CHILD HIT ANOTHER CHILD IN EYE  9YRS OLD  [12\/31\/25 16:43:41 KMORGAN2]]","incidentLocationCity":"BAXTER","streetName":"SECOND AVE","incidentAddressTextVersionStreet":"116 SECOND AVE S","locationCoordinates":"36.15356,-85.64162"}
[2026-02-27 21:36:17] [INFO] Number of extracted fields: 26
[2026-02-27 21:36:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-02-27 21:36:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:36:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-02-27 21:36:17] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:18] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:36:18] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:18] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:36:18] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:36:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:18] [INFO] Found existing IncidentTypeMapping with ID: 6945b885db438a6d4
[2026-02-27 21:36:18] [INFO] Found existing Dispatch with cADNumber '2025000403', ID: 6955a762a7911fabb - will update instead of create
[2026-02-27 21:36:18] [INFO] Updated existing Dispatches record with ID: 6955a762a7911fabb
[2026-02-27 21:36:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143385_20260227_212857.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143506_20260227_212858.XML
[2026-02-27 21:36:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143506_20260227_212858.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:22] [INFO] File size: 6367 bytes
[2026-02-27 21:36:22] [INFO] Created FTPFiles record with ID: 69a20e56a259c93a5
[2026-02-27 21:36:22] [INFO] About to extract fields from XML. File size: 6367 bytes
[2026-02-27 21:36:22] [INFO] Number of mappings: 28
[2026-02-27 21:36:22] [INFO] Starting XML parsing. Content length: 6367
[2026-02-27 21:36:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:22] [INFO] Processing 28 field mappings
[2026-02-27 21:36:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:36:22] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:36:22] [INFO]   -> Found value: BFD
EMS
BPD
[2026-02-27 21:36:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD"
[2026-02-27 21:36:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:22] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025000404
[2026-02-27 21:36:22] [INFO]   -> Set field 'incidentInternalId' = "2025000404"
[2026-02-27 21:36:22] [INFO]   -> Set field 'dispatchRunNumber' = "2025000404"
[2026-02-27 21:36:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:22] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:36:22] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:36:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:22] [INFO]   -> Found value: 119
[2026-02-27 21:36:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 119
[2026-02-27 21:36:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:22] [INFO]   -> Found value: TN
[2026-02-27 21:36:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:22] [INFO]   -> Found value: 38544
[2026-02-27 21:36:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:22] [INFO]   -> Found value: B
[2026-02-27 21:36:22] [INFO]   -> Set field 'incidentLocationApt' = "B"
[2026-02-27 21:36:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:22] [INFO]   -> Found value: 36.15331
[2026-02-27 21:36:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15330999999999761485014460049569606781005859375
[2026-02-27 21:36:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:22] [INFO]   -> Found value: -85.64187
[2026-02-27 21:36:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6418699999999972760633681900799274444580078125
[2026-02-27 21:36:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:34:13
[2026-02-27 21:36:22] [INFO]   -> Set field 'alarm' = "2025-12-31 22:34:13"
[2026-02-27 21:36:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:35:02
[2026-02-27 21:36:22] [INFO]   -> Set field 'dispatched' = "2025-12-31 22:35:02"
[2026-02-27 21:36:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:35:48
[2026-02-27 21:36:22] [INFO]   -> Set field 'enroute' = "2025-12-31 22:35:48"
[2026-02-27 21:36:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:38:23
[2026-02-27 21:36:22] [INFO]   -> Set field 'onScene' = "2025-12-31 22:38:23"
[2026-02-27 21:36:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:57:58
[2026-02-27 21:36:22] [INFO]   -> Set field 'cleared' = "2025-12-31 22:57:58"
[2026-02-27 21:36:22] [INFO]   -> Set field 'inService' = "2025-12-31 22:57:58"
[2026-02-27 21:36:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:22] [INFO]   -> Found value: BROAD ST/BUFFALO VALLEY RD
[2026-02-27 21:36:22] [INFO]   -> Set field 'incidentLocationCross' = "BROAD ST\/BUFFALO VALLEY RD"
[2026-02-27 21:36:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:22] [INFO]   -> Found value: BEN2
[2026-02-27 21:36:22] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:36:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:35:02
[2026-02-27 21:36:22] [INFO]   -> Set field 'timedispatch' = "2025-12-31 22:35:02"
[2026-02-27 21:36:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:35:48
[2026-02-27 21:36:22] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-31 22:35:48"
[2026-02-27 21:36:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:38:23
[2026-02-27 21:36:22] [INFO]   -> Set field 'timeonscene' = "2025-12-31 22:38:23"
[2026-02-27 21:36:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:22] [INFO]   -> Found value: 2025-12-31 22:57:58
[2026-02-27 21:36:22] [INFO]   -> Set field 'timeunitclear' = "2025-12-31 22:57:58"
[2026-02-27 21:36:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:22] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:36:22] [INFO]   -> Found value: 20250143506
[2026-02-27 21:36:22] [INFO]   -> Set field 'policeReportNumber' = "20250143506"
[2026-02-27 21:36:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:22] [INFO]   -> Found value: [EMS] PT GOING POV  [12/31/25 22:57:47 EALMENDAREZ] [EMS] UDTS: {702} PATIENT LOADED  [12/31/25 22:4...
[2026-02-27 21:36:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PT GOING POV  [12\/31\/25 22:57:47 EALMENDAREZ] [EMS] UDTS: {702} PATIENT LOADED  [12\/31\/25 22:44:33 EALMENDAREZ] [EMS] FEVER WAS 102 COUPLE HOURS AGO  [12\/31\/25 22:35:40 BPICHE] [EMS] BREATHING AT THIS TIME  [12\/31\/25 22:34:47 BPICHE] [EMS] 1 YOF  [12\/31\/25 22:34:32 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 22:34:25 CHERNANDEZ] [APCO INTELLICOMM] Case ID: BAd5Qoj7Da Caller Phone: 5026550847 Caller Name: VERIZON Incident Location: 119-B SECOND AVE S Incident Location Detail: BROAD ST\/BUFFALO VALLEY RD Nature: SEIZURE Incident #: 20250143504 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/31\/25 22:34:16 PSUTIL01] Event spawned from SEIZURE.  [12\/31\/2025 22:34:13 BPICHE]"
[2026-02-27 21:36:22] [INFO]   -> Set field 'cADLog' = "[EMS] PT GOING POV  [12\/31\/25 22:57:47 EALMENDAREZ] [EMS] UDTS: {702} PATIENT LOADED  [12\/31\/25 22:44:33 EALMENDAREZ] [EMS] FEVER WAS 102 COUPLE HOURS AGO  [12\/31\/25 22:35:40 BPICHE] [EMS] BREATHING AT THIS TIME  [12\/31\/25 22:34:47 BPICHE] [EMS] 1 YOF  [12\/31\/25 22:34:32 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 22:34:25 CHERNANDEZ] [APCO INTELLICOMM] Case ID: BAd5Qoj7Da Caller Phone: 5026550847 Caller Name: VERIZON Incident Location: 119-B SECOND AVE S Incident Location Detail: BROAD ST\/BUFFALO VALLEY RD Nature: SEIZURE Incident #: 20250143504 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/31\/25 22:34:16 PSUTIL01] Event spawned from SEIZURE.  [12\/31\/2025 22:34:13 BPICHE]"
[2026-02-27 21:36:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:22] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:22] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:22] [INFO]   -> Found value: SECOND
[2026-02-27 21:36:22] [INFO]   -> Set field 'streetName' = "SECOND"
[2026-02-27 21:36:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:22] [INFO]   -> Found value: AVE
[2026-02-27 21:36:22] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:36:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:22] [INFO]   -> Found value: 119-B SECOND AVE S
[2026-02-27 21:36:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "119-B SECOND AVE S"
[2026-02-27 21:36:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:36:22] [INFO] Concatenating street name and type
[2026-02-27 21:36:22] [INFO]   -> Combined street name: SECOND AVE
[2026-02-27 21:36:22] [INFO] Built locationCoordinates from lat/lng: 36.15331,-85.64187
[2026-02-27 21:36:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD","incidentInternalId":"2025000404","dispatchRunNumber":"2025000404","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":119,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":"B","nERISIncidentLatitude":36.15330999999999761485014460049569606781005859375,"nERISIncidentLongitude":-85.6418699999999972760633681900799274444580078125,"alarm":"2025-12-31 22:34:13","dispatched":"2025-12-31 22:35:02","enroute":"2025-12-31 22:35:48","onScene":"2025-12-31 22:38:23","cleared":"2025-12-31 22:57:58","inService":"2025-12-31 22:57:58","incidentLocationCross":"BROAD ST\/BUFFALO VALLEY RD","cADVehicleID":"BEN2","timedispatch":"2025-12-31 22:35:02","timeenroutetoscene":"2025-12-31 22:35:48","timeonscene":"2025-12-31 22:38:23","timeunitclear":"2025-12-31 22:57:58","policeReportNumber":"20250143506","dispatchNotes":"[EMS] PT GOING POV  [12\/31\/25 22:57:47 EALMENDAREZ] [EMS] UDTS: {702} PATIENT LOADED  [12\/31\/25 22:44:33 EALMENDAREZ] [EMS] FEVER WAS 102 COUPLE HOURS AGO  [12\/31\/25 22:35:40 BPICHE] [EMS] BREATHING AT THIS TIME  [12\/31\/25 22:34:47 BPICHE] [EMS] 1 YOF  [12\/31\/25 22:34:32 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 22:34:25 CHERNANDEZ] [APCO INTELLICOMM] Case ID: BAd5Qoj7Da Caller Phone: 5026550847 Caller Name: VERIZON Incident Location: 119-B SECOND AVE S Incident Location Detail: BROAD ST\/BUFFALO VALLEY RD Nature: SEIZURE Incident #: 20250143504 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/31\/25 22:34:16 PSUTIL01] Event spawned from SEIZURE.  [12\/31\/2025 22:34:13 BPICHE]","cADLog":"[EMS] PT GOING POV  [12\/31\/25 22:57:47 EALMENDAREZ] [EMS] UDTS: {702} PATIENT LOADED  [12\/31\/25 22:44:33 EALMENDAREZ] [EMS] FEVER WAS 102 COUPLE HOURS AGO  [12\/31\/25 22:35:40 BPICHE] [EMS] BREATHING AT THIS TIME  [12\/31\/25 22:34:47 BPICHE] [EMS] 1 YOF  [12\/31\/25 22:34:32 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/31\/25 22:34:25 CHERNANDEZ] [APCO INTELLICOMM] Case ID: BAd5Qoj7Da Caller Phone: 5026550847 Caller Name: VERIZON Incident Location: 119-B SECOND AVE S Incident Location Detail: BROAD ST\/BUFFALO VALLEY RD Nature: SEIZURE Incident #: 20250143504 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/31\/25 22:34:16 PSUTIL01] Event spawned from SEIZURE.  [12\/31\/2025 22:34:13 BPICHE]","incidentLocationCity":"BAXTER","streetName":"SECOND AVE","incidentAddressTextVersionStreet":"119-B SECOND AVE S","locationCoordinates":"36.15331,-85.64187"}
[2026-02-27 21:36:22] [INFO] Number of extracted fields: 29
[2026-02-27 21:36:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD'
[2026-02-27 21:36:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD', Parsed IDs = ["BFD","EMS","BPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:36:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD"]
[2026-02-27 21:36:22] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:22] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD"]
[2026-02-27 21:36:23] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:23] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:36:23] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:36:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:23] [INFO] Found existing IncidentTypeMapping with ID: 6945bbad647033101
[2026-02-27 21:36:23] [INFO] Found existing Dispatch with cADNumber '2025000404', ID: 6955f97e86883e144 - will update instead of create
[2026-02-27 21:36:23] [INFO] Updated existing Dispatches record with ID: 6955f97e86883e144
[2026-02-27 21:36:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250143506_20260227_212858.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260000600_20260227_212859.XML
[2026-02-27 21:36:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260000600_20260227_212859.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:27] [INFO] File size: 6042 bytes
[2026-02-27 21:36:27] [INFO] Created FTPFiles record with ID: 69a20e5bdcf089db8
[2026-02-27 21:36:27] [INFO] About to extract fields from XML. File size: 6042 bytes
[2026-02-27 21:36:27] [INFO] Number of mappings: 28
[2026-02-27 21:36:27] [INFO] Starting XML parsing. Content length: 6042
[2026-02-27 21:36:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:27] [INFO] Processing 28 field mappings
[2026-02-27 21:36:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:27] [INFO]   -> Found value: BFD
[2026-02-27 21:36:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:36:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026000001
[2026-02-27 21:36:27] [INFO]   -> Set field 'incidentInternalId' = "2026000001"
[2026-02-27 21:36:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000001"
[2026-02-27 21:36:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:27] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:36:27] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:36:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:27] [INFO]   -> Found value: 322
[2026-02-27 21:36:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 322
[2026-02-27 21:36:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:27] [INFO]   -> Found value: TN
[2026-02-27 21:36:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:27] [INFO]   -> Found value: 38544
[2026-02-27 21:36:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:27] [INFO]   -> Found value: 36.15693
[2026-02-27 21:36:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1569300000000026784618967212736606597900390625
[2026-02-27 21:36:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:27] [INFO]   -> Found value: -85.64413
[2026-02-27 21:36:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6441300000000040881786844693124294281005859375
[2026-02-27 21:36:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:36:54
[2026-02-27 21:36:27] [INFO]   -> Set field 'alarm' = "2026-01-02 16:36:54"
[2026-02-27 21:36:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:37:17
[2026-02-27 21:36:27] [INFO]   -> Set field 'dispatched' = "2026-01-02 16:37:17"
[2026-02-27 21:36:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:39:24
[2026-02-27 21:36:27] [INFO]   -> Set field 'enroute' = "2026-01-02 16:39:24"
[2026-02-27 21:36:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:41:09
[2026-02-27 21:36:27] [INFO]   -> Set field 'onScene' = "2026-01-02 16:41:09"
[2026-02-27 21:36:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:56:25
[2026-02-27 21:36:27] [INFO]   -> Set field 'cleared' = "2026-01-02 16:56:25"
[2026-02-27 21:36:27] [INFO]   -> Set field 'inService' = "2026-01-02 16:56:25"
[2026-02-27 21:36:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:27] [INFO]   -> Found value: SEWELL ST
[2026-02-27 21:36:27] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST"
[2026-02-27 21:36:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:27] [INFO]   -> Found value: BEN2
[2026-02-27 21:36:27] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:36:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:37:17
[2026-02-27 21:36:27] [INFO]   -> Set field 'timedispatch' = "2026-01-02 16:37:17"
[2026-02-27 21:36:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:39:24
[2026-02-27 21:36:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-02 16:39:24"
[2026-02-27 21:36:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:41:09
[2026-02-27 21:36:27] [INFO]   -> Set field 'timeonscene' = "2026-01-02 16:41:09"
[2026-02-27 21:36:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:27] [INFO]   -> Found value: 2026-01-02 16:56:25
[2026-02-27 21:36:27] [INFO]   -> Set field 'timeunitclear' = "2026-01-02 16:56:25"
[2026-02-27 21:36:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:27] [INFO]   -> Found value: 20260000600
[2026-02-27 21:36:27] [INFO]   -> Set field 'policeReportNumber' = "20260000600"
[2026-02-27 21:36:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:27] [INFO]   -> Found value: [APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01/02/26 16:54:22 PSUTIL01] [EMS] UDTS: {705} PATIENT...
[2026-02-27 21:36:27] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01\/02\/26 16:54:22 PSUTIL01] [EMS] UDTS: {705} PATIENT LOADED  [01\/02\/26 16:47:06 KBEATY] [EMS] HAS HAD A COUGH FOR A COUPLE DAYS  [01\/02\/26 16:38:14 KHILL] [EMS] SYMPTOMS STARTED APPROX LAST NIGHT  [01\/02\/26 16:37:47 KHILL] [EMS] PATIENT NAME  PHYLLIS ROGERS  DOB 07\/29\/1954  [01\/02\/26 16:37:32 KHILL] [APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01\/02\/26 16:37:11 PSUTIL01] [APCO INTELLICOMM] Case ID: r0nJ3qS8sK Caller Phone: 9312399816 Caller Name: (empty) Incident Location: 322 ALEXANDER ST Incident Location Detail: SEWELL ST\/ Nature: BREATHING PROBLEMS Incident #: 20260000599 CAD Call Taker: KHILL Chief Complaint: (empty)  [01\/02\/26 16:36:57 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/02\/2026 16:36:54 KHILL] NEIGHBOR CALLED IN FOR PATIENT COPD HX UPPER RESPIRATORY ISSUES O2 90-91 HR 135-140  [01\/02\/26 16:36:52 KHILL]]"
[2026-02-27 21:36:27] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01\/02\/26 16:54:22 PSUTIL01] [EMS] UDTS: {705} PATIENT LOADED  [01\/02\/26 16:47:06 KBEATY] [EMS] HAS HAD A COUGH FOR A COUPLE DAYS  [01\/02\/26 16:38:14 KHILL] [EMS] SYMPTOMS STARTED APPROX LAST NIGHT  [01\/02\/26 16:37:47 KHILL] [EMS] PATIENT NAME  PHYLLIS ROGERS  DOB 07\/29\/1954  [01\/02\/26 16:37:32 KHILL] [APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01\/02\/26 16:37:11 PSUTIL01] [APCO INTELLICOMM] Case ID: r0nJ3qS8sK Caller Phone: 9312399816 Caller Name: (empty) Incident Location: 322 ALEXANDER ST Incident Location Detail: SEWELL ST\/ Nature: BREATHING PROBLEMS Incident #: 20260000599 CAD Call Taker: KHILL Chief Complaint: (empty)  [01\/02\/26 16:36:57 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/02\/2026 16:36:54 KHILL] NEIGHBOR CALLED IN FOR PATIENT COPD HX UPPER RESPIRATORY ISSUES O2 90-91 HR 135-140  [01\/02\/26 16:36:52 KHILL]]"
[2026-02-27 21:36:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:27] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:27] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:27] [INFO]   -> Found value: ALEXANDER
[2026-02-27 21:36:27] [INFO]   -> Set field 'streetName' = "ALEXANDER"
[2026-02-27 21:36:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:27] [INFO]   -> Found value: ST
[2026-02-27 21:36:27] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:36:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:27] [INFO]   -> Found value: 322 ALEXANDER ST
[2026-02-27 21:36:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "322 ALEXANDER ST"
[2026-02-27 21:36:27] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:36:27] [INFO] Concatenating street name and type
[2026-02-27 21:36:27] [INFO]   -> Combined street name: ALEXANDER ST
[2026-02-27 21:36:27] [INFO] Built locationCoordinates from lat/lng: 36.15693,-85.64413
[2026-02-27 21:36:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000001","dispatchRunNumber":"2026000001","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":322,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1569300000000026784618967212736606597900390625,"nERISIncidentLongitude":-85.6441300000000040881786844693124294281005859375,"alarm":"2026-01-02 16:36:54","dispatched":"2026-01-02 16:37:17","enroute":"2026-01-02 16:39:24","onScene":"2026-01-02 16:41:09","cleared":"2026-01-02 16:56:25","inService":"2026-01-02 16:56:25","incidentLocationCross":"SEWELL ST","cADVehicleID":"BEN2","timedispatch":"2026-01-02 16:37:17","timeenroutetoscene":"2026-01-02 16:39:24","timeonscene":"2026-01-02 16:41:09","timeunitclear":"2026-01-02 16:56:25","policeReportNumber":"20260000600","dispatchNotes":"[APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01\/02\/26 16:54:22 PSUTIL01] [EMS] UDTS: {705} PATIENT LOADED  [01\/02\/26 16:47:06 KBEATY] [EMS] HAS HAD A COUGH FOR A COUPLE DAYS  [01\/02\/26 16:38:14 KHILL] [EMS] SYMPTOMS STARTED APPROX LAST NIGHT  [01\/02\/26 16:37:47 KHILL] [EMS] PATIENT NAME  PHYLLIS ROGERS  DOB 07\/29\/1954  [01\/02\/26 16:37:32 KHILL] [APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01\/02\/26 16:37:11 PSUTIL01] [APCO INTELLICOMM] Case ID: r0nJ3qS8sK Caller Phone: 9312399816 Caller Name: (empty) Incident Location: 322 ALEXANDER ST Incident Location Detail: SEWELL ST\/ Nature: BREATHING PROBLEMS Incident #: 20260000599 CAD Call Taker: KHILL Chief Complaint: (empty)  [01\/02\/26 16:36:57 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/02\/2026 16:36:54 KHILL] NEIGHBOR CALLED IN FOR PATIENT COPD HX UPPER RESPIRATORY ISSUES O2 90-91 HR 135-140  [01\/02\/26 16:36:52 KHILL]]","cADLog":"[APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01\/02\/26 16:54:22 PSUTIL01] [EMS] UDTS: {705} PATIENT LOADED  [01\/02\/26 16:47:06 KBEATY] [EMS] HAS HAD A COUGH FOR A COUPLE DAYS  [01\/02\/26 16:38:14 KHILL] [EMS] SYMPTOMS STARTED APPROX LAST NIGHT  [01\/02\/26 16:37:47 KHILL] [EMS] PATIENT NAME  PHYLLIS ROGERS  DOB 07\/29\/1954  [01\/02\/26 16:37:32 KHILL] [APCO INTELLICOMM] Caller Name: NIKKI STOVER  [01\/02\/26 16:37:11 PSUTIL01] [APCO INTELLICOMM] Case ID: r0nJ3qS8sK Caller Phone: 9312399816 Caller Name: (empty) Incident Location: 322 ALEXANDER ST Incident Location Detail: SEWELL ST\/ Nature: BREATHING PROBLEMS Incident #: 20260000599 CAD Call Taker: KHILL Chief Complaint: (empty)  [01\/02\/26 16:36:57 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/02\/2026 16:36:54 KHILL] NEIGHBOR CALLED IN FOR PATIENT COPD HX UPPER RESPIRATORY ISSUES O2 90-91 HR 135-140  [01\/02\/26 16:36:52 KHILL]]","incidentLocationCity":"BAXTER","streetName":"ALEXANDER ST","incidentAddressTextVersionStreet":"322 ALEXANDER ST","locationCoordinates":"36.15693,-85.64413"}
[2026-02-27 21:36:27] [INFO] Number of extracted fields: 28
[2026-02-27 21:36:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:36:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:36:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:36:27] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:28] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:28] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:28] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:28] [INFO] Found existing IncidentTypeMapping with ID: 6945b068937da743b
[2026-02-27 21:36:28] [INFO] Found existing Dispatch with cADNumber '2026000001', ID: 695848a0c8553cd83 - will update instead of create
[2026-02-27 21:36:28] [INFO] Updated existing Dispatches record with ID: 695848a0c8553cd83
[2026-02-27 21:36:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260000600_20260227_212859.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260000860_20260227_212901.XML
[2026-02-27 21:36:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260000860_20260227_212901.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:32] [INFO] File size: 9509 bytes
[2026-02-27 21:36:32] [INFO] Created FTPFiles record with ID: 69a20e60ee1d39a91
[2026-02-27 21:36:32] [INFO] About to extract fields from XML. File size: 9509 bytes
[2026-02-27 21:36:32] [INFO] Number of mappings: 28
[2026-02-27 21:36:32] [INFO] Starting XML parsing. Content length: 9509
[2026-02-27 21:36:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:32] [INFO] Processing 28 field mappings
[2026-02-27 21:36:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:36:32] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2026-02-27 21:36:32] [INFO]   -> Found value: BFD
PCFD
BFD
BPD
EMS
PCSO
[2026-02-27 21:36:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCFD\nBFD\nBPD\nEMS\nPCSO"
[2026-02-27 21:36:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:32] [INFO] Found 6 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026000002
[2026-02-27 21:36:32] [INFO]   -> Set field 'incidentInternalId' = "2026000002"
[2026-02-27 21:36:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000002"
[2026-02-27 21:36:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:32] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 21:36:32] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 21:36:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2834
[2026-02-27 21:36:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2834
[2026-02-27 21:36:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:32] [INFO]   -> Found value: TN
[2026-02-27 21:36:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:32] [INFO]   -> Found value: 38506
[2026-02-27 21:36:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:36:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:32] [INFO]   -> Found value: 36.13169
[2026-02-27 21:36:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13168999999999897454472375102341175079345703125
[2026-02-27 21:36:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:32] [INFO]   -> Found value: -85.60724
[2026-02-27 21:36:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6072400000000044428816181607544422149658203125
[2026-02-27 21:36:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026-01-03 14:49:56
[2026-02-27 21:36:32] [INFO]   -> Set field 'alarm' = "2026-01-03 14:49:56"
[2026-02-27 21:36:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026-01-03 14:49:56
[2026-02-27 21:36:32] [INFO]   -> Set field 'dispatched' = "2026-01-03 14:49:56"
[2026-02-27 21:36:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026-01-03 14:49:56
[2026-02-27 21:36:32] [INFO]   -> Set field 'enroute' = "2026-01-03 14:49:56"
[2026-02-27 21:36:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026-01-03 14:54:55
[2026-02-27 21:36:32] [INFO]   -> Set field 'onScene' = "2026-01-03 14:54:55"
[2026-02-27 21:36:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026-01-03 15:52:58
[2026-02-27 21:36:32] [INFO]   -> Set field 'cleared' = "2026-01-03 15:52:58"
[2026-02-27 21:36:32] [INFO]   -> Set field 'inService' = "2026-01-03 15:52:58"
[2026-02-27 21:36:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:32] [INFO]   -> Found value: /ACADEMY RD
[2026-02-27 21:36:32] [INFO]   -> Set field 'incidentLocationCross' = "\/ACADEMY RD"
[2026-02-27 21:36:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:32] [INFO]   -> Found value: B1100
[2026-02-27 21:36:32] [INFO]   -> Set field 'cADVehicleID' = "B1100"
[2026-02-27 21:36:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026-01-03 14:51:41
[2026-02-27 21:36:32] [INFO]   -> Set field 'timedispatch' = "2026-01-03 14:51:41"
[2026-02-27 21:36:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026-01-03 14:51:41
[2026-02-27 21:36:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-03 14:51:41"
[2026-02-27 21:36:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2026-01-03 15:26:42
[2026-02-27 21:36:32] [INFO]   -> Set field 'timeunitclear' = "2026-01-03 15:26:42"
[2026-02-27 21:36:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:32] [INFO] Found 6 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:36:32] [INFO]   -> Found value: 20260000860
[2026-02-27 21:36:32] [INFO]   -> Set field 'policeReportNumber' = "20260000860"
[2026-02-27 21:36:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:32] [INFO]   -> Found value: [FIRE] {TK12} COMMAND TERMINATED  [01/03/26 15:52:27 MCLAYBURN2] [FIRE] UDTS: FIRE CONTROL  [01/03/2...
[2026-02-27 21:36:32] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] {TK12} COMMAND TERMINATED  [01\/03\/26 15:52:27 MCLAYBURN2] [FIRE] UDTS: FIRE CONTROL  [01\/03\/26 15:09:04 MCLAYBURN2] [FIRE] {TK12} CANCEL ANYONE ELSE NOT ON SCENE  [01\/03\/26 15:06:54 MCLAYBURN2] [FIRE] {TK16} DIVERTING TO THE MAIN  [01\/03\/26 15:05:25 MCLAYBURN2] [FIRE] {901} TK16 STANDBY AT THE MAIN  [01\/03\/26 15:05:15 MCLAYBURN2] [FIRE] {TK12} STAGE ANY OTHER UNITS ENROUTE  [01\/03\/26 15:05:01 MCLAYBURN2] [FIRE] 1ST 10 MINUTE TIMER  [01\/03\/26 14:59:38 MCLAYBURN2] [FIRE] {TK12} SENDING CREW IN  [01\/03\/26 14:58:37 MCLAYBURN2] [FIRE] {TK12} COMMAND  [01\/03\/26 14:54:14 MCLAYBURN2] [LAW] {P3366} FIRE ENGINE ON SCENE AND BAXTER  [01\/03\/26 14:54:00 BWILSON] [FIRE] UPPER CUMBERLAND NOTIFIED  ADVISED THEY WILL CALL BACK WITH AN ETA  [01\/03\/26 14:53:26 BPICHE] [LAW] {P3366} AIR FRYER CAUGHT FIRE HOMEOWNER PUT OUT FIRE WITH FIRE EXTING. SMOKE ROLLING OUT AT THIS TIME  [01\/03\/26 14:52:58 BWILSON] [FIRE] 911 CONTACTING UPPER CUMBERLAND ELECTRIC  [01\/03\/26 14:51:38 KHILL] [LAW] {P3366} TRYING TO FIND A WAY TO CUT OFF ELECTRIC FROM OUTSIDE  [01\/03\/26 14:50:55 BWILSON] [FIRE] UDTS: CARD SEEN BY 911  [01\/03\/26 14:50:23 KHILL] [LAW] {P3366} NOBODY INSIDE  [01\/03\/26 14:50:18 BWILSON] Event spawned from RESIDENTIAL FIRE.  [01\/03\/2026 14:49:56 KHILL] UDTS: CARD SEEN BY 911  [01\/03\/26 14:49:43 KHILL] [LAW] {P3366} SMOKE SHOWING  [01\/03\/26 14:49:22 BWILSON] [EMS] UDTS: READY-OP SENT  [01\/03\/26 14:49:02 KHILL] ELECTRIC STOVE  [01\/03\/26 14:47:01 BPICHE] STOVE FIRE  [01\/03\/26 14:46:50 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/03\/26 14:46:32 BWILSON]"
[2026-02-27 21:36:32] [INFO]   -> Set field 'cADLog' = "[FIRE] {TK12} COMMAND TERMINATED  [01\/03\/26 15:52:27 MCLAYBURN2] [FIRE] UDTS: FIRE CONTROL  [01\/03\/26 15:09:04 MCLAYBURN2] [FIRE] {TK12} CANCEL ANYONE ELSE NOT ON SCENE  [01\/03\/26 15:06:54 MCLAYBURN2] [FIRE] {TK16} DIVERTING TO THE MAIN  [01\/03\/26 15:05:25 MCLAYBURN2] [FIRE] {901} TK16 STANDBY AT THE MAIN  [01\/03\/26 15:05:15 MCLAYBURN2] [FIRE] {TK12} STAGE ANY OTHER UNITS ENROUTE  [01\/03\/26 15:05:01 MCLAYBURN2] [FIRE] 1ST 10 MINUTE TIMER  [01\/03\/26 14:59:38 MCLAYBURN2] [FIRE] {TK12} SENDING CREW IN  [01\/03\/26 14:58:37 MCLAYBURN2] [FIRE] {TK12} COMMAND  [01\/03\/26 14:54:14 MCLAYBURN2] [LAW] {P3366} FIRE ENGINE ON SCENE AND BAXTER  [01\/03\/26 14:54:00 BWILSON] [FIRE] UPPER CUMBERLAND NOTIFIED  ADVISED THEY WILL CALL BACK WITH AN ETA  [01\/03\/26 14:53:26 BPICHE] [LAW] {P3366} AIR FRYER CAUGHT FIRE HOMEOWNER PUT OUT FIRE WITH FIRE EXTING. SMOKE ROLLING OUT AT THIS TIME  [01\/03\/26 14:52:58 BWILSON] [FIRE] 911 CONTACTING UPPER CUMBERLAND ELECTRIC  [01\/03\/26 14:51:38 KHILL] [LAW] {P3366} TRYING TO FIND A WAY TO CUT OFF ELECTRIC FROM OUTSIDE  [01\/03\/26 14:50:55 BWILSON] [FIRE] UDTS: CARD SEEN BY 911  [01\/03\/26 14:50:23 KHILL] [LAW] {P3366} NOBODY INSIDE  [01\/03\/26 14:50:18 BWILSON] Event spawned from RESIDENTIAL FIRE.  [01\/03\/2026 14:49:56 KHILL] UDTS: CARD SEEN BY 911  [01\/03\/26 14:49:43 KHILL] [LAW] {P3366} SMOKE SHOWING  [01\/03\/26 14:49:22 BWILSON] [EMS] UDTS: READY-OP SENT  [01\/03\/26 14:49:02 KHILL] ELECTRIC STOVE  [01\/03\/26 14:47:01 BPICHE] STOVE FIRE  [01\/03\/26 14:46:50 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/03\/26 14:46:32 BWILSON]"
[2026-02-27 21:36:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:32] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:36:32] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:36:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:32] [INFO]   -> Found value: LANDSCAPE
[2026-02-27 21:36:32] [INFO]   -> Set field 'streetName' = "LANDSCAPE"
[2026-02-27 21:36:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:32] [INFO]   -> Found value: RD
[2026-02-27 21:36:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:36:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:32] [INFO]   -> Found value: 2834 LANDSCAPE RD
[2026-02-27 21:36:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2834 LANDSCAPE RD"
[2026-02-27 21:36:32] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:36:32] [INFO] Concatenating street name and type
[2026-02-27 21:36:32] [INFO]   -> Combined street name: LANDSCAPE RD
[2026-02-27 21:36:32] [INFO] Built locationCoordinates from lat/lng: 36.13169,-85.60724
[2026-02-27 21:36:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCFD\nBFD\nBPD\nEMS\nPCSO","incidentInternalId":"2026000002","dispatchRunNumber":"2026000002","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":2834,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13168999999999897454472375102341175079345703125,"nERISIncidentLongitude":-85.6072400000000044428816181607544422149658203125,"alarm":"2026-01-03 14:49:56","dispatched":"2026-01-03 14:49:56","enroute":"2026-01-03 14:49:56","onScene":"2026-01-03 14:54:55","cleared":"2026-01-03 15:52:58","inService":"2026-01-03 15:52:58","incidentLocationCross":"\/ACADEMY RD","cADVehicleID":"B1100","timedispatch":"2026-01-03 14:51:41","timeenroutetoscene":"2026-01-03 14:51:41","timeunitclear":"2026-01-03 15:26:42","policeReportNumber":"20260000860","dispatchNotes":"[FIRE] {TK12} COMMAND TERMINATED  [01\/03\/26 15:52:27 MCLAYBURN2] [FIRE] UDTS: FIRE CONTROL  [01\/03\/26 15:09:04 MCLAYBURN2] [FIRE] {TK12} CANCEL ANYONE ELSE NOT ON SCENE  [01\/03\/26 15:06:54 MCLAYBURN2] [FIRE] {TK16} DIVERTING TO THE MAIN  [01\/03\/26 15:05:25 MCLAYBURN2] [FIRE] {901} TK16 STANDBY AT THE MAIN  [01\/03\/26 15:05:15 MCLAYBURN2] [FIRE] {TK12} STAGE ANY OTHER UNITS ENROUTE  [01\/03\/26 15:05:01 MCLAYBURN2] [FIRE] 1ST 10 MINUTE TIMER  [01\/03\/26 14:59:38 MCLAYBURN2] [FIRE] {TK12} SENDING CREW IN  [01\/03\/26 14:58:37 MCLAYBURN2] [FIRE] {TK12} COMMAND  [01\/03\/26 14:54:14 MCLAYBURN2] [LAW] {P3366} FIRE ENGINE ON SCENE AND BAXTER  [01\/03\/26 14:54:00 BWILSON] [FIRE] UPPER CUMBERLAND NOTIFIED  ADVISED THEY WILL CALL BACK WITH AN ETA  [01\/03\/26 14:53:26 BPICHE] [LAW] {P3366} AIR FRYER CAUGHT FIRE HOMEOWNER PUT OUT FIRE WITH FIRE EXTING. SMOKE ROLLING OUT AT THIS TIME  [01\/03\/26 14:52:58 BWILSON] [FIRE] 911 CONTACTING UPPER CUMBERLAND ELECTRIC  [01\/03\/26 14:51:38 KHILL] [LAW] {P3366} TRYING TO FIND A WAY TO CUT OFF ELECTRIC FROM OUTSIDE  [01\/03\/26 14:50:55 BWILSON] [FIRE] UDTS: CARD SEEN BY 911  [01\/03\/26 14:50:23 KHILL] [LAW] {P3366} NOBODY INSIDE  [01\/03\/26 14:50:18 BWILSON] Event spawned from RESIDENTIAL FIRE.  [01\/03\/2026 14:49:56 KHILL] UDTS: CARD SEEN BY 911  [01\/03\/26 14:49:43 KHILL] [LAW] {P3366} SMOKE SHOWING  [01\/03\/26 14:49:22 BWILSON] [EMS] UDTS: READY-OP SENT  [01\/03\/26 14:49:02 KHILL] ELECTRIC STOVE  [01\/03\/26 14:47:01 BPICHE] STOVE FIRE  [01\/03\/26 14:46:50 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/03\/26 14:46:32 BWILSON]","cADLog":"[FIRE] {TK12} COMMAND TERMINATED  [01\/03\/26 15:52:27 MCLAYBURN2] [FIRE] UDTS: FIRE CONTROL  [01\/03\/26 15:09:04 MCLAYBURN2] [FIRE] {TK12} CANCEL ANYONE ELSE NOT ON SCENE  [01\/03\/26 15:06:54 MCLAYBURN2] [FIRE] {TK16} DIVERTING TO THE MAIN  [01\/03\/26 15:05:25 MCLAYBURN2] [FIRE] {901} TK16 STANDBY AT THE MAIN  [01\/03\/26 15:05:15 MCLAYBURN2] [FIRE] {TK12} STAGE ANY OTHER UNITS ENROUTE  [01\/03\/26 15:05:01 MCLAYBURN2] [FIRE] 1ST 10 MINUTE TIMER  [01\/03\/26 14:59:38 MCLAYBURN2] [FIRE] {TK12} SENDING CREW IN  [01\/03\/26 14:58:37 MCLAYBURN2] [FIRE] {TK12} COMMAND  [01\/03\/26 14:54:14 MCLAYBURN2] [LAW] {P3366} FIRE ENGINE ON SCENE AND BAXTER  [01\/03\/26 14:54:00 BWILSON] [FIRE] UPPER CUMBERLAND NOTIFIED  ADVISED THEY WILL CALL BACK WITH AN ETA  [01\/03\/26 14:53:26 BPICHE] [LAW] {P3366} AIR FRYER CAUGHT FIRE HOMEOWNER PUT OUT FIRE WITH FIRE EXTING. SMOKE ROLLING OUT AT THIS TIME  [01\/03\/26 14:52:58 BWILSON] [FIRE] 911 CONTACTING UPPER CUMBERLAND ELECTRIC  [01\/03\/26 14:51:38 KHILL] [LAW] {P3366} TRYING TO FIND A WAY TO CUT OFF ELECTRIC FROM OUTSIDE  [01\/03\/26 14:50:55 BWILSON] [FIRE] UDTS: CARD SEEN BY 911  [01\/03\/26 14:50:23 KHILL] [LAW] {P3366} NOBODY INSIDE  [01\/03\/26 14:50:18 BWILSON] Event spawned from RESIDENTIAL FIRE.  [01\/03\/2026 14:49:56 KHILL] UDTS: CARD SEEN BY 911  [01\/03\/26 14:49:43 KHILL] [LAW] {P3366} SMOKE SHOWING  [01\/03\/26 14:49:22 BWILSON] [EMS] UDTS: READY-OP SENT  [01\/03\/26 14:49:02 KHILL] ELECTRIC STOVE  [01\/03\/26 14:47:01 BPICHE] STOVE FIRE  [01\/03\/26 14:46:50 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/03\/26 14:46:32 BWILSON]","incidentLocationCity":"COOKEVILLE","streetName":"LANDSCAPE RD","incidentAddressTextVersionStreet":"2834 LANDSCAPE RD","locationCoordinates":"36.13169,-85.60724"}
[2026-02-27 21:36:32] [INFO] Number of extracted fields: 27
[2026-02-27 21:36:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCFD
BFD
BPD
EMS
PCSO'
[2026-02-27 21:36:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCFD
BFD
BPD
EMS
PCSO', Parsed IDs = ["BFD","PCFD","BFD","BPD","EMS","PCSO"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 4
[2026-02-27 21:36:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCFD","BFD","BPD","EMS","PCSO"]
[2026-02-27 21:36:32] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:33] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","BFD","BPD","EMS","PCSO"]
[2026-02-27 21:36:33] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:33] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-02-27 21:36:33] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:36:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:33] [INFO] Found existing IncidentTypeMapping with ID: 6945b1d15d8a0517f
[2026-02-27 21:36:33] [INFO] Found existing Dispatch with cADNumber '2026000002', ID: 6959810204b6ef0d1 - will update instead of create
[2026-02-27 21:36:33] [INFO] Updated existing Dispatches record with ID: 6959810204b6ef0d1
[2026-02-27 21:36:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260000860_20260227_212901.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001090_20260227_212902.XML
[2026-02-27 21:36:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001090_20260227_212902.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:37] [INFO] File size: 5046 bytes
[2026-02-27 21:36:37] [INFO] Created FTPFiles record with ID: 69a20e6578083926d
[2026-02-27 21:36:37] [INFO] About to extract fields from XML. File size: 5046 bytes
[2026-02-27 21:36:37] [INFO] Number of mappings: 28
[2026-02-27 21:36:37] [INFO] Starting XML parsing. Content length: 5046
[2026-02-27 21:36:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:37] [INFO] Processing 28 field mappings
[2026-02-27 21:36:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:37] [INFO]   -> Found value: BFD
[2026-02-27 21:36:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:36:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026000004
[2026-02-27 21:36:37] [INFO]   -> Set field 'incidentInternalId' = "2026000004"
[2026-02-27 21:36:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000004"
[2026-02-27 21:36:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:37] [INFO]   -> Found value: WASHDOWN
[2026-02-27 21:36:37] [INFO]   -> Set field 'incidentTypeValue1' = "WASHDOWN"
[2026-02-27 21:36:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:37] [INFO]   -> Found value: 299
[2026-02-27 21:36:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 299
[2026-02-27 21:36:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:37] [INFO]   -> Found value: TN
[2026-02-27 21:36:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:37] [INFO]   -> Found value: 38544
[2026-02-27 21:36:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:37] [INFO]   -> Found value: 36.15392
[2026-02-27 21:36:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.153919999999999390638549812138080596923828125
[2026-02-27 21:36:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:37] [INFO]   -> Found value: -85.62827
[2026-02-27 21:36:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6282700000000005502442945726215839385986328125
[2026-02-27 21:36:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:25:52
[2026-02-27 21:36:37] [INFO]   -> Set field 'alarm' = "2026-01-04 09:25:52"
[2026-02-27 21:36:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:26:38
[2026-02-27 21:36:37] [INFO]   -> Set field 'dispatched' = "2026-01-04 09:26:38"
[2026-02-27 21:36:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:26:38
[2026-02-27 21:36:37] [INFO]   -> Set field 'enroute' = "2026-01-04 09:26:38"
[2026-02-27 21:36:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:26:38
[2026-02-27 21:36:37] [INFO]   -> Set field 'onScene' = "2026-01-04 09:26:38"
[2026-02-27 21:36:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:35:06
[2026-02-27 21:36:37] [INFO]   -> Set field 'cleared' = "2026-01-04 09:35:06"
[2026-02-27 21:36:37] [INFO]   -> Set field 'inService' = "2026-01-04 09:35:06"
[2026-02-27 21:36:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:37] [INFO]   -> Found value: BEN2
[2026-02-27 21:36:37] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:36:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:26:38
[2026-02-27 21:36:37] [INFO]   -> Set field 'timedispatch' = "2026-01-04 09:26:38"
[2026-02-27 21:36:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:26:38
[2026-02-27 21:36:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-04 09:26:38"
[2026-02-27 21:36:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:26:38
[2026-02-27 21:36:37] [INFO]   -> Set field 'timeonscene' = "2026-01-04 09:26:38"
[2026-02-27 21:36:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:37] [INFO]   -> Found value: 2026-01-04 09:35:06
[2026-02-27 21:36:37] [INFO]   -> Set field 'timeunitclear' = "2026-01-04 09:35:06"
[2026-02-27 21:36:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:37] [INFO]   -> Found value: 20260001090
[2026-02-27 21:36:37] [INFO]   -> Set field 'policeReportNumber' = "20260001090"
[2026-02-27 21:36:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:37] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:37] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:37] [INFO]   -> Found value: GAINESBORO
[2026-02-27 21:36:37] [INFO]   -> Set field 'streetName' = "GAINESBORO"
[2026-02-27 21:36:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:37] [INFO]   -> Found value: HWY
[2026-02-27 21:36:37] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:36:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:37] [INFO]   -> Found value: GAINESBORO HWY/BUFFALO VALLEY RD
[2026-02-27 21:36:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "GAINESBORO HWY\/BUFFALO VALLEY RD"
[2026-02-27 21:36:37] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:36:37] [INFO] Concatenating street name and type
[2026-02-27 21:36:37] [INFO]   -> Combined street name: GAINESBORO HWY
[2026-02-27 21:36:37] [INFO] Built locationCoordinates from lat/lng: 36.15392,-85.62827
[2026-02-27 21:36:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000004","dispatchRunNumber":"2026000004","incidentTypeValue1":"WASHDOWN","incidentLocationStreetNumber":299,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.153919999999999390638549812138080596923828125,"nERISIncidentLongitude":-85.6282700000000005502442945726215839385986328125,"alarm":"2026-01-04 09:25:52","dispatched":"2026-01-04 09:26:38","enroute":"2026-01-04 09:26:38","onScene":"2026-01-04 09:26:38","cleared":"2026-01-04 09:35:06","inService":"2026-01-04 09:35:06","cADVehicleID":"BEN2","timedispatch":"2026-01-04 09:26:38","timeenroutetoscene":"2026-01-04 09:26:38","timeonscene":"2026-01-04 09:26:38","timeunitclear":"2026-01-04 09:35:06","policeReportNumber":"20260001090","incidentLocationCity":"BAXTER","streetName":"GAINESBORO HWY","incidentAddressTextVersionStreet":"GAINESBORO HWY\/BUFFALO VALLEY RD","locationCoordinates":"36.15392,-85.62827"}
[2026-02-27 21:36:37] [INFO] Number of extracted fields: 25
[2026-02-27 21:36:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:36:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:36:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:36:37] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:37] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:37] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:37] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:38] [INFO] Found existing IncidentTypeMapping with ID: 6945bf0f0faf1626e
[2026-02-27 21:36:38] [INFO] Found existing Dispatch with cADNumber '2026000004', ID: 695a86b8e868817e7 - will update instead of create
[2026-02-27 21:36:38] [INFO] Updated existing Dispatches record with ID: 695a86b8e868817e7
[2026-02-27 21:36:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001090_20260227_212902.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001203_20260227_212903.XML
[2026-02-27 21:36:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001203_20260227_212903.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:41] [INFO] File size: 8216 bytes
[2026-02-27 21:36:42] [INFO] Created FTPFiles record with ID: 69a20e6a3f3d86784
[2026-02-27 21:36:42] [INFO] About to extract fields from XML. File size: 8216 bytes
[2026-02-27 21:36:42] [INFO] Number of mappings: 28
[2026-02-27 21:36:42] [INFO] Starting XML parsing. Content length: 8216
[2026-02-27 21:36:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:42] [INFO] Processing 28 field mappings
[2026-02-27 21:36:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:36:42] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 21:36:42] [INFO]   -> Found value: BFD
BPD
BFD
EMS
RESC
[2026-02-27 21:36:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nBFD\nEMS\nRESC"
[2026-02-27 21:36:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:42] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:36:42] [INFO]   -> Found value: 2026000005
[2026-02-27 21:36:42] [INFO]   -> Set field 'incidentInternalId' = "2026000005"
[2026-02-27 21:36:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000005"
[2026-02-27 21:36:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:42] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 21:36:42] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 21:36:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:42] [INFO]   -> Found value: 4611
[2026-02-27 21:36:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4611
[2026-02-27 21:36:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:42] [INFO]   -> Found value: TN
[2026-02-27 21:36:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:42] [INFO]   -> Found value: 38501
[2026-02-27 21:36:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:36:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:42] [INFO]   -> Found value: 36.17168
[2026-02-27 21:36:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17168000000000205318428925238549709320068359375
[2026-02-27 21:36:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:42] [INFO]   -> Found value: -85.59692
[2026-02-27 21:36:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5969199999999972305886331014335155487060546875
[2026-02-27 21:36:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:42] [INFO]   -> Found value: 2026-01-04 18:35:08
[2026-02-27 21:36:42] [INFO]   -> Set field 'alarm' = "2026-01-04 18:35:08"
[2026-02-27 21:36:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:42] [INFO]   -> Found value: 2026-01-04 18:36:28
[2026-02-27 21:36:42] [INFO]   -> Set field 'dispatched' = "2026-01-04 18:36:28"
[2026-02-27 21:36:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:42] [INFO]   -> Found value: 2026-01-04 18:38:47
[2026-02-27 21:36:42] [INFO]   -> Set field 'enroute' = "2026-01-04 18:38:47"
[2026-02-27 21:36:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:42] [INFO]   -> Found value: 2026-01-04 19:54:21
[2026-02-27 21:36:42] [INFO]   -> Set field 'cleared' = "2026-01-04 19:54:21"
[2026-02-27 21:36:42] [INFO]   -> Set field 'inService' = "2026-01-04 19:54:21"
[2026-02-27 21:36:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:42] [INFO]   -> Found value: CLEMMONS RD/DOUBLE SPRINGS RD
[2026-02-27 21:36:42] [INFO]   -> Set field 'incidentLocationCross' = "CLEMMONS RD\/DOUBLE SPRINGS RD"
[2026-02-27 21:36:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:42] [INFO]   -> Found value: B1100
[2026-02-27 21:36:42] [INFO]   -> Set field 'cADVehicleID' = "B1100"
[2026-02-27 21:36:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:42] [INFO]   -> Found value: 2026-01-04 18:39:26
[2026-02-27 21:36:42] [INFO]   -> Set field 'timedispatch' = "2026-01-04 18:39:26"
[2026-02-27 21:36:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:42] [INFO]   -> Found value: 2026-01-04 18:39:26
[2026-02-27 21:36:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-04 18:39:26"
[2026-02-27 21:36:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:42] [INFO]   -> Found value: 2026-01-04 19:47:42
[2026-02-27 21:36:42] [INFO]   -> Set field 'timeunitclear' = "2026-01-04 19:47:42"
[2026-02-27 21:36:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:42] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:36:42] [INFO]   -> Found value: 20260001203
[2026-02-27 21:36:42] [INFO]   -> Set field 'policeReportNumber' = "20260001203"
[2026-02-27 21:36:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:42] [INFO]   -> Found value: [FIRE] TIMER EXPIRED - DISC FURTHER  [01/04/26 19:12:25 DSWINK] [FIRE] RESET 10 MIN TIMER  [01/04/26...
[2026-02-27 21:36:42] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] TIMER EXPIRED - DISC FURTHER  [01\/04\/26 19:12:25 DSWINK] [FIRE] RESET 10 MIN TIMER  [01\/04\/26 19:01:26 DSWINK] [FIRE] 10 MIN TIMER EXPIRED  [01\/04\/26 19:00:54 DSWINK] [FIRE] UDTS: FIRE CONTROL  [01\/04\/26 18:58:49 DSWINK] [LAW] {P3335} ONE LANE OF HWY 70 BLOCKED OFF FOR EMERGENCY PERSONNEL  [01\/04\/26 18:53:57 ECLEMENS] [FIRE] PRIMARY SEARCH NEGATIVE  [01\/04\/26 18:51:20 KBEATY] [FIRE] UDTS: 10 MIN. TIMER BEGIN  [01\/04\/26 18:50:57 KBEATY] [LAW] {P3354} FIRE CLEARED BLDG \/\/ NO ONE INSIDE THE STRUCTURE  [01\/04\/26 18:50:42 ECLEMENS] [LAW] {P3354} UNKNOWN IF ALL RESIDENTS OUT \/\/ FIRE GOING TO MAKE ENTRY  [01\/04\/26 18:43:08 ECLEMENS] [LAW] BPD ON SCENE  [01\/04\/26 18:42:14 ECLEMENS] [LAW] {P3354} FIRE AND EMS ON SCENE  [01\/04\/26 18:41:57 ECLEMENS] [LAW] PCSO ON SCENE  [01\/04\/26 18:41:47 ECLEMENS] [FIRE] NEIGHBOR STATES HE HASNT SEENS OCCUPANTS  [01\/04\/26 18:38:47 EALMENDAREZ] [FIRE] UNKN OCCUPANTS  [01\/04\/26 18:38:08 EALMENDAREZ] [EMS] UCEMC NOTIFIED  [01\/04\/26 18:37:14 JDICK] [LAW] BPD ENRT  [01\/04\/26 18:37:01 ECLEMENS] [FIRE] UDTS: READY-OP SENT  [01\/04\/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:15 ECLEMENS] Event spawned from RESIDENTIAL FIRE.  [01\/04\/2026 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]"
[2026-02-27 21:36:42] [INFO]   -> Set field 'cADLog' = "[FIRE] TIMER EXPIRED - DISC FURTHER  [01\/04\/26 19:12:25 DSWINK] [FIRE] RESET 10 MIN TIMER  [01\/04\/26 19:01:26 DSWINK] [FIRE] 10 MIN TIMER EXPIRED  [01\/04\/26 19:00:54 DSWINK] [FIRE] UDTS: FIRE CONTROL  [01\/04\/26 18:58:49 DSWINK] [LAW] {P3335} ONE LANE OF HWY 70 BLOCKED OFF FOR EMERGENCY PERSONNEL  [01\/04\/26 18:53:57 ECLEMENS] [FIRE] PRIMARY SEARCH NEGATIVE  [01\/04\/26 18:51:20 KBEATY] [FIRE] UDTS: 10 MIN. TIMER BEGIN  [01\/04\/26 18:50:57 KBEATY] [LAW] {P3354} FIRE CLEARED BLDG \/\/ NO ONE INSIDE THE STRUCTURE  [01\/04\/26 18:50:42 ECLEMENS] [LAW] {P3354} UNKNOWN IF ALL RESIDENTS OUT \/\/ FIRE GOING TO MAKE ENTRY  [01\/04\/26 18:43:08 ECLEMENS] [LAW] BPD ON SCENE  [01\/04\/26 18:42:14 ECLEMENS] [LAW] {P3354} FIRE AND EMS ON SCENE  [01\/04\/26 18:41:57 ECLEMENS] [LAW] PCSO ON SCENE  [01\/04\/26 18:41:47 ECLEMENS] [FIRE] NEIGHBOR STATES HE HASNT SEENS OCCUPANTS  [01\/04\/26 18:38:47 EALMENDAREZ] [FIRE] UNKN OCCUPANTS  [01\/04\/26 18:38:08 EALMENDAREZ] [EMS] UCEMC NOTIFIED  [01\/04\/26 18:37:14 JDICK] [LAW] BPD ENRT  [01\/04\/26 18:37:01 ECLEMENS] [FIRE] UDTS: READY-OP SENT  [01\/04\/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:15 ECLEMENS] Event spawned from RESIDENTIAL FIRE.  [01\/04\/2026 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]"
[2026-02-27 21:36:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:42] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:36:42] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:36:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:42] [INFO]   -> Found value: BROAD
[2026-02-27 21:36:42] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-02-27 21:36:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:42] [INFO]   -> Found value: ST
[2026-02-27 21:36:42] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:36:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:42] [INFO]   -> Found value: 4611 W BROAD ST
[2026-02-27 21:36:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4611 W BROAD ST"
[2026-02-27 21:36:42] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:36:42] [INFO] Concatenating street name and type
[2026-02-27 21:36:42] [INFO]   -> Combined street name: BROAD ST
[2026-02-27 21:36:42] [INFO] Built locationCoordinates from lat/lng: 36.17168,-85.59692
[2026-02-27 21:36:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nBFD\nEMS\nRESC","incidentInternalId":"2026000005","dispatchRunNumber":"2026000005","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":4611,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.17168000000000205318428925238549709320068359375,"nERISIncidentLongitude":-85.5969199999999972305886331014335155487060546875,"alarm":"2026-01-04 18:35:08","dispatched":"2026-01-04 18:36:28","enroute":"2026-01-04 18:38:47","cleared":"2026-01-04 19:54:21","inService":"2026-01-04 19:54:21","incidentLocationCross":"CLEMMONS RD\/DOUBLE SPRINGS RD","cADVehicleID":"B1100","timedispatch":"2026-01-04 18:39:26","timeenroutetoscene":"2026-01-04 18:39:26","timeunitclear":"2026-01-04 19:47:42","policeReportNumber":"20260001203","dispatchNotes":"[FIRE] TIMER EXPIRED - DISC FURTHER  [01\/04\/26 19:12:25 DSWINK] [FIRE] RESET 10 MIN TIMER  [01\/04\/26 19:01:26 DSWINK] [FIRE] 10 MIN TIMER EXPIRED  [01\/04\/26 19:00:54 DSWINK] [FIRE] UDTS: FIRE CONTROL  [01\/04\/26 18:58:49 DSWINK] [LAW] {P3335} ONE LANE OF HWY 70 BLOCKED OFF FOR EMERGENCY PERSONNEL  [01\/04\/26 18:53:57 ECLEMENS] [FIRE] PRIMARY SEARCH NEGATIVE  [01\/04\/26 18:51:20 KBEATY] [FIRE] UDTS: 10 MIN. TIMER BEGIN  [01\/04\/26 18:50:57 KBEATY] [LAW] {P3354} FIRE CLEARED BLDG \/\/ NO ONE INSIDE THE STRUCTURE  [01\/04\/26 18:50:42 ECLEMENS] [LAW] {P3354} UNKNOWN IF ALL RESIDENTS OUT \/\/ FIRE GOING TO MAKE ENTRY  [01\/04\/26 18:43:08 ECLEMENS] [LAW] BPD ON SCENE  [01\/04\/26 18:42:14 ECLEMENS] [LAW] {P3354} FIRE AND EMS ON SCENE  [01\/04\/26 18:41:57 ECLEMENS] [LAW] PCSO ON SCENE  [01\/04\/26 18:41:47 ECLEMENS] [FIRE] NEIGHBOR STATES HE HASNT SEENS OCCUPANTS  [01\/04\/26 18:38:47 EALMENDAREZ] [FIRE] UNKN OCCUPANTS  [01\/04\/26 18:38:08 EALMENDAREZ] [EMS] UCEMC NOTIFIED  [01\/04\/26 18:37:14 JDICK] [LAW] BPD ENRT  [01\/04\/26 18:37:01 ECLEMENS] [FIRE] UDTS: READY-OP SENT  [01\/04\/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:15 ECLEMENS] Event spawned from RESIDENTIAL FIRE.  [01\/04\/2026 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]","cADLog":"[FIRE] TIMER EXPIRED - DISC FURTHER  [01\/04\/26 19:12:25 DSWINK] [FIRE] RESET 10 MIN TIMER  [01\/04\/26 19:01:26 DSWINK] [FIRE] 10 MIN TIMER EXPIRED  [01\/04\/26 19:00:54 DSWINK] [FIRE] UDTS: FIRE CONTROL  [01\/04\/26 18:58:49 DSWINK] [LAW] {P3335} ONE LANE OF HWY 70 BLOCKED OFF FOR EMERGENCY PERSONNEL  [01\/04\/26 18:53:57 ECLEMENS] [FIRE] PRIMARY SEARCH NEGATIVE  [01\/04\/26 18:51:20 KBEATY] [FIRE] UDTS: 10 MIN. TIMER BEGIN  [01\/04\/26 18:50:57 KBEATY] [LAW] {P3354} FIRE CLEARED BLDG \/\/ NO ONE INSIDE THE STRUCTURE  [01\/04\/26 18:50:42 ECLEMENS] [LAW] {P3354} UNKNOWN IF ALL RESIDENTS OUT \/\/ FIRE GOING TO MAKE ENTRY  [01\/04\/26 18:43:08 ECLEMENS] [LAW] BPD ON SCENE  [01\/04\/26 18:42:14 ECLEMENS] [LAW] {P3354} FIRE AND EMS ON SCENE  [01\/04\/26 18:41:57 ECLEMENS] [LAW] PCSO ON SCENE  [01\/04\/26 18:41:47 ECLEMENS] [FIRE] NEIGHBOR STATES HE HASNT SEENS OCCUPANTS  [01\/04\/26 18:38:47 EALMENDAREZ] [FIRE] UNKN OCCUPANTS  [01\/04\/26 18:38:08 EALMENDAREZ] [EMS] UCEMC NOTIFIED  [01\/04\/26 18:37:14 JDICK] [LAW] BPD ENRT  [01\/04\/26 18:37:01 ECLEMENS] [FIRE] UDTS: READY-OP SENT  [01\/04\/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:15 ECLEMENS] Event spawned from RESIDENTIAL FIRE.  [01\/04\/2026 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"4611 W BROAD ST","locationCoordinates":"36.17168,-85.59692"}
[2026-02-27 21:36:42] [INFO] Number of extracted fields: 26
[2026-02-27 21:36:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
BFD
EMS
RESC'
[2026-02-27 21:36:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
BFD
EMS
RESC', Parsed IDs = ["BFD","BPD","BFD","EMS","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 21:36:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","BFD","EMS","RESC"]
[2026-02-27 21:36:42] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:42] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","BFD","EMS","RESC"]
[2026-02-27 21:36:42] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:42] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 21:36:42] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:36:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:42] [INFO] Found existing IncidentTypeMapping with ID: 6945b1d15d8a0517f
[2026-02-27 21:36:42] [INFO] Found existing Dispatch with cADNumber '2026000005', ID: 695b07968e6f38efb - will update instead of create
[2026-02-27 21:36:43] [INFO] Updated existing Dispatches record with ID: 695b07968e6f38efb
[2026-02-27 21:36:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001203_20260227_212903.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001512_20260227_212904.XML
[2026-02-27 21:36:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001512_20260227_212904.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:46] [INFO] File size: 5078 bytes
[2026-02-27 21:36:47] [INFO] Created FTPFiles record with ID: 69a20e6f0a00a69d3
[2026-02-27 21:36:47] [INFO] About to extract fields from XML. File size: 5078 bytes
[2026-02-27 21:36:47] [INFO] Number of mappings: 28
[2026-02-27 21:36:47] [INFO] Starting XML parsing. Content length: 5078
[2026-02-27 21:36:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:47] [INFO] Processing 28 field mappings
[2026-02-27 21:36:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:47] [INFO]   -> Found value: BFD
[2026-02-27 21:36:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:36:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026000006
[2026-02-27 21:36:47] [INFO]   -> Set field 'incidentInternalId' = "2026000006"
[2026-02-27 21:36:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000006"
[2026-02-27 21:36:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:47] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 21:36:47] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 21:36:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:47] [INFO]   -> Found value: 323
[2026-02-27 21:36:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 323
[2026-02-27 21:36:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:47] [INFO]   -> Found value: TN
[2026-02-27 21:36:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:47] [INFO]   -> Found value: 38544
[2026-02-27 21:36:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:47] [INFO]   -> Found value: 36.15020
[2026-02-27 21:36:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1501999999999981127984938211739063262939453125
[2026-02-27 21:36:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:47] [INFO]   -> Found value: -85.64091
[2026-02-27 21:36:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6409100000000051977622206322848796844482421875
[2026-02-27 21:36:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:22:47
[2026-02-27 21:36:47] [INFO]   -> Set field 'alarm' = "2026-01-05 14:22:47"
[2026-02-27 21:36:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-02-27 21:36:47] [INFO]   -> Set field 'dispatched' = "2026-01-05 14:23:18"
[2026-02-27 21:36:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-02-27 21:36:47] [INFO]   -> Set field 'enroute' = "2026-01-05 14:23:18"
[2026-02-27 21:36:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-02-27 21:36:47] [INFO]   -> Set field 'onScene' = "2026-01-05 14:23:18"
[2026-02-27 21:36:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:29:50
[2026-02-27 21:36:47] [INFO]   -> Set field 'cleared' = "2026-01-05 14:29:50"
[2026-02-27 21:36:47] [INFO]   -> Set field 'inService' = "2026-01-05 14:29:50"
[2026-02-27 21:36:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:47] [INFO]   -> Found value: BUFFALO VALLEY RD/UPPERMAN LN
[2026-02-27 21:36:47] [INFO]   -> Set field 'incidentLocationCross' = "BUFFALO VALLEY RD\/UPPERMAN LN"
[2026-02-27 21:36:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:47] [INFO]   -> Found value: BEN2
[2026-02-27 21:36:47] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:36:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-02-27 21:36:47] [INFO]   -> Set field 'timedispatch' = "2026-01-05 14:23:18"
[2026-02-27 21:36:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-02-27 21:36:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 14:23:18"
[2026-02-27 21:36:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-02-27 21:36:47] [INFO]   -> Set field 'timeonscene' = "2026-01-05 14:23:18"
[2026-02-27 21:36:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:47] [INFO]   -> Found value: 2026-01-05 14:29:50
[2026-02-27 21:36:47] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 14:29:50"
[2026-02-27 21:36:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:47] [INFO]   -> Found value: 20260001512
[2026-02-27 21:36:47] [INFO]   -> Set field 'policeReportNumber' = "20260001512"
[2026-02-27 21:36:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:47] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:47] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:47] [INFO]   -> Found value: FIRST
[2026-02-27 21:36:47] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:36:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:47] [INFO]   -> Found value: AVE
[2026-02-27 21:36:47] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:36:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:47] [INFO]   -> Found value: 323 FIRST AVE S
[2026-02-27 21:36:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "323 FIRST AVE S"
[2026-02-27 21:36:47] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:36:47] [INFO] Concatenating street name and type
[2026-02-27 21:36:47] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:36:47] [INFO] Built locationCoordinates from lat/lng: 36.1502,-85.64091
[2026-02-27 21:36:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000006","dispatchRunNumber":"2026000006","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":323,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1501999999999981127984938211739063262939453125,"nERISIncidentLongitude":-85.6409100000000051977622206322848796844482421875,"alarm":"2026-01-05 14:22:47","dispatched":"2026-01-05 14:23:18","enroute":"2026-01-05 14:23:18","onScene":"2026-01-05 14:23:18","cleared":"2026-01-05 14:29:50","inService":"2026-01-05 14:29:50","incidentLocationCross":"BUFFALO VALLEY RD\/UPPERMAN LN","cADVehicleID":"BEN2","timedispatch":"2026-01-05 14:23:18","timeenroutetoscene":"2026-01-05 14:23:18","timeonscene":"2026-01-05 14:23:18","timeunitclear":"2026-01-05 14:29:50","policeReportNumber":"20260001512","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"323 FIRST AVE S","locationCoordinates":"36.1502,-85.64091"}
[2026-02-27 21:36:47] [INFO] Number of extracted fields: 26
[2026-02-27 21:36:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:36:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:36:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:36:47] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:47] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:47] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:47] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:47] [INFO] Found existing IncidentTypeMapping with ID: 6945b179303e94e60
[2026-02-27 21:36:47] [INFO] Found existing Dispatch with cADNumber '2026000006', ID: 695c1dc29607800c5 - will update instead of create
[2026-02-27 21:36:48] [INFO] Updated existing Dispatches record with ID: 695c1dc29607800c5
[2026-02-27 21:36:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001512_20260227_212904.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001854_20260227_212905.XML
[2026-02-27 21:36:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001854_20260227_212905.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:51] [INFO] File size: 5360 bytes
[2026-02-27 21:36:51] [INFO] Created FTPFiles record with ID: 69a20e739703d255f
[2026-02-27 21:36:51] [INFO] About to extract fields from XML. File size: 5360 bytes
[2026-02-27 21:36:51] [INFO] Number of mappings: 28
[2026-02-27 21:36:51] [INFO] Starting XML parsing. Content length: 5360
[2026-02-27 21:36:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:51] [INFO] Processing 28 field mappings
[2026-02-27 21:36:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:51] [INFO]   -> Found value: BFD
[2026-02-27 21:36:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:36:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026000007
[2026-02-27 21:36:51] [INFO]   -> Set field 'incidentInternalId' = "2026000007"
[2026-02-27 21:36:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000007"
[2026-02-27 21:36:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:51] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:36:51] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:36:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:51] [INFO]   -> Found value: 200
[2026-02-27 21:36:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 200
[2026-02-27 21:36:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:51] [INFO]   -> Found value: TN
[2026-02-27 21:36:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:51] [INFO]   -> Found value: 38544
[2026-02-27 21:36:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:51] [INFO]   -> Found value: BAXTER CITY HALL
[2026-02-27 21:36:51] [INFO]   -> Set field 'businessName' = "BAXTER CITY HALL"
[2026-02-27 21:36:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:51] [INFO]   -> Found value: 36.15464
[2026-02-27 21:36:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.154640000000000554791768081486225128173828125
[2026-02-27 21:36:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:51] [INFO]   -> Found value: -85.64256
[2026-02-27 21:36:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.642560000000003128661774098873138427734375
[2026-02-27 21:36:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 11:58:21
[2026-02-27 21:36:51] [INFO]   -> Set field 'alarm' = "2026-01-06 11:58:21"
[2026-02-27 21:36:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 11:59:32
[2026-02-27 21:36:51] [INFO]   -> Set field 'dispatched' = "2026-01-06 11:59:32"
[2026-02-27 21:36:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 12:00:24
[2026-02-27 21:36:51] [INFO]   -> Set field 'enroute' = "2026-01-06 12:00:24"
[2026-02-27 21:36:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 12:01:43
[2026-02-27 21:36:51] [INFO]   -> Set field 'onScene' = "2026-01-06 12:01:43"
[2026-02-27 21:36:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 12:02:10
[2026-02-27 21:36:51] [INFO]   -> Set field 'cleared' = "2026-01-06 12:02:10"
[2026-02-27 21:36:51] [INFO]   -> Set field 'inService' = "2026-01-06 12:02:10"
[2026-02-27 21:36:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:51] [INFO]   -> Found value: /THIRD AVE N
[2026-02-27 21:36:51] [INFO]   -> Set field 'incidentLocationCross' = "\/THIRD AVE N"
[2026-02-27 21:36:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:51] [INFO]   -> Found value: BEN2
[2026-02-27 21:36:51] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:36:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 11:59:32
[2026-02-27 21:36:51] [INFO]   -> Set field 'timedispatch' = "2026-01-06 11:59:32"
[2026-02-27 21:36:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 12:00:24
[2026-02-27 21:36:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-06 12:00:24"
[2026-02-27 21:36:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 12:01:43
[2026-02-27 21:36:51] [INFO]   -> Set field 'timeonscene' = "2026-01-06 12:01:43"
[2026-02-27 21:36:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:51] [INFO]   -> Found value: 2026-01-06 12:02:10
[2026-02-27 21:36:51] [INFO]   -> Set field 'timeunitclear' = "2026-01-06 12:02:10"
[2026-02-27 21:36:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:51] [INFO]   -> Found value: 20260001854
[2026-02-27 21:36:51] [INFO]   -> Set field 'policeReportNumber' = "20260001854"
[2026-02-27 21:36:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:51] [INFO]   -> Found value: UPDATE FROM ALARM COMPANY/ SHARON ADVISED CORRECT PASSCODE AND SOMEONE BLEW OUT A CANDLE  [01/06/26 ...
[2026-02-27 21:36:51] [INFO]   -> Set field 'dispatchNotes' = "UPDATE FROM ALARM COMPANY\/ SHARON ADVISED CORRECT PASSCODE AND SOMEONE BLEW OUT A CANDLE  [01\/06\/26 12:01:25 MCLAYBURN2] KH -JOHN RAMSEY 931-260-8153  [01\/06\/26 11:59:13 MCLAYBURN2] CLERK OFFICE SMOKE  [01\/06\/26 11:58:39 MCLAYBURN2]]"
[2026-02-27 21:36:51] [INFO]   -> Set field 'cADLog' = "UPDATE FROM ALARM COMPANY\/ SHARON ADVISED CORRECT PASSCODE AND SOMEONE BLEW OUT A CANDLE  [01\/06\/26 12:01:25 MCLAYBURN2] KH -JOHN RAMSEY 931-260-8153  [01\/06\/26 11:59:13 MCLAYBURN2] CLERK OFFICE SMOKE  [01\/06\/26 11:58:39 MCLAYBURN2]]"
[2026-02-27 21:36:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:51] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:51] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:51] [INFO]   -> Found value: MAIN
[2026-02-27 21:36:51] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:36:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:51] [INFO]   -> Found value: ST
[2026-02-27 21:36:51] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:36:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:51] [INFO]   -> Found value: 200 MAIN ST
[2026-02-27 21:36:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "200 MAIN ST"
[2026-02-27 21:36:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:36:51] [INFO] Concatenating street name and type
[2026-02-27 21:36:51] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:36:51] [INFO] Built locationCoordinates from lat/lng: 36.15464,-85.64256
[2026-02-27 21:36:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000007","dispatchRunNumber":"2026000007","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":200,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER CITY HALL","nERISIncidentLatitude":36.154640000000000554791768081486225128173828125,"nERISIncidentLongitude":-85.642560000000003128661774098873138427734375,"alarm":"2026-01-06 11:58:21","dispatched":"2026-01-06 11:59:32","enroute":"2026-01-06 12:00:24","onScene":"2026-01-06 12:01:43","cleared":"2026-01-06 12:02:10","inService":"2026-01-06 12:02:10","incidentLocationCross":"\/THIRD AVE N","cADVehicleID":"BEN2","timedispatch":"2026-01-06 11:59:32","timeenroutetoscene":"2026-01-06 12:00:24","timeonscene":"2026-01-06 12:01:43","timeunitclear":"2026-01-06 12:02:10","policeReportNumber":"20260001854","dispatchNotes":"UPDATE FROM ALARM COMPANY\/ SHARON ADVISED CORRECT PASSCODE AND SOMEONE BLEW OUT A CANDLE  [01\/06\/26 12:01:25 MCLAYBURN2] KH -JOHN RAMSEY 931-260-8153  [01\/06\/26 11:59:13 MCLAYBURN2] CLERK OFFICE SMOKE  [01\/06\/26 11:58:39 MCLAYBURN2]]","cADLog":"UPDATE FROM ALARM COMPANY\/ SHARON ADVISED CORRECT PASSCODE AND SOMEONE BLEW OUT A CANDLE  [01\/06\/26 12:01:25 MCLAYBURN2] KH -JOHN RAMSEY 931-260-8153  [01\/06\/26 11:59:13 MCLAYBURN2] CLERK OFFICE SMOKE  [01\/06\/26 11:58:39 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"MAIN ST","incidentAddressTextVersionStreet":"200 MAIN ST","locationCoordinates":"36.15464,-85.64256"}
[2026-02-27 21:36:51] [INFO] Number of extracted fields: 29
[2026-02-27 21:36:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:36:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:36:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:36:51] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:51] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:51] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:51] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:52] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:36:52] [INFO] Found existing Dispatch with cADNumber '2026000007', ID: 695d4d8cb9bc4059f - will update instead of create
[2026-02-27 21:36:52] [INFO] Updated existing Dispatches record with ID: 695d4d8cb9bc4059f
[2026-02-27 21:36:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:36:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:36:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001854_20260227_212905.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:36:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:36:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001880_20260227_212906.XML
[2026-02-27 21:36:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001880_20260227_212906.XML for user: 68f1466aed072ad4a
[2026-02-27 21:36:56] [INFO] File size: 6300 bytes
[2026-02-27 21:36:56] [INFO] Created FTPFiles record with ID: 69a20e78616c1ff2f
[2026-02-27 21:36:56] [INFO] About to extract fields from XML. File size: 6300 bytes
[2026-02-27 21:36:56] [INFO] Number of mappings: 28
[2026-02-27 21:36:56] [INFO] Starting XML parsing. Content length: 6300
[2026-02-27 21:36:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:36:56] [INFO] Processing 28 field mappings
[2026-02-27 21:36:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:36:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:36:56] [INFO]   -> Found value: BFD
[2026-02-27 21:36:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:36:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026000008
[2026-02-27 21:36:56] [INFO]   -> Set field 'incidentInternalId' = "2026000008"
[2026-02-27 21:36:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000008"
[2026-02-27 21:36:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:36:56] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:36:56] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:36:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:36:56] [INFO]   -> Found value: 301
[2026-02-27 21:36:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 301
[2026-02-27 21:36:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:36:56] [INFO]   -> Found value: TN
[2026-02-27 21:36:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:36:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:36:56] [INFO]   -> Found value: 38544
[2026-02-27 21:36:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:36:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:36:56] [INFO]   -> Found value: THE MONARCH
[2026-02-27 21:36:56] [INFO]   -> Set field 'businessName' = "THE MONARCH"
[2026-02-27 21:36:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:36:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:36:56] [INFO]   -> Found value: 36.15500
[2026-02-27 21:36:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.155000000000001136868377216160297393798828125
[2026-02-27 21:36:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:36:56] [INFO]   -> Found value: -85.64233
[2026-02-27 21:36:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6423300000000011777956387959420680999755859375
[2026-02-27 21:36:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026-01-06 13:12:11
[2026-02-27 21:36:56] [INFO]   -> Set field 'alarm' = "2026-01-06 13:12:11"
[2026-02-27 21:36:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026-01-06 13:13:56
[2026-02-27 21:36:56] [INFO]   -> Set field 'dispatched' = "2026-01-06 13:13:56"
[2026-02-27 21:36:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026-01-06 13:15:06
[2026-02-27 21:36:56] [INFO]   -> Set field 'enroute' = "2026-01-06 13:15:06"
[2026-02-27 21:36:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026-01-06 13:18:39
[2026-02-27 21:36:56] [INFO]   -> Set field 'onScene' = "2026-01-06 13:18:39"
[2026-02-27 21:36:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026-01-06 13:23:23
[2026-02-27 21:36:56] [INFO]   -> Set field 'cleared' = "2026-01-06 13:23:23"
[2026-02-27 21:36:56] [INFO]   -> Set field 'inService' = "2026-01-06 13:23:23"
[2026-02-27 21:36:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:36:56] [INFO]   -> Found value: SEWELL ST/ELM ST
[2026-02-27 21:36:56] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST\/ELM ST"
[2026-02-27 21:36:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:36:56] [INFO]   -> Found value: B1121
[2026-02-27 21:36:56] [INFO]   -> Set field 'cADVehicleID' = "B1121"
[2026-02-27 21:36:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026-01-06 13:15:49
[2026-02-27 21:36:56] [INFO]   -> Set field 'timedispatch' = "2026-01-06 13:15:49"
[2026-02-27 21:36:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026-01-06 13:15:53
[2026-02-27 21:36:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-06 13:15:53"
[2026-02-27 21:36:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:36:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:36:56] [INFO]   -> Found value: 2026-01-06 13:19:49
[2026-02-27 21:36:56] [INFO]   -> Set field 'timeunitclear' = "2026-01-06 13:19:49"
[2026-02-27 21:36:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:36:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:36:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:36:56] [INFO]   -> Found value: 20260001880
[2026-02-27 21:36:56] [INFO]   -> Set field 'policeReportNumber' = "20260001880"
[2026-02-27 21:36:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:36:56] [INFO]   -> Found value: NO FIRE HAZZARD  NEEDS ALARM TURNED OFF  [01/06/26 13:12:45 KBURTON]
[2026-02-27 21:36:56] [INFO]   -> Set field 'dispatchNotes' = "NO FIRE HAZZARD  NEEDS ALARM TURNED OFF  [01\/06\/26 13:12:45 KBURTON]"
[2026-02-27 21:36:56] [INFO]   -> Set field 'cADLog' = "NO FIRE HAZZARD  NEEDS ALARM TURNED OFF  [01\/06\/26 13:12:45 KBURTON]"
[2026-02-27 21:36:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:36:56] [INFO]   -> Found value: BAXTER
[2026-02-27 21:36:56] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:36:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:36:56] [INFO]   -> Found value: THIRD
[2026-02-27 21:36:56] [INFO]   -> Set field 'streetName' = "THIRD"
[2026-02-27 21:36:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:36:56] [INFO]   -> Found value: AVE
[2026-02-27 21:36:56] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:36:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:36:56] [INFO]   -> Found value: 301 THIRD AVE N
[2026-02-27 21:36:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "301 THIRD AVE N"
[2026-02-27 21:36:56] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:36:56] [INFO] Concatenating street name and type
[2026-02-27 21:36:56] [INFO]   -> Combined street name: THIRD AVE
[2026-02-27 21:36:56] [INFO] Built locationCoordinates from lat/lng: 36.155,-85.64233
[2026-02-27 21:36:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000008","dispatchRunNumber":"2026000008","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":301,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"THE MONARCH","nERISIncidentLatitude":36.155000000000001136868377216160297393798828125,"nERISIncidentLongitude":-85.6423300000000011777956387959420680999755859375,"alarm":"2026-01-06 13:12:11","dispatched":"2026-01-06 13:13:56","enroute":"2026-01-06 13:15:06","onScene":"2026-01-06 13:18:39","cleared":"2026-01-06 13:23:23","inService":"2026-01-06 13:23:23","incidentLocationCross":"SEWELL ST\/ELM ST","cADVehicleID":"B1121","timedispatch":"2026-01-06 13:15:49","timeenroutetoscene":"2026-01-06 13:15:53","timeunitclear":"2026-01-06 13:19:49","policeReportNumber":"20260001880","dispatchNotes":"NO FIRE HAZZARD  NEEDS ALARM TURNED OFF  [01\/06\/26 13:12:45 KBURTON]","cADLog":"NO FIRE HAZZARD  NEEDS ALARM TURNED OFF  [01\/06\/26 13:12:45 KBURTON]","incidentLocationCity":"BAXTER","streetName":"THIRD AVE","incidentAddressTextVersionStreet":"301 THIRD AVE N","locationCoordinates":"36.155,-85.64233"}
[2026-02-27 21:36:56] [INFO] Number of extracted fields: 28
[2026-02-27 21:36:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:36:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:36:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:36:56] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:36:56] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:36:56] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:36:56] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:36:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:36:57] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:36:57] [INFO] Found existing Dispatch with cADNumber '2026000008', ID: 695d5f038c437ccfd - will update instead of create
[2026-02-27 21:36:57] [INFO] Updated existing Dispatches record with ID: 695d5f038c437ccfd
[2026-02-27 21:36:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:36:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001880_20260227_212906.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002372_20260227_212908.XML
[2026-02-27 21:37:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002372_20260227_212908.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:01] [INFO] File size: 5060 bytes
[2026-02-27 21:37:01] [INFO] Created FTPFiles record with ID: 69a20e7db3efc698b
[2026-02-27 21:37:01] [INFO] About to extract fields from XML. File size: 5060 bytes
[2026-02-27 21:37:01] [INFO] Number of mappings: 28
[2026-02-27 21:37:01] [INFO] Starting XML parsing. Content length: 5060
[2026-02-27 21:37:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:01] [INFO] Processing 28 field mappings
[2026-02-27 21:37:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:01] [INFO]   -> Found value: BFD
[2026-02-27 21:37:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:37:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026000009
[2026-02-27 21:37:01] [INFO]   -> Set field 'incidentInternalId' = "2026000009"
[2026-02-27 21:37:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000009"
[2026-02-27 21:37:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:01] [INFO]   -> Found value: PUBLIC ASSIST
[2026-02-27 21:37:01] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-02-27 21:37:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:01] [INFO]   -> Found value: 317
[2026-02-27 21:37:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-02-27 21:37:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:01] [INFO]   -> Found value: TN
[2026-02-27 21:37:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:01] [INFO]   -> Found value: 38544
[2026-02-27 21:37:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:01] [INFO]   -> Found value: CLARENCE SEWELL
[2026-02-27 21:37:01] [INFO]   -> Set field 'businessName' = "CLARENCE SEWELL"
[2026-02-27 21:37:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:01] [INFO]   -> Found value: 36.15713
[2026-02-27 21:37:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15713000000000221234586206264793872833251953125
[2026-02-27 21:37:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:01] [INFO]   -> Found value: -85.64162
[2026-02-27 21:37:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6416200000000031877789297141134738922119140625
[2026-02-27 21:37:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:47:15
[2026-02-27 21:37:01] [INFO]   -> Set field 'alarm' = "2026-01-07 15:47:15"
[2026-02-27 21:37:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:47:49
[2026-02-27 21:37:01] [INFO]   -> Set field 'dispatched' = "2026-01-07 15:47:49"
[2026-02-27 21:37:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:47:49
[2026-02-27 21:37:01] [INFO]   -> Set field 'enroute' = "2026-01-07 15:47:49"
[2026-02-27 21:37:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:47:49
[2026-02-27 21:37:01] [INFO]   -> Set field 'onScene' = "2026-01-07 15:47:49"
[2026-02-27 21:37:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:52:31
[2026-02-27 21:37:01] [INFO]   -> Set field 'cleared' = "2026-01-07 15:52:31"
[2026-02-27 21:37:01] [INFO]   -> Set field 'inService' = "2026-01-07 15:52:31"
[2026-02-27 21:37:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:01] [INFO]   -> Found value: THIRD AVE N/FOURTH AVE N
[2026-02-27 21:37:01] [INFO]   -> Set field 'incidentLocationCross' = "THIRD AVE N\/FOURTH AVE N"
[2026-02-27 21:37:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:01] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:01] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:47:49
[2026-02-27 21:37:01] [INFO]   -> Set field 'timedispatch' = "2026-01-07 15:47:49"
[2026-02-27 21:37:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:47:49
[2026-02-27 21:37:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-07 15:47:49"
[2026-02-27 21:37:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:47:49
[2026-02-27 21:37:01] [INFO]   -> Set field 'timeonscene' = "2026-01-07 15:47:49"
[2026-02-27 21:37:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:01] [INFO]   -> Found value: 2026-01-07 15:52:31
[2026-02-27 21:37:01] [INFO]   -> Set field 'timeunitclear' = "2026-01-07 15:52:31"
[2026-02-27 21:37:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:01] [INFO]   -> Found value: 20260002372
[2026-02-27 21:37:01] [INFO]   -> Set field 'policeReportNumber' = "20260002372"
[2026-02-27 21:37:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:01] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:01] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:01] [INFO]   -> Found value: ELM
[2026-02-27 21:37:01] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:37:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:01] [INFO]   -> Found value: ST
[2026-02-27 21:37:01] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:37:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:01] [INFO]   -> Found value: 317 ELM ST
[2026-02-27 21:37:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317 ELM ST"
[2026-02-27 21:37:01] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:37:01] [INFO] Concatenating street name and type
[2026-02-27 21:37:01] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:37:01] [INFO] Built locationCoordinates from lat/lng: 36.15713,-85.64162
[2026-02-27 21:37:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000009","dispatchRunNumber":"2026000009","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"CLARENCE SEWELL","nERISIncidentLatitude":36.15713000000000221234586206264793872833251953125,"nERISIncidentLongitude":-85.6416200000000031877789297141134738922119140625,"alarm":"2026-01-07 15:47:15","dispatched":"2026-01-07 15:47:49","enroute":"2026-01-07 15:47:49","onScene":"2026-01-07 15:47:49","cleared":"2026-01-07 15:52:31","inService":"2026-01-07 15:52:31","incidentLocationCross":"THIRD AVE N\/FOURTH AVE N","cADVehicleID":"BEN2","timedispatch":"2026-01-07 15:47:49","timeenroutetoscene":"2026-01-07 15:47:49","timeonscene":"2026-01-07 15:47:49","timeunitclear":"2026-01-07 15:52:31","policeReportNumber":"20260002372","incidentLocationCity":"BAXTER","streetName":"ELM ST","incidentAddressTextVersionStreet":"317 ELM ST","locationCoordinates":"36.15713,-85.64162"}
[2026-02-27 21:37:01] [INFO] Number of extracted fields: 27
[2026-02-27 21:37:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:37:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:37:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:37:01] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:01] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:02] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:02] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:02] [INFO] Found existing IncidentTypeMapping with ID: 6945bb1a914109b26
[2026-02-27 21:37:02] [INFO] Found existing Dispatch with cADNumber '2026000009', ID: 695ed494d5d212f1c - will update instead of create
[2026-02-27 21:37:02] [INFO] Updated existing Dispatches record with ID: 695ed494d5d212f1c
[2026-02-27 21:37:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002372_20260227_212908.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002560_20260227_212909.XML
[2026-02-27 21:37:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002560_20260227_212909.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:06] [INFO] File size: 6822 bytes
[2026-02-27 21:37:06] [INFO] Created FTPFiles record with ID: 69a20e82b4a98f844
[2026-02-27 21:37:06] [INFO] About to extract fields from XML. File size: 6822 bytes
[2026-02-27 21:37:06] [INFO] Number of mappings: 28
[2026-02-27 21:37:06] [INFO] Starting XML parsing. Content length: 6822
[2026-02-27 21:37:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:06] [INFO] Processing 28 field mappings
[2026-02-27 21:37:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:37:06] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:37:06] [INFO]   -> Found value: BFD
BPD
PCSO
[2026-02-27 21:37:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nPCSO"
[2026-02-27 21:37:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:06] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026000010
[2026-02-27 21:37:06] [INFO]   -> Set field 'incidentInternalId' = "2026000010"
[2026-02-27 21:37:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000010"
[2026-02-27 21:37:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:06] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:37:06] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:37:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:06] [INFO]   -> Found value: 6700
[2026-02-27 21:37:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6700
[2026-02-27 21:37:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:06] [INFO]   -> Found value: TN
[2026-02-27 21:37:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:06] [INFO]   -> Found value: 38544
[2026-02-27 21:37:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:06] [INFO]   -> Found value: UPPERMAN MIDDLE SCHOOL
[2026-02-27 21:37:06] [INFO]   -> Set field 'businessName' = "UPPERMAN MIDDLE SCHOOL"
[2026-02-27 21:37:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:06] [INFO]   -> Found value: 36.16899
[2026-02-27 21:37:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16899000000000086174622992984950542449951171875
[2026-02-27 21:37:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:06] [INFO]   -> Found value: -85.63253
[2026-02-27 21:37:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.632530000000002701199264265596866607666015625
[2026-02-27 21:37:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:29:25
[2026-02-27 21:37:06] [INFO]   -> Set field 'alarm' = "2026-01-08 07:29:25"
[2026-02-27 21:37:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:30:06
[2026-02-27 21:37:06] [INFO]   -> Set field 'dispatched' = "2026-01-08 07:30:06"
[2026-02-27 21:37:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:31:49
[2026-02-27 21:37:06] [INFO]   -> Set field 'enroute' = "2026-01-08 07:31:49"
[2026-02-27 21:37:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:37:00
[2026-02-27 21:37:06] [INFO]   -> Set field 'onScene' = "2026-01-08 07:37:00"
[2026-02-27 21:37:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:53:43
[2026-02-27 21:37:06] [INFO]   -> Set field 'cleared' = "2026-01-08 07:53:43"
[2026-02-27 21:37:06] [INFO]   -> Set field 'inService' = "2026-01-08 07:53:43"
[2026-02-27 21:37:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:06] [INFO]   -> Found value: PINE GROVE RD/BAYLOR CT
[2026-02-27 21:37:06] [INFO]   -> Set field 'incidentLocationCross' = "PINE GROVE RD\/BAYLOR CT"
[2026-02-27 21:37:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:06] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:06] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:30:06
[2026-02-27 21:37:06] [INFO]   -> Set field 'timedispatch' = "2026-01-08 07:30:06"
[2026-02-27 21:37:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:31:49
[2026-02-27 21:37:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-08 07:31:49"
[2026-02-27 21:37:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:37:00
[2026-02-27 21:37:06] [INFO]   -> Set field 'timeonscene' = "2026-01-08 07:37:00"
[2026-02-27 21:37:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:06] [INFO]   -> Found value: 2026-01-08 07:53:43
[2026-02-27 21:37:06] [INFO]   -> Set field 'timeunitclear' = "2026-01-08 07:53:43"
[2026-02-27 21:37:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:06] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:37:06] [INFO]   -> Found value: 20260002560
[2026-02-27 21:37:06] [INFO]   -> Set field 'policeReportNumber' = "20260002560"
[2026-02-27 21:37:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:06] [INFO]   -> Found value: [LAW] {B412} EMS LOADED  [01/08/26 07:42:42 RJGIPSON] [EMS] UDTS: {705} PATIENT LOADED  [01/08/26 07...
[2026-02-27 21:37:06] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {B412} EMS LOADED  [01\/08\/26 07:42:42 RJGIPSON] [EMS] UDTS: {705} PATIENT LOADED  [01\/08\/26 07:41:03 KMORGAN2] [LAW] 412 ADVISED TO CANCEL ANYONE PCSO NOT ON SCENE  [01\/08\/26 07:36:50 KPATTON] [LAW] 3416 AWARE  [01\/08\/26 07:32:23 KPATTON] [APCO INTELLICOMM] Caller Name: BUS GARAGE DISPATCH  [01\/08\/26 07:31:03 PSUTIL01] [APCO INTELLICOMM] Caller Phone: 9315269342  [01\/08\/26 07:30:56 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 07:30:48 KPATTON] [EMS] CALL CAME FROM BUS GARAGE DISPATCH  [01\/08\/26 07:30:41 KHILL] [EMS] PATIENT NAME MARYANN DOTSON  DOB 05\/03\/1963  [01\/08\/26 07:30:06 KHILL] [EMS] SYMPTOMS JUST STARTED  [01\/08\/26 07:29:36 KHILL] [APCO INTELLICOMM] Case ID: 21kzq_AQjx Caller Phone: 9116706876 Caller Name: T-MOBILE USA  INC. Incident Location: 6700 NASHVILLE HWY Incident Location Detail: PINE GROVE RD\/BAYLOR CT Nature: CHEST PAIN Incident #: 20260002558 CAD Call Taker: KHILL Chief Complaint: (empty)  [01\/08\/26 07:29:26 PSUTIL01] Event spawned from CHEST PAIN.  [01\/08\/2026 07:29:25 KHILL] BUS # 95  IN THE LOADING ZONE NORTHSIDE OF THE SCHOOL DRIVER HAVING TINGLING ARMS AND CHEST PAIN  [01\/08\/26 07:29:21 KHILL]]"
[2026-02-27 21:37:06] [INFO]   -> Set field 'cADLog' = "[LAW] {B412} EMS LOADED  [01\/08\/26 07:42:42 RJGIPSON] [EMS] UDTS: {705} PATIENT LOADED  [01\/08\/26 07:41:03 KMORGAN2] [LAW] 412 ADVISED TO CANCEL ANYONE PCSO NOT ON SCENE  [01\/08\/26 07:36:50 KPATTON] [LAW] 3416 AWARE  [01\/08\/26 07:32:23 KPATTON] [APCO INTELLICOMM] Caller Name: BUS GARAGE DISPATCH  [01\/08\/26 07:31:03 PSUTIL01] [APCO INTELLICOMM] Caller Phone: 9315269342  [01\/08\/26 07:30:56 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 07:30:48 KPATTON] [EMS] CALL CAME FROM BUS GARAGE DISPATCH  [01\/08\/26 07:30:41 KHILL] [EMS] PATIENT NAME MARYANN DOTSON  DOB 05\/03\/1963  [01\/08\/26 07:30:06 KHILL] [EMS] SYMPTOMS JUST STARTED  [01\/08\/26 07:29:36 KHILL] [APCO INTELLICOMM] Case ID: 21kzq_AQjx Caller Phone: 9116706876 Caller Name: T-MOBILE USA  INC. Incident Location: 6700 NASHVILLE HWY Incident Location Detail: PINE GROVE RD\/BAYLOR CT Nature: CHEST PAIN Incident #: 20260002558 CAD Call Taker: KHILL Chief Complaint: (empty)  [01\/08\/26 07:29:26 PSUTIL01] Event spawned from CHEST PAIN.  [01\/08\/2026 07:29:25 KHILL] BUS # 95  IN THE LOADING ZONE NORTHSIDE OF THE SCHOOL DRIVER HAVING TINGLING ARMS AND CHEST PAIN  [01\/08\/26 07:29:21 KHILL]]"
[2026-02-27 21:37:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:06] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:06] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:06] [INFO]   -> Found value: NASHVILLE
[2026-02-27 21:37:06] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-02-27 21:37:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:06] [INFO]   -> Found value: HWY
[2026-02-27 21:37:06] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:37:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:06] [INFO]   -> Found value: 6700 NASHVILLE HWY
[2026-02-27 21:37:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6700 NASHVILLE HWY"
[2026-02-27 21:37:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:37:06] [INFO] Concatenating street name and type
[2026-02-27 21:37:06] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-02-27 21:37:06] [INFO] Built locationCoordinates from lat/lng: 36.16899,-85.63253
[2026-02-27 21:37:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nPCSO","incidentInternalId":"2026000010","dispatchRunNumber":"2026000010","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":6700,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"UPPERMAN MIDDLE SCHOOL","nERISIncidentLatitude":36.16899000000000086174622992984950542449951171875,"nERISIncidentLongitude":-85.632530000000002701199264265596866607666015625,"alarm":"2026-01-08 07:29:25","dispatched":"2026-01-08 07:30:06","enroute":"2026-01-08 07:31:49","onScene":"2026-01-08 07:37:00","cleared":"2026-01-08 07:53:43","inService":"2026-01-08 07:53:43","incidentLocationCross":"PINE GROVE RD\/BAYLOR CT","cADVehicleID":"BEN2","timedispatch":"2026-01-08 07:30:06","timeenroutetoscene":"2026-01-08 07:31:49","timeonscene":"2026-01-08 07:37:00","timeunitclear":"2026-01-08 07:53:43","policeReportNumber":"20260002560","dispatchNotes":"[LAW] {B412} EMS LOADED  [01\/08\/26 07:42:42 RJGIPSON] [EMS] UDTS: {705} PATIENT LOADED  [01\/08\/26 07:41:03 KMORGAN2] [LAW] 412 ADVISED TO CANCEL ANYONE PCSO NOT ON SCENE  [01\/08\/26 07:36:50 KPATTON] [LAW] 3416 AWARE  [01\/08\/26 07:32:23 KPATTON] [APCO INTELLICOMM] Caller Name: BUS GARAGE DISPATCH  [01\/08\/26 07:31:03 PSUTIL01] [APCO INTELLICOMM] Caller Phone: 9315269342  [01\/08\/26 07:30:56 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 07:30:48 KPATTON] [EMS] CALL CAME FROM BUS GARAGE DISPATCH  [01\/08\/26 07:30:41 KHILL] [EMS] PATIENT NAME MARYANN DOTSON  DOB 05\/03\/1963  [01\/08\/26 07:30:06 KHILL] [EMS] SYMPTOMS JUST STARTED  [01\/08\/26 07:29:36 KHILL] [APCO INTELLICOMM] Case ID: 21kzq_AQjx Caller Phone: 9116706876 Caller Name: T-MOBILE USA  INC. Incident Location: 6700 NASHVILLE HWY Incident Location Detail: PINE GROVE RD\/BAYLOR CT Nature: CHEST PAIN Incident #: 20260002558 CAD Call Taker: KHILL Chief Complaint: (empty)  [01\/08\/26 07:29:26 PSUTIL01] Event spawned from CHEST PAIN.  [01\/08\/2026 07:29:25 KHILL] BUS # 95  IN THE LOADING ZONE NORTHSIDE OF THE SCHOOL DRIVER HAVING TINGLING ARMS AND CHEST PAIN  [01\/08\/26 07:29:21 KHILL]]","cADLog":"[LAW] {B412} EMS LOADED  [01\/08\/26 07:42:42 RJGIPSON] [EMS] UDTS: {705} PATIENT LOADED  [01\/08\/26 07:41:03 KMORGAN2] [LAW] 412 ADVISED TO CANCEL ANYONE PCSO NOT ON SCENE  [01\/08\/26 07:36:50 KPATTON] [LAW] 3416 AWARE  [01\/08\/26 07:32:23 KPATTON] [APCO INTELLICOMM] Caller Name: BUS GARAGE DISPATCH  [01\/08\/26 07:31:03 PSUTIL01] [APCO INTELLICOMM] Caller Phone: 9315269342  [01\/08\/26 07:30:56 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 07:30:48 KPATTON] [EMS] CALL CAME FROM BUS GARAGE DISPATCH  [01\/08\/26 07:30:41 KHILL] [EMS] PATIENT NAME MARYANN DOTSON  DOB 05\/03\/1963  [01\/08\/26 07:30:06 KHILL] [EMS] SYMPTOMS JUST STARTED  [01\/08\/26 07:29:36 KHILL] [APCO INTELLICOMM] Case ID: 21kzq_AQjx Caller Phone: 9116706876 Caller Name: T-MOBILE USA  INC. Incident Location: 6700 NASHVILLE HWY Incident Location Detail: PINE GROVE RD\/BAYLOR CT Nature: CHEST PAIN Incident #: 20260002558 CAD Call Taker: KHILL Chief Complaint: (empty)  [01\/08\/26 07:29:26 PSUTIL01] Event spawned from CHEST PAIN.  [01\/08\/2026 07:29:25 KHILL] BUS # 95  IN THE LOADING ZONE NORTHSIDE OF THE SCHOOL DRIVER HAVING TINGLING ARMS AND CHEST PAIN  [01\/08\/26 07:29:21 KHILL]]","incidentLocationCity":"BAXTER","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"6700 NASHVILLE HWY","locationCoordinates":"36.16899,-85.63253"}
[2026-02-27 21:37:06] [INFO] Number of extracted fields: 29
[2026-02-27 21:37:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
PCSO'
[2026-02-27 21:37:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
PCSO', Parsed IDs = ["BFD","BPD","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:37:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","PCSO"]
[2026-02-27 21:37:06] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:06] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","PCSO"]
[2026-02-27 21:37:07] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:07] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:37:07] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:37:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:07] [INFO] Found existing IncidentTypeMapping with ID: 6945b04638c613faf
[2026-02-27 21:37:07] [INFO] Found existing Dispatch with cADNumber '2026000010', ID: 695fb1659fc54701e - will update instead of create
[2026-02-27 21:37:07] [INFO] Updated existing Dispatches record with ID: 695fb1659fc54701e
[2026-02-27 21:37:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002560_20260227_212909.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002648_20260227_212913.XML
[2026-02-27 21:37:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002648_20260227_212913.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:11] [INFO] File size: 5903 bytes
[2026-02-27 21:37:11] [INFO] Created FTPFiles record with ID: 69a20e87dd1631c2f
[2026-02-27 21:37:11] [INFO] About to extract fields from XML. File size: 5903 bytes
[2026-02-27 21:37:11] [INFO] Number of mappings: 28
[2026-02-27 21:37:11] [INFO] Starting XML parsing. Content length: 5903
[2026-02-27 21:37:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:11] [INFO] Processing 28 field mappings
[2026-02-27 21:37:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:11] [INFO]   -> Found value: BFD
[2026-02-27 21:37:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:37:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026000011
[2026-02-27 21:37:11] [INFO]   -> Set field 'incidentInternalId' = "2026000011"
[2026-02-27 21:37:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000011"
[2026-02-27 21:37:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:11] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 21:37:11] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 21:37:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:11] [INFO]   -> Found value: 318
[2026-02-27 21:37:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 318
[2026-02-27 21:37:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:11] [INFO]   -> Found value: TN
[2026-02-27 21:37:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:11] [INFO]   -> Found value: 38544
[2026-02-27 21:37:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:11] [INFO]   -> Found value: 318 MAXWELL ST
[2026-02-27 21:37:11] [INFO]   -> Set field 'businessName' = "318 MAXWELL ST"
[2026-02-27 21:37:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:11] [INFO]   -> Found value: 36.15708
[2026-02-27 21:37:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15708000000000055251803132705390453338623046875
[2026-02-27 21:37:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:11] [INFO]   -> Found value: -85.64321
[2026-02-27 21:37:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6432099999999962847141432575881481170654296875
[2026-02-27 21:37:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:34:57
[2026-02-27 21:37:11] [INFO]   -> Set field 'alarm' = "2026-01-08 10:34:57"
[2026-02-27 21:37:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:35:18
[2026-02-27 21:37:11] [INFO]   -> Set field 'dispatched' = "2026-01-08 10:35:18"
[2026-02-27 21:37:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:37:03
[2026-02-27 21:37:11] [INFO]   -> Set field 'enroute' = "2026-01-08 10:37:03"
[2026-02-27 21:37:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:38:08
[2026-02-27 21:37:11] [INFO]   -> Set field 'onScene' = "2026-01-08 10:38:08"
[2026-02-27 21:37:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:41:30
[2026-02-27 21:37:11] [INFO]   -> Set field 'cleared' = "2026-01-08 10:41:30"
[2026-02-27 21:37:11] [INFO]   -> Set field 'inService' = "2026-01-08 10:41:30"
[2026-02-27 21:37:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:11] [INFO]   -> Found value: SEWELL ST/THIRD AVE N
[2026-02-27 21:37:11] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST\/THIRD AVE N"
[2026-02-27 21:37:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:11] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:11] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:35:18
[2026-02-27 21:37:11] [INFO]   -> Set field 'timedispatch' = "2026-01-08 10:35:18"
[2026-02-27 21:37:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:37:03
[2026-02-27 21:37:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-08 10:37:03"
[2026-02-27 21:37:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:38:08
[2026-02-27 21:37:11] [INFO]   -> Set field 'timeonscene' = "2026-01-08 10:38:08"
[2026-02-27 21:37:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:11] [INFO]   -> Found value: 2026-01-08 10:41:30
[2026-02-27 21:37:11] [INFO]   -> Set field 'timeunitclear' = "2026-01-08 10:41:30"
[2026-02-27 21:37:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:11] [INFO]   -> Found value: 20260002648
[2026-02-27 21:37:11] [INFO]   -> Set field 'policeReportNumber' = "20260002648"
[2026-02-27 21:37:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:11] [INFO]   -> Found value: [EMS] CIERRA  INSCO  03/03/1995  [01/08/26 10:37:36 KELLIS] [EMS] MOM IS TRYING TO GET HER OUT OF BE...
[2026-02-27 21:37:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CIERRA  INSCO  03\/03\/1995  [01\/08\/26 10:37:36 KELLIS] [EMS] MOM IS TRYING TO GET HER OUT OF BED AND SHE WON`T GET UP   WILL TALK TO HER  BUT SDAY  YOU DON`T KNOW HOE SHE FEELS  [01\/08\/26 10:36:26 KELLIS] [EMS] BS IS IN THE 40S  Y\/O FEMALE  [01\/08\/26 10:35:33 KELLIS] [APCO INTELLICOMM] Case ID: XTHXfVNeFB Caller Phone: 9317874003 Caller Name: VERIZON Incident Location: 318 MAXWELL ST Incident Location Detail: SEWELL ST\/THIRD AVE N Nature: DIABETIC PROBLEM Incident #: 20260002647 CAD Call Taker: KELLIS Chief Complaint: (empty)  [01\/08\/26 10:34:59 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [01\/08\/2026 10:34:57 KELLIS]"
[2026-02-27 21:37:11] [INFO]   -> Set field 'cADLog' = "[EMS] CIERRA  INSCO  03\/03\/1995  [01\/08\/26 10:37:36 KELLIS] [EMS] MOM IS TRYING TO GET HER OUT OF BED AND SHE WON`T GET UP   WILL TALK TO HER  BUT SDAY  YOU DON`T KNOW HOE SHE FEELS  [01\/08\/26 10:36:26 KELLIS] [EMS] BS IS IN THE 40S  Y\/O FEMALE  [01\/08\/26 10:35:33 KELLIS] [APCO INTELLICOMM] Case ID: XTHXfVNeFB Caller Phone: 9317874003 Caller Name: VERIZON Incident Location: 318 MAXWELL ST Incident Location Detail: SEWELL ST\/THIRD AVE N Nature: DIABETIC PROBLEM Incident #: 20260002647 CAD Call Taker: KELLIS Chief Complaint: (empty)  [01\/08\/26 10:34:59 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [01\/08\/2026 10:34:57 KELLIS]"
[2026-02-27 21:37:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:11] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:11] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:11] [INFO]   -> Found value: MAXWELL
[2026-02-27 21:37:11] [INFO]   -> Set field 'streetName' = "MAXWELL"
[2026-02-27 21:37:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:11] [INFO]   -> Found value: ST
[2026-02-27 21:37:11] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:37:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:11] [INFO]   -> Found value: 318 MAXWELL ST
[2026-02-27 21:37:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "318 MAXWELL ST"
[2026-02-27 21:37:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:37:11] [INFO] Concatenating street name and type
[2026-02-27 21:37:11] [INFO]   -> Combined street name: MAXWELL ST
[2026-02-27 21:37:11] [INFO] Built locationCoordinates from lat/lng: 36.15708,-85.64321
[2026-02-27 21:37:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000011","dispatchRunNumber":"2026000011","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":318,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"318 MAXWELL ST","nERISIncidentLatitude":36.15708000000000055251803132705390453338623046875,"nERISIncidentLongitude":-85.6432099999999962847141432575881481170654296875,"alarm":"2026-01-08 10:34:57","dispatched":"2026-01-08 10:35:18","enroute":"2026-01-08 10:37:03","onScene":"2026-01-08 10:38:08","cleared":"2026-01-08 10:41:30","inService":"2026-01-08 10:41:30","incidentLocationCross":"SEWELL ST\/THIRD AVE N","cADVehicleID":"BEN2","timedispatch":"2026-01-08 10:35:18","timeenroutetoscene":"2026-01-08 10:37:03","timeonscene":"2026-01-08 10:38:08","timeunitclear":"2026-01-08 10:41:30","policeReportNumber":"20260002648","dispatchNotes":"[EMS] CIERRA  INSCO  03\/03\/1995  [01\/08\/26 10:37:36 KELLIS] [EMS] MOM IS TRYING TO GET HER OUT OF BED AND SHE WON`T GET UP   WILL TALK TO HER  BUT SDAY  YOU DON`T KNOW HOE SHE FEELS  [01\/08\/26 10:36:26 KELLIS] [EMS] BS IS IN THE 40S  Y\/O FEMALE  [01\/08\/26 10:35:33 KELLIS] [APCO INTELLICOMM] Case ID: XTHXfVNeFB Caller Phone: 9317874003 Caller Name: VERIZON Incident Location: 318 MAXWELL ST Incident Location Detail: SEWELL ST\/THIRD AVE N Nature: DIABETIC PROBLEM Incident #: 20260002647 CAD Call Taker: KELLIS Chief Complaint: (empty)  [01\/08\/26 10:34:59 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [01\/08\/2026 10:34:57 KELLIS]","cADLog":"[EMS] CIERRA  INSCO  03\/03\/1995  [01\/08\/26 10:37:36 KELLIS] [EMS] MOM IS TRYING TO GET HER OUT OF BED AND SHE WON`T GET UP   WILL TALK TO HER  BUT SDAY  YOU DON`T KNOW HOE SHE FEELS  [01\/08\/26 10:36:26 KELLIS] [EMS] BS IS IN THE 40S  Y\/O FEMALE  [01\/08\/26 10:35:33 KELLIS] [APCO INTELLICOMM] Case ID: XTHXfVNeFB Caller Phone: 9317874003 Caller Name: VERIZON Incident Location: 318 MAXWELL ST Incident Location Detail: SEWELL ST\/THIRD AVE N Nature: DIABETIC PROBLEM Incident #: 20260002647 CAD Call Taker: KELLIS Chief Complaint: (empty)  [01\/08\/26 10:34:59 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [01\/08\/2026 10:34:57 KELLIS]","incidentLocationCity":"BAXTER","streetName":"MAXWELL ST","incidentAddressTextVersionStreet":"318 MAXWELL ST","locationCoordinates":"36.15708,-85.64321"}
[2026-02-27 21:37:11] [INFO] Number of extracted fields: 29
[2026-02-27 21:37:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:37:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:37:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:37:11] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:12] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:12] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:12] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:12] [INFO] Found existing IncidentTypeMapping with ID: 6945b4981c159c9b6
[2026-02-27 21:37:12] [INFO] Found existing Dispatch with cADNumber '2026000011', ID: 695fdcd5461abd74f - will update instead of create
[2026-02-27 21:37:12] [INFO] Updated existing Dispatches record with ID: 695fdcd5461abd74f
[2026-02-27 21:37:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002648_20260227_212913.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002820_20260227_212915.XML
[2026-02-27 21:37:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002820_20260227_212915.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:16] [INFO] File size: 6267 bytes
[2026-02-27 21:37:16] [INFO] Created FTPFiles record with ID: 69a20e8ce5584e310
[2026-02-27 21:37:16] [INFO] About to extract fields from XML. File size: 6267 bytes
[2026-02-27 21:37:16] [INFO] Number of mappings: 28
[2026-02-27 21:37:16] [INFO] Starting XML parsing. Content length: 6267
[2026-02-27 21:37:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:16] [INFO] Processing 28 field mappings
[2026-02-27 21:37:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:37:16] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:37:16] [INFO]   -> Found value: BFD
EMS
[2026-02-27 21:37:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-02-27 21:37:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:16] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026000012
[2026-02-27 21:37:16] [INFO]   -> Set field 'incidentInternalId' = "2026000012"
[2026-02-27 21:37:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000012"
[2026-02-27 21:37:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:16] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-27 21:37:16] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-27 21:37:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:16] [INFO]   -> Found value: 301
[2026-02-27 21:37:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 301
[2026-02-27 21:37:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:16] [INFO]   -> Found value: TN
[2026-02-27 21:37:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:16] [INFO]   -> Found value: 38544
[2026-02-27 21:37:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:16] [INFO]   -> Found value: BAXTER FIRST BAPTIST CHURCH
[2026-02-27 21:37:16] [INFO]   -> Set field 'businessName' = "BAXTER FIRST BAPTIST CHURCH"
[2026-02-27 21:37:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:16] [INFO]   -> Found value: 36.15247
[2026-02-27 21:37:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15247000000000099362296168692409992218017578125
[2026-02-27 21:37:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:16] [INFO]   -> Found value: -85.63787
[2026-02-27 21:37:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6378700000000065983840613625943660736083984375
[2026-02-27 21:37:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:18:09
[2026-02-27 21:37:16] [INFO]   -> Set field 'alarm' = "2026-01-08 17:18:09"
[2026-02-27 21:37:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:19:25
[2026-02-27 21:37:16] [INFO]   -> Set field 'dispatched' = "2026-01-08 17:19:25"
[2026-02-27 21:37:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:19:57
[2026-02-27 21:37:16] [INFO]   -> Set field 'enroute' = "2026-01-08 17:19:57"
[2026-02-27 21:37:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:21:25
[2026-02-27 21:37:16] [INFO]   -> Set field 'onScene' = "2026-01-08 17:21:25"
[2026-02-27 21:37:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:22:12
[2026-02-27 21:37:16] [INFO]   -> Set field 'cleared' = "2026-01-08 17:22:12"
[2026-02-27 21:37:16] [INFO]   -> Set field 'inService' = "2026-01-08 17:22:12"
[2026-02-27 21:37:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:16] [INFO]   -> Found value: BUFFALO VALLEY RD/UPPERMAN LN
[2026-02-27 21:37:16] [INFO]   -> Set field 'incidentLocationCross' = "BUFFALO VALLEY RD\/UPPERMAN LN"
[2026-02-27 21:37:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:16] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:16] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:19:25
[2026-02-27 21:37:16] [INFO]   -> Set field 'timedispatch' = "2026-01-08 17:19:25"
[2026-02-27 21:37:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:19:57
[2026-02-27 21:37:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-08 17:19:57"
[2026-02-27 21:37:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:21:25
[2026-02-27 21:37:16] [INFO]   -> Set field 'timeonscene' = "2026-01-08 17:21:25"
[2026-02-27 21:37:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:16] [INFO]   -> Found value: 2026-01-08 17:22:12
[2026-02-27 21:37:16] [INFO]   -> Set field 'timeunitclear' = "2026-01-08 17:22:12"
[2026-02-27 21:37:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:16] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:37:16] [INFO]   -> Found value: 20260002820
[2026-02-27 21:37:16] [INFO]   -> Set field 'policeReportNumber' = "20260002820"
[2026-02-27 21:37:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:16] [INFO]   -> Found value: [EMS] UDTS: CARD SEEN BY 911  [01/08/26 17:21:41 KHILL] [LAW] {B412} CANCEL ALL OTHER UNITS // HAVE ...
[2026-02-27 21:37:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CARD SEEN BY 911  [01\/08\/26 17:21:41 KHILL] [LAW] {B412} CANCEL ALL OTHER UNITS \/\/ HAVE POSSESSION OF PHONE  [01\/08\/26 17:21:24 ECLEMENS] [LAW] {B412} NO CONTACT WITH ANY VEH IN THE RDWY AT THIS LOC  [01\/08\/26 17:20:49 ECLEMENS] [LAW] BPD ON SCENE  [01\/08\/26 17:20:38 ECLEMENS] [EMS] SHOWING UP CLOSE TO THE CHURCH PARKING LOT ON THE CORNER CLOSEST TO 4TH AVE S  [01\/08\/26 17:19:34 KHILL] [LAW] BPD ENRT  [01\/08\/26 17:19:05 ECLEMENS] [EMS] SHOWING UP IN THE INTERSECTION OF BUFFALO VALLEY RD 4TH AVE S  CAN ONLY HEAR VEHICLES DRIVING ON THE ROADWAY  NO VOICES  [01\/08\/26 17:19:05 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 17:18:22 ECLEMENS] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/08\/2026 17:18:09 KHILL]"
[2026-02-27 21:37:16] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CARD SEEN BY 911  [01\/08\/26 17:21:41 KHILL] [LAW] {B412} CANCEL ALL OTHER UNITS \/\/ HAVE POSSESSION OF PHONE  [01\/08\/26 17:21:24 ECLEMENS] [LAW] {B412} NO CONTACT WITH ANY VEH IN THE RDWY AT THIS LOC  [01\/08\/26 17:20:49 ECLEMENS] [LAW] BPD ON SCENE  [01\/08\/26 17:20:38 ECLEMENS] [EMS] SHOWING UP CLOSE TO THE CHURCH PARKING LOT ON THE CORNER CLOSEST TO 4TH AVE S  [01\/08\/26 17:19:34 KHILL] [LAW] BPD ENRT  [01\/08\/26 17:19:05 ECLEMENS] [EMS] SHOWING UP IN THE INTERSECTION OF BUFFALO VALLEY RD 4TH AVE S  CAN ONLY HEAR VEHICLES DRIVING ON THE ROADWAY  NO VOICES  [01\/08\/26 17:19:05 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 17:18:22 ECLEMENS] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/08\/2026 17:18:09 KHILL]"
[2026-02-27 21:37:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:16] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:16] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:16] [INFO]   -> Found value: FOURTH
[2026-02-27 21:37:16] [INFO]   -> Set field 'streetName' = "FOURTH"
[2026-02-27 21:37:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:16] [INFO]   -> Found value: AVE
[2026-02-27 21:37:16] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:37:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:16] [INFO]   -> Found value: 301 FOURTH AVE S
[2026-02-27 21:37:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "301 FOURTH AVE S"
[2026-02-27 21:37:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:37:16] [INFO] Concatenating street name and type
[2026-02-27 21:37:16] [INFO]   -> Combined street name: FOURTH AVE
[2026-02-27 21:37:16] [INFO] Built locationCoordinates from lat/lng: 36.15247,-85.63787
[2026-02-27 21:37:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000012","dispatchRunNumber":"2026000012","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":301,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER FIRST BAPTIST CHURCH","nERISIncidentLatitude":36.15247000000000099362296168692409992218017578125,"nERISIncidentLongitude":-85.6378700000000065983840613625943660736083984375,"alarm":"2026-01-08 17:18:09","dispatched":"2026-01-08 17:19:25","enroute":"2026-01-08 17:19:57","onScene":"2026-01-08 17:21:25","cleared":"2026-01-08 17:22:12","inService":"2026-01-08 17:22:12","incidentLocationCross":"BUFFALO VALLEY RD\/UPPERMAN LN","cADVehicleID":"BEN2","timedispatch":"2026-01-08 17:19:25","timeenroutetoscene":"2026-01-08 17:19:57","timeonscene":"2026-01-08 17:21:25","timeunitclear":"2026-01-08 17:22:12","policeReportNumber":"20260002820","dispatchNotes":"[EMS] UDTS: CARD SEEN BY 911  [01\/08\/26 17:21:41 KHILL] [LAW] {B412} CANCEL ALL OTHER UNITS \/\/ HAVE POSSESSION OF PHONE  [01\/08\/26 17:21:24 ECLEMENS] [LAW] {B412} NO CONTACT WITH ANY VEH IN THE RDWY AT THIS LOC  [01\/08\/26 17:20:49 ECLEMENS] [LAW] BPD ON SCENE  [01\/08\/26 17:20:38 ECLEMENS] [EMS] SHOWING UP CLOSE TO THE CHURCH PARKING LOT ON THE CORNER CLOSEST TO 4TH AVE S  [01\/08\/26 17:19:34 KHILL] [LAW] BPD ENRT  [01\/08\/26 17:19:05 ECLEMENS] [EMS] SHOWING UP IN THE INTERSECTION OF BUFFALO VALLEY RD 4TH AVE S  CAN ONLY HEAR VEHICLES DRIVING ON THE ROADWAY  NO VOICES  [01\/08\/26 17:19:05 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 17:18:22 ECLEMENS] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/08\/2026 17:18:09 KHILL]","cADLog":"[EMS] UDTS: CARD SEEN BY 911  [01\/08\/26 17:21:41 KHILL] [LAW] {B412} CANCEL ALL OTHER UNITS \/\/ HAVE POSSESSION OF PHONE  [01\/08\/26 17:21:24 ECLEMENS] [LAW] {B412} NO CONTACT WITH ANY VEH IN THE RDWY AT THIS LOC  [01\/08\/26 17:20:49 ECLEMENS] [LAW] BPD ON SCENE  [01\/08\/26 17:20:38 ECLEMENS] [EMS] SHOWING UP CLOSE TO THE CHURCH PARKING LOT ON THE CORNER CLOSEST TO 4TH AVE S  [01\/08\/26 17:19:34 KHILL] [LAW] BPD ENRT  [01\/08\/26 17:19:05 ECLEMENS] [EMS] SHOWING UP IN THE INTERSECTION OF BUFFALO VALLEY RD 4TH AVE S  CAN ONLY HEAR VEHICLES DRIVING ON THE ROADWAY  NO VOICES  [01\/08\/26 17:19:05 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 17:18:22 ECLEMENS] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/08\/2026 17:18:09 KHILL]","incidentLocationCity":"BAXTER","streetName":"FOURTH AVE","incidentAddressTextVersionStreet":"301 FOURTH AVE S","locationCoordinates":"36.15247,-85.63787"}
[2026-02-27 21:37:16] [INFO] Number of extracted fields: 29
[2026-02-27 21:37:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-02-27 21:37:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:37:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-02-27 21:37:16] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:17] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:37:17] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:17] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:37:17] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:37:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:17] [INFO] Found existing IncidentTypeMapping with ID: 6945b9f244fa0cd0f
[2026-02-27 21:37:17] [INFO] Found existing Dispatch with cADNumber '2026000012', ID: 69603b874c85e3af5 - will update instead of create
[2026-02-27 21:37:17] [INFO] Updated existing Dispatches record with ID: 69603b874c85e3af5
[2026-02-27 21:37:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002820_20260227_212915.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002883_20260227_212916.XML
[2026-02-27 21:37:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002883_20260227_212916.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:22] [INFO] File size: 5076 bytes
[2026-02-27 21:37:22] [INFO] Created FTPFiles record with ID: 69a20e9255c5acf99
[2026-02-27 21:37:22] [INFO] About to extract fields from XML. File size: 5076 bytes
[2026-02-27 21:37:22] [INFO] Number of mappings: 28
[2026-02-27 21:37:22] [INFO] Starting XML parsing. Content length: 5076
[2026-02-27 21:37:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:22] [INFO] Processing 28 field mappings
[2026-02-27 21:37:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:22] [INFO]   -> Found value: BFD
[2026-02-27 21:37:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:37:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:22] [INFO]   -> Found value: 2026000013
[2026-02-27 21:37:22] [INFO]   -> Set field 'incidentInternalId' = "2026000013"
[2026-02-27 21:37:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000013"
[2026-02-27 21:37:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:22] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:37:22] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:37:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:22] [INFO]   -> Found value: 307
[2026-02-27 21:37:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 307
[2026-02-27 21:37:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:22] [INFO]   -> Found value: TN
[2026-02-27 21:37:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:22] [INFO]   -> Found value: 38544
[2026-02-27 21:37:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:22] [INFO]   -> Found value: 36.15317
[2026-02-27 21:37:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1531700000000029149305191822350025177001953125
[2026-02-27 21:37:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:22] [INFO]   -> Found value: -85.63094
[2026-02-27 21:37:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6309399999999953934093355201184749603271484375
[2026-02-27 21:37:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:22] [INFO]   -> Found value: 2026-01-08 19:36:38
[2026-02-27 21:37:22] [INFO]   -> Set field 'alarm' = "2026-01-08 19:36:38"
[2026-02-27 21:37:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:22] [INFO]   -> Found value: 2026-01-08 19:37:59
[2026-02-27 21:37:22] [INFO]   -> Set field 'dispatched' = "2026-01-08 19:37:59"
[2026-02-27 21:37:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:22] [INFO]   -> Found value: 2026-01-08 19:38:42
[2026-02-27 21:37:22] [INFO]   -> Set field 'enroute' = "2026-01-08 19:38:42"
[2026-02-27 21:37:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:22] [INFO]   -> Found value: 2026-01-08 19:39:55
[2026-02-27 21:37:22] [INFO]   -> Set field 'cleared' = "2026-01-08 19:39:55"
[2026-02-27 21:37:22] [INFO]   -> Set field 'inService' = "2026-01-08 19:39:55"
[2026-02-27 21:37:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:22] [INFO]   -> Found value: BUFFALO VALLEY RD
[2026-02-27 21:37:22] [INFO]   -> Set field 'incidentLocationCross' = "BUFFALO VALLEY RD"
[2026-02-27 21:37:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:22] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:22] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:22] [INFO]   -> Found value: 2026-01-08 19:37:59
[2026-02-27 21:37:22] [INFO]   -> Set field 'timedispatch' = "2026-01-08 19:37:59"
[2026-02-27 21:37:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:22] [INFO]   -> Found value: 2026-01-08 19:38:42
[2026-02-27 21:37:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-08 19:38:42"
[2026-02-27 21:37:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:22] [INFO]   -> Found value: 2026-01-08 19:39:55
[2026-02-27 21:37:22] [INFO]   -> Set field 'timeunitclear' = "2026-01-08 19:39:55"
[2026-02-27 21:37:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:22] [INFO]   -> Found value: 20260002883
[2026-02-27 21:37:22] [INFO]   -> Set field 'policeReportNumber' = "20260002883"
[2026-02-27 21:37:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:22] [INFO]   -> Found value: KEY HOLDER ADVISED THEY WERE COOKING ALL IS CODE 4  [01/08/26 19:39:39 SVOKOUN2] LIVING ROOM SMOKE  ...
[2026-02-27 21:37:22] [INFO]   -> Set field 'dispatchNotes' = "KEY HOLDER ADVISED THEY WERE COOKING ALL IS CODE 4  [01\/08\/26 19:39:39 SVOKOUN2] LIVING ROOM SMOKE  NO CONTACT  [01\/08\/26 19:37:00 SVOKOUN2]"
[2026-02-27 21:37:22] [INFO]   -> Set field 'cADLog' = "KEY HOLDER ADVISED THEY WERE COOKING ALL IS CODE 4  [01\/08\/26 19:39:39 SVOKOUN2] LIVING ROOM SMOKE  NO CONTACT  [01\/08\/26 19:37:00 SVOKOUN2]"
[2026-02-27 21:37:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:22] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:22] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:22] [INFO]   -> Found value: VALLEY POINTE
[2026-02-27 21:37:22] [INFO]   -> Set field 'streetName' = "VALLEY POINTE"
[2026-02-27 21:37:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:22] [INFO]   -> Found value: DR
[2026-02-27 21:37:22] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:37:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:22] [INFO]   -> Found value: 307 VALLEY POINTE DR
[2026-02-27 21:37:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "307 VALLEY POINTE DR"
[2026-02-27 21:37:22] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:37:22] [INFO] Concatenating street name and type
[2026-02-27 21:37:22] [INFO]   -> Combined street name: VALLEY POINTE DR
[2026-02-27 21:37:22] [INFO] Built locationCoordinates from lat/lng: 36.15317,-85.63094
[2026-02-27 21:37:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000013","dispatchRunNumber":"2026000013","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":307,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1531700000000029149305191822350025177001953125,"nERISIncidentLongitude":-85.6309399999999953934093355201184749603271484375,"alarm":"2026-01-08 19:36:38","dispatched":"2026-01-08 19:37:59","enroute":"2026-01-08 19:38:42","cleared":"2026-01-08 19:39:55","inService":"2026-01-08 19:39:55","incidentLocationCross":"BUFFALO VALLEY RD","cADVehicleID":"BEN2","timedispatch":"2026-01-08 19:37:59","timeenroutetoscene":"2026-01-08 19:38:42","timeunitclear":"2026-01-08 19:39:55","policeReportNumber":"20260002883","dispatchNotes":"KEY HOLDER ADVISED THEY WERE COOKING ALL IS CODE 4  [01\/08\/26 19:39:39 SVOKOUN2] LIVING ROOM SMOKE  NO CONTACT  [01\/08\/26 19:37:00 SVOKOUN2]","cADLog":"KEY HOLDER ADVISED THEY WERE COOKING ALL IS CODE 4  [01\/08\/26 19:39:39 SVOKOUN2] LIVING ROOM SMOKE  NO CONTACT  [01\/08\/26 19:37:00 SVOKOUN2]","incidentLocationCity":"BAXTER","streetName":"VALLEY POINTE DR","incidentAddressTextVersionStreet":"307 VALLEY POINTE DR","locationCoordinates":"36.15317,-85.63094"}
[2026-02-27 21:37:22] [INFO] Number of extracted fields: 26
[2026-02-27 21:37:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:37:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:37:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:37:22] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:22] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:22] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:22] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:22] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:37:23] [INFO] Found existing Dispatch with cADNumber '2026000013', ID: 69605c051ff02f6e4 - will update instead of create
[2026-02-27 21:37:23] [INFO] Updated existing Dispatches record with ID: 69605c051ff02f6e4
[2026-02-27 21:37:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260002883_20260227_212916.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260003397_20260227_212917.XML
[2026-02-27 21:37:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260003397_20260227_212917.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:27] [INFO] File size: 6445 bytes
[2026-02-27 21:37:27] [INFO] Created FTPFiles record with ID: 69a20e974ea8505dc
[2026-02-27 21:37:27] [INFO] About to extract fields from XML. File size: 6445 bytes
[2026-02-27 21:37:27] [INFO] Number of mappings: 28
[2026-02-27 21:37:27] [INFO] Starting XML parsing. Content length: 6445
[2026-02-27 21:37:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:27] [INFO] Processing 28 field mappings
[2026-02-27 21:37:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:37:27] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:37:27] [INFO]   -> Found value: BFD
PCFD
[2026-02-27 21:37:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCFD"
[2026-02-27 21:37:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:27] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026000014
[2026-02-27 21:37:27] [INFO]   -> Set field 'incidentInternalId' = "2026000014"
[2026-02-27 21:37:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000014"
[2026-02-27 21:37:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:27] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:37:27] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:37:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:27] [INFO]   -> Found value: 255
[2026-02-27 21:37:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 255
[2026-02-27 21:37:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:27] [INFO]   -> Found value: TN
[2026-02-27 21:37:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:27] [INFO]   -> Found value: 38544
[2026-02-27 21:37:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:27] [INFO]   -> Found value: 36.14437
[2026-02-27 21:37:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14437000000000210775397135876119136810302734375
[2026-02-27 21:37:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:27] [INFO]   -> Found value: -85.62683
[2026-02-27 21:37:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6268299999999982219378580339252948760986328125
[2026-02-27 21:37:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:34:02
[2026-02-27 21:37:27] [INFO]   -> Set field 'alarm' = "2026-01-10 07:34:02"
[2026-02-27 21:37:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:34:02
[2026-02-27 21:37:27] [INFO]   -> Set field 'dispatched' = "2026-01-10 07:34:02"
[2026-02-27 21:37:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:35:51
[2026-02-27 21:37:27] [INFO]   -> Set field 'enroute' = "2026-01-10 07:35:51"
[2026-02-27 21:37:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:42:44
[2026-02-27 21:37:27] [INFO]   -> Set field 'onScene' = "2026-01-10 07:42:44"
[2026-02-27 21:37:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:45:03
[2026-02-27 21:37:27] [INFO]   -> Set field 'cleared' = "2026-01-10 07:45:03"
[2026-02-27 21:37:27] [INFO]   -> Set field 'inService' = "2026-01-10 07:45:03"
[2026-02-27 21:37:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:27] [INFO]   -> Found value: COON HUNT RD
[2026-02-27 21:37:27] [INFO]   -> Set field 'incidentLocationCross' = "COON HUNT RD"
[2026-02-27 21:37:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:27] [INFO]   -> Found value: B1103
[2026-02-27 21:37:27] [INFO]   -> Set field 'cADVehicleID' = "B1103"
[2026-02-27 21:37:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:42:50
[2026-02-27 21:37:27] [INFO]   -> Set field 'timedispatch' = "2026-01-10 07:42:50"
[2026-02-27 21:37:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:42:50
[2026-02-27 21:37:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-10 07:42:50"
[2026-02-27 21:37:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:42:50
[2026-02-27 21:37:27] [INFO]   -> Set field 'timeonscene' = "2026-01-10 07:42:50"
[2026-02-27 21:37:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:27] [INFO]   -> Found value: 2026-01-10 07:45:03
[2026-02-27 21:37:27] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 07:45:03"
[2026-02-27 21:37:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:27] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:37:27] [INFO]   -> Found value: 20260003397
[2026-02-27 21:37:27] [INFO]   -> Set field 'policeReportNumber' = "20260003397"
[2026-02-27 21:37:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:27] [INFO]   -> Found value: [FIRE] BEN2 CONTINUING NON EMERGENCY TO CHECK IT OUT  [01/10/26 07:36:29 KHILL] [FIRE] KAILEY WALKER...
[2026-02-27 21:37:27] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] BEN2 CONTINUING NON EMERGENCY TO CHECK IT OUT  [01\/10\/26 07:36:29 KHILL] [FIRE] KAILEY WALKER STATED NO FIRE   COOKING  [01\/10\/26 07:34:26 DSTEPHENS] Event spawned from FIRE ALARM.  [01\/10\/2026 07:34:02 KHILL] down stairs smoke dect.  [01\/10\/26 07:33:08 DSTEPHENS]"
[2026-02-27 21:37:27] [INFO]   -> Set field 'cADLog' = "[FIRE] BEN2 CONTINUING NON EMERGENCY TO CHECK IT OUT  [01\/10\/26 07:36:29 KHILL] [FIRE] KAILEY WALKER STATED NO FIRE   COOKING  [01\/10\/26 07:34:26 DSTEPHENS] Event spawned from FIRE ALARM.  [01\/10\/2026 07:34:02 KHILL] down stairs smoke dect.  [01\/10\/26 07:33:08 DSTEPHENS]"
[2026-02-27 21:37:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:27] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:27] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:27] [INFO]   -> Found value: LONDON
[2026-02-27 21:37:27] [INFO]   -> Set field 'streetName' = "LONDON"
[2026-02-27 21:37:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:27] [INFO]   -> Found value: CT
[2026-02-27 21:37:27] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:37:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:27] [INFO]   -> Found value: 255 LONDON CT
[2026-02-27 21:37:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "255 LONDON CT"
[2026-02-27 21:37:27] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:37:27] [INFO] Concatenating street name and type
[2026-02-27 21:37:27] [INFO]   -> Combined street name: LONDON CT
[2026-02-27 21:37:27] [INFO] Built locationCoordinates from lat/lng: 36.14437,-85.62683
[2026-02-27 21:37:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCFD","incidentInternalId":"2026000014","dispatchRunNumber":"2026000014","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":255,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14437000000000210775397135876119136810302734375,"nERISIncidentLongitude":-85.6268299999999982219378580339252948760986328125,"alarm":"2026-01-10 07:34:02","dispatched":"2026-01-10 07:34:02","enroute":"2026-01-10 07:35:51","onScene":"2026-01-10 07:42:44","cleared":"2026-01-10 07:45:03","inService":"2026-01-10 07:45:03","incidentLocationCross":"COON HUNT RD","cADVehicleID":"B1103","timedispatch":"2026-01-10 07:42:50","timeenroutetoscene":"2026-01-10 07:42:50","timeonscene":"2026-01-10 07:42:50","timeunitclear":"2026-01-10 07:45:03","policeReportNumber":"20260003397","dispatchNotes":"[FIRE] BEN2 CONTINUING NON EMERGENCY TO CHECK IT OUT  [01\/10\/26 07:36:29 KHILL] [FIRE] KAILEY WALKER STATED NO FIRE   COOKING  [01\/10\/26 07:34:26 DSTEPHENS] Event spawned from FIRE ALARM.  [01\/10\/2026 07:34:02 KHILL] down stairs smoke dect.  [01\/10\/26 07:33:08 DSTEPHENS]","cADLog":"[FIRE] BEN2 CONTINUING NON EMERGENCY TO CHECK IT OUT  [01\/10\/26 07:36:29 KHILL] [FIRE] KAILEY WALKER STATED NO FIRE   COOKING  [01\/10\/26 07:34:26 DSTEPHENS] Event spawned from FIRE ALARM.  [01\/10\/2026 07:34:02 KHILL] down stairs smoke dect.  [01\/10\/26 07:33:08 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"LONDON CT","incidentAddressTextVersionStreet":"255 LONDON CT","locationCoordinates":"36.14437,-85.62683"}
[2026-02-27 21:37:27] [INFO] Number of extracted fields: 28
[2026-02-27 21:37:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCFD'
[2026-02-27 21:37:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCFD', Parsed IDs = ["BFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:37:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCFD"]
[2026-02-27 21:37:27] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:27] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:37:27] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:27] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:37:27] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:37:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:27] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:37:28] [INFO] Found existing Dispatch with cADNumber '2026000014', ID: 6962555a0546b3956 - will update instead of create
[2026-02-27 21:37:28] [INFO] Updated existing Dispatches record with ID: 6962555a0546b3956
[2026-02-27 21:37:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260003397_20260227_212917.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260003498_20260227_212918.XML
[2026-02-27 21:37:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260003498_20260227_212918.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:32] [INFO] File size: 5078 bytes
[2026-02-27 21:37:32] [INFO] Created FTPFiles record with ID: 69a20e9cc06270c39
[2026-02-27 21:37:32] [INFO] About to extract fields from XML. File size: 5078 bytes
[2026-02-27 21:37:32] [INFO] Number of mappings: 28
[2026-02-27 21:37:32] [INFO] Starting XML parsing. Content length: 5078
[2026-02-27 21:37:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:32] [INFO] Processing 28 field mappings
[2026-02-27 21:37:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:32] [INFO]   -> Found value: BFD
[2026-02-27 21:37:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:37:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026000015
[2026-02-27 21:37:32] [INFO]   -> Set field 'incidentInternalId' = "2026000015"
[2026-02-27 21:37:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000015"
[2026-02-27 21:37:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:32] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 21:37:32] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 21:37:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:32] [INFO]   -> Found value: 702
[2026-02-27 21:37:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 702
[2026-02-27 21:37:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:32] [INFO]   -> Found value: TN
[2026-02-27 21:37:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:32] [INFO]   -> Found value: 38544
[2026-02-27 21:37:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:32] [INFO]   -> Found value: 36.15382
[2026-02-27 21:37:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15382000000000317641024594195187091827392578125
[2026-02-27 21:37:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:32] [INFO]   -> Found value: -85.63303
[2026-02-27 21:37:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6330300000000050886228564195334911346435546875
[2026-02-27 21:37:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 13:50:42
[2026-02-27 21:37:32] [INFO]   -> Set field 'alarm' = "2026-01-10 13:50:42"
[2026-02-27 21:37:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 13:52:19
[2026-02-27 21:37:32] [INFO]   -> Set field 'dispatched' = "2026-01-10 13:52:19"
[2026-02-27 21:37:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 13:52:19
[2026-02-27 21:37:32] [INFO]   -> Set field 'enroute' = "2026-01-10 13:52:19"
[2026-02-27 21:37:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 13:52:19
[2026-02-27 21:37:32] [INFO]   -> Set field 'onScene' = "2026-01-10 13:52:19"
[2026-02-27 21:37:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 14:42:26
[2026-02-27 21:37:32] [INFO]   -> Set field 'cleared' = "2026-01-10 14:42:26"
[2026-02-27 21:37:32] [INFO]   -> Set field 'inService' = "2026-01-10 14:42:26"
[2026-02-27 21:37:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:32] [INFO]   -> Found value: SIXTH AVE S/SEVENTH AVE S
[2026-02-27 21:37:32] [INFO]   -> Set field 'incidentLocationCross' = "SIXTH AVE S\/SEVENTH AVE S"
[2026-02-27 21:37:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:32] [INFO]   -> Found value: B1196
[2026-02-27 21:37:32] [INFO]   -> Set field 'cADVehicleID' = "B1196"
[2026-02-27 21:37:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 13:52:19
[2026-02-27 21:37:32] [INFO]   -> Set field 'timedispatch' = "2026-01-10 13:52:19"
[2026-02-27 21:37:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 13:52:19
[2026-02-27 21:37:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-10 13:52:19"
[2026-02-27 21:37:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 13:52:19
[2026-02-27 21:37:32] [INFO]   -> Set field 'timeonscene' = "2026-01-10 13:52:19"
[2026-02-27 21:37:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:32] [INFO]   -> Found value: 2026-01-10 14:42:26
[2026-02-27 21:37:32] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 14:42:26"
[2026-02-27 21:37:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:32] [INFO]   -> Found value: 20260003498
[2026-02-27 21:37:32] [INFO]   -> Set field 'policeReportNumber' = "20260003498"
[2026-02-27 21:37:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:32] [INFO]   -> Found value: IN APPARATUS REPT1 PER 1196  [01/10/26 13:52:41 KHILL]
[2026-02-27 21:37:32] [INFO]   -> Set field 'dispatchNotes' = "IN APPARATUS REPT1 PER 1196  [01\/10\/26 13:52:41 KHILL]"
[2026-02-27 21:37:32] [INFO]   -> Set field 'cADLog' = "IN APPARATUS REPT1 PER 1196  [01\/10\/26 13:52:41 KHILL]"
[2026-02-27 21:37:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:32] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:32] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:32] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-27 21:37:32] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-02-27 21:37:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:32] [INFO]   -> Found value: RD
[2026-02-27 21:37:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:37:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:32] [INFO]   -> Found value: 702 BUFFALO VALLEY RD
[2026-02-27 21:37:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "702 BUFFALO VALLEY RD"
[2026-02-27 21:37:32] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:37:32] [INFO] Concatenating street name and type
[2026-02-27 21:37:32] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-02-27 21:37:32] [INFO] Built locationCoordinates from lat/lng: 36.15382,-85.63303
[2026-02-27 21:37:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000015","dispatchRunNumber":"2026000015","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":702,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15382000000000317641024594195187091827392578125,"nERISIncidentLongitude":-85.6330300000000050886228564195334911346435546875,"alarm":"2026-01-10 13:50:42","dispatched":"2026-01-10 13:52:19","enroute":"2026-01-10 13:52:19","onScene":"2026-01-10 13:52:19","cleared":"2026-01-10 14:42:26","inService":"2026-01-10 14:42:26","incidentLocationCross":"SIXTH AVE S\/SEVENTH AVE S","cADVehicleID":"B1196","timedispatch":"2026-01-10 13:52:19","timeenroutetoscene":"2026-01-10 13:52:19","timeonscene":"2026-01-10 13:52:19","timeunitclear":"2026-01-10 14:42:26","policeReportNumber":"20260003498","dispatchNotes":"IN APPARATUS REPT1 PER 1196  [01\/10\/26 13:52:41 KHILL]","cADLog":"IN APPARATUS REPT1 PER 1196  [01\/10\/26 13:52:41 KHILL]","incidentLocationCity":"BAXTER","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"702 BUFFALO VALLEY RD","locationCoordinates":"36.15382,-85.63303"}
[2026-02-27 21:37:32] [INFO] Number of extracted fields: 28
[2026-02-27 21:37:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:37:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:37:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:37:32] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:32] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:33] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:33] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:33] [INFO] Found existing IncidentTypeMapping with ID: 6945b179303e94e60
[2026-02-27 21:37:33] [INFO] Found existing Dispatch with cADNumber '2026000015', ID: 6962adf8b86bde5e8 - will update instead of create
[2026-02-27 21:37:33] [INFO] Updated existing Dispatches record with ID: 6962adf8b86bde5e8
[2026-02-27 21:37:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260003498_20260227_212918.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004101_20260227_212919.XML
[2026-02-27 21:37:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004101_20260227_212919.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:37] [INFO] File size: 5722 bytes
[2026-02-27 21:37:37] [INFO] Created FTPFiles record with ID: 69a20ea1e266bc143
[2026-02-27 21:37:37] [INFO] About to extract fields from XML. File size: 5722 bytes
[2026-02-27 21:37:37] [INFO] Number of mappings: 28
[2026-02-27 21:37:37] [INFO] Starting XML parsing. Content length: 5722
[2026-02-27 21:37:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:37] [INFO] Processing 28 field mappings
[2026-02-27 21:37:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:37:37] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:37:37] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:37:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:37:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:37] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026000016
[2026-02-27 21:37:37] [INFO]   -> Set field 'incidentInternalId' = "2026000016"
[2026-02-27 21:37:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000016"
[2026-02-27 21:37:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:37] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:37:37] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:37:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:37] [INFO]   -> Found value: 312
[2026-02-27 21:37:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 312
[2026-02-27 21:37:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:37] [INFO]   -> Found value: TN
[2026-02-27 21:37:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:37] [INFO]   -> Found value: 38544
[2026-02-27 21:37:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:37] [INFO]   -> Found value: 36.15844
[2026-02-27 21:37:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1584399999999988040144671685993671417236328125
[2026-02-27 21:37:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:37] [INFO]   -> Found value: -85.64052
[2026-02-27 21:37:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6405199999999950932760839350521564483642578125
[2026-02-27 21:37:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:02:37
[2026-02-27 21:37:37] [INFO]   -> Set field 'alarm' = "2026-01-12 09:02:37"
[2026-02-27 21:37:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:03:12
[2026-02-27 21:37:37] [INFO]   -> Set field 'dispatched' = "2026-01-12 09:03:12"
[2026-02-27 21:37:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:03:49
[2026-02-27 21:37:37] [INFO]   -> Set field 'enroute' = "2026-01-12 09:03:49"
[2026-02-27 21:37:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:05:37
[2026-02-27 21:37:37] [INFO]   -> Set field 'onScene' = "2026-01-12 09:05:37"
[2026-02-27 21:37:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:24:26
[2026-02-27 21:37:37] [INFO]   -> Set field 'cleared' = "2026-01-12 09:24:26"
[2026-02-27 21:37:37] [INFO]   -> Set field 'inService' = "2026-01-12 09:24:26"
[2026-02-27 21:37:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:37] [INFO]   -> Found value: MAGNOLIA ST
[2026-02-27 21:37:37] [INFO]   -> Set field 'incidentLocationCross' = "MAGNOLIA ST"
[2026-02-27 21:37:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:37] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:37] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:03:12
[2026-02-27 21:37:37] [INFO]   -> Set field 'timedispatch' = "2026-01-12 09:03:12"
[2026-02-27 21:37:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:03:49
[2026-02-27 21:37:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-12 09:03:49"
[2026-02-27 21:37:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:05:37
[2026-02-27 21:37:37] [INFO]   -> Set field 'timeonscene' = "2026-01-12 09:05:37"
[2026-02-27 21:37:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:37] [INFO]   -> Found value: 2026-01-12 09:24:26
[2026-02-27 21:37:37] [INFO]   -> Set field 'timeunitclear' = "2026-01-12 09:24:26"
[2026-02-27 21:37:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:37] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:37] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:37:37] [INFO]   -> Found value: 20260004101
[2026-02-27 21:37:37] [INFO]   -> Set field 'policeReportNumber' = "20260004101"
[2026-02-27 21:37:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:37] [INFO]   -> Found value: [LAW] {B406} EMS 97  [01/12/26 09:05:48 BWILSON] [EMS] SIDE DOOR  [01/12/26 09:04:31 KELLIS] [EMS] 6...
[2026-02-27 21:37:37] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {B406} EMS 97  [01\/12\/26 09:05:48 BWILSON] [EMS] SIDE DOOR  [01\/12\/26 09:04:31 KELLIS] [EMS] 6 Y\/O  [01\/12\/26 09:04:20 KELLIS] [EMS] JAYDEN WHEELER 12\/26\/2019  [01\/12\/26 09:04:11 KELLIS] [EMS] FEVER   COLD  [01\/12\/26 09:03:14 KELLIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 09:02:50 KPATTON] Event spawned from SEIZURE.  [01\/12\/2026 09:02:37 KELLIS]"
[2026-02-27 21:37:37] [INFO]   -> Set field 'cADLog' = "[LAW] {B406} EMS 97  [01\/12\/26 09:05:48 BWILSON] [EMS] SIDE DOOR  [01\/12\/26 09:04:31 KELLIS] [EMS] 6 Y\/O  [01\/12\/26 09:04:20 KELLIS] [EMS] JAYDEN WHEELER 12\/26\/2019  [01\/12\/26 09:04:11 KELLIS] [EMS] FEVER   COLD  [01\/12\/26 09:03:14 KELLIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 09:02:50 KPATTON] Event spawned from SEIZURE.  [01\/12\/2026 09:02:37 KELLIS]"
[2026-02-27 21:37:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:37] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:37] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:37] [INFO]   -> Found value: FOURTH
[2026-02-27 21:37:37] [INFO]   -> Set field 'streetName' = "FOURTH"
[2026-02-27 21:37:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:37] [INFO]   -> Found value: AVE
[2026-02-27 21:37:37] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:37:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:37] [INFO]   -> Found value: 312 FOURTH AVE N
[2026-02-27 21:37:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "312 FOURTH AVE N"
[2026-02-27 21:37:37] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:37:37] [INFO] Concatenating street name and type
[2026-02-27 21:37:37] [INFO]   -> Combined street name: FOURTH AVE
[2026-02-27 21:37:37] [INFO] Built locationCoordinates from lat/lng: 36.15844,-85.64052
[2026-02-27 21:37:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000016","dispatchRunNumber":"2026000016","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":312,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1584399999999988040144671685993671417236328125,"nERISIncidentLongitude":-85.6405199999999950932760839350521564483642578125,"alarm":"2026-01-12 09:02:37","dispatched":"2026-01-12 09:03:12","enroute":"2026-01-12 09:03:49","onScene":"2026-01-12 09:05:37","cleared":"2026-01-12 09:24:26","inService":"2026-01-12 09:24:26","incidentLocationCross":"MAGNOLIA ST","cADVehicleID":"BEN2","timedispatch":"2026-01-12 09:03:12","timeenroutetoscene":"2026-01-12 09:03:49","timeonscene":"2026-01-12 09:05:37","timeunitclear":"2026-01-12 09:24:26","policeReportNumber":"20260004101","dispatchNotes":"[LAW] {B406} EMS 97  [01\/12\/26 09:05:48 BWILSON] [EMS] SIDE DOOR  [01\/12\/26 09:04:31 KELLIS] [EMS] 6 Y\/O  [01\/12\/26 09:04:20 KELLIS] [EMS] JAYDEN WHEELER 12\/26\/2019  [01\/12\/26 09:04:11 KELLIS] [EMS] FEVER   COLD  [01\/12\/26 09:03:14 KELLIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 09:02:50 KPATTON] Event spawned from SEIZURE.  [01\/12\/2026 09:02:37 KELLIS]","cADLog":"[LAW] {B406} EMS 97  [01\/12\/26 09:05:48 BWILSON] [EMS] SIDE DOOR  [01\/12\/26 09:04:31 KELLIS] [EMS] 6 Y\/O  [01\/12\/26 09:04:20 KELLIS] [EMS] JAYDEN WHEELER 12\/26\/2019  [01\/12\/26 09:04:11 KELLIS] [EMS] FEVER   COLD  [01\/12\/26 09:03:14 KELLIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 09:02:50 KPATTON] Event spawned from SEIZURE.  [01\/12\/2026 09:02:37 KELLIS]","incidentLocationCity":"BAXTER","streetName":"FOURTH AVE","incidentAddressTextVersionStreet":"312 FOURTH AVE N","locationCoordinates":"36.15844,-85.64052"}
[2026-02-27 21:37:37] [INFO] Number of extracted fields: 28
[2026-02-27 21:37:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:37:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:37:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:37:37] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:38] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:37:38] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:38] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:37:38] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:37:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:38] [INFO] Found existing IncidentTypeMapping with ID: 6945bbad647033101
[2026-02-27 21:37:38] [INFO] Found existing Dispatch with cADNumber '2026000016', ID: 69650d3772d790235 - will update instead of create
[2026-02-27 21:37:38] [INFO] Updated existing Dispatches record with ID: 69650d3772d790235
[2026-02-27 21:37:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004101_20260227_212919.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004485_20260227_212920.XML
[2026-02-27 21:37:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004485_20260227_212920.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:42] [INFO] File size: 6049 bytes
[2026-02-27 21:37:42] [INFO] Created FTPFiles record with ID: 69a20ea677e28640c
[2026-02-27 21:37:42] [INFO] About to extract fields from XML. File size: 6049 bytes
[2026-02-27 21:37:42] [INFO] Number of mappings: 28
[2026-02-27 21:37:42] [INFO] Starting XML parsing. Content length: 6049
[2026-02-27 21:37:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:42] [INFO] Processing 28 field mappings
[2026-02-27 21:37:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:37:42] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:37:42] [INFO]   -> Found value: BFD
BPD
PCSO
[2026-02-27 21:37:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nPCSO"
[2026-02-27 21:37:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:42] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026000017
[2026-02-27 21:37:42] [INFO]   -> Set field 'incidentInternalId' = "2026000017"
[2026-02-27 21:37:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000017"
[2026-02-27 21:37:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:42] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 21:37:42] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 21:37:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:42] [INFO]   -> Found value: 107
[2026-02-27 21:37:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 107
[2026-02-27 21:37:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:42] [INFO]   -> Found value: TN
[2026-02-27 21:37:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:42] [INFO]   -> Found value: 38544
[2026-02-27 21:37:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:42] [INFO]   -> Found value: 36.15472
[2026-02-27 21:37:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15471999999999752617441117763519287109375
[2026-02-27 21:37:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:42] [INFO]   -> Found value: -85.63960
[2026-02-27 21:37:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.639600000000001500666257925331592559814453125
[2026-02-27 21:37:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 05:30:03
[2026-02-27 21:37:42] [INFO]   -> Set field 'alarm' = "2026-01-13 05:30:03"
[2026-02-27 21:37:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 05:34:16
[2026-02-27 21:37:42] [INFO]   -> Set field 'dispatched' = "2026-01-13 05:34:16"
[2026-02-27 21:37:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 05:34:46
[2026-02-27 21:37:42] [INFO]   -> Set field 'enroute' = "2026-01-13 05:34:46"
[2026-02-27 21:37:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 05:37:45
[2026-02-27 21:37:42] [INFO]   -> Set field 'onScene' = "2026-01-13 05:37:45"
[2026-02-27 21:37:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 06:04:26
[2026-02-27 21:37:42] [INFO]   -> Set field 'cleared' = "2026-01-13 06:04:26"
[2026-02-27 21:37:42] [INFO]   -> Set field 'inService' = "2026-01-13 06:04:26"
[2026-02-27 21:37:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:42] [INFO]   -> Found value: BROAD ST/OAK ST
[2026-02-27 21:37:42] [INFO]   -> Set field 'incidentLocationCross' = "BROAD ST\/OAK ST"
[2026-02-27 21:37:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:42] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:42] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 05:34:16
[2026-02-27 21:37:42] [INFO]   -> Set field 'timedispatch' = "2026-01-13 05:34:16"
[2026-02-27 21:37:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 05:34:46
[2026-02-27 21:37:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-13 05:34:46"
[2026-02-27 21:37:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 05:37:45
[2026-02-27 21:37:42] [INFO]   -> Set field 'timeonscene' = "2026-01-13 05:37:45"
[2026-02-27 21:37:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:42] [INFO]   -> Found value: 2026-01-13 06:04:26
[2026-02-27 21:37:42] [INFO]   -> Set field 'timeunitclear' = "2026-01-13 06:04:26"
[2026-02-27 21:37:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:42] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:37:42] [INFO]   -> Found value: 20260004485
[2026-02-27 21:37:42] [INFO]   -> Set field 'policeReportNumber' = "20260004485"
[2026-02-27 21:37:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:42] [INFO]   -> Found value: BEN2 E  [01/13/26 05:37:41 TSCOTT] [LAW] {P3335} NOT SEEING ANYONE OUT THERE  [01/13/26 05:34:45 RJG...
[2026-02-27 21:37:42] [INFO]   -> Set field 'dispatchNotes' = "BEN2 E  [01\/13\/26 05:37:41 TSCOTT] [LAW] {P3335} NOT SEEING ANYONE OUT THERE  [01\/13\/26 05:34:45 RJGIPSON] [EMS] 87 YOF  [01\/13\/26 05:30:38 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 05:30:25 KPATTON] [EMS] TALKING BUT NOT COHERENT  [01\/13\/26 05:30:18 BPICHE] Event spawned from MENTAL STATUS CHANGES.  [01\/13\/2026 05:30:03 BPICHE] SON SAID MOTHER WAS STANDING IN THE DOOR WAY STARING OFF AND THEN STARTED TO BUCKLE SON WAS ABLE TO EASE HER INTO THE FLOOR  [01\/13\/26 05:29:56 BPICHE]]"
[2026-02-27 21:37:42] [INFO]   -> Set field 'cADLog' = "BEN2 E  [01\/13\/26 05:37:41 TSCOTT] [LAW] {P3335} NOT SEEING ANYONE OUT THERE  [01\/13\/26 05:34:45 RJGIPSON] [EMS] 87 YOF  [01\/13\/26 05:30:38 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 05:30:25 KPATTON] [EMS] TALKING BUT NOT COHERENT  [01\/13\/26 05:30:18 BPICHE] Event spawned from MENTAL STATUS CHANGES.  [01\/13\/2026 05:30:03 BPICHE] SON SAID MOTHER WAS STANDING IN THE DOOR WAY STARING OFF AND THEN STARTED TO BUCKLE SON WAS ABLE TO EASE HER INTO THE FLOOR  [01\/13\/26 05:29:56 BPICHE]]"
[2026-02-27 21:37:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:42] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:42] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:42] [INFO]   -> Found value: FOURTH
[2026-02-27 21:37:42] [INFO]   -> Set field 'streetName' = "FOURTH"
[2026-02-27 21:37:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:42] [INFO]   -> Found value: AVE
[2026-02-27 21:37:42] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:37:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:42] [INFO]   -> Found value: 107 FOURTH AVE S
[2026-02-27 21:37:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "107 FOURTH AVE S"
[2026-02-27 21:37:42] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:37:42] [INFO] Concatenating street name and type
[2026-02-27 21:37:42] [INFO]   -> Combined street name: FOURTH AVE
[2026-02-27 21:37:42] [INFO] Built locationCoordinates from lat/lng: 36.15472,-85.6396
[2026-02-27 21:37:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nPCSO","incidentInternalId":"2026000017","dispatchRunNumber":"2026000017","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":107,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15471999999999752617441117763519287109375,"nERISIncidentLongitude":-85.639600000000001500666257925331592559814453125,"alarm":"2026-01-13 05:30:03","dispatched":"2026-01-13 05:34:16","enroute":"2026-01-13 05:34:46","onScene":"2026-01-13 05:37:45","cleared":"2026-01-13 06:04:26","inService":"2026-01-13 06:04:26","incidentLocationCross":"BROAD ST\/OAK ST","cADVehicleID":"BEN2","timedispatch":"2026-01-13 05:34:16","timeenroutetoscene":"2026-01-13 05:34:46","timeonscene":"2026-01-13 05:37:45","timeunitclear":"2026-01-13 06:04:26","policeReportNumber":"20260004485","dispatchNotes":"BEN2 E  [01\/13\/26 05:37:41 TSCOTT] [LAW] {P3335} NOT SEEING ANYONE OUT THERE  [01\/13\/26 05:34:45 RJGIPSON] [EMS] 87 YOF  [01\/13\/26 05:30:38 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 05:30:25 KPATTON] [EMS] TALKING BUT NOT COHERENT  [01\/13\/26 05:30:18 BPICHE] Event spawned from MENTAL STATUS CHANGES.  [01\/13\/2026 05:30:03 BPICHE] SON SAID MOTHER WAS STANDING IN THE DOOR WAY STARING OFF AND THEN STARTED TO BUCKLE SON WAS ABLE TO EASE HER INTO THE FLOOR  [01\/13\/26 05:29:56 BPICHE]]","cADLog":"BEN2 E  [01\/13\/26 05:37:41 TSCOTT] [LAW] {P3335} NOT SEEING ANYONE OUT THERE  [01\/13\/26 05:34:45 RJGIPSON] [EMS] 87 YOF  [01\/13\/26 05:30:38 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 05:30:25 KPATTON] [EMS] TALKING BUT NOT COHERENT  [01\/13\/26 05:30:18 BPICHE] Event spawned from MENTAL STATUS CHANGES.  [01\/13\/2026 05:30:03 BPICHE] SON SAID MOTHER WAS STANDING IN THE DOOR WAY STARING OFF AND THEN STARTED TO BUCKLE SON WAS ABLE TO EASE HER INTO THE FLOOR  [01\/13\/26 05:29:56 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"FOURTH AVE","incidentAddressTextVersionStreet":"107 FOURTH AVE S","locationCoordinates":"36.15472,-85.6396"}
[2026-02-27 21:37:42] [INFO] Number of extracted fields: 28
[2026-02-27 21:37:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
PCSO'
[2026-02-27 21:37:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
PCSO', Parsed IDs = ["BFD","BPD","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:37:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","PCSO"]
[2026-02-27 21:37:42] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:42] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","PCSO"]
[2026-02-27 21:37:42] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:42] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:37:42] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:37:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:43] [INFO] Found existing IncidentTypeMapping with ID: 6945b9a7a8cd1c120
[2026-02-27 21:37:43] [INFO] Found existing Dispatch with cADNumber '2026000017', ID: 69662dc62c37d2db2 - will update instead of create
[2026-02-27 21:37:43] [INFO] Updated existing Dispatches record with ID: 69662dc62c37d2db2
[2026-02-27 21:37:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004485_20260227_212920.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004651_20260227_212921.XML
[2026-02-27 21:37:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004651_20260227_212921.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:47] [INFO] File size: 6014 bytes
[2026-02-27 21:37:47] [INFO] Created FTPFiles record with ID: 69a20eab6ce010223
[2026-02-27 21:37:47] [INFO] About to extract fields from XML. File size: 6014 bytes
[2026-02-27 21:37:47] [INFO] Number of mappings: 28
[2026-02-27 21:37:47] [INFO] Starting XML parsing. Content length: 6014
[2026-02-27 21:37:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:47] [INFO] Processing 28 field mappings
[2026-02-27 21:37:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:37:47] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:37:47] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:37:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:37:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:47] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026000018
[2026-02-27 21:37:47] [INFO]   -> Set field 'incidentInternalId' = "2026000018"
[2026-02-27 21:37:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000018"
[2026-02-27 21:37:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:47] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:37:47] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:37:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:47] [INFO]   -> Found value: 415
[2026-02-27 21:37:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 415
[2026-02-27 21:37:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:47] [INFO]   -> Found value: TN
[2026-02-27 21:37:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:47] [INFO]   -> Found value: 38544
[2026-02-27 21:37:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:47] [INFO]   -> Found value: 36.15894
[2026-02-27 21:37:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.158940000000001191438059322535991668701171875
[2026-02-27 21:37:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:47] [INFO]   -> Found value: -85.64935
[2026-02-27 21:37:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.649349999999998317434801720082759857177734375
[2026-02-27 21:37:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:09:17
[2026-02-27 21:37:47] [INFO]   -> Set field 'alarm' = "2026-01-13 13:09:17"
[2026-02-27 21:37:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:10:15
[2026-02-27 21:37:47] [INFO]   -> Set field 'dispatched' = "2026-01-13 13:10:15"
[2026-02-27 21:37:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:11:23
[2026-02-27 21:37:47] [INFO]   -> Set field 'enroute' = "2026-01-13 13:11:23"
[2026-02-27 21:37:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:15:13
[2026-02-27 21:37:47] [INFO]   -> Set field 'onScene' = "2026-01-13 13:15:13"
[2026-02-27 21:37:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:31:52
[2026-02-27 21:37:47] [INFO]   -> Set field 'cleared' = "2026-01-13 13:31:52"
[2026-02-27 21:37:47] [INFO]   -> Set field 'inService' = "2026-01-13 13:31:52"
[2026-02-27 21:37:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:47] [INFO]   -> Found value: CHESTNUT ST/CHESTNUT ST
[2026-02-27 21:37:47] [INFO]   -> Set field 'incidentLocationCross' = "CHESTNUT ST\/CHESTNUT ST"
[2026-02-27 21:37:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:47] [INFO]   -> Found value: BEN1
[2026-02-27 21:37:47] [INFO]   -> Set field 'cADVehicleID' = "BEN1"
[2026-02-27 21:37:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:10:15
[2026-02-27 21:37:47] [INFO]   -> Set field 'timedispatch' = "2026-01-13 13:10:15"
[2026-02-27 21:37:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:11:23
[2026-02-27 21:37:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-13 13:11:23"
[2026-02-27 21:37:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:15:13
[2026-02-27 21:37:47] [INFO]   -> Set field 'timeonscene' = "2026-01-13 13:15:13"
[2026-02-27 21:37:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:47] [INFO]   -> Found value: 2026-01-13 13:31:52
[2026-02-27 21:37:47] [INFO]   -> Set field 'timeunitclear' = "2026-01-13 13:31:52"
[2026-02-27 21:37:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:47] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:37:47] [INFO]   -> Found value: 20260004651
[2026-02-27 21:37:47] [INFO]   -> Set field 'policeReportNumber' = "20260004651"
[2026-02-27 21:37:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:47] [INFO]   -> Found value: B1144 ONSCENE  [01/13/26 13:15:59 KHILL] B1144 ENROUTE  [01/13/26 13:12:32 KHILL] [EMS] CARPORT DOOR...
[2026-02-27 21:37:47] [INFO]   -> Set field 'dispatchNotes' = "B1144 ONSCENE  [01\/13\/26 13:15:59 KHILL] B1144 ENROUTE  [01\/13\/26 13:12:32 KHILL] [EMS] CARPORT DOOR  [01\/13\/26 13:11:37 DSTEPHENS] [EMS] TOOK 1 NTG  DID NOT HELP PAIN  [01\/13\/26 13:11:21 DSTEPHENS] [EMS] 20 ON PAIN SCALE OF 1-10  [01\/13\/26 13:10:57 DSTEPHENS] [EMS] {702} IN 2 SEPERATE TRUCKS-STOPPING BY STATION TO DROP ONE OFF AND WILL BE ENROUTE  [01\/13\/26 13:10:41 KHILL] [EMS] UDTS: {702} UNIT DIRECT  [01\/13\/26 13:10:19 KHILL] [EMS] WANDA SALLEE   3\/14\/1949  [01\/13\/26 13:10:03 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 13:09:30 SBALLARD] Event spawned from CHEST PAIN.  [01\/13\/2026 13:09:17 DSTEPHENS]"
[2026-02-27 21:37:47] [INFO]   -> Set field 'cADLog' = "B1144 ONSCENE  [01\/13\/26 13:15:59 KHILL] B1144 ENROUTE  [01\/13\/26 13:12:32 KHILL] [EMS] CARPORT DOOR  [01\/13\/26 13:11:37 DSTEPHENS] [EMS] TOOK 1 NTG  DID NOT HELP PAIN  [01\/13\/26 13:11:21 DSTEPHENS] [EMS] 20 ON PAIN SCALE OF 1-10  [01\/13\/26 13:10:57 DSTEPHENS] [EMS] {702} IN 2 SEPERATE TRUCKS-STOPPING BY STATION TO DROP ONE OFF AND WILL BE ENROUTE  [01\/13\/26 13:10:41 KHILL] [EMS] UDTS: {702} UNIT DIRECT  [01\/13\/26 13:10:19 KHILL] [EMS] WANDA SALLEE   3\/14\/1949  [01\/13\/26 13:10:03 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 13:09:30 SBALLARD] Event spawned from CHEST PAIN.  [01\/13\/2026 13:09:17 DSTEPHENS]"
[2026-02-27 21:37:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:47] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:47] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:47] [INFO]   -> Found value: FIRST
[2026-02-27 21:37:47] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:37:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:47] [INFO]   -> Found value: AVE
[2026-02-27 21:37:47] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:37:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:47] [INFO]   -> Found value: 415 FIRST AVE N
[2026-02-27 21:37:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "415 FIRST AVE N"
[2026-02-27 21:37:47] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:37:47] [INFO] Concatenating street name and type
[2026-02-27 21:37:47] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:37:47] [INFO] Built locationCoordinates from lat/lng: 36.15894,-85.64935
[2026-02-27 21:37:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000018","dispatchRunNumber":"2026000018","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":415,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.158940000000001191438059322535991668701171875,"nERISIncidentLongitude":-85.649349999999998317434801720082759857177734375,"alarm":"2026-01-13 13:09:17","dispatched":"2026-01-13 13:10:15","enroute":"2026-01-13 13:11:23","onScene":"2026-01-13 13:15:13","cleared":"2026-01-13 13:31:52","inService":"2026-01-13 13:31:52","incidentLocationCross":"CHESTNUT ST\/CHESTNUT ST","cADVehicleID":"BEN1","timedispatch":"2026-01-13 13:10:15","timeenroutetoscene":"2026-01-13 13:11:23","timeonscene":"2026-01-13 13:15:13","timeunitclear":"2026-01-13 13:31:52","policeReportNumber":"20260004651","dispatchNotes":"B1144 ONSCENE  [01\/13\/26 13:15:59 KHILL] B1144 ENROUTE  [01\/13\/26 13:12:32 KHILL] [EMS] CARPORT DOOR  [01\/13\/26 13:11:37 DSTEPHENS] [EMS] TOOK 1 NTG  DID NOT HELP PAIN  [01\/13\/26 13:11:21 DSTEPHENS] [EMS] 20 ON PAIN SCALE OF 1-10  [01\/13\/26 13:10:57 DSTEPHENS] [EMS] {702} IN 2 SEPERATE TRUCKS-STOPPING BY STATION TO DROP ONE OFF AND WILL BE ENROUTE  [01\/13\/26 13:10:41 KHILL] [EMS] UDTS: {702} UNIT DIRECT  [01\/13\/26 13:10:19 KHILL] [EMS] WANDA SALLEE   3\/14\/1949  [01\/13\/26 13:10:03 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 13:09:30 SBALLARD] Event spawned from CHEST PAIN.  [01\/13\/2026 13:09:17 DSTEPHENS]","cADLog":"B1144 ONSCENE  [01\/13\/26 13:15:59 KHILL] B1144 ENROUTE  [01\/13\/26 13:12:32 KHILL] [EMS] CARPORT DOOR  [01\/13\/26 13:11:37 DSTEPHENS] [EMS] TOOK 1 NTG  DID NOT HELP PAIN  [01\/13\/26 13:11:21 DSTEPHENS] [EMS] 20 ON PAIN SCALE OF 1-10  [01\/13\/26 13:10:57 DSTEPHENS] [EMS] {702} IN 2 SEPERATE TRUCKS-STOPPING BY STATION TO DROP ONE OFF AND WILL BE ENROUTE  [01\/13\/26 13:10:41 KHILL] [EMS] UDTS: {702} UNIT DIRECT  [01\/13\/26 13:10:19 KHILL] [EMS] WANDA SALLEE   3\/14\/1949  [01\/13\/26 13:10:03 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 13:09:30 SBALLARD] Event spawned from CHEST PAIN.  [01\/13\/2026 13:09:17 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"415 FIRST AVE N","locationCoordinates":"36.15894,-85.64935"}
[2026-02-27 21:37:47] [INFO] Number of extracted fields: 28
[2026-02-27 21:37:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:37:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:37:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:37:47] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:47] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:37:47] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:47] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:37:47] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:37:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:48] [INFO] Found existing IncidentTypeMapping with ID: 6945b04638c613faf
[2026-02-27 21:37:48] [INFO] Found existing Dispatch with cADNumber '2026000018', ID: 696698a6178132ac2 - will update instead of create
[2026-02-27 21:37:48] [INFO] Updated existing Dispatches record with ID: 696698a6178132ac2
[2026-02-27 21:37:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260004651_20260227_212921.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260005700_20260227_212922.XML
[2026-02-27 21:37:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260005700_20260227_212922.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:51] [INFO] File size: 5789 bytes
[2026-02-27 21:37:52] [INFO] Created FTPFiles record with ID: 69a20eb03c8ca3456
[2026-02-27 21:37:52] [INFO] About to extract fields from XML. File size: 5789 bytes
[2026-02-27 21:37:52] [INFO] Number of mappings: 28
[2026-02-27 21:37:52] [INFO] Starting XML parsing. Content length: 5789
[2026-02-27 21:37:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:52] [INFO] Processing 28 field mappings
[2026-02-27 21:37:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:52] [INFO]   -> Found value: BFD
[2026-02-27 21:37:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:37:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026000019
[2026-02-27 21:37:52] [INFO]   -> Set field 'incidentInternalId' = "2026000019"
[2026-02-27 21:37:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000019"
[2026-02-27 21:37:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:52] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:37:52] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:37:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:52] [INFO]   -> Found value: 855
[2026-02-27 21:37:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 855
[2026-02-27 21:37:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:52] [INFO]   -> Found value: TN
[2026-02-27 21:37:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:52] [INFO]   -> Found value: 38544
[2026-02-27 21:37:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:52] [INFO]   -> Found value: BAXTER SPEEDWAY
[2026-02-27 21:37:52] [INFO]   -> Set field 'businessName' = "BAXTER SPEEDWAY"
[2026-02-27 21:37:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:52] [INFO]   -> Found value: 36.13939
[2026-02-27 21:37:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13938999999999879264578339643776416778564453125
[2026-02-27 21:37:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:52] [INFO]   -> Found value: -85.62813
[2026-02-27 21:37:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62812999999999874489731155335903167724609375
[2026-02-27 21:37:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:30:11
[2026-02-27 21:37:52] [INFO]   -> Set field 'alarm' = "2026-01-15 22:30:11"
[2026-02-27 21:37:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:30:25
[2026-02-27 21:37:52] [INFO]   -> Set field 'dispatched' = "2026-01-15 22:30:25"
[2026-02-27 21:37:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:32:40
[2026-02-27 21:37:52] [INFO]   -> Set field 'enroute' = "2026-01-15 22:32:40"
[2026-02-27 21:37:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:34:54
[2026-02-27 21:37:52] [INFO]   -> Set field 'onScene' = "2026-01-15 22:34:54"
[2026-02-27 21:37:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:59:52
[2026-02-27 21:37:52] [INFO]   -> Set field 'cleared' = "2026-01-15 22:59:52"
[2026-02-27 21:37:52] [INFO]   -> Set field 'inService' = "2026-01-15 22:59:52"
[2026-02-27 21:37:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:52] [INFO]   -> Found value: GAINESBORO HWY/DALE MIRES LN
[2026-02-27 21:37:52] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO HWY\/DALE MIRES LN"
[2026-02-27 21:37:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:52] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:52] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:30:25
[2026-02-27 21:37:52] [INFO]   -> Set field 'timedispatch' = "2026-01-15 22:30:25"
[2026-02-27 21:37:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:32:40
[2026-02-27 21:37:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-15 22:32:40"
[2026-02-27 21:37:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:34:54
[2026-02-27 21:37:52] [INFO]   -> Set field 'timeonscene' = "2026-01-15 22:34:54"
[2026-02-27 21:37:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:52] [INFO]   -> Found value: 2026-01-15 22:59:52
[2026-02-27 21:37:52] [INFO]   -> Set field 'timeunitclear' = "2026-01-15 22:59:52"
[2026-02-27 21:37:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:52] [INFO]   -> Found value: 20260005700
[2026-02-27 21:37:52] [INFO]   -> Set field 'policeReportNumber' = "20260005700"
[2026-02-27 21:37:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:52] [INFO]   -> Found value: [EMS] EXTREME LEFT SHOULDER PAIN  [01/15/26 22:33:15 EROACH] [EMS] IS BEHIND THE DESK WITH THE CLERK...
[2026-02-27 21:37:52] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EXTREME LEFT SHOULDER PAIN  [01\/15\/26 22:33:15 EROACH] [EMS] IS BEHIND THE DESK WITH THE CLERK  [01\/15\/26 22:32:38 EROACH] [EMS] IS ON ANXIETY MEDICATION \/\/ THIS IS NOT HER NORMAL  [01\/15\/26 22:32:06 EROACH] [EMS] IS INSIDE THE STORE  [01\/15\/26 22:31:39 EROACH] [EMS] POSSIBLE ANXIETY ATTACK\/\/ JUST FEELS OFF  [01\/15\/26 22:30:48 EROACH] Event spawned from BREATHING PROBLEMS.  [01\/15\/2026 22:30:11 EROACH] DRIVING DOWN 1-40 STARTED FEELING WEIRD\/\/ CAN`T CATCH HER BREATH  [01\/15\/26 22:30:06 EROACH]]"
[2026-02-27 21:37:52] [INFO]   -> Set field 'cADLog' = "[EMS] EXTREME LEFT SHOULDER PAIN  [01\/15\/26 22:33:15 EROACH] [EMS] IS BEHIND THE DESK WITH THE CLERK  [01\/15\/26 22:32:38 EROACH] [EMS] IS ON ANXIETY MEDICATION \/\/ THIS IS NOT HER NORMAL  [01\/15\/26 22:32:06 EROACH] [EMS] IS INSIDE THE STORE  [01\/15\/26 22:31:39 EROACH] [EMS] POSSIBLE ANXIETY ATTACK\/\/ JUST FEELS OFF  [01\/15\/26 22:30:48 EROACH] Event spawned from BREATHING PROBLEMS.  [01\/15\/2026 22:30:11 EROACH] DRIVING DOWN 1-40 STARTED FEELING WEIRD\/\/ CAN`T CATCH HER BREATH  [01\/15\/26 22:30:06 EROACH]]"
[2026-02-27 21:37:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:52] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:52] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:52] [INFO]   -> Found value: FIRST
[2026-02-27 21:37:52] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:37:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:52] [INFO]   -> Found value: AVE
[2026-02-27 21:37:52] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:37:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:52] [INFO]   -> Found value: 855 FIRST AVE S
[2026-02-27 21:37:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "855 FIRST AVE S"
[2026-02-27 21:37:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:37:52] [INFO] Concatenating street name and type
[2026-02-27 21:37:52] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:37:52] [INFO] Built locationCoordinates from lat/lng: 36.13939,-85.62813
[2026-02-27 21:37:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000019","dispatchRunNumber":"2026000019","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":855,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER SPEEDWAY","nERISIncidentLatitude":36.13938999999999879264578339643776416778564453125,"nERISIncidentLongitude":-85.62812999999999874489731155335903167724609375,"alarm":"2026-01-15 22:30:11","dispatched":"2026-01-15 22:30:25","enroute":"2026-01-15 22:32:40","onScene":"2026-01-15 22:34:54","cleared":"2026-01-15 22:59:52","inService":"2026-01-15 22:59:52","incidentLocationCross":"GAINESBORO HWY\/DALE MIRES LN","cADVehicleID":"BEN2","timedispatch":"2026-01-15 22:30:25","timeenroutetoscene":"2026-01-15 22:32:40","timeonscene":"2026-01-15 22:34:54","timeunitclear":"2026-01-15 22:59:52","policeReportNumber":"20260005700","dispatchNotes":"[EMS] EXTREME LEFT SHOULDER PAIN  [01\/15\/26 22:33:15 EROACH] [EMS] IS BEHIND THE DESK WITH THE CLERK  [01\/15\/26 22:32:38 EROACH] [EMS] IS ON ANXIETY MEDICATION \/\/ THIS IS NOT HER NORMAL  [01\/15\/26 22:32:06 EROACH] [EMS] IS INSIDE THE STORE  [01\/15\/26 22:31:39 EROACH] [EMS] POSSIBLE ANXIETY ATTACK\/\/ JUST FEELS OFF  [01\/15\/26 22:30:48 EROACH] Event spawned from BREATHING PROBLEMS.  [01\/15\/2026 22:30:11 EROACH] DRIVING DOWN 1-40 STARTED FEELING WEIRD\/\/ CAN`T CATCH HER BREATH  [01\/15\/26 22:30:06 EROACH]]","cADLog":"[EMS] EXTREME LEFT SHOULDER PAIN  [01\/15\/26 22:33:15 EROACH] [EMS] IS BEHIND THE DESK WITH THE CLERK  [01\/15\/26 22:32:38 EROACH] [EMS] IS ON ANXIETY MEDICATION \/\/ THIS IS NOT HER NORMAL  [01\/15\/26 22:32:06 EROACH] [EMS] IS INSIDE THE STORE  [01\/15\/26 22:31:39 EROACH] [EMS] POSSIBLE ANXIETY ATTACK\/\/ JUST FEELS OFF  [01\/15\/26 22:30:48 EROACH] Event spawned from BREATHING PROBLEMS.  [01\/15\/2026 22:30:11 EROACH] DRIVING DOWN 1-40 STARTED FEELING WEIRD\/\/ CAN`T CATCH HER BREATH  [01\/15\/26 22:30:06 EROACH]]","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"855 FIRST AVE S","locationCoordinates":"36.13939,-85.62813"}
[2026-02-27 21:37:52] [INFO] Number of extracted fields: 29
[2026-02-27 21:37:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:37:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:37:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:37:52] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:52] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:52] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:52] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:52] [INFO] Found existing IncidentTypeMapping with ID: 6945b068937da743b
[2026-02-27 21:37:53] [INFO] Found existing Dispatch with cADNumber '2026000019', ID: 6969beea0bd88ec33 - will update instead of create
[2026-02-27 21:37:53] [INFO] Updated existing Dispatches record with ID: 6969beea0bd88ec33
[2026-02-27 21:37:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:37:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:37:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260005700_20260227_212922.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:37:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:37:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006075_20260227_212923.XML
[2026-02-27 21:37:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006075_20260227_212923.XML for user: 68f1466aed072ad4a
[2026-02-27 21:37:56] [INFO] File size: 5066 bytes
[2026-02-27 21:37:56] [INFO] Created FTPFiles record with ID: 69a20eb4cf6e84798
[2026-02-27 21:37:56] [INFO] About to extract fields from XML. File size: 5066 bytes
[2026-02-27 21:37:56] [INFO] Number of mappings: 28
[2026-02-27 21:37:56] [INFO] Starting XML parsing. Content length: 5066
[2026-02-27 21:37:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:37:56] [INFO] Processing 28 field mappings
[2026-02-27 21:37:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:37:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:37:56] [INFO]   -> Found value: BFD
[2026-02-27 21:37:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:37:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026000020
[2026-02-27 21:37:56] [INFO]   -> Set field 'incidentInternalId' = "2026000020"
[2026-02-27 21:37:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000020"
[2026-02-27 21:37:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:37:56] [INFO]   -> Found value: PUBLIC ASSIST
[2026-02-27 21:37:56] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-02-27 21:37:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:37:56] [INFO]   -> Found value: 317
[2026-02-27 21:37:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-02-27 21:37:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:37:56] [INFO]   -> Found value: TN
[2026-02-27 21:37:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:37:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:37:56] [INFO]   -> Found value: 38544
[2026-02-27 21:37:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:37:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:37:56] [INFO]   -> Found value: CLARENCE SEWELL
[2026-02-27 21:37:56] [INFO]   -> Set field 'businessName' = "CLARENCE SEWELL"
[2026-02-27 21:37:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:37:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:37:56] [INFO]   -> Found value: 36.15713
[2026-02-27 21:37:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15713000000000221234586206264793872833251953125
[2026-02-27 21:37:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:37:56] [INFO]   -> Found value: -85.64162
[2026-02-27 21:37:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6416200000000031877789297141134738922119140625
[2026-02-27 21:37:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:47:36
[2026-02-27 21:37:56] [INFO]   -> Set field 'alarm' = "2026-01-16 18:47:36"
[2026-02-27 21:37:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:48:03
[2026-02-27 21:37:56] [INFO]   -> Set field 'dispatched' = "2026-01-16 18:48:03"
[2026-02-27 21:37:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:48:03
[2026-02-27 21:37:56] [INFO]   -> Set field 'enroute' = "2026-01-16 18:48:03"
[2026-02-27 21:37:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:48:03
[2026-02-27 21:37:56] [INFO]   -> Set field 'onScene' = "2026-01-16 18:48:03"
[2026-02-27 21:37:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:53:55
[2026-02-27 21:37:56] [INFO]   -> Set field 'cleared' = "2026-01-16 18:53:55"
[2026-02-27 21:37:56] [INFO]   -> Set field 'inService' = "2026-01-16 18:53:55"
[2026-02-27 21:37:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:37:56] [INFO]   -> Found value: THIRD AVE N/FOURTH AVE N
[2026-02-27 21:37:56] [INFO]   -> Set field 'incidentLocationCross' = "THIRD AVE N\/FOURTH AVE N"
[2026-02-27 21:37:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:37:56] [INFO]   -> Found value: BEN2
[2026-02-27 21:37:56] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:37:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:48:03
[2026-02-27 21:37:56] [INFO]   -> Set field 'timedispatch' = "2026-01-16 18:48:03"
[2026-02-27 21:37:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:48:03
[2026-02-27 21:37:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-16 18:48:03"
[2026-02-27 21:37:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:48:03
[2026-02-27 21:37:56] [INFO]   -> Set field 'timeonscene' = "2026-01-16 18:48:03"
[2026-02-27 21:37:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:37:56] [INFO]   -> Found value: 2026-01-16 18:53:55
[2026-02-27 21:37:56] [INFO]   -> Set field 'timeunitclear' = "2026-01-16 18:53:55"
[2026-02-27 21:37:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:37:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:37:56] [INFO]   -> Found value: 20260006075
[2026-02-27 21:37:56] [INFO]   -> Set field 'policeReportNumber' = "20260006075"
[2026-02-27 21:37:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:37:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:37:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:37:56] [INFO]   -> Found value: BAXTER
[2026-02-27 21:37:56] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:37:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:37:56] [INFO]   -> Found value: ELM
[2026-02-27 21:37:56] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:37:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:37:56] [INFO]   -> Found value: ST
[2026-02-27 21:37:56] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:37:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:37:56] [INFO]   -> Found value: 317 ELM ST
[2026-02-27 21:37:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317 ELM ST"
[2026-02-27 21:37:56] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:37:56] [INFO] Concatenating street name and type
[2026-02-27 21:37:56] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:37:56] [INFO] Built locationCoordinates from lat/lng: 36.15713,-85.64162
[2026-02-27 21:37:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000020","dispatchRunNumber":"2026000020","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"CLARENCE SEWELL","nERISIncidentLatitude":36.15713000000000221234586206264793872833251953125,"nERISIncidentLongitude":-85.6416200000000031877789297141134738922119140625,"alarm":"2026-01-16 18:47:36","dispatched":"2026-01-16 18:48:03","enroute":"2026-01-16 18:48:03","onScene":"2026-01-16 18:48:03","cleared":"2026-01-16 18:53:55","inService":"2026-01-16 18:53:55","incidentLocationCross":"THIRD AVE N\/FOURTH AVE N","cADVehicleID":"BEN2","timedispatch":"2026-01-16 18:48:03","timeenroutetoscene":"2026-01-16 18:48:03","timeonscene":"2026-01-16 18:48:03","timeunitclear":"2026-01-16 18:53:55","policeReportNumber":"20260006075","incidentLocationCity":"BAXTER","streetName":"ELM ST","incidentAddressTextVersionStreet":"317 ELM ST","locationCoordinates":"36.15713,-85.64162"}
[2026-02-27 21:37:56] [INFO] Number of extracted fields: 27
[2026-02-27 21:37:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:37:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:37:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:37:56] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:37:57] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:37:57] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:37:57] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:37:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:37:57] [INFO] Found existing IncidentTypeMapping with ID: 6945bb1a914109b26
[2026-02-27 21:37:57] [INFO] Found existing Dispatch with cADNumber '2026000020', ID: 696adc5269378d50e - will update instead of create
[2026-02-27 21:37:57] [INFO] Updated existing Dispatches record with ID: 696adc5269378d50e
[2026-02-27 21:37:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:37:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006075_20260227_212923.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006363_20260227_212924.XML
[2026-02-27 21:38:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006363_20260227_212924.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:01] [INFO] File size: 8308 bytes
[2026-02-27 21:38:01] [INFO] Created FTPFiles record with ID: 69a20eb9976d32ec5
[2026-02-27 21:38:01] [INFO] About to extract fields from XML. File size: 8308 bytes
[2026-02-27 21:38:01] [INFO] Number of mappings: 28
[2026-02-27 21:38:01] [INFO] Starting XML parsing. Content length: 8308
[2026-02-27 21:38:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:01] [INFO] Processing 28 field mappings
[2026-02-27 21:38:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:38:01] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:38:01] [INFO]   -> Found value: BFD
RESC
[2026-02-27 21:38:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nRESC"
[2026-02-27 21:38:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:01] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026000021
[2026-02-27 21:38:01] [INFO]   -> Set field 'incidentInternalId' = "2026000021"
[2026-02-27 21:38:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000021"
[2026-02-27 21:38:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:01] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:38:01] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:38:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:01] [INFO]   -> Found value: 99
[2026-02-27 21:38:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 99
[2026-02-27 21:38:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:01] [INFO]   -> Found value: TN
[2026-02-27 21:38:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:01] [INFO]   -> Found value: 38544
[2026-02-27 21:38:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:01] [INFO]   -> Found value: 36.14024
[2026-02-27 21:38:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14023999999999858800947549752891063690185546875
[2026-02-27 21:38:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:01] [INFO]   -> Found value: -85.62893
[2026-02-27 21:38:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.628929999999996880433172918856143951416015625
[2026-02-27 21:38:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026-01-17 16:23:32
[2026-02-27 21:38:01] [INFO]   -> Set field 'alarm' = "2026-01-17 16:23:32"
[2026-02-27 21:38:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026-01-17 16:24:09
[2026-02-27 21:38:01] [INFO]   -> Set field 'dispatched' = "2026-01-17 16:24:09"
[2026-02-27 21:38:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026-01-17 16:25:12
[2026-02-27 21:38:01] [INFO]   -> Set field 'enroute' = "2026-01-17 16:25:12"
[2026-02-27 21:38:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026-01-17 16:29:42
[2026-02-27 21:38:01] [INFO]   -> Set field 'onScene' = "2026-01-17 16:29:42"
[2026-02-27 21:38:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026-01-17 16:33:34
[2026-02-27 21:38:01] [INFO]   -> Set field 'cleared' = "2026-01-17 16:33:34"
[2026-02-27 21:38:01] [INFO]   -> Set field 'inService' = "2026-01-17 16:33:34"
[2026-02-27 21:38:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:01] [INFO]   -> Found value: B1100
[2026-02-27 21:38:01] [INFO]   -> Set field 'cADVehicleID' = "B1100"
[2026-02-27 21:38:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026-01-17 16:25:37
[2026-02-27 21:38:01] [INFO]   -> Set field 'timedispatch' = "2026-01-17 16:25:37"
[2026-02-27 21:38:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026-01-17 16:25:37
[2026-02-27 21:38:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-17 16:25:37"
[2026-02-27 21:38:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:01] [INFO]   -> Found value: 2026-01-17 16:33:34
[2026-02-27 21:38:01] [INFO]   -> Set field 'timeunitclear' = "2026-01-17 16:33:34"
[2026-02-27 21:38:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:01] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:38:01] [INFO]   -> Found value: 20260006363
[2026-02-27 21:38:01] [INFO]   -> Set field 'policeReportNumber' = "20260006363"
[2026-02-27 21:38:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:01] [INFO]   -> Found value: [EMS] CANCEL AIR MEDICAL PER 720  [01/17/26 16:33:29 KBEATY] LIFE FORCE 3 IS ON STAND BY  [01/17/26 ...
[2026-02-27 21:38:01] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANCEL AIR MEDICAL PER 720  [01\/17\/26 16:33:29 KBEATY] LIFE FORCE 3 IS ON STAND BY  [01\/17\/26 16:32:52 KBURTON] LZ @ UPPERMAN HIGH SCHOOL - 17 MIN ETA + 15 MIN DELAY = 32 MIN TOTAL TIME FOR LIFE FORCE 2 \/\/ STATE 205 FOR BFD  [01\/17\/26 16:32:24 KBURTON] [LAW] THP ADVISED  [01\/17\/26 16:31:42 RJGIPSON] CANCEL RESCUE PER BAXTER FIRE  [01\/17\/26 16:30:10 KBEATY] [EMS] CHECKING AIR MEDICAL  [01\/17\/26 16:27:28 KBEATY] [LAW] 2ND CALLER\/\/931-261-1559\/\/  [01\/17\/26 16:26:35 MCLAYBURN2] [EMS] POSSIBLE DISPUTE BETWEEN DRIVES - ELEVATED CONVERSTIONS HERD OVER THE PHONE WHILE ON 911  [01\/17\/26 16:25:39 KBURTON] [EMS] REAR END COLLISTON  HEAD INJURY - UNABLE TO SEE  2 VEHS  [01\/17\/26 16:24:41 KBURTON] [LAW] ONE SUBJECT GOT OUT OF CAR AND HE FELL TO THE GROUND \/\/ NOW HE BACK UP  [01\/17\/26 16:24:07 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/17\/26 16:24:05 RJGIPSON] Event spawned from MVC WITH INJURY.  [01\/17\/2026 16:23:32 KBURTON]"
[2026-02-27 21:38:01] [INFO]   -> Set field 'cADLog' = "[EMS] CANCEL AIR MEDICAL PER 720  [01\/17\/26 16:33:29 KBEATY] LIFE FORCE 3 IS ON STAND BY  [01\/17\/26 16:32:52 KBURTON] LZ @ UPPERMAN HIGH SCHOOL - 17 MIN ETA + 15 MIN DELAY = 32 MIN TOTAL TIME FOR LIFE FORCE 2 \/\/ STATE 205 FOR BFD  [01\/17\/26 16:32:24 KBURTON] [LAW] THP ADVISED  [01\/17\/26 16:31:42 RJGIPSON] CANCEL RESCUE PER BAXTER FIRE  [01\/17\/26 16:30:10 KBEATY] [EMS] CHECKING AIR MEDICAL  [01\/17\/26 16:27:28 KBEATY] [LAW] 2ND CALLER\/\/931-261-1559\/\/  [01\/17\/26 16:26:35 MCLAYBURN2] [EMS] POSSIBLE DISPUTE BETWEEN DRIVES - ELEVATED CONVERSTIONS HERD OVER THE PHONE WHILE ON 911  [01\/17\/26 16:25:39 KBURTON] [EMS] REAR END COLLISTON  HEAD INJURY - UNABLE TO SEE  2 VEHS  [01\/17\/26 16:24:41 KBURTON] [LAW] ONE SUBJECT GOT OUT OF CAR AND HE FELL TO THE GROUND \/\/ NOW HE BACK UP  [01\/17\/26 16:24:07 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/17\/26 16:24:05 RJGIPSON] Event spawned from MVC WITH INJURY.  [01\/17\/2026 16:23:32 KBURTON]"
[2026-02-27 21:38:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:01] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:01] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:01] [INFO]   -> Found value: GAINESBORO
[2026-02-27 21:38:01] [INFO]   -> Set field 'streetName' = "GAINESBORO"
[2026-02-27 21:38:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:01] [INFO]   -> Found value: HWY
[2026-02-27 21:38:01] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:38:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:01] [INFO]   -> Found value: GAINESBORO HWY/FIRST AVE S
[2026-02-27 21:38:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "GAINESBORO HWY\/FIRST AVE S"
[2026-02-27 21:38:01] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:38:01] [INFO] Concatenating street name and type
[2026-02-27 21:38:01] [INFO]   -> Combined street name: GAINESBORO HWY
[2026-02-27 21:38:01] [INFO] Built locationCoordinates from lat/lng: 36.14024,-85.62893
[2026-02-27 21:38:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nRESC","incidentInternalId":"2026000021","dispatchRunNumber":"2026000021","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":99,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14023999999999858800947549752891063690185546875,"nERISIncidentLongitude":-85.628929999999996880433172918856143951416015625,"alarm":"2026-01-17 16:23:32","dispatched":"2026-01-17 16:24:09","enroute":"2026-01-17 16:25:12","onScene":"2026-01-17 16:29:42","cleared":"2026-01-17 16:33:34","inService":"2026-01-17 16:33:34","cADVehicleID":"B1100","timedispatch":"2026-01-17 16:25:37","timeenroutetoscene":"2026-01-17 16:25:37","timeunitclear":"2026-01-17 16:33:34","policeReportNumber":"20260006363","dispatchNotes":"[EMS] CANCEL AIR MEDICAL PER 720  [01\/17\/26 16:33:29 KBEATY] LIFE FORCE 3 IS ON STAND BY  [01\/17\/26 16:32:52 KBURTON] LZ @ UPPERMAN HIGH SCHOOL - 17 MIN ETA + 15 MIN DELAY = 32 MIN TOTAL TIME FOR LIFE FORCE 2 \/\/ STATE 205 FOR BFD  [01\/17\/26 16:32:24 KBURTON] [LAW] THP ADVISED  [01\/17\/26 16:31:42 RJGIPSON] CANCEL RESCUE PER BAXTER FIRE  [01\/17\/26 16:30:10 KBEATY] [EMS] CHECKING AIR MEDICAL  [01\/17\/26 16:27:28 KBEATY] [LAW] 2ND CALLER\/\/931-261-1559\/\/  [01\/17\/26 16:26:35 MCLAYBURN2] [EMS] POSSIBLE DISPUTE BETWEEN DRIVES - ELEVATED CONVERSTIONS HERD OVER THE PHONE WHILE ON 911  [01\/17\/26 16:25:39 KBURTON] [EMS] REAR END COLLISTON  HEAD INJURY - UNABLE TO SEE  2 VEHS  [01\/17\/26 16:24:41 KBURTON] [LAW] ONE SUBJECT GOT OUT OF CAR AND HE FELL TO THE GROUND \/\/ NOW HE BACK UP  [01\/17\/26 16:24:07 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/17\/26 16:24:05 RJGIPSON] Event spawned from MVC WITH INJURY.  [01\/17\/2026 16:23:32 KBURTON]","cADLog":"[EMS] CANCEL AIR MEDICAL PER 720  [01\/17\/26 16:33:29 KBEATY] LIFE FORCE 3 IS ON STAND BY  [01\/17\/26 16:32:52 KBURTON] LZ @ UPPERMAN HIGH SCHOOL - 17 MIN ETA + 15 MIN DELAY = 32 MIN TOTAL TIME FOR LIFE FORCE 2 \/\/ STATE 205 FOR BFD  [01\/17\/26 16:32:24 KBURTON] [LAW] THP ADVISED  [01\/17\/26 16:31:42 RJGIPSON] CANCEL RESCUE PER BAXTER FIRE  [01\/17\/26 16:30:10 KBEATY] [EMS] CHECKING AIR MEDICAL  [01\/17\/26 16:27:28 KBEATY] [LAW] 2ND CALLER\/\/931-261-1559\/\/  [01\/17\/26 16:26:35 MCLAYBURN2] [EMS] POSSIBLE DISPUTE BETWEEN DRIVES - ELEVATED CONVERSTIONS HERD OVER THE PHONE WHILE ON 911  [01\/17\/26 16:25:39 KBURTON] [EMS] REAR END COLLISTON  HEAD INJURY - UNABLE TO SEE  2 VEHS  [01\/17\/26 16:24:41 KBURTON] [LAW] ONE SUBJECT GOT OUT OF CAR AND HE FELL TO THE GROUND \/\/ NOW HE BACK UP  [01\/17\/26 16:24:07 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/17\/26 16:24:05 RJGIPSON] Event spawned from MVC WITH INJURY.  [01\/17\/2026 16:23:32 KBURTON]","incidentLocationCity":"BAXTER","streetName":"GAINESBORO HWY","incidentAddressTextVersionStreet":"GAINESBORO HWY\/FIRST AVE S","locationCoordinates":"36.14024,-85.62893"}
[2026-02-27 21:38:01] [INFO] Number of extracted fields: 26
[2026-02-27 21:38:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
RESC'
[2026-02-27 21:38:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
RESC', Parsed IDs = ["BFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:38:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","RESC"]
[2026-02-27 21:38:01] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:01] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:38:01] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:01] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:38:01] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:38:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:02] [INFO] Found existing IncidentTypeMapping with ID: 6945ba14169a84c4e
[2026-02-27 21:38:02] [INFO] Found existing Dispatch with cADNumber '2026000021', ID: 696c0c11e7fafb1b3 - will update instead of create
[2026-02-27 21:38:02] [INFO] Updated existing Dispatches record with ID: 696c0c11e7fafb1b3
[2026-02-27 21:38:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006363_20260227_212924.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006582_20260227_212926.XML
[2026-02-27 21:38:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006582_20260227_212926.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:06] [INFO] File size: 5229 bytes
[2026-02-27 21:38:06] [INFO] Created FTPFiles record with ID: 69a20ebe66e9ad45d
[2026-02-27 21:38:06] [INFO] About to extract fields from XML. File size: 5229 bytes
[2026-02-27 21:38:06] [INFO] Number of mappings: 28
[2026-02-27 21:38:06] [INFO] Starting XML parsing. Content length: 5229
[2026-02-27 21:38:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:06] [INFO] Processing 28 field mappings
[2026-02-27 21:38:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:06] [INFO]   -> Found value: BFD
[2026-02-27 21:38:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026000022
[2026-02-27 21:38:06] [INFO]   -> Set field 'incidentInternalId' = "2026000022"
[2026-02-27 21:38:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000022"
[2026-02-27 21:38:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:06] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:38:06] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:38:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:06] [INFO]   -> Found value: 310
[2026-02-27 21:38:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 310
[2026-02-27 21:38:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:06] [INFO]   -> Found value: TN
[2026-02-27 21:38:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:06] [INFO]   -> Found value: 38544
[2026-02-27 21:38:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:06] [INFO]   -> Found value: 36.15637
[2026-02-27 21:38:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15637000000000256250132224522531032562255859375
[2026-02-27 21:38:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:06] [INFO]   -> Found value: -85.64420
[2026-02-27 21:38:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6441999999999978854248183779418468475341796875
[2026-02-27 21:38:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 09:43:47
[2026-02-27 21:38:06] [INFO]   -> Set field 'alarm' = "2026-01-18 09:43:47"
[2026-02-27 21:38:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 09:44:10
[2026-02-27 21:38:06] [INFO]   -> Set field 'dispatched' = "2026-01-18 09:44:10"
[2026-02-27 21:38:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 09:45:19
[2026-02-27 21:38:06] [INFO]   -> Set field 'enroute' = "2026-01-18 09:45:19"
[2026-02-27 21:38:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 09:47:36
[2026-02-27 21:38:06] [INFO]   -> Set field 'onScene' = "2026-01-18 09:47:36"
[2026-02-27 21:38:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 10:15:01
[2026-02-27 21:38:06] [INFO]   -> Set field 'cleared' = "2026-01-18 10:15:01"
[2026-02-27 21:38:06] [INFO]   -> Set field 'inService' = "2026-01-18 10:15:01"
[2026-02-27 21:38:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:06] [INFO]   -> Found value: SEWELL ST
[2026-02-27 21:38:06] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST"
[2026-02-27 21:38:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:06] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:06] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 09:44:10
[2026-02-27 21:38:06] [INFO]   -> Set field 'timedispatch' = "2026-01-18 09:44:10"
[2026-02-27 21:38:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 09:45:19
[2026-02-27 21:38:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-18 09:45:19"
[2026-02-27 21:38:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 09:47:36
[2026-02-27 21:38:06] [INFO]   -> Set field 'timeonscene' = "2026-01-18 09:47:36"
[2026-02-27 21:38:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:06] [INFO]   -> Found value: 2026-01-18 10:15:01
[2026-02-27 21:38:06] [INFO]   -> Set field 'timeunitclear' = "2026-01-18 10:15:01"
[2026-02-27 21:38:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:06] [INFO]   -> Found value: 20260006582
[2026-02-27 21:38:06] [INFO]   -> Set field 'policeReportNumber' = "20260006582"
[2026-02-27 21:38:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:06] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [01/18/2026 09:43:47 JBOHANNON]
[2026-02-27 21:38:06] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [01\/18\/2026 09:43:47 JBOHANNON]"
[2026-02-27 21:38:06] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [01\/18\/2026 09:43:47 JBOHANNON]"
[2026-02-27 21:38:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:06] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:06] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:06] [INFO]   -> Found value: ALEXANDER
[2026-02-27 21:38:06] [INFO]   -> Set field 'streetName' = "ALEXANDER"
[2026-02-27 21:38:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:06] [INFO]   -> Found value: ST
[2026-02-27 21:38:06] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:38:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:06] [INFO]   -> Found value: 310 ALEXANDER ST
[2026-02-27 21:38:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "310 ALEXANDER ST"
[2026-02-27 21:38:06] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:38:06] [INFO] Concatenating street name and type
[2026-02-27 21:38:06] [INFO]   -> Combined street name: ALEXANDER ST
[2026-02-27 21:38:06] [INFO] Built locationCoordinates from lat/lng: 36.15637,-85.6442
[2026-02-27 21:38:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000022","dispatchRunNumber":"2026000022","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":310,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15637000000000256250132224522531032562255859375,"nERISIncidentLongitude":-85.6441999999999978854248183779418468475341796875,"alarm":"2026-01-18 09:43:47","dispatched":"2026-01-18 09:44:10","enroute":"2026-01-18 09:45:19","onScene":"2026-01-18 09:47:36","cleared":"2026-01-18 10:15:01","inService":"2026-01-18 10:15:01","incidentLocationCross":"SEWELL ST","cADVehicleID":"BEN2","timedispatch":"2026-01-18 09:44:10","timeenroutetoscene":"2026-01-18 09:45:19","timeonscene":"2026-01-18 09:47:36","timeunitclear":"2026-01-18 10:15:01","policeReportNumber":"20260006582","dispatchNotes":"Event spawned from FALL VICTIM.  [01\/18\/2026 09:43:47 JBOHANNON]","cADLog":"Event spawned from FALL VICTIM.  [01\/18\/2026 09:43:47 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"ALEXANDER ST","incidentAddressTextVersionStreet":"310 ALEXANDER ST","locationCoordinates":"36.15637,-85.6442"}
[2026-02-27 21:38:06] [INFO] Number of extracted fields: 28
[2026-02-27 21:38:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:06] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:06] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:06] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:06] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:07] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-02-27 21:38:07] [INFO] Found existing Dispatch with cADNumber '2026000022', ID: 696cffd4ab6cbb3f2 - will update instead of create
[2026-02-27 21:38:07] [INFO] Updated existing Dispatches record with ID: 696cffd4ab6cbb3f2
[2026-02-27 21:38:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006582_20260227_212926.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006892_20260227_212927.XML
[2026-02-27 21:38:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006892_20260227_212927.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:11] [INFO] File size: 5877 bytes
[2026-02-27 21:38:11] [INFO] Created FTPFiles record with ID: 69a20ec39dc38fa5a
[2026-02-27 21:38:11] [INFO] About to extract fields from XML. File size: 5877 bytes
[2026-02-27 21:38:11] [INFO] Number of mappings: 28
[2026-02-27 21:38:11] [INFO] Starting XML parsing. Content length: 5877
[2026-02-27 21:38:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:11] [INFO] Processing 28 field mappings
[2026-02-27 21:38:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:38:11] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:38:11] [INFO]   -> Found value: BFD
EMS
BPD
[2026-02-27 21:38:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD"
[2026-02-27 21:38:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:11] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026000023
[2026-02-27 21:38:11] [INFO]   -> Set field 'incidentInternalId' = "2026000023"
[2026-02-27 21:38:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000023"
[2026-02-27 21:38:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:11] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:38:11] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:38:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:11] [INFO]   -> Found value: 318
[2026-02-27 21:38:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 318
[2026-02-27 21:38:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:11] [INFO]   -> Found value: TN
[2026-02-27 21:38:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:11] [INFO]   -> Found value: 38544
[2026-02-27 21:38:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:11] [INFO]   -> Found value: 318 MAXWELL ST
[2026-02-27 21:38:11] [INFO]   -> Set field 'businessName' = "318 MAXWELL ST"
[2026-02-27 21:38:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:11] [INFO]   -> Found value: 36.15707
[2026-02-27 21:38:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15706999999999737838152213953435420989990234375
[2026-02-27 21:38:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:11] [INFO]   -> Found value: -85.64323
[2026-02-27 21:38:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6432300000000026329871616326272487640380859375
[2026-02-27 21:38:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:06:32
[2026-02-27 21:38:11] [INFO]   -> Set field 'alarm' = "2026-01-19 10:06:32"
[2026-02-27 21:38:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:07:09
[2026-02-27 21:38:11] [INFO]   -> Set field 'dispatched' = "2026-01-19 10:07:09"
[2026-02-27 21:38:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:08:37
[2026-02-27 21:38:11] [INFO]   -> Set field 'enroute' = "2026-01-19 10:08:37"
[2026-02-27 21:38:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:09:51
[2026-02-27 21:38:11] [INFO]   -> Set field 'onScene' = "2026-01-19 10:09:51"
[2026-02-27 21:38:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:34:14
[2026-02-27 21:38:11] [INFO]   -> Set field 'cleared' = "2026-01-19 10:34:14"
[2026-02-27 21:38:11] [INFO]   -> Set field 'inService' = "2026-01-19 10:34:14"
[2026-02-27 21:38:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:11] [INFO]   -> Found value: SEWELL ST/THIRD AVE N
[2026-02-27 21:38:11] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST\/THIRD AVE N"
[2026-02-27 21:38:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:11] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:11] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:07:09
[2026-02-27 21:38:11] [INFO]   -> Set field 'timedispatch' = "2026-01-19 10:07:09"
[2026-02-27 21:38:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:08:37
[2026-02-27 21:38:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 10:08:37"
[2026-02-27 21:38:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:09:51
[2026-02-27 21:38:11] [INFO]   -> Set field 'timeonscene' = "2026-01-19 10:09:51"
[2026-02-27 21:38:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:11] [INFO]   -> Found value: 2026-01-19 10:34:14
[2026-02-27 21:38:11] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 10:34:14"
[2026-02-27 21:38:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:11] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:38:11] [INFO]   -> Found value: 20260006892
[2026-02-27 21:38:11] [INFO]   -> Set field 'policeReportNumber' = "20260006892"
[2026-02-27 21:38:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:11] [INFO]   -> Found value: [LAW] {B410} ON SCENE W/EMS  [01/19/26 10:09:04 SBALLARD] [EMS] PT IS BREATHING  [01/19/26 10:07:30 ...
[2026-02-27 21:38:11] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {B410} ON SCENE W\/EMS  [01\/19\/26 10:09:04 SBALLARD] [EMS] PT IS BREATHING  [01\/19\/26 10:07:30 KBURTON] [EMS] INSCO  SERRIA  [01\/19\/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01\/19\/26 10:06:45 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 10:06:41 SBALLARD] Event spawned from UNCONSCIOUS.  [01\/19\/2026 10:06:32 KBURTON]"
[2026-02-27 21:38:11] [INFO]   -> Set field 'cADLog' = "[LAW] {B410} ON SCENE W\/EMS  [01\/19\/26 10:09:04 SBALLARD] [EMS] PT IS BREATHING  [01\/19\/26 10:07:30 KBURTON] [EMS] INSCO  SERRIA  [01\/19\/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01\/19\/26 10:06:45 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 10:06:41 SBALLARD] Event spawned from UNCONSCIOUS.  [01\/19\/2026 10:06:32 KBURTON]"
[2026-02-27 21:38:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:11] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:11] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:11] [INFO]   -> Found value: MAXWELL
[2026-02-27 21:38:11] [INFO]   -> Set field 'streetName' = "MAXWELL"
[2026-02-27 21:38:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:11] [INFO]   -> Found value: ST
[2026-02-27 21:38:11] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:38:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:11] [INFO]   -> Found value: 318 MAXWELL ST
[2026-02-27 21:38:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "318 MAXWELL ST"
[2026-02-27 21:38:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:38:11] [INFO] Concatenating street name and type
[2026-02-27 21:38:11] [INFO]   -> Combined street name: MAXWELL ST
[2026-02-27 21:38:11] [INFO] Built locationCoordinates from lat/lng: 36.15707,-85.64323
[2026-02-27 21:38:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD","incidentInternalId":"2026000023","dispatchRunNumber":"2026000023","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":318,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"318 MAXWELL ST","nERISIncidentLatitude":36.15706999999999737838152213953435420989990234375,"nERISIncidentLongitude":-85.6432300000000026329871616326272487640380859375,"alarm":"2026-01-19 10:06:32","dispatched":"2026-01-19 10:07:09","enroute":"2026-01-19 10:08:37","onScene":"2026-01-19 10:09:51","cleared":"2026-01-19 10:34:14","inService":"2026-01-19 10:34:14","incidentLocationCross":"SEWELL ST\/THIRD AVE N","cADVehicleID":"BEN2","timedispatch":"2026-01-19 10:07:09","timeenroutetoscene":"2026-01-19 10:08:37","timeonscene":"2026-01-19 10:09:51","timeunitclear":"2026-01-19 10:34:14","policeReportNumber":"20260006892","dispatchNotes":"[LAW] {B410} ON SCENE W\/EMS  [01\/19\/26 10:09:04 SBALLARD] [EMS] PT IS BREATHING  [01\/19\/26 10:07:30 KBURTON] [EMS] INSCO  SERRIA  [01\/19\/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01\/19\/26 10:06:45 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 10:06:41 SBALLARD] Event spawned from UNCONSCIOUS.  [01\/19\/2026 10:06:32 KBURTON]","cADLog":"[LAW] {B410} ON SCENE W\/EMS  [01\/19\/26 10:09:04 SBALLARD] [EMS] PT IS BREATHING  [01\/19\/26 10:07:30 KBURTON] [EMS] INSCO  SERRIA  [01\/19\/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01\/19\/26 10:06:45 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 10:06:41 SBALLARD] Event spawned from UNCONSCIOUS.  [01\/19\/2026 10:06:32 KBURTON]","incidentLocationCity":"BAXTER","streetName":"MAXWELL ST","incidentAddressTextVersionStreet":"318 MAXWELL ST","locationCoordinates":"36.15707,-85.64323"}
[2026-02-27 21:38:11] [INFO] Number of extracted fields: 29
[2026-02-27 21:38:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD'
[2026-02-27 21:38:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD', Parsed IDs = ["BFD","EMS","BPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:38:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD"]
[2026-02-27 21:38:11] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:11] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD"]
[2026-02-27 21:38:11] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:11] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:38:11] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:38:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:12] [INFO] Found existing IncidentTypeMapping with ID: 69544700df44862ad
[2026-02-27 21:38:12] [INFO] Found existing Dispatch with cADNumber '2026000023', ID: 696e56b9ed730df33 - will update instead of create
[2026-02-27 21:38:12] [INFO] Updated existing Dispatches record with ID: 696e56b9ed730df33
[2026-02-27 21:38:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006892_20260227_212927.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260007907_20260227_212928.XML
[2026-02-27 21:38:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260007907_20260227_212928.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:16] [INFO] File size: 5575 bytes
[2026-02-27 21:38:18] [INFO] Created FTPFiles record with ID: 69a20eca95ccb0660
[2026-02-27 21:38:18] [INFO] About to extract fields from XML. File size: 5575 bytes
[2026-02-27 21:38:18] [INFO] Number of mappings: 28
[2026-02-27 21:38:18] [INFO] Starting XML parsing. Content length: 5575
[2026-02-27 21:38:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:18] [INFO] Processing 28 field mappings
[2026-02-27 21:38:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:18] [INFO]   -> Found value: BFD
[2026-02-27 21:38:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026000024
[2026-02-27 21:38:18] [INFO]   -> Set field 'incidentInternalId' = "2026000024"
[2026-02-27 21:38:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000024"
[2026-02-27 21:38:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:18] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:38:18] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:38:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:18] [INFO]   -> Found value: 415
[2026-02-27 21:38:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 415
[2026-02-27 21:38:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:18] [INFO]   -> Found value: TN
[2026-02-27 21:38:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:18] [INFO]   -> Found value: 38544
[2026-02-27 21:38:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:18] [INFO]   -> Found value: 36.15894
[2026-02-27 21:38:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.158940000000001191438059322535991668701171875
[2026-02-27 21:38:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:18] [INFO]   -> Found value: -85.64935
[2026-02-27 21:38:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.649349999999998317434801720082759857177734375
[2026-02-27 21:38:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:12:58
[2026-02-27 21:38:18] [INFO]   -> Set field 'alarm' = "2026-01-21 19:12:58"
[2026-02-27 21:38:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:13:51
[2026-02-27 21:38:18] [INFO]   -> Set field 'dispatched' = "2026-01-21 19:13:51"
[2026-02-27 21:38:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:14:50
[2026-02-27 21:38:18] [INFO]   -> Set field 'enroute' = "2026-01-21 19:14:50"
[2026-02-27 21:38:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:17:34
[2026-02-27 21:38:18] [INFO]   -> Set field 'onScene' = "2026-01-21 19:17:34"
[2026-02-27 21:38:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:50:34
[2026-02-27 21:38:18] [INFO]   -> Set field 'cleared' = "2026-01-21 19:50:34"
[2026-02-27 21:38:18] [INFO]   -> Set field 'inService' = "2026-01-21 19:50:34"
[2026-02-27 21:38:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:18] [INFO]   -> Found value: CHESTNUT ST/CHESTNUT ST
[2026-02-27 21:38:18] [INFO]   -> Set field 'incidentLocationCross' = "CHESTNUT ST\/CHESTNUT ST"
[2026-02-27 21:38:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:18] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:18] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:13:51
[2026-02-27 21:38:18] [INFO]   -> Set field 'timedispatch' = "2026-01-21 19:13:51"
[2026-02-27 21:38:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:14:50
[2026-02-27 21:38:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-21 19:14:50"
[2026-02-27 21:38:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:17:34
[2026-02-27 21:38:18] [INFO]   -> Set field 'timeonscene' = "2026-01-21 19:17:34"
[2026-02-27 21:38:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:18] [INFO]   -> Found value: 2026-01-21 19:50:34
[2026-02-27 21:38:18] [INFO]   -> Set field 'timeunitclear' = "2026-01-21 19:50:34"
[2026-02-27 21:38:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:18] [INFO]   -> Found value: 20260007907
[2026-02-27 21:38:18] [INFO]   -> Set field 'policeReportNumber' = "20260007907"
[2026-02-27 21:38:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:18] [INFO]   -> Found value: [EMS] UDTS: {721} PATIENT LOADED  [01/21/26 19:36:46 EALMENDAREZ] [EMS] UDTS: UNIT DIRECT  [01/21/26...
[2026-02-27 21:38:18] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {721} PATIENT LOADED  [01\/21\/26 19:36:46 EALMENDAREZ] [EMS] UDTS: UNIT DIRECT  [01\/21\/26 19:15:33 EALMENDAREZ] [EMS] CARPORT DOOR  [01\/21\/26 19:13:41 DSWINK] [EMS] NO BOWEL MOVEMENT IN 2 WEEKS 76 YOF HAVING TROUBLE BREATHING HEART ATTACK LAST WEEK  [01\/21\/26 19:13:25 DSWINK] Event spawned from BREATHING PROBLEMS.  [01\/21\/2026 19:12:58 DSWINK]"
[2026-02-27 21:38:18] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {721} PATIENT LOADED  [01\/21\/26 19:36:46 EALMENDAREZ] [EMS] UDTS: UNIT DIRECT  [01\/21\/26 19:15:33 EALMENDAREZ] [EMS] CARPORT DOOR  [01\/21\/26 19:13:41 DSWINK] [EMS] NO BOWEL MOVEMENT IN 2 WEEKS 76 YOF HAVING TROUBLE BREATHING HEART ATTACK LAST WEEK  [01\/21\/26 19:13:25 DSWINK] Event spawned from BREATHING PROBLEMS.  [01\/21\/2026 19:12:58 DSWINK]"
[2026-02-27 21:38:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:18] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:18] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:18] [INFO]   -> Found value: FIRST
[2026-02-27 21:38:18] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:38:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:18] [INFO]   -> Found value: AVE
[2026-02-27 21:38:18] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:38:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:18] [INFO]   -> Found value: 415 FIRST AVE N
[2026-02-27 21:38:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "415 FIRST AVE N"
[2026-02-27 21:38:18] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:38:18] [INFO] Concatenating street name and type
[2026-02-27 21:38:18] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:38:18] [INFO] Built locationCoordinates from lat/lng: 36.15894,-85.64935
[2026-02-27 21:38:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000024","dispatchRunNumber":"2026000024","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":415,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.158940000000001191438059322535991668701171875,"nERISIncidentLongitude":-85.649349999999998317434801720082759857177734375,"alarm":"2026-01-21 19:12:58","dispatched":"2026-01-21 19:13:51","enroute":"2026-01-21 19:14:50","onScene":"2026-01-21 19:17:34","cleared":"2026-01-21 19:50:34","inService":"2026-01-21 19:50:34","incidentLocationCross":"CHESTNUT ST\/CHESTNUT ST","cADVehicleID":"BEN2","timedispatch":"2026-01-21 19:13:51","timeenroutetoscene":"2026-01-21 19:14:50","timeonscene":"2026-01-21 19:17:34","timeunitclear":"2026-01-21 19:50:34","policeReportNumber":"20260007907","dispatchNotes":"[EMS] UDTS: {721} PATIENT LOADED  [01\/21\/26 19:36:46 EALMENDAREZ] [EMS] UDTS: UNIT DIRECT  [01\/21\/26 19:15:33 EALMENDAREZ] [EMS] CARPORT DOOR  [01\/21\/26 19:13:41 DSWINK] [EMS] NO BOWEL MOVEMENT IN 2 WEEKS 76 YOF HAVING TROUBLE BREATHING HEART ATTACK LAST WEEK  [01\/21\/26 19:13:25 DSWINK] Event spawned from BREATHING PROBLEMS.  [01\/21\/2026 19:12:58 DSWINK]","cADLog":"[EMS] UDTS: {721} PATIENT LOADED  [01\/21\/26 19:36:46 EALMENDAREZ] [EMS] UDTS: UNIT DIRECT  [01\/21\/26 19:15:33 EALMENDAREZ] [EMS] CARPORT DOOR  [01\/21\/26 19:13:41 DSWINK] [EMS] NO BOWEL MOVEMENT IN 2 WEEKS 76 YOF HAVING TROUBLE BREATHING HEART ATTACK LAST WEEK  [01\/21\/26 19:13:25 DSWINK] Event spawned from BREATHING PROBLEMS.  [01\/21\/2026 19:12:58 DSWINK]","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"415 FIRST AVE N","locationCoordinates":"36.15894,-85.64935"}
[2026-02-27 21:38:18] [INFO] Number of extracted fields: 28
[2026-02-27 21:38:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:18] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:19] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:19] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:19] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:19] [INFO] Found existing IncidentTypeMapping with ID: 6945b068937da743b
[2026-02-27 21:38:20] [INFO] Found existing Dispatch with cADNumber '2026000024', ID: 697179de4ec83de9e - will update instead of create
[2026-02-27 21:38:20] [INFO] Updated existing Dispatches record with ID: 697179de4ec83de9e
[2026-02-27 21:38:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260007907_20260227_212928.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008007_20260227_212929.XML
[2026-02-27 21:38:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008007_20260227_212929.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:24] [INFO] File size: 6473 bytes
[2026-02-27 21:38:24] [INFO] Created FTPFiles record with ID: 69a20ed0686615bea
[2026-02-27 21:38:24] [INFO] About to extract fields from XML. File size: 6473 bytes
[2026-02-27 21:38:24] [INFO] Number of mappings: 28
[2026-02-27 21:38:24] [INFO] Starting XML parsing. Content length: 6473
[2026-02-27 21:38:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:24] [INFO] Processing 28 field mappings
[2026-02-27 21:38:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:24] [INFO]   -> Found value: BFD
[2026-02-27 21:38:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026000025
[2026-02-27 21:38:24] [INFO]   -> Set field 'incidentInternalId' = "2026000025"
[2026-02-27 21:38:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000025"
[2026-02-27 21:38:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:24] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:38:24] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:38:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:24] [INFO]   -> Found value: 110
[2026-02-27 21:38:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-02-27 21:38:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:24] [INFO]   -> Found value: TN
[2026-02-27 21:38:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:24] [INFO]   -> Found value: 38544
[2026-02-27 21:38:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:24] [INFO]   -> Found value: 36.15469
[2026-02-27 21:38:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1546900000000022146195988170802593231201171875
[2026-02-27 21:38:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:24] [INFO]   -> Found value: -85.64832
[2026-02-27 21:38:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6483199999999982310328050516545772552490234375
[2026-02-27 21:38:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 06:30:04
[2026-02-27 21:38:24] [INFO]   -> Set field 'alarm' = "2026-01-22 06:30:04"
[2026-02-27 21:38:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 06:31:16
[2026-02-27 21:38:24] [INFO]   -> Set field 'dispatched' = "2026-01-22 06:31:16"
[2026-02-27 21:38:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 06:33:13
[2026-02-27 21:38:24] [INFO]   -> Set field 'enroute' = "2026-01-22 06:33:13"
[2026-02-27 21:38:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 06:36:34
[2026-02-27 21:38:24] [INFO]   -> Set field 'onScene' = "2026-01-22 06:36:34"
[2026-02-27 21:38:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 07:14:39
[2026-02-27 21:38:24] [INFO]   -> Set field 'cleared' = "2026-01-22 07:14:39"
[2026-02-27 21:38:24] [INFO]   -> Set field 'inService' = "2026-01-22 07:14:39"
[2026-02-27 21:38:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:24] [INFO]   -> Found value: /GRACE AVE
[2026-02-27 21:38:24] [INFO]   -> Set field 'incidentLocationCross' = "\/GRACE AVE"
[2026-02-27 21:38:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:24] [INFO]   -> Found value: B1100
[2026-02-27 21:38:24] [INFO]   -> Set field 'cADVehicleID' = "B1100"
[2026-02-27 21:38:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 06:41:46
[2026-02-27 21:38:24] [INFO]   -> Set field 'timedispatch' = "2026-01-22 06:41:46"
[2026-02-27 21:38:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 06:41:46
[2026-02-27 21:38:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-22 06:41:46"
[2026-02-27 21:38:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 06:45:40
[2026-02-27 21:38:24] [INFO]   -> Set field 'timeonscene' = "2026-01-22 06:45:40"
[2026-02-27 21:38:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:24] [INFO]   -> Found value: 2026-01-22 07:14:39
[2026-02-27 21:38:24] [INFO]   -> Set field 'timeunitclear' = "2026-01-22 07:14:39"
[2026-02-27 21:38:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:24] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:24] [INFO]   -> Found value: 20260008007
[2026-02-27 21:38:24] [INFO]   -> Set field 'policeReportNumber' = "20260008007"
[2026-02-27 21:38:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:24] [INFO]   -> Found value: [EMS] HOUSE TO THE RIGHT  [01/22/26 06:31:22 KMORGAN2] [EMS] 55 YOF/STEPHANIE SNEVECOR  [01/22/26 06...
[2026-02-27 21:38:24] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HOUSE TO THE RIGHT  [01\/22\/26 06:31:22 KMORGAN2] [EMS] 55 YOF\/STEPHANIE SNEVECOR  [01\/22\/26 06:30:34 KMORGAN2] [EMS] 300LBS  [01\/22\/26 06:30:08 KMORGAN2] Event spawned from FALL VICTIM.  [01\/22\/2026 06:30:04 KMORGAN2] SLIPPED ON ICE ON RAMP KNEE INJURY  [01\/22\/26 06:30:00 KMORGAN2]]"
[2026-02-27 21:38:24] [INFO]   -> Set field 'cADLog' = "[EMS] HOUSE TO THE RIGHT  [01\/22\/26 06:31:22 KMORGAN2] [EMS] 55 YOF\/STEPHANIE SNEVECOR  [01\/22\/26 06:30:34 KMORGAN2] [EMS] 300LBS  [01\/22\/26 06:30:08 KMORGAN2] Event spawned from FALL VICTIM.  [01\/22\/2026 06:30:04 KMORGAN2] SLIPPED ON ICE ON RAMP KNEE INJURY  [01\/22\/26 06:30:00 KMORGAN2]]"
[2026-02-27 21:38:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:24] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:24] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:24] [INFO]   -> Found value: GRANDVIEW
[2026-02-27 21:38:24] [INFO]   -> Set field 'streetName' = "GRANDVIEW"
[2026-02-27 21:38:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:24] [INFO]   -> Found value: DR
[2026-02-27 21:38:24] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:38:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:24] [INFO]   -> Found value: 110 GRANDVIEW DR
[2026-02-27 21:38:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 GRANDVIEW DR"
[2026-02-27 21:38:24] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:38:24] [INFO] Concatenating street name and type
[2026-02-27 21:38:24] [INFO]   -> Combined street name: GRANDVIEW DR
[2026-02-27 21:38:24] [INFO] Built locationCoordinates from lat/lng: 36.15469,-85.64832
[2026-02-27 21:38:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000025","dispatchRunNumber":"2026000025","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1546900000000022146195988170802593231201171875,"nERISIncidentLongitude":-85.6483199999999982310328050516545772552490234375,"alarm":"2026-01-22 06:30:04","dispatched":"2026-01-22 06:31:16","enroute":"2026-01-22 06:33:13","onScene":"2026-01-22 06:36:34","cleared":"2026-01-22 07:14:39","inService":"2026-01-22 07:14:39","incidentLocationCross":"\/GRACE AVE","cADVehicleID":"B1100","timedispatch":"2026-01-22 06:41:46","timeenroutetoscene":"2026-01-22 06:41:46","timeonscene":"2026-01-22 06:45:40","timeunitclear":"2026-01-22 07:14:39","policeReportNumber":"20260008007","dispatchNotes":"[EMS] HOUSE TO THE RIGHT  [01\/22\/26 06:31:22 KMORGAN2] [EMS] 55 YOF\/STEPHANIE SNEVECOR  [01\/22\/26 06:30:34 KMORGAN2] [EMS] 300LBS  [01\/22\/26 06:30:08 KMORGAN2] Event spawned from FALL VICTIM.  [01\/22\/2026 06:30:04 KMORGAN2] SLIPPED ON ICE ON RAMP KNEE INJURY  [01\/22\/26 06:30:00 KMORGAN2]]","cADLog":"[EMS] HOUSE TO THE RIGHT  [01\/22\/26 06:31:22 KMORGAN2] [EMS] 55 YOF\/STEPHANIE SNEVECOR  [01\/22\/26 06:30:34 KMORGAN2] [EMS] 300LBS  [01\/22\/26 06:30:08 KMORGAN2] Event spawned from FALL VICTIM.  [01\/22\/2026 06:30:04 KMORGAN2] SLIPPED ON ICE ON RAMP KNEE INJURY  [01\/22\/26 06:30:00 KMORGAN2]]","incidentLocationCity":"BAXTER","streetName":"GRANDVIEW DR","incidentAddressTextVersionStreet":"110 GRANDVIEW DR","locationCoordinates":"36.15469,-85.64832"}
[2026-02-27 21:38:24] [INFO] Number of extracted fields: 28
[2026-02-27 21:38:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:24] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:24] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:24] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:24] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:25] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-02-27 21:38:25] [INFO] Found existing Dispatch with cADNumber '2026000025', ID: 6972189f6433c00f7 - will update instead of create
[2026-02-27 21:38:25] [INFO] Updated existing Dispatches record with ID: 6972189f6433c00f7
[2026-02-27 21:38:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008007_20260227_212929.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008800_20260227_212930.XML
[2026-02-27 21:38:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008800_20260227_212930.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:28] [INFO] File size: 5482 bytes
[2026-02-27 21:38:28] [INFO] Created FTPFiles record with ID: 69a20ed4b1dc375fc
[2026-02-27 21:38:28] [INFO] About to extract fields from XML. File size: 5482 bytes
[2026-02-27 21:38:28] [INFO] Number of mappings: 28
[2026-02-27 21:38:28] [INFO] Starting XML parsing. Content length: 5482
[2026-02-27 21:38:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:28] [INFO] Processing 28 field mappings
[2026-02-27 21:38:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:28] [INFO]   -> Found value: BFD
[2026-02-27 21:38:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026000026
[2026-02-27 21:38:28] [INFO]   -> Set field 'incidentInternalId' = "2026000026"
[2026-02-27 21:38:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000026"
[2026-02-27 21:38:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:28] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:38:28] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:38:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:28] [INFO]   -> Found value: 110
[2026-02-27 21:38:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-02-27 21:38:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:28] [INFO]   -> Found value: TN
[2026-02-27 21:38:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:28] [INFO]   -> Found value: 38544
[2026-02-27 21:38:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:28] [INFO]   -> Found value: LOVES TRUCK STOP
[2026-02-27 21:38:28] [INFO]   -> Set field 'businessName' = "LOVES TRUCK STOP"
[2026-02-27 21:38:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:28] [INFO]   -> Found value: 36.13976
[2026-02-27 21:38:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13976000000000254885890171863138675689697265625
[2026-02-27 21:38:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:28] [INFO]   -> Found value: -85.63028
[2026-02-27 21:38:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.630279999999999063220457173883914947509765625
[2026-02-27 21:38:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:20:04
[2026-02-27 21:38:28] [INFO]   -> Set field 'alarm' = "2026-01-24 01:20:04"
[2026-02-27 21:38:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:20:34
[2026-02-27 21:38:28] [INFO]   -> Set field 'dispatched' = "2026-01-24 01:20:34"
[2026-02-27 21:38:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:23:03
[2026-02-27 21:38:28] [INFO]   -> Set field 'enroute' = "2026-01-24 01:23:03"
[2026-02-27 21:38:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:27:43
[2026-02-27 21:38:28] [INFO]   -> Set field 'onScene' = "2026-01-24 01:27:43"
[2026-02-27 21:38:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:34:56
[2026-02-27 21:38:28] [INFO]   -> Set field 'cleared' = "2026-01-24 01:34:56"
[2026-02-27 21:38:28] [INFO]   -> Set field 'inService' = "2026-01-24 01:34:56"
[2026-02-27 21:38:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:28] [INFO]   -> Found value: FIRST AVE S
[2026-02-27 21:38:28] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-02-27 21:38:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:28] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:28] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:20:34
[2026-02-27 21:38:28] [INFO]   -> Set field 'timedispatch' = "2026-01-24 01:20:34"
[2026-02-27 21:38:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:23:03
[2026-02-27 21:38:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 01:23:03"
[2026-02-27 21:38:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:27:43
[2026-02-27 21:38:28] [INFO]   -> Set field 'timeonscene' = "2026-01-24 01:27:43"
[2026-02-27 21:38:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:28] [INFO]   -> Found value: 2026-01-24 01:34:56
[2026-02-27 21:38:28] [INFO]   -> Set field 'timeunitclear' = "2026-01-24 01:34:56"
[2026-02-27 21:38:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:28] [INFO]   -> Found value: 20260008800
[2026-02-27 21:38:28] [INFO]   -> Set field 'policeReportNumber' = "20260008800"
[2026-02-27 21:38:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:28] [INFO]   -> Found value: Event spawned from FAINTING / SYNCOPE.  [01/24/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND H...
[2026-02-27 21:38:28] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FAINTING \/ SYNCOPE.  [01\/24\/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND HIS EARS ARE RINGING  WENT TO THE BATHROOM AND BLACKED OUT USED TO HAVE A HEART MURMUR BUT NO OTHER MEDICAL HX JOSPEH 19 YO MALE  WILL BE AT THE DESK  [01\/24\/26 01:19:05 EROACH]]"
[2026-02-27 21:38:28] [INFO]   -> Set field 'cADLog' = "Event spawned from FAINTING \/ SYNCOPE.  [01\/24\/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND HIS EARS ARE RINGING  WENT TO THE BATHROOM AND BLACKED OUT USED TO HAVE A HEART MURMUR BUT NO OTHER MEDICAL HX JOSPEH 19 YO MALE  WILL BE AT THE DESK  [01\/24\/26 01:19:05 EROACH]]"
[2026-02-27 21:38:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:28] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:28] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:28] [INFO]   -> Found value: FAST
[2026-02-27 21:38:28] [INFO]   -> Set field 'streetName' = "FAST"
[2026-02-27 21:38:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:28] [INFO]   -> Found value: LN
[2026-02-27 21:38:28] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:38:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:28] [INFO]   -> Found value: 110 FAST LN
[2026-02-27 21:38:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 FAST LN"
[2026-02-27 21:38:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:38:28] [INFO] Concatenating street name and type
[2026-02-27 21:38:28] [INFO]   -> Combined street name: FAST LN
[2026-02-27 21:38:28] [INFO] Built locationCoordinates from lat/lng: 36.13976,-85.63028
[2026-02-27 21:38:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000026","dispatchRunNumber":"2026000026","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"LOVES TRUCK STOP","nERISIncidentLatitude":36.13976000000000254885890171863138675689697265625,"nERISIncidentLongitude":-85.630279999999999063220457173883914947509765625,"alarm":"2026-01-24 01:20:04","dispatched":"2026-01-24 01:20:34","enroute":"2026-01-24 01:23:03","onScene":"2026-01-24 01:27:43","cleared":"2026-01-24 01:34:56","inService":"2026-01-24 01:34:56","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-01-24 01:20:34","timeenroutetoscene":"2026-01-24 01:23:03","timeonscene":"2026-01-24 01:27:43","timeunitclear":"2026-01-24 01:34:56","policeReportNumber":"20260008800","dispatchNotes":"Event spawned from FAINTING \/ SYNCOPE.  [01\/24\/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND HIS EARS ARE RINGING  WENT TO THE BATHROOM AND BLACKED OUT USED TO HAVE A HEART MURMUR BUT NO OTHER MEDICAL HX JOSPEH 19 YO MALE  WILL BE AT THE DESK  [01\/24\/26 01:19:05 EROACH]]","cADLog":"Event spawned from FAINTING \/ SYNCOPE.  [01\/24\/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND HIS EARS ARE RINGING  WENT TO THE BATHROOM AND BLACKED OUT USED TO HAVE A HEART MURMUR BUT NO OTHER MEDICAL HX JOSPEH 19 YO MALE  WILL BE AT THE DESK  [01\/24\/26 01:19:05 EROACH]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"110 FAST LN","locationCoordinates":"36.13976,-85.63028"}
[2026-02-27 21:38:28] [INFO] Number of extracted fields: 29
[2026-02-27 21:38:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:28] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:28] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:29] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:29] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:29] [INFO] Found existing IncidentTypeMapping with ID: 694ed9c2182bd5df6
[2026-02-27 21:38:29] [INFO] Found existing Dispatch with cADNumber '2026000026', ID: 697472c9a2e0e9983 - will update instead of create
[2026-02-27 21:38:29] [INFO] Updated existing Dispatches record with ID: 697472c9a2e0e9983
[2026-02-27 21:38:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008800_20260227_212930.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260009493_20260227_212931.XML
[2026-02-27 21:38:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260009493_20260227_212931.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:33] [INFO] File size: 6347 bytes
[2026-02-27 21:38:33] [INFO] Created FTPFiles record with ID: 69a20ed9670fc509e
[2026-02-27 21:38:33] [INFO] About to extract fields from XML. File size: 6347 bytes
[2026-02-27 21:38:33] [INFO] Number of mappings: 28
[2026-02-27 21:38:33] [INFO] Starting XML parsing. Content length: 6347
[2026-02-27 21:38:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:33] [INFO] Processing 28 field mappings
[2026-02-27 21:38:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:33] [INFO]   -> Found value: BFD
[2026-02-27 21:38:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:33] [INFO]   -> Found value: 2026000027
[2026-02-27 21:38:33] [INFO]   -> Set field 'incidentInternalId' = "2026000027"
[2026-02-27 21:38:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000027"
[2026-02-27 21:38:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:33] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:38:33] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:38:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:33] [INFO]   -> Found value: 733
[2026-02-27 21:38:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 733
[2026-02-27 21:38:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:33] [INFO]   -> Found value: TN
[2026-02-27 21:38:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:33] [INFO]   -> Found value: 38544
[2026-02-27 21:38:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:33] [INFO]   -> Found value: B
[2026-02-27 21:38:33] [INFO]   -> Set field 'incidentLocationApt' = "B"
[2026-02-27 21:38:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:33] [INFO]   -> Found value: 36.15360
[2026-02-27 21:38:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1535999999999972942532622255384922027587890625
[2026-02-27 21:38:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:33] [INFO]   -> Found value: -85.63163
[2026-02-27 21:38:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.631630000000001246007741428911685943603515625
[2026-02-27 21:38:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:33] [INFO]   -> Found value: 2026-01-26 08:18:42
[2026-02-27 21:38:33] [INFO]   -> Set field 'alarm' = "2026-01-26 08:18:42"
[2026-02-27 21:38:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:33] [INFO]   -> Found value: 2026-01-26 08:19:04
[2026-02-27 21:38:33] [INFO]   -> Set field 'dispatched' = "2026-01-26 08:19:04"
[2026-02-27 21:38:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:33] [INFO]   -> Found value: 2026-01-26 08:21:43
[2026-02-27 21:38:33] [INFO]   -> Set field 'enroute' = "2026-01-26 08:21:43"
[2026-02-27 21:38:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:33] [INFO]   -> Found value: 2026-01-26 08:25:40
[2026-02-27 21:38:33] [INFO]   -> Set field 'onScene' = "2026-01-26 08:25:40"
[2026-02-27 21:38:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:33] [INFO]   -> Found value: 2026-01-26 08:44:11
[2026-02-27 21:38:33] [INFO]   -> Set field 'cleared' = "2026-01-26 08:44:11"
[2026-02-27 21:38:33] [INFO]   -> Set field 'inService' = "2026-01-26 08:44:11"
[2026-02-27 21:38:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:33] [INFO]   -> Found value: SIXTH AVE S/SEVENTH AVE S
[2026-02-27 21:38:33] [INFO]   -> Set field 'incidentLocationCross' = "SIXTH AVE S\/SEVENTH AVE S"
[2026-02-27 21:38:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:33] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:33] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:33] [INFO]   -> Found value: 2026-01-26 08:19:04
[2026-02-27 21:38:33] [INFO]   -> Set field 'timedispatch' = "2026-01-26 08:19:04"
[2026-02-27 21:38:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:33] [INFO]   -> Found value: 2026-01-26 08:44:11
[2026-02-27 21:38:33] [INFO]   -> Set field 'timeunitclear' = "2026-01-26 08:44:11"
[2026-02-27 21:38:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:33] [INFO]   -> Found value: 20260009493
[2026-02-27 21:38:33] [INFO]   -> Set field 'policeReportNumber' = "20260009493"
[2026-02-27 21:38:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:33] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/26/2026 08:18:42 KHILL] READY OP SENT FOR SNOW PATROL  [0...
[2026-02-27 21:38:33] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/26\/2026 08:18:42 KHILL] READY OP SENT FOR SNOW PATROL  [01\/26\/26 08:06:55 KBURTON] NOT FEELING WELL PAST FEW DAYS  [01\/26\/26 08:04:57 DSTEPHENS] VELMA GABBRELL   1\/18\/1963  [01\/26\/26 08:03:50 DSTEPHENS] weakness  [01\/26\/26 08:02:57 DSTEPHENS]"
[2026-02-27 21:38:33] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/26\/2026 08:18:42 KHILL] READY OP SENT FOR SNOW PATROL  [01\/26\/26 08:06:55 KBURTON] NOT FEELING WELL PAST FEW DAYS  [01\/26\/26 08:04:57 DSTEPHENS] VELMA GABBRELL   1\/18\/1963  [01\/26\/26 08:03:50 DSTEPHENS] weakness  [01\/26\/26 08:02:57 DSTEPHENS]"
[2026-02-27 21:38:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:33] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:33] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:33] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-27 21:38:33] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-02-27 21:38:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:33] [INFO]   -> Found value: RD
[2026-02-27 21:38:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:38:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:33] [INFO]   -> Found value: 733-B BUFFALO VALLEY RD
[2026-02-27 21:38:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "733-B BUFFALO VALLEY RD"
[2026-02-27 21:38:33] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:38:33] [INFO] Concatenating street name and type
[2026-02-27 21:38:33] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-02-27 21:38:33] [INFO] Built locationCoordinates from lat/lng: 36.1536,-85.63163
[2026-02-27 21:38:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000027","dispatchRunNumber":"2026000027","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":733,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":"B","nERISIncidentLatitude":36.1535999999999972942532622255384922027587890625,"nERISIncidentLongitude":-85.631630000000001246007741428911685943603515625,"alarm":"2026-01-26 08:18:42","dispatched":"2026-01-26 08:19:04","enroute":"2026-01-26 08:21:43","onScene":"2026-01-26 08:25:40","cleared":"2026-01-26 08:44:11","inService":"2026-01-26 08:44:11","incidentLocationCross":"SIXTH AVE S\/SEVENTH AVE S","cADVehicleID":"BEN2","timedispatch":"2026-01-26 08:19:04","timeunitclear":"2026-01-26 08:44:11","policeReportNumber":"20260009493","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/26\/2026 08:18:42 KHILL] READY OP SENT FOR SNOW PATROL  [01\/26\/26 08:06:55 KBURTON] NOT FEELING WELL PAST FEW DAYS  [01\/26\/26 08:04:57 DSTEPHENS] VELMA GABBRELL   1\/18\/1963  [01\/26\/26 08:03:50 DSTEPHENS] weakness  [01\/26\/26 08:02:57 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/26\/2026 08:18:42 KHILL] READY OP SENT FOR SNOW PATROL  [01\/26\/26 08:06:55 KBURTON] NOT FEELING WELL PAST FEW DAYS  [01\/26\/26 08:04:57 DSTEPHENS] VELMA GABBRELL   1\/18\/1963  [01\/26\/26 08:03:50 DSTEPHENS] weakness  [01\/26\/26 08:02:57 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"733-B BUFFALO VALLEY RD","locationCoordinates":"36.1536,-85.63163"}
[2026-02-27 21:38:33] [INFO] Number of extracted fields: 27
[2026-02-27 21:38:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:33] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:33] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:33] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:33] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:34] [INFO] Found existing IncidentTypeMapping with ID: 6945b930ce9f17ace
[2026-02-27 21:38:34] [INFO] Found existing Dispatch with cADNumber '2026000027', ID: 697777e326258616c - will update instead of create
[2026-02-27 21:38:34] [INFO] Updated existing Dispatches record with ID: 697777e326258616c
[2026-02-27 21:38:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260009493_20260227_212931.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260009653_20260227_212936.XML
[2026-02-27 21:38:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260009653_20260227_212936.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:37] [INFO] File size: 9277 bytes
[2026-02-27 21:38:38] [INFO] Created FTPFiles record with ID: 69a20ede196b6d65d
[2026-02-27 21:38:38] [INFO] About to extract fields from XML. File size: 9277 bytes
[2026-02-27 21:38:38] [INFO] Number of mappings: 28
[2026-02-27 21:38:38] [INFO] Starting XML parsing. Content length: 9277
[2026-02-27 21:38:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:38] [INFO] Processing 28 field mappings
[2026-02-27 21:38:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:38:38] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 21:38:38] [INFO]   -> Found value: BFD
PCSO
BFD
EMS
PCFD
[2026-02-27 21:38:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCSO\nBFD\nEMS\nPCFD"
[2026-02-27 21:38:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:38] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026000028
[2026-02-27 21:38:38] [INFO]   -> Set field 'incidentInternalId' = "2026000028"
[2026-02-27 21:38:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000028"
[2026-02-27 21:38:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:38] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 21:38:38] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 21:38:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:38] [INFO]   -> Found value: 5461
[2026-02-27 21:38:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5461
[2026-02-27 21:38:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:38] [INFO]   -> Found value: TN
[2026-02-27 21:38:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:38] [INFO]   -> Found value: 38501
[2026-02-27 21:38:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:38:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:38] [INFO]   -> Found value: 36.14849
[2026-02-27 21:38:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14849000000000245336195803247392177581787109375
[2026-02-27 21:38:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:38] [INFO]   -> Found value: -85.61377
[2026-02-27 21:38:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6137700000000023692336981184780597686767578125
[2026-02-27 21:38:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026-01-26 16:33:47
[2026-02-27 21:38:38] [INFO]   -> Set field 'alarm' = "2026-01-26 16:33:47"
[2026-02-27 21:38:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026-01-26 16:34:31
[2026-02-27 21:38:38] [INFO]   -> Set field 'dispatched' = "2026-01-26 16:34:31"
[2026-02-27 21:38:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026-01-26 16:35:24
[2026-02-27 21:38:38] [INFO]   -> Set field 'enroute' = "2026-01-26 16:35:24"
[2026-02-27 21:38:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026-01-26 16:39:07
[2026-02-27 21:38:38] [INFO]   -> Set field 'onScene' = "2026-01-26 16:39:07"
[2026-02-27 21:38:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026-01-26 16:58:58
[2026-02-27 21:38:38] [INFO]   -> Set field 'cleared' = "2026-01-26 16:58:58"
[2026-02-27 21:38:38] [INFO]   -> Set field 'inService' = "2026-01-26 16:58:58"
[2026-02-27 21:38:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:38] [INFO]   -> Found value: FRIENDSHIP LN/DEER CREEK DR
[2026-02-27 21:38:38] [INFO]   -> Set field 'incidentLocationCross' = "FRIENDSHIP LN\/DEER CREEK DR"
[2026-02-27 21:38:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:38] [INFO]   -> Found value: B1100
[2026-02-27 21:38:38] [INFO]   -> Set field 'cADVehicleID' = "B1100"
[2026-02-27 21:38:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026-01-26 16:38:16
[2026-02-27 21:38:38] [INFO]   -> Set field 'timedispatch' = "2026-01-26 16:38:16"
[2026-02-27 21:38:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026-01-26 16:38:16
[2026-02-27 21:38:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-26 16:38:16"
[2026-02-27 21:38:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:38] [INFO]   -> Found value: 2026-01-26 16:42:55
[2026-02-27 21:38:38] [INFO]   -> Set field 'timeunitclear' = "2026-01-26 16:42:55"
[2026-02-27 21:38:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:38] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:38:38] [INFO]   -> Found value: 20260009653
[2026-02-27 21:38:38] [INFO]   -> Set field 'policeReportNumber' = "20260009653"
[2026-02-27 21:38:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:38] [INFO]   -> Found value: [FIRE] ELECTRIC CANCELED  [01/26/26 16:46:04 DSTEPHENS] ROAD DEPT NOTIFIED TO ATTEMPT SALT ON BUFFAL...
[2026-02-27 21:38:38] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] ELECTRIC CANCELED  [01\/26\/26 16:46:04 DSTEPHENS] ROAD DEPT NOTIFIED TO ATTEMPT SALT ON BUFFALO VALLEY RD IN THIS AREA  [01\/26\/26 16:44:43 RMAYNARD] CANCEL ALL UNITS NOT ON SCENE  [01\/26\/26 16:41:01 KBURTON] 991 W\/ PCFR COMMAND  [01\/26\/26 16:40:45 KBURTON] DROP ALL UNITS TO NON EMERGENCY `  [01\/26\/26 16:40:10 KBURTON] TK12 TK15 733 DROP TO NON EMERGENCY  [01\/26\/26 16:39:54 KBURTON] NOTHING SHOWING FROM EXTERRIOR  [01\/26\/26 16:39:39 KBURTON] [FIRE] UDTS: CARD SEEN BY 911  [01\/26\/26 16:38:39 KBURTON] [LAW] {B406} NO ONE IN THE RESD \/\/ THEY BELIEVE ITS JUST SMOKE ALARMS GOING OFF  [01\/26\/26 16:38:28 CHERNANDEZ] [FIRE] NO FLAMES PER CALLER  [01\/26\/26 16:37:52 KMORGAN2] [FIRE] UDTS: READY-OP SENT  [01\/26\/26 16:37:17 KHILL] [FIRE] UDTS: READY-OP SENT  [01\/26\/26 16:36:50 KBURTON] [FIRE] DISREGARD  [01\/26\/26 16:36:26 KBURTON] [FIRE] UDTS: RETURN OF PULSE  [01\/26\/26 16:36:19 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/26\/26 16:35:19 RMAYNARD] [FIRE] DOUBLE CAR GARAGE NEXT TO HOUSE  [01\/26\/26 16:34:42 KMORGAN2] [FIRE] TRI-STORY HOUSE  [01\/26\/26 16:34:23 KMORGAN2] [LAW] CANCEL LAST REMARK  [01\/26\/26 16:34:09 SBALLARD] [FIRE] EVERYONE OUT OF HOUSE  [01\/26\/26 16:34:07 KMORGAN2] [LAW] LOFTIS ENROUTE  [01\/26\/26 16:33:57 SBALLARD] Event spawned from RESIDENTIAL FIRE.  [01\/26\/2026 16:33:47 KHILL] SMELLS SMOKE FROM FIREPLACE  [01\/26\/26 16:33:43 KMORGAN2] ALARMS IN HOUSE GOING OFF  [01\/26\/26 16:33:02 KMORGAN2]]"
[2026-02-27 21:38:38] [INFO]   -> Set field 'cADLog' = "[FIRE] ELECTRIC CANCELED  [01\/26\/26 16:46:04 DSTEPHENS] ROAD DEPT NOTIFIED TO ATTEMPT SALT ON BUFFALO VALLEY RD IN THIS AREA  [01\/26\/26 16:44:43 RMAYNARD] CANCEL ALL UNITS NOT ON SCENE  [01\/26\/26 16:41:01 KBURTON] 991 W\/ PCFR COMMAND  [01\/26\/26 16:40:45 KBURTON] DROP ALL UNITS TO NON EMERGENCY `  [01\/26\/26 16:40:10 KBURTON] TK12 TK15 733 DROP TO NON EMERGENCY  [01\/26\/26 16:39:54 KBURTON] NOTHING SHOWING FROM EXTERRIOR  [01\/26\/26 16:39:39 KBURTON] [FIRE] UDTS: CARD SEEN BY 911  [01\/26\/26 16:38:39 KBURTON] [LAW] {B406} NO ONE IN THE RESD \/\/ THEY BELIEVE ITS JUST SMOKE ALARMS GOING OFF  [01\/26\/26 16:38:28 CHERNANDEZ] [FIRE] NO FLAMES PER CALLER  [01\/26\/26 16:37:52 KMORGAN2] [FIRE] UDTS: READY-OP SENT  [01\/26\/26 16:37:17 KHILL] [FIRE] UDTS: READY-OP SENT  [01\/26\/26 16:36:50 KBURTON] [FIRE] DISREGARD  [01\/26\/26 16:36:26 KBURTON] [FIRE] UDTS: RETURN OF PULSE  [01\/26\/26 16:36:19 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/26\/26 16:35:19 RMAYNARD] [FIRE] DOUBLE CAR GARAGE NEXT TO HOUSE  [01\/26\/26 16:34:42 KMORGAN2] [FIRE] TRI-STORY HOUSE  [01\/26\/26 16:34:23 KMORGAN2] [LAW] CANCEL LAST REMARK  [01\/26\/26 16:34:09 SBALLARD] [FIRE] EVERYONE OUT OF HOUSE  [01\/26\/26 16:34:07 KMORGAN2] [LAW] LOFTIS ENROUTE  [01\/26\/26 16:33:57 SBALLARD] Event spawned from RESIDENTIAL FIRE.  [01\/26\/2026 16:33:47 KHILL] SMELLS SMOKE FROM FIREPLACE  [01\/26\/26 16:33:43 KMORGAN2] ALARMS IN HOUSE GOING OFF  [01\/26\/26 16:33:02 KMORGAN2]]"
[2026-02-27 21:38:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:38] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:38:38] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:38:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:38] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-27 21:38:38] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-02-27 21:38:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:38] [INFO]   -> Found value: RD
[2026-02-27 21:38:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:38:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:38] [INFO]   -> Found value: 5461 BUFFALO VALLEY RD
[2026-02-27 21:38:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5461 BUFFALO VALLEY RD"
[2026-02-27 21:38:38] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:38:38] [INFO] Concatenating street name and type
[2026-02-27 21:38:38] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-02-27 21:38:38] [INFO] Built locationCoordinates from lat/lng: 36.14849,-85.61377
[2026-02-27 21:38:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCSO\nBFD\nEMS\nPCFD","incidentInternalId":"2026000028","dispatchRunNumber":"2026000028","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":5461,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.14849000000000245336195803247392177581787109375,"nERISIncidentLongitude":-85.6137700000000023692336981184780597686767578125,"alarm":"2026-01-26 16:33:47","dispatched":"2026-01-26 16:34:31","enroute":"2026-01-26 16:35:24","onScene":"2026-01-26 16:39:07","cleared":"2026-01-26 16:58:58","inService":"2026-01-26 16:58:58","incidentLocationCross":"FRIENDSHIP LN\/DEER CREEK DR","cADVehicleID":"B1100","timedispatch":"2026-01-26 16:38:16","timeenroutetoscene":"2026-01-26 16:38:16","timeunitclear":"2026-01-26 16:42:55","policeReportNumber":"20260009653","dispatchNotes":"[FIRE] ELECTRIC CANCELED  [01\/26\/26 16:46:04 DSTEPHENS] ROAD DEPT NOTIFIED TO ATTEMPT SALT ON BUFFALO VALLEY RD IN THIS AREA  [01\/26\/26 16:44:43 RMAYNARD] CANCEL ALL UNITS NOT ON SCENE  [01\/26\/26 16:41:01 KBURTON] 991 W\/ PCFR COMMAND  [01\/26\/26 16:40:45 KBURTON] DROP ALL UNITS TO NON EMERGENCY `  [01\/26\/26 16:40:10 KBURTON] TK12 TK15 733 DROP TO NON EMERGENCY  [01\/26\/26 16:39:54 KBURTON] NOTHING SHOWING FROM EXTERRIOR  [01\/26\/26 16:39:39 KBURTON] [FIRE] UDTS: CARD SEEN BY 911  [01\/26\/26 16:38:39 KBURTON] [LAW] {B406} NO ONE IN THE RESD \/\/ THEY BELIEVE ITS JUST SMOKE ALARMS GOING OFF  [01\/26\/26 16:38:28 CHERNANDEZ] [FIRE] NO FLAMES PER CALLER  [01\/26\/26 16:37:52 KMORGAN2] [FIRE] UDTS: READY-OP SENT  [01\/26\/26 16:37:17 KHILL] [FIRE] UDTS: READY-OP SENT  [01\/26\/26 16:36:50 KBURTON] [FIRE] DISREGARD  [01\/26\/26 16:36:26 KBURTON] [FIRE] UDTS: RETURN OF PULSE  [01\/26\/26 16:36:19 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/26\/26 16:35:19 RMAYNARD] [FIRE] DOUBLE CAR GARAGE NEXT TO HOUSE  [01\/26\/26 16:34:42 KMORGAN2] [FIRE] TRI-STORY HOUSE  [01\/26\/26 16:34:23 KMORGAN2] [LAW] CANCEL LAST REMARK  [01\/26\/26 16:34:09 SBALLARD] [FIRE] EVERYONE OUT OF HOUSE  [01\/26\/26 16:34:07 KMORGAN2] [LAW] LOFTIS ENROUTE  [01\/26\/26 16:33:57 SBALLARD] Event spawned from RESIDENTIAL FIRE.  [01\/26\/2026 16:33:47 KHILL] SMELLS SMOKE FROM FIREPLACE  [01\/26\/26 16:33:43 KMORGAN2] ALARMS IN HOUSE GOING OFF  [01\/26\/26 16:33:02 KMORGAN2]]","cADLog":"[FIRE] ELECTRIC CANCELED  [01\/26\/26 16:46:04 DSTEPHENS] ROAD DEPT NOTIFIED TO ATTEMPT SALT ON BUFFALO VALLEY RD IN THIS AREA  [01\/26\/26 16:44:43 RMAYNARD] CANCEL ALL UNITS NOT ON SCENE  [01\/26\/26 16:41:01 KBURTON] 991 W\/ PCFR COMMAND  [01\/26\/26 16:40:45 KBURTON] DROP ALL UNITS TO NON EMERGENCY `  [01\/26\/26 16:40:10 KBURTON] TK12 TK15 733 DROP TO NON EMERGENCY  [01\/26\/26 16:39:54 KBURTON] NOTHING SHOWING FROM EXTERRIOR  [01\/26\/26 16:39:39 KBURTON] [FIRE] UDTS: CARD SEEN BY 911  [01\/26\/26 16:38:39 KBURTON] [LAW] {B406} NO ONE IN THE RESD \/\/ THEY BELIEVE ITS JUST SMOKE ALARMS GOING OFF  [01\/26\/26 16:38:28 CHERNANDEZ] [FIRE] NO FLAMES PER CALLER  [01\/26\/26 16:37:52 KMORGAN2] [FIRE] UDTS: READY-OP SENT  [01\/26\/26 16:37:17 KHILL] [FIRE] UDTS: READY-OP SENT  [01\/26\/26 16:36:50 KBURTON] [FIRE] DISREGARD  [01\/26\/26 16:36:26 KBURTON] [FIRE] UDTS: RETURN OF PULSE  [01\/26\/26 16:36:19 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/26\/26 16:35:19 RMAYNARD] [FIRE] DOUBLE CAR GARAGE NEXT TO HOUSE  [01\/26\/26 16:34:42 KMORGAN2] [FIRE] TRI-STORY HOUSE  [01\/26\/26 16:34:23 KMORGAN2] [LAW] CANCEL LAST REMARK  [01\/26\/26 16:34:09 SBALLARD] [FIRE] EVERYONE OUT OF HOUSE  [01\/26\/26 16:34:07 KMORGAN2] [LAW] LOFTIS ENROUTE  [01\/26\/26 16:33:57 SBALLARD] Event spawned from RESIDENTIAL FIRE.  [01\/26\/2026 16:33:47 KHILL] SMELLS SMOKE FROM FIREPLACE  [01\/26\/26 16:33:43 KMORGAN2] ALARMS IN HOUSE GOING OFF  [01\/26\/26 16:33:02 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"5461 BUFFALO VALLEY RD","locationCoordinates":"36.14849,-85.61377"}
[2026-02-27 21:38:38] [INFO] Number of extracted fields: 27
[2026-02-27 21:38:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCSO
BFD
EMS
PCFD'
[2026-02-27 21:38:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCSO
BFD
EMS
PCFD', Parsed IDs = ["BFD","PCSO","BFD","EMS","PCFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 21:38:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCSO","BFD","EMS","PCFD"]
[2026-02-27 21:38:38] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:38] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","BFD","EMS","PCFD"]
[2026-02-27 21:38:38] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:38] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 21:38:38] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:38:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:38] [INFO] Found existing IncidentTypeMapping with ID: 6945b1d15d8a0517f
[2026-02-27 21:38:38] [INFO] Found existing Dispatch with cADNumber '2026000028', ID: 6977ec063e4e72841 - will update instead of create
[2026-02-27 21:38:39] [INFO] Updated existing Dispatches record with ID: 6977ec063e4e72841
[2026-02-27 21:38:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260009653_20260227_212936.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260010963_20260227_212937.XML
[2026-02-27 21:38:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260010963_20260227_212937.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:42] [INFO] File size: 5560 bytes
[2026-02-27 21:38:43] [INFO] Created FTPFiles record with ID: 69a20ee303e761e19
[2026-02-27 21:38:43] [INFO] About to extract fields from XML. File size: 5560 bytes
[2026-02-27 21:38:43] [INFO] Number of mappings: 28
[2026-02-27 21:38:43] [INFO] Starting XML parsing. Content length: 5560
[2026-02-27 21:38:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:43] [INFO] Processing 28 field mappings
[2026-02-27 21:38:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:43] [INFO]   -> Found value: BFD
[2026-02-27 21:38:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026000029
[2026-02-27 21:38:43] [INFO]   -> Set field 'incidentInternalId' = "2026000029"
[2026-02-27 21:38:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000029"
[2026-02-27 21:38:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:43] [INFO]   -> Found value: STROKE
[2026-02-27 21:38:43] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:38:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:43] [INFO]   -> Found value: 8701
[2026-02-27 21:38:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8701
[2026-02-27 21:38:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:43] [INFO]   -> Found value: TN
[2026-02-27 21:38:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:43] [INFO]   -> Found value: 38544
[2026-02-27 21:38:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:43] [INFO]   -> Found value: PORTOBELLO AMERICA
[2026-02-27 21:38:43] [INFO]   -> Set field 'businessName' = "PORTOBELLO AMERICA"
[2026-02-27 21:38:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:43] [INFO]   -> Found value: 36.13707
[2026-02-27 21:38:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13707000000000135742084239609539508819580078125
[2026-02-27 21:38:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:43] [INFO]   -> Found value: -85.61683
[2026-02-27 21:38:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61682999999999310603016056120395660400390625
[2026-02-27 21:38:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:31:31
[2026-02-27 21:38:43] [INFO]   -> Set field 'alarm' = "2026-01-29 19:31:31"
[2026-02-27 21:38:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:32:24
[2026-02-27 21:38:43] [INFO]   -> Set field 'dispatched' = "2026-01-29 19:32:24"
[2026-02-27 21:38:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:34:07
[2026-02-27 21:38:43] [INFO]   -> Set field 'enroute' = "2026-01-29 19:34:07"
[2026-02-27 21:38:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:35:33
[2026-02-27 21:38:43] [INFO]   -> Set field 'onScene' = "2026-01-29 19:35:33"
[2026-02-27 21:38:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:44:04
[2026-02-27 21:38:43] [INFO]   -> Set field 'cleared' = "2026-01-29 19:44:04"
[2026-02-27 21:38:43] [INFO]   -> Set field 'inService' = "2026-01-29 19:44:04"
[2026-02-27 21:38:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:43] [INFO]   -> Found value: ACADEMY RD/BAXTER RD
[2026-02-27 21:38:43] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/BAXTER RD"
[2026-02-27 21:38:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:43] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:43] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:32:24
[2026-02-27 21:38:43] [INFO]   -> Set field 'timedispatch' = "2026-01-29 19:32:24"
[2026-02-27 21:38:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:34:07
[2026-02-27 21:38:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-29 19:34:07"
[2026-02-27 21:38:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:35:33
[2026-02-27 21:38:43] [INFO]   -> Set field 'timeonscene' = "2026-01-29 19:35:33"
[2026-02-27 21:38:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:43] [INFO]   -> Found value: 2026-01-29 19:44:04
[2026-02-27 21:38:43] [INFO]   -> Set field 'timeunitclear' = "2026-01-29 19:44:04"
[2026-02-27 21:38:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:43] [INFO]   -> Found value: 20260010963
[2026-02-27 21:38:43] [INFO]   -> Set field 'policeReportNumber' = "20260010963"
[2026-02-27 21:38:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:43] [INFO]   -> Found value: [EMS] UDTS: CODE STROKE  [01/29/26 19:43:52 DSWINK] [EMS] UDTS: {733} PATIENT LOADED  [01/29/26 19:3...
[2026-02-27 21:38:43] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CODE STROKE  [01\/29\/26 19:43:52 DSWINK] [EMS] UDTS: {733} PATIENT LOADED  [01\/29\/26 19:37:45 DSWINK] [EMS] AT THE GUARD SHACK  [01\/29\/26 19:32:11 BMEZIME] [EMS] EMERGENCY 45 YOM SLURRED SPEECH\/FACE DROP CHANGED OF MEDS  [01\/29\/26 19:32:03 BMEZIME] Event spawned from STROKE.  [01\/29\/2026 19:31:31 BMEZIME]"
[2026-02-27 21:38:43] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CODE STROKE  [01\/29\/26 19:43:52 DSWINK] [EMS] UDTS: {733} PATIENT LOADED  [01\/29\/26 19:37:45 DSWINK] [EMS] AT THE GUARD SHACK  [01\/29\/26 19:32:11 BMEZIME] [EMS] EMERGENCY 45 YOM SLURRED SPEECH\/FACE DROP CHANGED OF MEDS  [01\/29\/26 19:32:03 BMEZIME] Event spawned from STROKE.  [01\/29\/2026 19:31:31 BMEZIME]"
[2026-02-27 21:38:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:43] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:43] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:43] [INFO]   -> Found value: DITTY
[2026-02-27 21:38:43] [INFO]   -> Set field 'streetName' = "DITTY"
[2026-02-27 21:38:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:43] [INFO]   -> Found value: RD
[2026-02-27 21:38:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:38:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:43] [INFO]   -> Found value: 8701 DITTY RD
[2026-02-27 21:38:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8701 DITTY RD"
[2026-02-27 21:38:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:38:43] [INFO] Concatenating street name and type
[2026-02-27 21:38:43] [INFO]   -> Combined street name: DITTY RD
[2026-02-27 21:38:43] [INFO] Built locationCoordinates from lat/lng: 36.13707,-85.61683
[2026-02-27 21:38:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000029","dispatchRunNumber":"2026000029","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":8701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"PORTOBELLO AMERICA","nERISIncidentLatitude":36.13707000000000135742084239609539508819580078125,"nERISIncidentLongitude":-85.61682999999999310603016056120395660400390625,"alarm":"2026-01-29 19:31:31","dispatched":"2026-01-29 19:32:24","enroute":"2026-01-29 19:34:07","onScene":"2026-01-29 19:35:33","cleared":"2026-01-29 19:44:04","inService":"2026-01-29 19:44:04","incidentLocationCross":"ACADEMY RD\/BAXTER RD","cADVehicleID":"BEN2","timedispatch":"2026-01-29 19:32:24","timeenroutetoscene":"2026-01-29 19:34:07","timeonscene":"2026-01-29 19:35:33","timeunitclear":"2026-01-29 19:44:04","policeReportNumber":"20260010963","dispatchNotes":"[EMS] UDTS: CODE STROKE  [01\/29\/26 19:43:52 DSWINK] [EMS] UDTS: {733} PATIENT LOADED  [01\/29\/26 19:37:45 DSWINK] [EMS] AT THE GUARD SHACK  [01\/29\/26 19:32:11 BMEZIME] [EMS] EMERGENCY 45 YOM SLURRED SPEECH\/FACE DROP CHANGED OF MEDS  [01\/29\/26 19:32:03 BMEZIME] Event spawned from STROKE.  [01\/29\/2026 19:31:31 BMEZIME]","cADLog":"[EMS] UDTS: CODE STROKE  [01\/29\/26 19:43:52 DSWINK] [EMS] UDTS: {733} PATIENT LOADED  [01\/29\/26 19:37:45 DSWINK] [EMS] AT THE GUARD SHACK  [01\/29\/26 19:32:11 BMEZIME] [EMS] EMERGENCY 45 YOM SLURRED SPEECH\/FACE DROP CHANGED OF MEDS  [01\/29\/26 19:32:03 BMEZIME] Event spawned from STROKE.  [01\/29\/2026 19:31:31 BMEZIME]","incidentLocationCity":"BAXTER","streetName":"DITTY RD","incidentAddressTextVersionStreet":"8701 DITTY RD","locationCoordinates":"36.13707,-85.61683"}
[2026-02-27 21:38:43] [INFO] Number of extracted fields: 29
[2026-02-27 21:38:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:43] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:43] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:43] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:43] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:43] [INFO] Found existing IncidentTypeMapping with ID: 6945bd478113b445a
[2026-02-27 21:38:43] [INFO] Found existing Dispatch with cADNumber '2026000029', ID: 697c0a3310cafded9 - will update instead of create
[2026-02-27 21:38:43] [INFO] Updated existing Dispatches record with ID: 697c0a3310cafded9
[2026-02-27 21:38:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260010963_20260227_212937.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260011865_20260227_212938.XML
[2026-02-27 21:38:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260011865_20260227_212938.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:47] [INFO] File size: 5990 bytes
[2026-02-27 21:38:48] [INFO] Created FTPFiles record with ID: 69a20ee8051d6fcfe
[2026-02-27 21:38:48] [INFO] About to extract fields from XML. File size: 5990 bytes
[2026-02-27 21:38:48] [INFO] Number of mappings: 28
[2026-02-27 21:38:48] [INFO] Starting XML parsing. Content length: 5990
[2026-02-27 21:38:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:48] [INFO] Processing 28 field mappings
[2026-02-27 21:38:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:48] [INFO]   -> Found value: BFD
[2026-02-27 21:38:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026000030
[2026-02-27 21:38:48] [INFO]   -> Set field 'incidentInternalId' = "2026000030"
[2026-02-27 21:38:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000030"
[2026-02-27 21:38:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:48] [INFO]   -> Found value: SICK PERSON
[2026-02-27 21:38:48] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-27 21:38:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:48] [INFO]   -> Found value: 733
[2026-02-27 21:38:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 733
[2026-02-27 21:38:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:48] [INFO]   -> Found value: TN
[2026-02-27 21:38:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:48] [INFO]   -> Found value: 38544
[2026-02-27 21:38:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:48] [INFO]   -> Found value: B
[2026-02-27 21:38:48] [INFO]   -> Set field 'incidentLocationApt' = "B"
[2026-02-27 21:38:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:48] [INFO]   -> Found value: 36.15360
[2026-02-27 21:38:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1535999999999972942532622255384922027587890625
[2026-02-27 21:38:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:48] [INFO]   -> Found value: -85.63163
[2026-02-27 21:38:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.631630000000001246007741428911685943603515625
[2026-02-27 21:38:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:24:53
[2026-02-27 21:38:48] [INFO]   -> Set field 'alarm' = "2026-02-01 22:24:53"
[2026-02-27 21:38:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:25:55
[2026-02-27 21:38:48] [INFO]   -> Set field 'dispatched' = "2026-02-01 22:25:55"
[2026-02-27 21:38:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:28:03
[2026-02-27 21:38:48] [INFO]   -> Set field 'enroute' = "2026-02-01 22:28:03"
[2026-02-27 21:38:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:41:31
[2026-02-27 21:38:48] [INFO]   -> Set field 'onScene' = "2026-02-01 22:41:31"
[2026-02-27 21:38:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:48:22
[2026-02-27 21:38:48] [INFO]   -> Set field 'cleared' = "2026-02-01 22:48:22"
[2026-02-27 21:38:48] [INFO]   -> Set field 'inService' = "2026-02-01 22:48:22"
[2026-02-27 21:38:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:48] [INFO]   -> Found value: SIXTH AVE S/SEVENTH AVE S
[2026-02-27 21:38:48] [INFO]   -> Set field 'incidentLocationCross' = "SIXTH AVE S\/SEVENTH AVE S"
[2026-02-27 21:38:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:48] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:48] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:25:55
[2026-02-27 21:38:48] [INFO]   -> Set field 'timedispatch' = "2026-02-01 22:25:55"
[2026-02-27 21:38:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:28:03
[2026-02-27 21:38:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-01 22:28:03"
[2026-02-27 21:38:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:41:31
[2026-02-27 21:38:48] [INFO]   -> Set field 'timeonscene' = "2026-02-01 22:41:31"
[2026-02-27 21:38:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:48] [INFO]   -> Found value: 2026-02-01 22:48:22
[2026-02-27 21:38:48] [INFO]   -> Set field 'timeunitclear' = "2026-02-01 22:48:22"
[2026-02-27 21:38:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:48] [INFO]   -> Found value: 20260011865
[2026-02-27 21:38:48] [INFO]   -> Set field 'policeReportNumber' = "20260011865"
[2026-02-27 21:38:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:48] [INFO]   -> Found value: [EMS] UDTS: CARD SEEN BY 911  [02/01/26 22:33:51 DSWINK] [LAW] {B403} SCENE SECURE FOR EMS  [02/01/2...
[2026-02-27 21:38:48] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CARD SEEN BY 911  [02\/01\/26 22:33:51 DSWINK] [LAW] {B403} SCENE SECURE FOR EMS  [02\/01\/26 22:33:45 CHERNANDEZ] [LAW] {P3385} CONTACT  [02\/01\/26 22:32:18 CHERNANDEZ] [EMS] UDTS: EMS STAGED  [02\/01\/26 22:30:01 DSWINK] [EMS] STAGE FOR LAW  [02\/01\/26 22:27:23 PFOISTER] [EMS] EMS\/FIRE WILL STAGE  [02\/01\/26 22:27:13 EALMENDAREZ] [EMS] 33 Y\/O  [02\/01\/26 22:26:26 PFOISTER] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/01\/26 22:26:21 DKITCHENS] [EMS] JOHN STAFFORD  [02\/01\/26 22:26:17 PFOISTER] [EMS] COMBATIVE  [02\/01\/26 22:26:06 PFOISTER] [EMS] MAYBE A PINT OF VODKA  [02\/01\/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02\/01\/26 22:25:13 PFOISTER] Event spawned from SICK PERSON.  [02\/01\/2026 22:24:53 PFOISTER] SEMI-RESPONSIVE  [02\/01\/26 22:24:38 PFOISTER]"
[2026-02-27 21:38:48] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CARD SEEN BY 911  [02\/01\/26 22:33:51 DSWINK] [LAW] {B403} SCENE SECURE FOR EMS  [02\/01\/26 22:33:45 CHERNANDEZ] [LAW] {P3385} CONTACT  [02\/01\/26 22:32:18 CHERNANDEZ] [EMS] UDTS: EMS STAGED  [02\/01\/26 22:30:01 DSWINK] [EMS] STAGE FOR LAW  [02\/01\/26 22:27:23 PFOISTER] [EMS] EMS\/FIRE WILL STAGE  [02\/01\/26 22:27:13 EALMENDAREZ] [EMS] 33 Y\/O  [02\/01\/26 22:26:26 PFOISTER] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/01\/26 22:26:21 DKITCHENS] [EMS] JOHN STAFFORD  [02\/01\/26 22:26:17 PFOISTER] [EMS] COMBATIVE  [02\/01\/26 22:26:06 PFOISTER] [EMS] MAYBE A PINT OF VODKA  [02\/01\/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02\/01\/26 22:25:13 PFOISTER] Event spawned from SICK PERSON.  [02\/01\/2026 22:24:53 PFOISTER] SEMI-RESPONSIVE  [02\/01\/26 22:24:38 PFOISTER]"
[2026-02-27 21:38:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:48] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:48] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:48] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-27 21:38:48] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-02-27 21:38:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:48] [INFO]   -> Found value: RD
[2026-02-27 21:38:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:38:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:48] [INFO]   -> Found value: 733-B BUFFALO VALLEY RD
[2026-02-27 21:38:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "733-B BUFFALO VALLEY RD"
[2026-02-27 21:38:48] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:38:48] [INFO] Concatenating street name and type
[2026-02-27 21:38:48] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-02-27 21:38:48] [INFO] Built locationCoordinates from lat/lng: 36.1536,-85.63163
[2026-02-27 21:38:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000030","dispatchRunNumber":"2026000030","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":733,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":"B","nERISIncidentLatitude":36.1535999999999972942532622255384922027587890625,"nERISIncidentLongitude":-85.631630000000001246007741428911685943603515625,"alarm":"2026-02-01 22:24:53","dispatched":"2026-02-01 22:25:55","enroute":"2026-02-01 22:28:03","onScene":"2026-02-01 22:41:31","cleared":"2026-02-01 22:48:22","inService":"2026-02-01 22:48:22","incidentLocationCross":"SIXTH AVE S\/SEVENTH AVE S","cADVehicleID":"BEN2","timedispatch":"2026-02-01 22:25:55","timeenroutetoscene":"2026-02-01 22:28:03","timeonscene":"2026-02-01 22:41:31","timeunitclear":"2026-02-01 22:48:22","policeReportNumber":"20260011865","dispatchNotes":"[EMS] UDTS: CARD SEEN BY 911  [02\/01\/26 22:33:51 DSWINK] [LAW] {B403} SCENE SECURE FOR EMS  [02\/01\/26 22:33:45 CHERNANDEZ] [LAW] {P3385} CONTACT  [02\/01\/26 22:32:18 CHERNANDEZ] [EMS] UDTS: EMS STAGED  [02\/01\/26 22:30:01 DSWINK] [EMS] STAGE FOR LAW  [02\/01\/26 22:27:23 PFOISTER] [EMS] EMS\/FIRE WILL STAGE  [02\/01\/26 22:27:13 EALMENDAREZ] [EMS] 33 Y\/O  [02\/01\/26 22:26:26 PFOISTER] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/01\/26 22:26:21 DKITCHENS] [EMS] JOHN STAFFORD  [02\/01\/26 22:26:17 PFOISTER] [EMS] COMBATIVE  [02\/01\/26 22:26:06 PFOISTER] [EMS] MAYBE A PINT OF VODKA  [02\/01\/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02\/01\/26 22:25:13 PFOISTER] Event spawned from SICK PERSON.  [02\/01\/2026 22:24:53 PFOISTER] SEMI-RESPONSIVE  [02\/01\/26 22:24:38 PFOISTER]","cADLog":"[EMS] UDTS: CARD SEEN BY 911  [02\/01\/26 22:33:51 DSWINK] [LAW] {B403} SCENE SECURE FOR EMS  [02\/01\/26 22:33:45 CHERNANDEZ] [LAW] {P3385} CONTACT  [02\/01\/26 22:32:18 CHERNANDEZ] [EMS] UDTS: EMS STAGED  [02\/01\/26 22:30:01 DSWINK] [EMS] STAGE FOR LAW  [02\/01\/26 22:27:23 PFOISTER] [EMS] EMS\/FIRE WILL STAGE  [02\/01\/26 22:27:13 EALMENDAREZ] [EMS] 33 Y\/O  [02\/01\/26 22:26:26 PFOISTER] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/01\/26 22:26:21 DKITCHENS] [EMS] JOHN STAFFORD  [02\/01\/26 22:26:17 PFOISTER] [EMS] COMBATIVE  [02\/01\/26 22:26:06 PFOISTER] [EMS] MAYBE A PINT OF VODKA  [02\/01\/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02\/01\/26 22:25:13 PFOISTER] Event spawned from SICK PERSON.  [02\/01\/2026 22:24:53 PFOISTER] SEMI-RESPONSIVE  [02\/01\/26 22:24:38 PFOISTER]","incidentLocationCity":"BAXTER","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"733-B BUFFALO VALLEY RD","locationCoordinates":"36.1536,-85.63163"}
[2026-02-27 21:38:48] [INFO] Number of extracted fields: 29
[2026-02-27 21:38:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:48] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:48] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:48] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:48] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:48] [INFO] Found existing IncidentTypeMapping with ID: 6945bbf741d797033
[2026-02-27 21:38:48] [INFO] Found existing Dispatch with cADNumber '2026000030', ID: 69802762ce23755cb - will update instead of create
[2026-02-27 21:38:48] [INFO] Updated existing Dispatches record with ID: 69802762ce23755cb
[2026-02-27 21:38:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260011865_20260227_212938.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012492_20260227_212940.XML
[2026-02-27 21:38:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012492_20260227_212940.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:52] [INFO] File size: 5087 bytes
[2026-02-27 21:38:52] [INFO] Created FTPFiles record with ID: 69a20eecd7045085a
[2026-02-27 21:38:52] [INFO] About to extract fields from XML. File size: 5087 bytes
[2026-02-27 21:38:52] [INFO] Number of mappings: 28
[2026-02-27 21:38:52] [INFO] Starting XML parsing. Content length: 5087
[2026-02-27 21:38:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:52] [INFO] Processing 28 field mappings
[2026-02-27 21:38:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:52] [INFO]   -> Found value: BFD
[2026-02-27 21:38:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026000031
[2026-02-27 21:38:52] [INFO]   -> Set field 'incidentInternalId' = "2026000031"
[2026-02-27 21:38:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000031"
[2026-02-27 21:38:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:52] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:38:52] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:38:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:52] [INFO]   -> Found value: 416
[2026-02-27 21:38:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 416
[2026-02-27 21:38:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:52] [INFO]   -> Found value: TN
[2026-02-27 21:38:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:52] [INFO]   -> Found value: 38544
[2026-02-27 21:38:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:52] [INFO]   -> Found value: 36.14965
[2026-02-27 21:38:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14965000000000117097442853264510631561279296875
[2026-02-27 21:38:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:52] [INFO]   -> Found value: -85.63497
[2026-02-27 21:38:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6349699999999955934981699101626873016357421875
[2026-02-27 21:38:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 11:15:42
[2026-02-27 21:38:52] [INFO]   -> Set field 'alarm' = "2026-02-03 11:15:42"
[2026-02-27 21:38:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 11:16:00
[2026-02-27 21:38:52] [INFO]   -> Set field 'dispatched' = "2026-02-03 11:16:00"
[2026-02-27 21:38:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 11:16:00
[2026-02-27 21:38:52] [INFO]   -> Set field 'enroute' = "2026-02-03 11:16:00"
[2026-02-27 21:38:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 11:27:33
[2026-02-27 21:38:52] [INFO]   -> Set field 'onScene' = "2026-02-03 11:27:33"
[2026-02-27 21:38:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 12:04:34
[2026-02-27 21:38:52] [INFO]   -> Set field 'cleared' = "2026-02-03 12:04:34"
[2026-02-27 21:38:52] [INFO]   -> Set field 'inService' = "2026-02-03 12:04:34"
[2026-02-27 21:38:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:52] [INFO]   -> Found value: FOURTH AVE S/EASY ST
[2026-02-27 21:38:52] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE S\/EASY ST"
[2026-02-27 21:38:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:52] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:52] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 11:16:00
[2026-02-27 21:38:52] [INFO]   -> Set field 'timedispatch' = "2026-02-03 11:16:00"
[2026-02-27 21:38:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 11:16:00
[2026-02-27 21:38:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-03 11:16:00"
[2026-02-27 21:38:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 11:27:33
[2026-02-27 21:38:52] [INFO]   -> Set field 'timeonscene' = "2026-02-03 11:27:33"
[2026-02-27 21:38:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:52] [INFO]   -> Found value: 2026-02-03 12:04:34
[2026-02-27 21:38:52] [INFO]   -> Set field 'timeunitclear' = "2026-02-03 12:04:34"
[2026-02-27 21:38:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:52] [INFO]   -> Found value: 20260012492
[2026-02-27 21:38:52] [INFO]   -> Set field 'policeReportNumber' = "20260012492"
[2026-02-27 21:38:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:52] [INFO]   -> Found value: ON SCENE 11:19:14  [02/03/26 11:27:49 KBEATY]
[2026-02-27 21:38:52] [INFO]   -> Set field 'dispatchNotes' = "ON SCENE 11:19:14  [02\/03\/26 11:27:49 KBEATY]"
[2026-02-27 21:38:52] [INFO]   -> Set field 'cADLog' = "ON SCENE 11:19:14  [02\/03\/26 11:27:49 KBEATY]"
[2026-02-27 21:38:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:52] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:52] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:52] [INFO]   -> Found value: PHILLIPS
[2026-02-27 21:38:52] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-02-27 21:38:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:52] [INFO]   -> Found value: ST
[2026-02-27 21:38:52] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:38:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:52] [INFO]   -> Found value: 416 PHILLIPS ST
[2026-02-27 21:38:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "416 PHILLIPS ST"
[2026-02-27 21:38:52] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:38:52] [INFO] Concatenating street name and type
[2026-02-27 21:38:52] [INFO]   -> Combined street name: PHILLIPS ST
[2026-02-27 21:38:52] [INFO] Built locationCoordinates from lat/lng: 36.14965,-85.63497
[2026-02-27 21:38:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000031","dispatchRunNumber":"2026000031","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":416,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14965000000000117097442853264510631561279296875,"nERISIncidentLongitude":-85.6349699999999955934981699101626873016357421875,"alarm":"2026-02-03 11:15:42","dispatched":"2026-02-03 11:16:00","enroute":"2026-02-03 11:16:00","onScene":"2026-02-03 11:27:33","cleared":"2026-02-03 12:04:34","inService":"2026-02-03 12:04:34","incidentLocationCross":"FOURTH AVE S\/EASY ST","cADVehicleID":"BEN2","timedispatch":"2026-02-03 11:16:00","timeenroutetoscene":"2026-02-03 11:16:00","timeonscene":"2026-02-03 11:27:33","timeunitclear":"2026-02-03 12:04:34","policeReportNumber":"20260012492","dispatchNotes":"ON SCENE 11:19:14  [02\/03\/26 11:27:49 KBEATY]","cADLog":"ON SCENE 11:19:14  [02\/03\/26 11:27:49 KBEATY]","incidentLocationCity":"BAXTER","streetName":"PHILLIPS ST","incidentAddressTextVersionStreet":"416 PHILLIPS ST","locationCoordinates":"36.14965,-85.63497"}
[2026-02-27 21:38:52] [INFO] Number of extracted fields: 28
[2026-02-27 21:38:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:52] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:53] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:53] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:53] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:53] [INFO] Found existing IncidentTypeMapping with ID: 6945b78c6a367ff06
[2026-02-27 21:38:53] [INFO] Found existing Dispatch with cADNumber '2026000031', ID: 69822dbe0fb78b334 - will update instead of create
[2026-02-27 21:38:53] [INFO] Updated existing Dispatches record with ID: 69822dbe0fb78b334
[2026-02-27 21:38:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:38:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:38:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012492_20260227_212940.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:38:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:38:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012805_20260227_212941.XML
[2026-02-27 21:38:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012805_20260227_212941.XML for user: 68f1466aed072ad4a
[2026-02-27 21:38:57] [INFO] File size: 5629 bytes
[2026-02-27 21:38:57] [INFO] Created FTPFiles record with ID: 69a20ef18dd604700
[2026-02-27 21:38:57] [INFO] About to extract fields from XML. File size: 5629 bytes
[2026-02-27 21:38:57] [INFO] Number of mappings: 28
[2026-02-27 21:38:57] [INFO] Starting XML parsing. Content length: 5629
[2026-02-27 21:38:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:38:57] [INFO] Processing 28 field mappings
[2026-02-27 21:38:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:38:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:38:57] [INFO]   -> Found value: BFD
[2026-02-27 21:38:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:38:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026000032
[2026-02-27 21:38:57] [INFO]   -> Set field 'incidentInternalId' = "2026000032"
[2026-02-27 21:38:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000032"
[2026-02-27 21:38:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:38:57] [INFO]   -> Found value: ABDOMINAL PAIN
[2026-02-27 21:38:57] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2026-02-27 21:38:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:38:57] [INFO]   -> Found value: 205
[2026-02-27 21:38:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 205
[2026-02-27 21:38:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:38:57] [INFO]   -> Found value: TN
[2026-02-27 21:38:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:38:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:38:57] [INFO]   -> Found value: 38544
[2026-02-27 21:38:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:38:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:38:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:38:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:38:57] [INFO]   -> Found value: 36.16078
[2026-02-27 21:38:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1607800000000025875124265439808368682861328125
[2026-02-27 21:38:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:38:57] [INFO]   -> Found value: -85.64446
[2026-02-27 21:38:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6444599999999951478457660414278507232666015625
[2026-02-27 21:38:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 08:56:46
[2026-02-27 21:38:57] [INFO]   -> Set field 'alarm' = "2026-02-04 08:56:46"
[2026-02-27 21:38:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 08:57:55
[2026-02-27 21:38:57] [INFO]   -> Set field 'dispatched' = "2026-02-04 08:57:55"
[2026-02-27 21:38:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 08:59:06
[2026-02-27 21:38:57] [INFO]   -> Set field 'enroute' = "2026-02-04 08:59:06"
[2026-02-27 21:38:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 09:02:08
[2026-02-27 21:38:57] [INFO]   -> Set field 'onScene' = "2026-02-04 09:02:08"
[2026-02-27 21:38:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 09:20:06
[2026-02-27 21:38:57] [INFO]   -> Set field 'cleared' = "2026-02-04 09:20:06"
[2026-02-27 21:38:57] [INFO]   -> Set field 'inService' = "2026-02-04 09:20:06"
[2026-02-27 21:38:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:38:57] [INFO]   -> Found value: CHESTNUT ST/RACHELLE PL
[2026-02-27 21:38:57] [INFO]   -> Set field 'incidentLocationCross' = "CHESTNUT ST\/RACHELLE PL"
[2026-02-27 21:38:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:38:57] [INFO]   -> Found value: BEN2
[2026-02-27 21:38:57] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:38:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 08:57:55
[2026-02-27 21:38:57] [INFO]   -> Set field 'timedispatch' = "2026-02-04 08:57:55"
[2026-02-27 21:38:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 08:59:06
[2026-02-27 21:38:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-04 08:59:06"
[2026-02-27 21:38:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 09:02:08
[2026-02-27 21:38:57] [INFO]   -> Set field 'timeonscene' = "2026-02-04 09:02:08"
[2026-02-27 21:38:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:38:57] [INFO]   -> Found value: 2026-02-04 09:20:06
[2026-02-27 21:38:57] [INFO]   -> Set field 'timeunitclear' = "2026-02-04 09:20:06"
[2026-02-27 21:38:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:38:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:38:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:38:57] [INFO]   -> Found value: 20260012805
[2026-02-27 21:38:57] [INFO]   -> Set field 'policeReportNumber' = "20260012805"
[2026-02-27 21:38:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:38:57] [INFO]   -> Found value: [EMS] UDTS: {721} UNIT DIRECT  [02/04/26 08:59:11 MCLAYBURN2] [EMS] SHE DOES HAVE A BABY WITH HER. T...
[2026-02-27 21:38:57] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {721} UNIT DIRECT  [02\/04\/26 08:59:11 MCLAYBURN2] [EMS] SHE DOES HAVE A BABY WITH HER. THE BABIES MOTHER IS ON THE WAY.  [02\/04\/26 08:59:10 KBEATY] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/04\/26 08:58:36 KBEATY] [EMS] 3 LABS IN THE HOUSE \/ THEY WILL BARK BUT NOT BITE  [02\/04\/26 08:58:30 KBEATY] [EMS] CINDY HALL DOB 5\/12\/1961  [02\/04\/26 08:57:19 KBEATY] Event spawned from ABDOMINAL PAIN.  [02\/04\/2026 08:56:46 KBEATY]"
[2026-02-27 21:38:57] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {721} UNIT DIRECT  [02\/04\/26 08:59:11 MCLAYBURN2] [EMS] SHE DOES HAVE A BABY WITH HER. THE BABIES MOTHER IS ON THE WAY.  [02\/04\/26 08:59:10 KBEATY] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/04\/26 08:58:36 KBEATY] [EMS] 3 LABS IN THE HOUSE \/ THEY WILL BARK BUT NOT BITE  [02\/04\/26 08:58:30 KBEATY] [EMS] CINDY HALL DOB 5\/12\/1961  [02\/04\/26 08:57:19 KBEATY] Event spawned from ABDOMINAL PAIN.  [02\/04\/2026 08:56:46 KBEATY]"
[2026-02-27 21:38:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:38:57] [INFO]   -> Found value: BAXTER
[2026-02-27 21:38:57] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:38:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:38:57] [INFO]   -> Found value: CELESTE
[2026-02-27 21:38:57] [INFO]   -> Set field 'streetName' = "CELESTE"
[2026-02-27 21:38:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:38:57] [INFO]   -> Found value: DR
[2026-02-27 21:38:57] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:38:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:38:57] [INFO]   -> Found value: 205 CELESTE DR
[2026-02-27 21:38:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "205 CELESTE DR"
[2026-02-27 21:38:57] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:38:57] [INFO] Concatenating street name and type
[2026-02-27 21:38:57] [INFO]   -> Combined street name: CELESTE DR
[2026-02-27 21:38:57] [INFO] Built locationCoordinates from lat/lng: 36.16078,-85.64446
[2026-02-27 21:38:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000032","dispatchRunNumber":"2026000032","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1607800000000025875124265439808368682861328125,"nERISIncidentLongitude":-85.6444599999999951478457660414278507232666015625,"alarm":"2026-02-04 08:56:46","dispatched":"2026-02-04 08:57:55","enroute":"2026-02-04 08:59:06","onScene":"2026-02-04 09:02:08","cleared":"2026-02-04 09:20:06","inService":"2026-02-04 09:20:06","incidentLocationCross":"CHESTNUT ST\/RACHELLE PL","cADVehicleID":"BEN2","timedispatch":"2026-02-04 08:57:55","timeenroutetoscene":"2026-02-04 08:59:06","timeonscene":"2026-02-04 09:02:08","timeunitclear":"2026-02-04 09:20:06","policeReportNumber":"20260012805","dispatchNotes":"[EMS] UDTS: {721} UNIT DIRECT  [02\/04\/26 08:59:11 MCLAYBURN2] [EMS] SHE DOES HAVE A BABY WITH HER. THE BABIES MOTHER IS ON THE WAY.  [02\/04\/26 08:59:10 KBEATY] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/04\/26 08:58:36 KBEATY] [EMS] 3 LABS IN THE HOUSE \/ THEY WILL BARK BUT NOT BITE  [02\/04\/26 08:58:30 KBEATY] [EMS] CINDY HALL DOB 5\/12\/1961  [02\/04\/26 08:57:19 KBEATY] Event spawned from ABDOMINAL PAIN.  [02\/04\/2026 08:56:46 KBEATY]","cADLog":"[EMS] UDTS: {721} UNIT DIRECT  [02\/04\/26 08:59:11 MCLAYBURN2] [EMS] SHE DOES HAVE A BABY WITH HER. THE BABIES MOTHER IS ON THE WAY.  [02\/04\/26 08:59:10 KBEATY] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/04\/26 08:58:36 KBEATY] [EMS] 3 LABS IN THE HOUSE \/ THEY WILL BARK BUT NOT BITE  [02\/04\/26 08:58:30 KBEATY] [EMS] CINDY HALL DOB 5\/12\/1961  [02\/04\/26 08:57:19 KBEATY] Event spawned from ABDOMINAL PAIN.  [02\/04\/2026 08:56:46 KBEATY]","incidentLocationCity":"BAXTER","streetName":"CELESTE DR","incidentAddressTextVersionStreet":"205 CELESTE DR","locationCoordinates":"36.16078,-85.64446"}
[2026-02-27 21:38:57] [INFO] Number of extracted fields: 28
[2026-02-27 21:38:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:38:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:38:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:38:57] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:38:57] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:38:57] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:38:57] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:38:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:38:58] [INFO] Found existing IncidentTypeMapping with ID: 6945b247e7ea30221
[2026-02-27 21:38:58] [INFO] Found existing Dispatch with cADNumber '2026000032', ID: 69835eeda273e4d7b - will update instead of create
[2026-02-27 21:38:58] [INFO] Updated existing Dispatches record with ID: 69835eeda273e4d7b
[2026-02-27 21:38:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:38:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012805_20260227_212941.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012838_20260227_212942.XML
[2026-02-27 21:39:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012838_20260227_212942.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:01] [INFO] File size: 5687 bytes
[2026-02-27 21:39:02] [INFO] Created FTPFiles record with ID: 69a20ef5f1d66dad1
[2026-02-27 21:39:02] [INFO] About to extract fields from XML. File size: 5687 bytes
[2026-02-27 21:39:02] [INFO] Number of mappings: 28
[2026-02-27 21:39:02] [INFO] Starting XML parsing. Content length: 5687
[2026-02-27 21:39:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:02] [INFO] Processing 28 field mappings
[2026-02-27 21:39:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:39:02] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:39:02] [INFO]   -> Found value: BFD
EMS
[2026-02-27 21:39:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-02-27 21:39:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:02] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026000033
[2026-02-27 21:39:02] [INFO]   -> Set field 'incidentInternalId' = "2026000033"
[2026-02-27 21:39:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000033"
[2026-02-27 21:39:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:02] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:39:02] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:39:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:02] [INFO]   -> Found value: 403
[2026-02-27 21:39:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 403
[2026-02-27 21:39:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:02] [INFO]   -> Found value: TN
[2026-02-27 21:39:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:02] [INFO]   -> Found value: 38544
[2026-02-27 21:39:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:02] [INFO]   -> Found value: 403 ELM ST
[2026-02-27 21:39:02] [INFO]   -> Set field 'businessName' = "403 ELM ST"
[2026-02-27 21:39:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:02] [INFO]   -> Found value: 36.15718
[2026-02-27 21:39:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1571799999999967667463351972401142120361328125
[2026-02-27 21:39:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:02] [INFO]   -> Found value: -85.64112
[2026-02-27 21:39:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.641120000000000800355337560176849365234375
[2026-02-27 21:39:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 10:49:20
[2026-02-27 21:39:02] [INFO]   -> Set field 'alarm' = "2026-02-04 10:49:20"
[2026-02-27 21:39:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 10:49:49
[2026-02-27 21:39:02] [INFO]   -> Set field 'dispatched' = "2026-02-04 10:49:49"
[2026-02-27 21:39:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 10:52:21
[2026-02-27 21:39:02] [INFO]   -> Set field 'enroute' = "2026-02-04 10:52:21"
[2026-02-27 21:39:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 10:52:40
[2026-02-27 21:39:02] [INFO]   -> Set field 'onScene' = "2026-02-04 10:52:40"
[2026-02-27 21:39:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 11:17:21
[2026-02-27 21:39:02] [INFO]   -> Set field 'cleared' = "2026-02-04 11:17:21"
[2026-02-27 21:39:02] [INFO]   -> Set field 'inService' = "2026-02-04 11:17:21"
[2026-02-27 21:39:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:02] [INFO]   -> Found value: FOURTH AVE N/FOURTH AVE N
[2026-02-27 21:39:02] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE N\/FOURTH AVE N"
[2026-02-27 21:39:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:02] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:02] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 10:49:49
[2026-02-27 21:39:02] [INFO]   -> Set field 'timedispatch' = "2026-02-04 10:49:49"
[2026-02-27 21:39:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 10:52:21
[2026-02-27 21:39:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-04 10:52:21"
[2026-02-27 21:39:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 10:52:40
[2026-02-27 21:39:02] [INFO]   -> Set field 'timeonscene' = "2026-02-04 10:52:40"
[2026-02-27 21:39:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:02] [INFO]   -> Found value: 2026-02-04 11:17:21
[2026-02-27 21:39:02] [INFO]   -> Set field 'timeunitclear' = "2026-02-04 11:17:21"
[2026-02-27 21:39:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:02] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:39:02] [INFO]   -> Found value: 20260012838
[2026-02-27 21:39:02] [INFO]   -> Set field 'policeReportNumber' = "20260012838"
[2026-02-27 21:39:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:02] [INFO]   -> Found value: [EMS] {722} REQUEST NON EMERGENCY MANPOWER  [02/04/26 10:49:30 MCLAYBURN2] Event spawned from EMS NO...
[2026-02-27 21:39:02] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {722} REQUEST NON EMERGENCY MANPOWER  [02\/04\/26 10:49:30 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/04\/2026 10:49:20 MCLAYBURN2] WANTS SOMEONE TO PUT HIM IN THE HOYA LIFT AND MOVE TO THE BED  [02\/04\/26 10:28:30 KBEATY] UDTS: LIFT ASSIST ONLY  [02\/04\/26 10:28:08 KBEATY] THOMAS HADDEN  [02\/04\/26 10:27:59 KBEATY]]"
[2026-02-27 21:39:02] [INFO]   -> Set field 'cADLog' = "[EMS] {722} REQUEST NON EMERGENCY MANPOWER  [02\/04\/26 10:49:30 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/04\/2026 10:49:20 MCLAYBURN2] WANTS SOMEONE TO PUT HIM IN THE HOYA LIFT AND MOVE TO THE BED  [02\/04\/26 10:28:30 KBEATY] UDTS: LIFT ASSIST ONLY  [02\/04\/26 10:28:08 KBEATY] THOMAS HADDEN  [02\/04\/26 10:27:59 KBEATY]]"
[2026-02-27 21:39:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:02] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:02] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:02] [INFO]   -> Found value: ELM
[2026-02-27 21:39:02] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:39:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:02] [INFO]   -> Found value: ST
[2026-02-27 21:39:02] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:39:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:02] [INFO]   -> Found value: 403 ELM ST
[2026-02-27 21:39:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "403 ELM ST"
[2026-02-27 21:39:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:39:02] [INFO] Concatenating street name and type
[2026-02-27 21:39:02] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:39:02] [INFO] Built locationCoordinates from lat/lng: 36.15718,-85.64112
[2026-02-27 21:39:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000033","dispatchRunNumber":"2026000033","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":403,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"403 ELM ST","nERISIncidentLatitude":36.1571799999999967667463351972401142120361328125,"nERISIncidentLongitude":-85.641120000000000800355337560176849365234375,"alarm":"2026-02-04 10:49:20","dispatched":"2026-02-04 10:49:49","enroute":"2026-02-04 10:52:21","onScene":"2026-02-04 10:52:40","cleared":"2026-02-04 11:17:21","inService":"2026-02-04 11:17:21","incidentLocationCross":"FOURTH AVE N\/FOURTH AVE N","cADVehicleID":"BEN2","timedispatch":"2026-02-04 10:49:49","timeenroutetoscene":"2026-02-04 10:52:21","timeonscene":"2026-02-04 10:52:40","timeunitclear":"2026-02-04 11:17:21","policeReportNumber":"20260012838","dispatchNotes":"[EMS] {722} REQUEST NON EMERGENCY MANPOWER  [02\/04\/26 10:49:30 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/04\/2026 10:49:20 MCLAYBURN2] WANTS SOMEONE TO PUT HIM IN THE HOYA LIFT AND MOVE TO THE BED  [02\/04\/26 10:28:30 KBEATY] UDTS: LIFT ASSIST ONLY  [02\/04\/26 10:28:08 KBEATY] THOMAS HADDEN  [02\/04\/26 10:27:59 KBEATY]]","cADLog":"[EMS] {722} REQUEST NON EMERGENCY MANPOWER  [02\/04\/26 10:49:30 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/04\/2026 10:49:20 MCLAYBURN2] WANTS SOMEONE TO PUT HIM IN THE HOYA LIFT AND MOVE TO THE BED  [02\/04\/26 10:28:30 KBEATY] UDTS: LIFT ASSIST ONLY  [02\/04\/26 10:28:08 KBEATY] THOMAS HADDEN  [02\/04\/26 10:27:59 KBEATY]]","incidentLocationCity":"BAXTER","streetName":"ELM ST","incidentAddressTextVersionStreet":"403 ELM ST","locationCoordinates":"36.15718,-85.64112"}
[2026-02-27 21:39:02] [INFO] Number of extracted fields: 29
[2026-02-27 21:39:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-02-27 21:39:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:39:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-02-27 21:39:02] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:02] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:39:02] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:02] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:39:02] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:39:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:02] [INFO] Found existing IncidentTypeMapping with ID: 6945b930ce9f17ace
[2026-02-27 21:39:02] [INFO] Found existing Dispatch with cADNumber '2026000033', ID: 698378dc2d6d39fb2 - will update instead of create
[2026-02-27 21:39:02] [INFO] Updated existing Dispatches record with ID: 698378dc2d6d39fb2
[2026-02-27 21:39:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012838_20260227_212942.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012951_20260227_212943.XML
[2026-02-27 21:39:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012951_20260227_212943.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:05] [INFO] File size: 5089 bytes
[2026-02-27 21:39:06] [INFO] Created FTPFiles record with ID: 69a20efa167a857b6
[2026-02-27 21:39:06] [INFO] About to extract fields from XML. File size: 5089 bytes
[2026-02-27 21:39:06] [INFO] Number of mappings: 28
[2026-02-27 21:39:06] [INFO] Starting XML parsing. Content length: 5089
[2026-02-27 21:39:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:06] [INFO] Processing 28 field mappings
[2026-02-27 21:39:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:06] [INFO]   -> Found value: BFD
[2026-02-27 21:39:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:39:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026000034
[2026-02-27 21:39:06] [INFO]   -> Set field 'incidentInternalId' = "2026000034"
[2026-02-27 21:39:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000034"
[2026-02-27 21:39:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:06] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:39:06] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:39:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:06] [INFO]   -> Found value: 225
[2026-02-27 21:39:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 225
[2026-02-27 21:39:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:06] [INFO]   -> Found value: TN
[2026-02-27 21:39:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:06] [INFO]   -> Found value: 38544
[2026-02-27 21:39:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:06] [INFO]   -> Found value: TIFFANY TIDWELL
[2026-02-27 21:39:06] [INFO]   -> Set field 'businessName' = "TIFFANY TIDWELL"
[2026-02-27 21:39:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:06] [INFO]   -> Found value: 36.15297
[2026-02-27 21:39:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15297000000000338104655384086072444915771484375
[2026-02-27 21:39:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:06] [INFO]   -> Found value: -85.64584
[2026-02-27 21:39:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6458400000000068530425778590142726898193359375
[2026-02-27 21:39:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026-02-04 14:52:06
[2026-02-27 21:39:06] [INFO]   -> Set field 'alarm' = "2026-02-04 14:52:06"
[2026-02-27 21:39:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026-02-04 14:53:31
[2026-02-27 21:39:06] [INFO]   -> Set field 'dispatched' = "2026-02-04 14:53:31"
[2026-02-27 21:39:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026-02-04 14:54:26
[2026-02-27 21:39:06] [INFO]   -> Set field 'enroute' = "2026-02-04 14:54:26"
[2026-02-27 21:39:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026-02-04 14:54:26
[2026-02-27 21:39:06] [INFO]   -> Set field 'onScene' = "2026-02-04 14:54:26"
[2026-02-27 21:39:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026-02-04 15:05:15
[2026-02-27 21:39:06] [INFO]   -> Set field 'cleared' = "2026-02-04 15:05:15"
[2026-02-27 21:39:06] [INFO]   -> Set field 'inService' = "2026-02-04 15:05:15"
[2026-02-27 21:39:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:06] [INFO]   -> Found value: GRACE AVE/HIGHLAND AVE
[2026-02-27 21:39:06] [INFO]   -> Set field 'incidentLocationCross' = "GRACE AVE\/HIGHLAND AVE"
[2026-02-27 21:39:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:06] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:06] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026-02-04 14:53:31
[2026-02-27 21:39:06] [INFO]   -> Set field 'timedispatch' = "2026-02-04 14:53:31"
[2026-02-27 21:39:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026-02-04 14:54:26
[2026-02-27 21:39:06] [INFO]   -> Set field 'timeonscene' = "2026-02-04 14:54:26"
[2026-02-27 21:39:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:06] [INFO]   -> Found value: 2026-02-04 15:05:15
[2026-02-27 21:39:06] [INFO]   -> Set field 'timeunitclear' = "2026-02-04 15:05:15"
[2026-02-27 21:39:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:06] [INFO]   -> Found value: 20260012951
[2026-02-27 21:39:06] [INFO]   -> Set field 'policeReportNumber' = "20260012951"
[2026-02-27 21:39:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:06] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:06] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:06] [INFO]   -> Found value: PEACH
[2026-02-27 21:39:06] [INFO]   -> Set field 'streetName' = "PEACH"
[2026-02-27 21:39:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:06] [INFO]   -> Found value: ST
[2026-02-27 21:39:06] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:39:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:06] [INFO]   -> Found value: 225 PEACH ST
[2026-02-27 21:39:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "225 PEACH ST"
[2026-02-27 21:39:06] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:39:06] [INFO] Concatenating street name and type
[2026-02-27 21:39:06] [INFO]   -> Combined street name: PEACH ST
[2026-02-27 21:39:06] [INFO] Built locationCoordinates from lat/lng: 36.15297,-85.64584
[2026-02-27 21:39:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000034","dispatchRunNumber":"2026000034","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":225,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"TIFFANY TIDWELL","nERISIncidentLatitude":36.15297000000000338104655384086072444915771484375,"nERISIncidentLongitude":-85.6458400000000068530425778590142726898193359375,"alarm":"2026-02-04 14:52:06","dispatched":"2026-02-04 14:53:31","enroute":"2026-02-04 14:54:26","onScene":"2026-02-04 14:54:26","cleared":"2026-02-04 15:05:15","inService":"2026-02-04 15:05:15","incidentLocationCross":"GRACE AVE\/HIGHLAND AVE","cADVehicleID":"BEN2","timedispatch":"2026-02-04 14:53:31","timeonscene":"2026-02-04 14:54:26","timeunitclear":"2026-02-04 15:05:15","policeReportNumber":"20260012951","incidentLocationCity":"BAXTER","streetName":"PEACH ST","incidentAddressTextVersionStreet":"225 PEACH ST","locationCoordinates":"36.15297,-85.64584"}
[2026-02-27 21:39:06] [INFO] Number of extracted fields: 26
[2026-02-27 21:39:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:39:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:39:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:39:06] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:06] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:06] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:06] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:06] [INFO] Found existing IncidentTypeMapping with ID: 6945b78c6a367ff06
[2026-02-27 21:39:06] [INFO] Found existing Dispatch with cADNumber '2026000034', ID: 6983b1d24192012e0 - will update instead of create
[2026-02-27 21:39:07] [INFO] Updated existing Dispatches record with ID: 6983b1d24192012e0
[2026-02-27 21:39:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260012951_20260227_212943.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013149_20260227_212945.XML
[2026-02-27 21:39:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013149_20260227_212945.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:09] [INFO] File size: 5370 bytes
[2026-02-27 21:39:10] [INFO] Created FTPFiles record with ID: 69a20efe1df38b0f5
[2026-02-27 21:39:10] [INFO] About to extract fields from XML. File size: 5370 bytes
[2026-02-27 21:39:10] [INFO] Number of mappings: 28
[2026-02-27 21:39:10] [INFO] Starting XML parsing. Content length: 5370
[2026-02-27 21:39:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:10] [INFO] Processing 28 field mappings
[2026-02-27 21:39:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:10] [INFO]   -> Found value: BFD
[2026-02-27 21:39:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:39:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026000035
[2026-02-27 21:39:10] [INFO]   -> Set field 'incidentInternalId' = "2026000035"
[2026-02-27 21:39:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000035"
[2026-02-27 21:39:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:10] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:39:10] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:39:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:10] [INFO]   -> Found value: 235
[2026-02-27 21:39:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 235
[2026-02-27 21:39:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:10] [INFO]   -> Found value: TN
[2026-02-27 21:39:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:10] [INFO]   -> Found value: 38544
[2026-02-27 21:39:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:10] [INFO]   -> Found value: 36.17386
[2026-02-27 21:39:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17385999999999768306224723346531391143798828125
[2026-02-27 21:39:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:10] [INFO]   -> Found value: -85.62450
[2026-02-27 21:39:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6244999999999976125764078460633754730224609375
[2026-02-27 21:39:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:06:47
[2026-02-27 21:39:10] [INFO]   -> Set field 'alarm' = "2026-02-05 08:06:47"
[2026-02-27 21:39:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:08:40
[2026-02-27 21:39:10] [INFO]   -> Set field 'dispatched' = "2026-02-05 08:08:40"
[2026-02-27 21:39:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:09:21
[2026-02-27 21:39:10] [INFO]   -> Set field 'enroute' = "2026-02-05 08:09:21"
[2026-02-27 21:39:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:14:11
[2026-02-27 21:39:10] [INFO]   -> Set field 'onScene' = "2026-02-05 08:14:11"
[2026-02-27 21:39:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:16:11
[2026-02-27 21:39:10] [INFO]   -> Set field 'cleared' = "2026-02-05 08:16:11"
[2026-02-27 21:39:10] [INFO]   -> Set field 'inService' = "2026-02-05 08:16:11"
[2026-02-27 21:39:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:10] [INFO]   -> Found value: /OLIVER WAY
[2026-02-27 21:39:10] [INFO]   -> Set field 'incidentLocationCross' = "\/OLIVER WAY"
[2026-02-27 21:39:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:10] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:10] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:08:40
[2026-02-27 21:39:10] [INFO]   -> Set field 'timedispatch' = "2026-02-05 08:08:40"
[2026-02-27 21:39:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:09:21
[2026-02-27 21:39:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-05 08:09:21"
[2026-02-27 21:39:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:14:11
[2026-02-27 21:39:10] [INFO]   -> Set field 'timeonscene' = "2026-02-05 08:14:11"
[2026-02-27 21:39:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:10] [INFO]   -> Found value: 2026-02-05 08:16:11
[2026-02-27 21:39:10] [INFO]   -> Set field 'timeunitclear' = "2026-02-05 08:16:11"
[2026-02-27 21:39:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:10] [INFO]   -> Found value: 20260013149
[2026-02-27 21:39:10] [INFO]   -> Set field 'policeReportNumber' = "20260013149"
[2026-02-27 21:39:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:10] [INFO]   -> Found value: FALSE ALARM  [02/05/26 08:16:05 KMORGAN2] NOTHING SHOWING  [02/05/26 08:14:20 KMORGAN2] NO CONTACT W...
[2026-02-27 21:39:10] [INFO]   -> Set field 'dispatchNotes' = "FALSE ALARM  [02\/05\/26 08:16:05 KMORGAN2] NOTHING SHOWING  [02\/05\/26 08:14:20 KMORGAN2] NO CONTACT WITH KEYHOLDER  [02\/05\/26 08:10:18 KMORGAN2] ALARM COMPANY HASN`T MADE CONTACT  [02\/05\/26 08:07:53 KHILL] UPSTAIRS SMOKE DETECTOR  KEYHOLDER NATHAN WILLIAMS  615-489-3589  [02\/05\/26 08:07:40 KHILL]]"
[2026-02-27 21:39:10] [INFO]   -> Set field 'cADLog' = "FALSE ALARM  [02\/05\/26 08:16:05 KMORGAN2] NOTHING SHOWING  [02\/05\/26 08:14:20 KMORGAN2] NO CONTACT WITH KEYHOLDER  [02\/05\/26 08:10:18 KMORGAN2] ALARM COMPANY HASN`T MADE CONTACT  [02\/05\/26 08:07:53 KHILL] UPSTAIRS SMOKE DETECTOR  KEYHOLDER NATHAN WILLIAMS  615-489-3589  [02\/05\/26 08:07:40 KHILL]]"
[2026-02-27 21:39:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:10] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:10] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:10] [INFO]   -> Found value: HARRIS LANE
[2026-02-27 21:39:10] [INFO]   -> Set field 'streetName' = "HARRIS LANE"
[2026-02-27 21:39:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:10] [INFO]   -> Found value: 235 HARRIS LANE
[2026-02-27 21:39:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "235 HARRIS LANE"
[2026-02-27 21:39:10] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:39:10] [INFO] Built locationCoordinates from lat/lng: 36.17386,-85.6245
[2026-02-27 21:39:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000035","dispatchRunNumber":"2026000035","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":235,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.17385999999999768306224723346531391143798828125,"nERISIncidentLongitude":-85.6244999999999976125764078460633754730224609375,"alarm":"2026-02-05 08:06:47","dispatched":"2026-02-05 08:08:40","enroute":"2026-02-05 08:09:21","onScene":"2026-02-05 08:14:11","cleared":"2026-02-05 08:16:11","inService":"2026-02-05 08:16:11","incidentLocationCross":"\/OLIVER WAY","cADVehicleID":"BEN2","timedispatch":"2026-02-05 08:08:40","timeenroutetoscene":"2026-02-05 08:09:21","timeonscene":"2026-02-05 08:14:11","timeunitclear":"2026-02-05 08:16:11","policeReportNumber":"20260013149","dispatchNotes":"FALSE ALARM  [02\/05\/26 08:16:05 KMORGAN2] NOTHING SHOWING  [02\/05\/26 08:14:20 KMORGAN2] NO CONTACT WITH KEYHOLDER  [02\/05\/26 08:10:18 KMORGAN2] ALARM COMPANY HASN`T MADE CONTACT  [02\/05\/26 08:07:53 KHILL] UPSTAIRS SMOKE DETECTOR  KEYHOLDER NATHAN WILLIAMS  615-489-3589  [02\/05\/26 08:07:40 KHILL]]","cADLog":"FALSE ALARM  [02\/05\/26 08:16:05 KMORGAN2] NOTHING SHOWING  [02\/05\/26 08:14:20 KMORGAN2] NO CONTACT WITH KEYHOLDER  [02\/05\/26 08:10:18 KMORGAN2] ALARM COMPANY HASN`T MADE CONTACT  [02\/05\/26 08:07:53 KHILL] UPSTAIRS SMOKE DETECTOR  KEYHOLDER NATHAN WILLIAMS  615-489-3589  [02\/05\/26 08:07:40 KHILL]]","incidentLocationCity":"BAXTER","streetName":"HARRIS LANE","incidentAddressTextVersionStreet":"235 HARRIS LANE","locationCoordinates":"36.17386,-85.6245"}
[2026-02-27 21:39:10] [INFO] Number of extracted fields: 28
[2026-02-27 21:39:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:39:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:39:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:39:10] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:10] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:10] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:10] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:11] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:39:11] [INFO] Found existing Dispatch with cADNumber '2026000035', ID: 6984a479ee53a12d2 - will update instead of create
[2026-02-27 21:39:11] [INFO] Updated existing Dispatches record with ID: 6984a479ee53a12d2
[2026-02-27 21:39:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013149_20260227_212945.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013357_20260227_212946.XML
[2026-02-27 21:39:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013357_20260227_212946.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:15] [INFO] File size: 5931 bytes
[2026-02-27 21:39:15] [INFO] Created FTPFiles record with ID: 69a20f035fc195880
[2026-02-27 21:39:15] [INFO] About to extract fields from XML. File size: 5931 bytes
[2026-02-27 21:39:15] [INFO] Number of mappings: 28
[2026-02-27 21:39:15] [INFO] Starting XML parsing. Content length: 5931
[2026-02-27 21:39:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:15] [INFO] Processing 28 field mappings
[2026-02-27 21:39:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:39:15] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:39:15] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:39:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:39:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:15] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026000036
[2026-02-27 21:39:15] [INFO]   -> Set field 'incidentInternalId' = "2026000036"
[2026-02-27 21:39:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000036"
[2026-02-27 21:39:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:15] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:39:15] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:39:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:15] [INFO]   -> Found value: 275
[2026-02-27 21:39:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 275
[2026-02-27 21:39:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:15] [INFO]   -> Found value: TN
[2026-02-27 21:39:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:15] [INFO]   -> Found value: 38544
[2026-02-27 21:39:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:15] [INFO]   -> Found value: 36.15594
[2026-02-27 21:39:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1559400000000010777512216009199619293212890625
[2026-02-27 21:39:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:15] [INFO]   -> Found value: -85.64574
[2026-02-27 21:39:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6457400000000035333869163878262042999267578125
[2026-02-27 21:39:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:33:33
[2026-02-27 21:39:15] [INFO]   -> Set field 'alarm' = "2026-02-05 15:33:33"
[2026-02-27 21:39:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:34:51
[2026-02-27 21:39:15] [INFO]   -> Set field 'dispatched' = "2026-02-05 15:34:51"
[2026-02-27 21:39:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:35:20
[2026-02-27 21:39:15] [INFO]   -> Set field 'enroute' = "2026-02-05 15:35:20"
[2026-02-27 21:39:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:37:52
[2026-02-27 21:39:15] [INFO]   -> Set field 'onScene' = "2026-02-05 15:37:52"
[2026-02-27 21:39:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:54:50
[2026-02-27 21:39:15] [INFO]   -> Set field 'cleared' = "2026-02-05 15:54:50"
[2026-02-27 21:39:15] [INFO]   -> Set field 'inService' = "2026-02-05 15:54:50"
[2026-02-27 21:39:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:15] [INFO]   -> Found value: RACHELLE PL/CHERRY ST
[2026-02-27 21:39:15] [INFO]   -> Set field 'incidentLocationCross' = "RACHELLE PL\/CHERRY ST"
[2026-02-27 21:39:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:15] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:15] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:34:51
[2026-02-27 21:39:15] [INFO]   -> Set field 'timedispatch' = "2026-02-05 15:34:51"
[2026-02-27 21:39:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:35:20
[2026-02-27 21:39:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-05 15:35:20"
[2026-02-27 21:39:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:37:52
[2026-02-27 21:39:15] [INFO]   -> Set field 'timeonscene' = "2026-02-05 15:37:52"
[2026-02-27 21:39:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:15] [INFO]   -> Found value: 2026-02-05 15:54:50
[2026-02-27 21:39:15] [INFO]   -> Set field 'timeunitclear' = "2026-02-05 15:54:50"
[2026-02-27 21:39:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:15] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:39:15] [INFO]   -> Found value: 20260013357
[2026-02-27 21:39:15] [INFO]   -> Set field 'policeReportNumber' = "20260013357"
[2026-02-27 21:39:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:15] [INFO]   -> Found value: [LAW] 412 DIRECT AND LEO NOT RESPONDING AT THIS TIME  [02/05/26 15:51:30 KPATTON] [LAW] WILL RESPOND...
[2026-02-27 21:39:15] [INFO]   -> Set field 'dispatchNotes' = "[LAW] 412 DIRECT AND LEO NOT RESPONDING AT THIS TIME  [02\/05\/26 15:51:30 KPATTON] [LAW] WILL RESPOND ONCE UNIT AVAILABLE  [02\/05\/26 15:43:17 KPATTON] [EMS] CORRECTION 55 YOF  [02\/05\/26 15:35:10 KHILL] [EMS] 49 YOF  [02\/05\/26 15:35:04 KHILL] [EMS] KEEPS SAYING SHE CAN`T BREATHE  PAIN DOWN THE LEFT SIDE OF HER NECK AND INTO HER BACK  [02\/05\/26 15:34:57 KHILL] [EMS] MISTY MURPHY  [02\/05\/26 15:34:12 KHILL] [EMS] SHORTNESS OF BREATH ALSO NO KNOWN CARDIAC HX  [02\/05\/26 15:33:46 KHILL] Event spawned from CHEST PAIN.  [02\/05\/2026 15:33:33 KHILL]"
[2026-02-27 21:39:15] [INFO]   -> Set field 'cADLog' = "[LAW] 412 DIRECT AND LEO NOT RESPONDING AT THIS TIME  [02\/05\/26 15:51:30 KPATTON] [LAW] WILL RESPOND ONCE UNIT AVAILABLE  [02\/05\/26 15:43:17 KPATTON] [EMS] CORRECTION 55 YOF  [02\/05\/26 15:35:10 KHILL] [EMS] 49 YOF  [02\/05\/26 15:35:04 KHILL] [EMS] KEEPS SAYING SHE CAN`T BREATHE  PAIN DOWN THE LEFT SIDE OF HER NECK AND INTO HER BACK  [02\/05\/26 15:34:57 KHILL] [EMS] MISTY MURPHY  [02\/05\/26 15:34:12 KHILL] [EMS] SHORTNESS OF BREATH ALSO NO KNOWN CARDIAC HX  [02\/05\/26 15:33:46 KHILL] Event spawned from CHEST PAIN.  [02\/05\/2026 15:33:33 KHILL]"
[2026-02-27 21:39:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:15] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:15] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:15] [INFO]   -> Found value: FIRST
[2026-02-27 21:39:15] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:39:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:15] [INFO]   -> Found value: AVE
[2026-02-27 21:39:15] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:39:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:15] [INFO]   -> Found value: 275 FIRST AVE N
[2026-02-27 21:39:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "275 FIRST AVE N"
[2026-02-27 21:39:15] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:39:15] [INFO] Concatenating street name and type
[2026-02-27 21:39:15] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:39:15] [INFO] Built locationCoordinates from lat/lng: 36.15594,-85.64574
[2026-02-27 21:39:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000036","dispatchRunNumber":"2026000036","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1559400000000010777512216009199619293212890625,"nERISIncidentLongitude":-85.6457400000000035333869163878262042999267578125,"alarm":"2026-02-05 15:33:33","dispatched":"2026-02-05 15:34:51","enroute":"2026-02-05 15:35:20","onScene":"2026-02-05 15:37:52","cleared":"2026-02-05 15:54:50","inService":"2026-02-05 15:54:50","incidentLocationCross":"RACHELLE PL\/CHERRY ST","cADVehicleID":"BEN2","timedispatch":"2026-02-05 15:34:51","timeenroutetoscene":"2026-02-05 15:35:20","timeonscene":"2026-02-05 15:37:52","timeunitclear":"2026-02-05 15:54:50","policeReportNumber":"20260013357","dispatchNotes":"[LAW] 412 DIRECT AND LEO NOT RESPONDING AT THIS TIME  [02\/05\/26 15:51:30 KPATTON] [LAW] WILL RESPOND ONCE UNIT AVAILABLE  [02\/05\/26 15:43:17 KPATTON] [EMS] CORRECTION 55 YOF  [02\/05\/26 15:35:10 KHILL] [EMS] 49 YOF  [02\/05\/26 15:35:04 KHILL] [EMS] KEEPS SAYING SHE CAN`T BREATHE  PAIN DOWN THE LEFT SIDE OF HER NECK AND INTO HER BACK  [02\/05\/26 15:34:57 KHILL] [EMS] MISTY MURPHY  [02\/05\/26 15:34:12 KHILL] [EMS] SHORTNESS OF BREATH ALSO NO KNOWN CARDIAC HX  [02\/05\/26 15:33:46 KHILL] Event spawned from CHEST PAIN.  [02\/05\/2026 15:33:33 KHILL]","cADLog":"[LAW] 412 DIRECT AND LEO NOT RESPONDING AT THIS TIME  [02\/05\/26 15:51:30 KPATTON] [LAW] WILL RESPOND ONCE UNIT AVAILABLE  [02\/05\/26 15:43:17 KPATTON] [EMS] CORRECTION 55 YOF  [02\/05\/26 15:35:10 KHILL] [EMS] 49 YOF  [02\/05\/26 15:35:04 KHILL] [EMS] KEEPS SAYING SHE CAN`T BREATHE  PAIN DOWN THE LEFT SIDE OF HER NECK AND INTO HER BACK  [02\/05\/26 15:34:57 KHILL] [EMS] MISTY MURPHY  [02\/05\/26 15:34:12 KHILL] [EMS] SHORTNESS OF BREATH ALSO NO KNOWN CARDIAC HX  [02\/05\/26 15:33:46 KHILL] Event spawned from CHEST PAIN.  [02\/05\/2026 15:33:33 KHILL]","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"275 FIRST AVE N","locationCoordinates":"36.15594,-85.64574"}
[2026-02-27 21:39:15] [INFO] Number of extracted fields: 28
[2026-02-27 21:39:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:39:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:39:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:39:15] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:15] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:39:15] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:15] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:39:15] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:39:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:16] [INFO] Found existing IncidentTypeMapping with ID: 6945b04638c613faf
[2026-02-27 21:39:16] [INFO] Found existing Dispatch with cADNumber '2026000036', ID: 69850d05e50e8f944 - will update instead of create
[2026-02-27 21:39:16] [INFO] Updated existing Dispatches record with ID: 69850d05e50e8f944
[2026-02-27 21:39:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013357_20260227_212946.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013407_20260227_212947.XML
[2026-02-27 21:39:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013407_20260227_212947.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:20] [INFO] File size: 4286 bytes
[2026-02-27 21:39:20] [INFO] Created FTPFiles record with ID: 69a20f0899fb25686
[2026-02-27 21:39:20] [INFO] About to extract fields from XML. File size: 4286 bytes
[2026-02-27 21:39:20] [INFO] Number of mappings: 28
[2026-02-27 21:39:20] [INFO] Starting XML parsing. Content length: 4286
[2026-02-27 21:39:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:20] [INFO] Processing 28 field mappings
[2026-02-27 21:39:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:20] [INFO]   -> Found value: BFD
[2026-02-27 21:39:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:39:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026000037
[2026-02-27 21:39:20] [INFO]   -> Set field 'incidentInternalId' = "2026000037"
[2026-02-27 21:39:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000037"
[2026-02-27 21:39:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:20] [INFO]   -> Found value: MUTUAL AID
[2026-02-27 21:39:20] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-02-27 21:39:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:20] [INFO]   -> Found value: 900
[2026-02-27 21:39:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 900
[2026-02-27 21:39:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:20] [INFO]   -> Found value: TN
[2026-02-27 21:39:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-05 19:15:12
[2026-02-27 21:39:20] [INFO]   -> Set field 'alarm' = "2026-02-05 19:15:12"
[2026-02-27 21:39:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-05 19:17:13
[2026-02-27 21:39:20] [INFO]   -> Set field 'dispatched' = "2026-02-05 19:17:13"
[2026-02-27 21:39:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-05 19:17:13
[2026-02-27 21:39:20] [INFO]   -> Set field 'enroute' = "2026-02-05 19:17:13"
[2026-02-27 21:39:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-05 21:01:47
[2026-02-27 21:39:20] [INFO]   -> Set field 'onScene' = "2026-02-05 21:01:47"
[2026-02-27 21:39:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-06 08:45:45
[2026-02-27 21:39:20] [INFO]   -> Set field 'cleared' = "2026-02-06 08:45:45"
[2026-02-27 21:39:20] [INFO]   -> Set field 'inService' = "2026-02-06 08:45:45"
[2026-02-27 21:39:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:20] [INFO]   -> Found value: B1100
[2026-02-27 21:39:20] [INFO]   -> Set field 'cADVehicleID' = "B1100"
[2026-02-27 21:39:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-05 19:17:13
[2026-02-27 21:39:20] [INFO]   -> Set field 'timedispatch' = "2026-02-05 19:17:13"
[2026-02-27 21:39:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-05 19:17:13
[2026-02-27 21:39:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-05 19:17:13"
[2026-02-27 21:39:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-05 21:01:47
[2026-02-27 21:39:20] [INFO]   -> Set field 'timeonscene' = "2026-02-05 21:01:47"
[2026-02-27 21:39:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:20] [INFO]   -> Found value: 2026-02-06 08:45:45
[2026-02-27 21:39:20] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 08:45:45"
[2026-02-27 21:39:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:20] [INFO]   -> Found value: 20260013407
[2026-02-27 21:39:20] [INFO]   -> Set field 'policeReportNumber' = "20260013407"
[2026-02-27 21:39:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:20] [INFO]   -> Found value: CHURCH
[2026-02-27 21:39:20] [INFO]   -> Set field 'streetName' = "CHURCH"
[2026-02-27 21:39:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:20] [INFO]   -> Found value: ST
[2026-02-27 21:39:20] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:39:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:20] [INFO]   -> Found value: 900 CHURCH ST
[2026-02-27 21:39:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "900 CHURCH ST"
[2026-02-27 21:39:20] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-27 21:39:20] [INFO] Concatenating street name and type
[2026-02-27 21:39:20] [INFO]   -> Combined street name: CHURCH ST
[2026-02-27 21:39:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000037","dispatchRunNumber":"2026000037","incidentTypeValue1":"MUTUAL AID","incidentLocationStreetNumber":900,"incidentLocationStateName":"TN","alarm":"2026-02-05 19:15:12","dispatched":"2026-02-05 19:17:13","enroute":"2026-02-05 19:17:13","onScene":"2026-02-05 21:01:47","cleared":"2026-02-06 08:45:45","inService":"2026-02-06 08:45:45","cADVehicleID":"B1100","timedispatch":"2026-02-05 19:17:13","timeenroutetoscene":"2026-02-05 19:17:13","timeonscene":"2026-02-05 21:01:47","timeunitclear":"2026-02-06 08:45:45","policeReportNumber":"20260013407","streetName":"CHURCH ST","incidentAddressTextVersionStreet":"900 CHURCH ST"}
[2026-02-27 21:39:20] [INFO] Number of extracted fields: 20
[2026-02-27 21:39:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:39:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:39:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:39:20] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:20] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:20] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:20] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:21] [INFO] Found existing IncidentTypeMapping with ID: 698541401238b3192
[2026-02-27 21:39:21] [INFO] Found existing Dispatch with cADNumber '2026000037', ID: 698541405c8cc2afa - will update instead of create
[2026-02-27 21:39:21] [INFO] Updated existing Dispatches record with ID: 698541405c8cc2afa
[2026-02-27 21:39:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013407_20260227_212947.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013485_20260227_212948.XML
[2026-02-27 21:39:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013485_20260227_212948.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:24] [INFO] File size: 6183 bytes
[2026-02-27 21:39:25] [INFO] Created FTPFiles record with ID: 69a20f0d26bf1b6a8
[2026-02-27 21:39:25] [INFO] About to extract fields from XML. File size: 6183 bytes
[2026-02-27 21:39:25] [INFO] Number of mappings: 28
[2026-02-27 21:39:25] [INFO] Starting XML parsing. Content length: 6183
[2026-02-27 21:39:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:25] [INFO] Processing 28 field mappings
[2026-02-27 21:39:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:39:25] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:39:25] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:39:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:39:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:25] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026000038
[2026-02-27 21:39:25] [INFO]   -> Set field 'incidentInternalId' = "2026000038"
[2026-02-27 21:39:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000038"
[2026-02-27 21:39:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:25] [INFO]   -> Found value: SICK PERSON
[2026-02-27 21:39:25] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-27 21:39:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:25] [INFO]   -> Found value: 110
[2026-02-27 21:39:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-02-27 21:39:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:25] [INFO]   -> Found value: TN
[2026-02-27 21:39:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:25] [INFO]   -> Found value: 38544
[2026-02-27 21:39:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:25] [INFO]   -> Found value: BAXTER MCDONALDS
[2026-02-27 21:39:25] [INFO]   -> Set field 'businessName' = "BAXTER MCDONALDS"
[2026-02-27 21:39:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:25] [INFO]   -> Found value: 36.13976
[2026-02-27 21:39:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13976000000000254885890171863138675689697265625
[2026-02-27 21:39:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:25] [INFO]   -> Found value: -85.63028
[2026-02-27 21:39:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.630279999999999063220457173883914947509765625
[2026-02-27 21:39:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:06:15
[2026-02-27 21:39:25] [INFO]   -> Set field 'alarm' = "2026-02-05 22:06:15"
[2026-02-27 21:39:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:07:06
[2026-02-27 21:39:25] [INFO]   -> Set field 'dispatched' = "2026-02-05 22:07:06"
[2026-02-27 21:39:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:08:51
[2026-02-27 21:39:25] [INFO]   -> Set field 'enroute' = "2026-02-05 22:08:51"
[2026-02-27 21:39:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:12:26
[2026-02-27 21:39:25] [INFO]   -> Set field 'onScene' = "2026-02-05 22:12:26"
[2026-02-27 21:39:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:32:38
[2026-02-27 21:39:25] [INFO]   -> Set field 'cleared' = "2026-02-05 22:32:38"
[2026-02-27 21:39:25] [INFO]   -> Set field 'inService' = "2026-02-05 22:32:38"
[2026-02-27 21:39:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:25] [INFO]   -> Found value: FIRST AVE S
[2026-02-27 21:39:25] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-02-27 21:39:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:25] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:25] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:07:06
[2026-02-27 21:39:25] [INFO]   -> Set field 'timedispatch' = "2026-02-05 22:07:06"
[2026-02-27 21:39:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:08:51
[2026-02-27 21:39:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-05 22:08:51"
[2026-02-27 21:39:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:12:26
[2026-02-27 21:39:25] [INFO]   -> Set field 'timeonscene' = "2026-02-05 22:12:26"
[2026-02-27 21:39:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:25] [INFO]   -> Found value: 2026-02-05 22:32:38
[2026-02-27 21:39:25] [INFO]   -> Set field 'timeunitclear' = "2026-02-05 22:32:38"
[2026-02-27 21:39:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:25] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:39:25] [INFO]   -> Found value: 20260013485
[2026-02-27 21:39:25] [INFO]   -> Set field 'policeReportNumber' = "20260013485"
[2026-02-27 21:39:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:25] [INFO]   -> Found value: [LAW] {B403} EMS TRANSPORTING  [02/05/26 22:18:10 CHERNANDEZ] [EMS] UDTS: {732} PATIENT LOADED  [02/...
[2026-02-27 21:39:25] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {B403} EMS TRANSPORTING  [02\/05\/26 22:18:10 CHERNANDEZ] [EMS] UDTS: {732} PATIENT LOADED  [02\/05\/26 22:16:41 TSCOTT] [LAW] {B405} FIRE ON SCENE  [02\/05\/26 22:12:19 ECLEMENS] [LAW] BPD ON SCENE  [02\/05\/26 22:12:14 ECLEMENS] [LAW] BPD ENRT  [02\/05\/26 22:08:10 ECLEMENS] [EMS] WILL BE IN THE LOBBY  [02\/05\/26 22:07:31 EROACH] [EMS] IS GOING IN AND OUT OF IT PER CALLER  [02\/05\/26 22:07:18 EROACH] [EMS] JOHN IS THE PATIENTS FIRST NAME \/\/ IS UNCOSNIOUS AT THIS TIME  [02\/05\/26 22:07:05 EROACH] [EMS] AFIB PT  [02\/05\/26 22:06:37 EROACH] [EMS] WAS PREVIOSULY SEIZING IS NOT NOW\/\/ 3000 MG OF KEIFER DAILY  [02\/05\/26 22:06:33 EROACH] Event spawned from SICK PERSON.  [02\/05\/2026 22:06:15 EROACH] EMPLOYEE CALLED STATED AN OLDER GENTLEMAN HAS BEEN IN THE LOBBY FOR A WHILE\/\/ APPROX 60 YO MALE  [02\/05\/26 22:06:01 EROACH]]"
[2026-02-27 21:39:25] [INFO]   -> Set field 'cADLog' = "[LAW] {B403} EMS TRANSPORTING  [02\/05\/26 22:18:10 CHERNANDEZ] [EMS] UDTS: {732} PATIENT LOADED  [02\/05\/26 22:16:41 TSCOTT] [LAW] {B405} FIRE ON SCENE  [02\/05\/26 22:12:19 ECLEMENS] [LAW] BPD ON SCENE  [02\/05\/26 22:12:14 ECLEMENS] [LAW] BPD ENRT  [02\/05\/26 22:08:10 ECLEMENS] [EMS] WILL BE IN THE LOBBY  [02\/05\/26 22:07:31 EROACH] [EMS] IS GOING IN AND OUT OF IT PER CALLER  [02\/05\/26 22:07:18 EROACH] [EMS] JOHN IS THE PATIENTS FIRST NAME \/\/ IS UNCOSNIOUS AT THIS TIME  [02\/05\/26 22:07:05 EROACH] [EMS] AFIB PT  [02\/05\/26 22:06:37 EROACH] [EMS] WAS PREVIOSULY SEIZING IS NOT NOW\/\/ 3000 MG OF KEIFER DAILY  [02\/05\/26 22:06:33 EROACH] Event spawned from SICK PERSON.  [02\/05\/2026 22:06:15 EROACH] EMPLOYEE CALLED STATED AN OLDER GENTLEMAN HAS BEEN IN THE LOBBY FOR A WHILE\/\/ APPROX 60 YO MALE  [02\/05\/26 22:06:01 EROACH]]"
[2026-02-27 21:39:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:25] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:25] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:25] [INFO]   -> Found value: FAST
[2026-02-27 21:39:25] [INFO]   -> Set field 'streetName' = "FAST"
[2026-02-27 21:39:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:25] [INFO]   -> Found value: LN
[2026-02-27 21:39:25] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:39:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:25] [INFO]   -> Found value: 110 FAST LN
[2026-02-27 21:39:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 FAST LN"
[2026-02-27 21:39:25] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:39:25] [INFO] Concatenating street name and type
[2026-02-27 21:39:25] [INFO]   -> Combined street name: FAST LN
[2026-02-27 21:39:25] [INFO] Built locationCoordinates from lat/lng: 36.13976,-85.63028
[2026-02-27 21:39:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000038","dispatchRunNumber":"2026000038","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER MCDONALDS","nERISIncidentLatitude":36.13976000000000254885890171863138675689697265625,"nERISIncidentLongitude":-85.630279999999999063220457173883914947509765625,"alarm":"2026-02-05 22:06:15","dispatched":"2026-02-05 22:07:06","enroute":"2026-02-05 22:08:51","onScene":"2026-02-05 22:12:26","cleared":"2026-02-05 22:32:38","inService":"2026-02-05 22:32:38","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-02-05 22:07:06","timeenroutetoscene":"2026-02-05 22:08:51","timeonscene":"2026-02-05 22:12:26","timeunitclear":"2026-02-05 22:32:38","policeReportNumber":"20260013485","dispatchNotes":"[LAW] {B403} EMS TRANSPORTING  [02\/05\/26 22:18:10 CHERNANDEZ] [EMS] UDTS: {732} PATIENT LOADED  [02\/05\/26 22:16:41 TSCOTT] [LAW] {B405} FIRE ON SCENE  [02\/05\/26 22:12:19 ECLEMENS] [LAW] BPD ON SCENE  [02\/05\/26 22:12:14 ECLEMENS] [LAW] BPD ENRT  [02\/05\/26 22:08:10 ECLEMENS] [EMS] WILL BE IN THE LOBBY  [02\/05\/26 22:07:31 EROACH] [EMS] IS GOING IN AND OUT OF IT PER CALLER  [02\/05\/26 22:07:18 EROACH] [EMS] JOHN IS THE PATIENTS FIRST NAME \/\/ IS UNCOSNIOUS AT THIS TIME  [02\/05\/26 22:07:05 EROACH] [EMS] AFIB PT  [02\/05\/26 22:06:37 EROACH] [EMS] WAS PREVIOSULY SEIZING IS NOT NOW\/\/ 3000 MG OF KEIFER DAILY  [02\/05\/26 22:06:33 EROACH] Event spawned from SICK PERSON.  [02\/05\/2026 22:06:15 EROACH] EMPLOYEE CALLED STATED AN OLDER GENTLEMAN HAS BEEN IN THE LOBBY FOR A WHILE\/\/ APPROX 60 YO MALE  [02\/05\/26 22:06:01 EROACH]]","cADLog":"[LAW] {B403} EMS TRANSPORTING  [02\/05\/26 22:18:10 CHERNANDEZ] [EMS] UDTS: {732} PATIENT LOADED  [02\/05\/26 22:16:41 TSCOTT] [LAW] {B405} FIRE ON SCENE  [02\/05\/26 22:12:19 ECLEMENS] [LAW] BPD ON SCENE  [02\/05\/26 22:12:14 ECLEMENS] [LAW] BPD ENRT  [02\/05\/26 22:08:10 ECLEMENS] [EMS] WILL BE IN THE LOBBY  [02\/05\/26 22:07:31 EROACH] [EMS] IS GOING IN AND OUT OF IT PER CALLER  [02\/05\/26 22:07:18 EROACH] [EMS] JOHN IS THE PATIENTS FIRST NAME \/\/ IS UNCOSNIOUS AT THIS TIME  [02\/05\/26 22:07:05 EROACH] [EMS] AFIB PT  [02\/05\/26 22:06:37 EROACH] [EMS] WAS PREVIOSULY SEIZING IS NOT NOW\/\/ 3000 MG OF KEIFER DAILY  [02\/05\/26 22:06:33 EROACH] Event spawned from SICK PERSON.  [02\/05\/2026 22:06:15 EROACH] EMPLOYEE CALLED STATED AN OLDER GENTLEMAN HAS BEEN IN THE LOBBY FOR A WHILE\/\/ APPROX 60 YO MALE  [02\/05\/26 22:06:01 EROACH]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"110 FAST LN","locationCoordinates":"36.13976,-85.63028"}
[2026-02-27 21:39:25] [INFO] Number of extracted fields: 29
[2026-02-27 21:39:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:39:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:39:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:39:25] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:25] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:39:25] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:25] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:39:25] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:39:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:25] [INFO] Found existing IncidentTypeMapping with ID: 6945bbf741d797033
[2026-02-27 21:39:25] [INFO] Found existing Dispatch with cADNumber '2026000038', ID: 698568f05db296b33 - will update instead of create
[2026-02-27 21:39:26] [INFO] Updated existing Dispatches record with ID: 698568f05db296b33
[2026-02-27 21:39:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013485_20260227_212948.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013550_20260227_212949.XML
[2026-02-27 21:39:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013550_20260227_212949.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:29] [INFO] File size: 5312 bytes
[2026-02-27 21:39:29] [INFO] Created FTPFiles record with ID: 69a20f117f2cd8fb8
[2026-02-27 21:39:29] [INFO] About to extract fields from XML. File size: 5312 bytes
[2026-02-27 21:39:29] [INFO] Number of mappings: 28
[2026-02-27 21:39:29] [INFO] Starting XML parsing. Content length: 5312
[2026-02-27 21:39:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:29] [INFO] Processing 28 field mappings
[2026-02-27 21:39:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:29] [INFO]   -> Found value: BFD
[2026-02-27 21:39:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:39:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026000039
[2026-02-27 21:39:29] [INFO]   -> Set field 'incidentInternalId' = "2026000039"
[2026-02-27 21:39:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000039"
[2026-02-27 21:39:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:29] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 21:39:29] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 21:39:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:29] [INFO]   -> Found value: 8094
[2026-02-27 21:39:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8094
[2026-02-27 21:39:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:29] [INFO]   -> Found value: TN
[2026-02-27 21:39:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:29] [INFO]   -> Found value: 38544
[2026-02-27 21:39:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:29] [INFO]   -> Found value: 36.16709
[2026-02-27 21:39:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.167090000000001737134880386292934417724609375
[2026-02-27 21:39:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:29] [INFO]   -> Found value: -85.65667
[2026-02-27 21:39:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6566700000000054160409490577876567840576171875
[2026-02-27 21:39:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:06:22
[2026-02-27 21:39:29] [INFO]   -> Set field 'alarm' = "2026-02-06 06:06:22"
[2026-02-27 21:39:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:08:13
[2026-02-27 21:39:29] [INFO]   -> Set field 'dispatched' = "2026-02-06 06:08:13"
[2026-02-27 21:39:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:10:14
[2026-02-27 21:39:29] [INFO]   -> Set field 'enroute' = "2026-02-06 06:10:14"
[2026-02-27 21:39:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:14:27
[2026-02-27 21:39:29] [INFO]   -> Set field 'onScene' = "2026-02-06 06:14:27"
[2026-02-27 21:39:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:19:22
[2026-02-27 21:39:29] [INFO]   -> Set field 'cleared' = "2026-02-06 06:19:22"
[2026-02-27 21:39:29] [INFO]   -> Set field 'inService' = "2026-02-06 06:19:22"
[2026-02-27 21:39:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:29] [INFO]   -> Found value: FIRST AVE N/BIRDWELL LN
[2026-02-27 21:39:29] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE N\/BIRDWELL LN"
[2026-02-27 21:39:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:29] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:29] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:08:13
[2026-02-27 21:39:29] [INFO]   -> Set field 'timedispatch' = "2026-02-06 06:08:13"
[2026-02-27 21:39:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:10:14
[2026-02-27 21:39:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-06 06:10:14"
[2026-02-27 21:39:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:14:27
[2026-02-27 21:39:29] [INFO]   -> Set field 'timeonscene' = "2026-02-06 06:14:27"
[2026-02-27 21:39:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:29] [INFO]   -> Found value: 2026-02-06 06:19:22
[2026-02-27 21:39:29] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 06:19:22"
[2026-02-27 21:39:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:29] [INFO]   -> Found value: 20260013550
[2026-02-27 21:39:29] [INFO]   -> Set field 'policeReportNumber' = "20260013550"
[2026-02-27 21:39:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:29] [INFO]   -> Found value: [EMS] PT IS TALKING  [02/06/26 06:06:38 KBURTON] [EMS] POSSIBLE SEIZURE  [02/06/26 06:06:31 KBURTON]...
[2026-02-27 21:39:29] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PT IS TALKING  [02\/06\/26 06:06:38 KBURTON] [EMS] POSSIBLE SEIZURE  [02\/06\/26 06:06:31 KBURTON] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 06:06:22 KBURTON] 52 blood glucose  [02\/06\/26 06:06:18 KBURTON]]"
[2026-02-27 21:39:29] [INFO]   -> Set field 'cADLog' = "[EMS] PT IS TALKING  [02\/06\/26 06:06:38 KBURTON] [EMS] POSSIBLE SEIZURE  [02\/06\/26 06:06:31 KBURTON] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 06:06:22 KBURTON] 52 blood glucose  [02\/06\/26 06:06:18 KBURTON]]"
[2026-02-27 21:39:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:29] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:29] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:29] [INFO]   -> Found value: NASHVILLE
[2026-02-27 21:39:29] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-02-27 21:39:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:29] [INFO]   -> Found value: HWY
[2026-02-27 21:39:29] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:39:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:29] [INFO]   -> Found value: 8094 NASHVILLE HWY
[2026-02-27 21:39:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8094 NASHVILLE HWY"
[2026-02-27 21:39:29] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:39:29] [INFO] Concatenating street name and type
[2026-02-27 21:39:29] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-02-27 21:39:29] [INFO] Built locationCoordinates from lat/lng: 36.16709,-85.65667
[2026-02-27 21:39:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000039","dispatchRunNumber":"2026000039","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":8094,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.167090000000001737134880386292934417724609375,"nERISIncidentLongitude":-85.6566700000000054160409490577876567840576171875,"alarm":"2026-02-06 06:06:22","dispatched":"2026-02-06 06:08:13","enroute":"2026-02-06 06:10:14","onScene":"2026-02-06 06:14:27","cleared":"2026-02-06 06:19:22","inService":"2026-02-06 06:19:22","incidentLocationCross":"FIRST AVE N\/BIRDWELL LN","cADVehicleID":"BEN2","timedispatch":"2026-02-06 06:08:13","timeenroutetoscene":"2026-02-06 06:10:14","timeonscene":"2026-02-06 06:14:27","timeunitclear":"2026-02-06 06:19:22","policeReportNumber":"20260013550","dispatchNotes":"[EMS] PT IS TALKING  [02\/06\/26 06:06:38 KBURTON] [EMS] POSSIBLE SEIZURE  [02\/06\/26 06:06:31 KBURTON] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 06:06:22 KBURTON] 52 blood glucose  [02\/06\/26 06:06:18 KBURTON]]","cADLog":"[EMS] PT IS TALKING  [02\/06\/26 06:06:38 KBURTON] [EMS] POSSIBLE SEIZURE  [02\/06\/26 06:06:31 KBURTON] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 06:06:22 KBURTON] 52 blood glucose  [02\/06\/26 06:06:18 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"8094 NASHVILLE HWY","locationCoordinates":"36.16709,-85.65667"}
[2026-02-27 21:39:29] [INFO] Number of extracted fields: 28
[2026-02-27 21:39:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:39:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:39:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:39:29] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:29] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:29] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:29] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:30] [INFO] Found existing IncidentTypeMapping with ID: 6945b4981c159c9b6
[2026-02-27 21:39:30] [INFO] Found existing Dispatch with cADNumber '2026000039', ID: 6985d9b7a37142935 - will update instead of create
[2026-02-27 21:39:30] [INFO] Updated existing Dispatches record with ID: 6985d9b7a37142935
[2026-02-27 21:39:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013550_20260227_212949.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013551_20260227_212950.XML
[2026-02-27 21:39:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013551_20260227_212950.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:33] [INFO] File size: 6279 bytes
[2026-02-27 21:39:34] [INFO] Created FTPFiles record with ID: 69a20f15f21685e59
[2026-02-27 21:39:34] [INFO] About to extract fields from XML. File size: 6279 bytes
[2026-02-27 21:39:34] [INFO] Number of mappings: 28
[2026-02-27 21:39:34] [INFO] Starting XML parsing. Content length: 6279
[2026-02-27 21:39:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:34] [INFO] Processing 28 field mappings
[2026-02-27 21:39:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:39:34] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:39:34] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:39:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:39:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:34] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026000040
[2026-02-27 21:39:34] [INFO]   -> Set field 'incidentInternalId' = "2026000040"
[2026-02-27 21:39:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000040"
[2026-02-27 21:39:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:34] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:39:34] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:39:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:34] [INFO]   -> Found value: 208
[2026-02-27 21:39:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 208
[2026-02-27 21:39:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:34] [INFO]   -> Found value: TN
[2026-02-27 21:39:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:34] [INFO]   -> Found value: 38544
[2026-02-27 21:39:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:34] [INFO]   -> Found value: 36.15363
[2026-02-27 21:39:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15362999999999971123543218709528446197509765625
[2026-02-27 21:39:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:34] [INFO]   -> Found value: -85.64759
[2026-02-27 21:39:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6475899999999938927430775947868824005126953125
[2026-02-27 21:39:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026-02-06 06:12:49
[2026-02-27 21:39:34] [INFO]   -> Set field 'alarm' = "2026-02-06 06:12:49"
[2026-02-27 21:39:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026-02-06 06:16:44
[2026-02-27 21:39:34] [INFO]   -> Set field 'dispatched' = "2026-02-06 06:16:44"
[2026-02-27 21:39:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026-02-06 06:19:28
[2026-02-27 21:39:34] [INFO]   -> Set field 'enroute' = "2026-02-06 06:19:28"
[2026-02-27 21:39:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026-02-06 06:23:08
[2026-02-27 21:39:34] [INFO]   -> Set field 'onScene' = "2026-02-06 06:23:08"
[2026-02-27 21:39:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026-02-06 06:32:50
[2026-02-27 21:39:34] [INFO]   -> Set field 'cleared' = "2026-02-06 06:32:50"
[2026-02-27 21:39:34] [INFO]   -> Set field 'inService' = "2026-02-06 06:32:50"
[2026-02-27 21:39:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:34] [INFO]   -> Found value: GRACE AVE/HIGHLAND AVE
[2026-02-27 21:39:34] [INFO]   -> Set field 'incidentLocationCross' = "GRACE AVE\/HIGHLAND AVE"
[2026-02-27 21:39:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:34] [INFO]   -> Found value: BEN1
[2026-02-27 21:39:34] [INFO]   -> Set field 'cADVehicleID' = "BEN1"
[2026-02-27 21:39:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026-02-06 06:16:44
[2026-02-27 21:39:34] [INFO]   -> Set field 'timedispatch' = "2026-02-06 06:16:44"
[2026-02-27 21:39:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026-02-06 06:19:26
[2026-02-27 21:39:34] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 06:19:26"
[2026-02-27 21:39:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:34] [INFO]   -> Found value: 2026-02-06 06:19:26
[2026-02-27 21:39:34] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-06 06:19:26"
[2026-02-27 21:39:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:34] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:39:34] [INFO]   -> Found value: 20260013551
[2026-02-27 21:39:34] [INFO]   -> Set field 'policeReportNumber' = "20260013551"
[2026-02-27 21:39:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:34] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02/06/26 06:14:46 BLAFEVERSMITH] LAND LORD LIVES IN SMITHVIL...
[2026-02-27 21:39:34] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/06\/26 06:14:46 BLAFEVERSMITH] LAND LORD LIVES IN SMITHVILLE  [02\/06\/26 06:14:06 KBURTON] WATER LEAK IN THE CELLING  NEEDS WAATER TURNED OFF  [02\/06\/26 06:13:27 KBURTON]"
[2026-02-27 21:39:34] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/06\/26 06:14:46 BLAFEVERSMITH] LAND LORD LIVES IN SMITHVILLE  [02\/06\/26 06:14:06 KBURTON] WATER LEAK IN THE CELLING  NEEDS WAATER TURNED OFF  [02\/06\/26 06:13:27 KBURTON]"
[2026-02-27 21:39:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:34] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:34] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:34] [INFO]   -> Found value: APPLE
[2026-02-27 21:39:34] [INFO]   -> Set field 'streetName' = "APPLE"
[2026-02-27 21:39:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:34] [INFO]   -> Found value: ST
[2026-02-27 21:39:34] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:39:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:34] [INFO]   -> Found value: 208 APPLE ST
[2026-02-27 21:39:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "208 APPLE ST"
[2026-02-27 21:39:34] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:39:34] [INFO] Concatenating street name and type
[2026-02-27 21:39:34] [INFO]   -> Combined street name: APPLE ST
[2026-02-27 21:39:34] [INFO] Built locationCoordinates from lat/lng: 36.15363,-85.64759
[2026-02-27 21:39:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000040","dispatchRunNumber":"2026000040","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":208,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15362999999999971123543218709528446197509765625,"nERISIncidentLongitude":-85.6475899999999938927430775947868824005126953125,"alarm":"2026-02-06 06:12:49","dispatched":"2026-02-06 06:16:44","enroute":"2026-02-06 06:19:28","onScene":"2026-02-06 06:23:08","cleared":"2026-02-06 06:32:50","inService":"2026-02-06 06:32:50","incidentLocationCross":"GRACE AVE\/HIGHLAND AVE","cADVehicleID":"BEN1","timedispatch":"2026-02-06 06:16:44","timeunitclear":"2026-02-06 06:19:26","timecanceledenroute":"2026-02-06 06:19:26","policeReportNumber":"20260013551","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/06\/26 06:14:46 BLAFEVERSMITH] LAND LORD LIVES IN SMITHVILLE  [02\/06\/26 06:14:06 KBURTON] WATER LEAK IN THE CELLING  NEEDS WAATER TURNED OFF  [02\/06\/26 06:13:27 KBURTON]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/06\/26 06:14:46 BLAFEVERSMITH] LAND LORD LIVES IN SMITHVILLE  [02\/06\/26 06:14:06 KBURTON] WATER LEAK IN THE CELLING  NEEDS WAATER TURNED OFF  [02\/06\/26 06:13:27 KBURTON]","incidentLocationCity":"BAXTER","streetName":"APPLE ST","incidentAddressTextVersionStreet":"208 APPLE ST","locationCoordinates":"36.15363,-85.64759"}
[2026-02-27 21:39:34] [INFO] Number of extracted fields: 27
[2026-02-27 21:39:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:39:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:39:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:39:34] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:34] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:39:34] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:34] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:39:34] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:39:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:34] [INFO] Found existing IncidentTypeMapping with ID: 6945b78c6a367ff06
[2026-02-27 21:39:34] [INFO] Found existing Dispatch with cADNumber '2026000040', ID: 6985dbb9789436eef - will update instead of create
[2026-02-27 21:39:34] [INFO] Updated existing Dispatches record with ID: 6985dbb9789436eef
[2026-02-27 21:39:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013551_20260227_212950.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013845_20260227_212952.XML
[2026-02-27 21:39:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013845_20260227_212952.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:38] [INFO] File size: 5127 bytes
[2026-02-27 21:39:38] [INFO] Created FTPFiles record with ID: 69a20f1a558cf6c77
[2026-02-27 21:39:38] [INFO] About to extract fields from XML. File size: 5127 bytes
[2026-02-27 21:39:38] [INFO] Number of mappings: 28
[2026-02-27 21:39:38] [INFO] Starting XML parsing. Content length: 5127
[2026-02-27 21:39:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:38] [INFO] Processing 28 field mappings
[2026-02-27 21:39:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:38] [INFO]   -> Found value: BFD
[2026-02-27 21:39:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:39:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026000041
[2026-02-27 21:39:38] [INFO]   -> Set field 'incidentInternalId' = "2026000041"
[2026-02-27 21:39:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000041"
[2026-02-27 21:39:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:38] [INFO]   -> Found value: PUBLIC ASSIST
[2026-02-27 21:39:38] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-02-27 21:39:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:38] [INFO]   -> Found value: 318
[2026-02-27 21:39:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 318
[2026-02-27 21:39:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:38] [INFO]   -> Found value: TN
[2026-02-27 21:39:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:38] [INFO]   -> Found value: 38544
[2026-02-27 21:39:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:38] [INFO]   -> Found value: 318 MAXWELL ST
[2026-02-27 21:39:38] [INFO]   -> Set field 'businessName' = "318 MAXWELL ST"
[2026-02-27 21:39:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:38] [INFO]   -> Found value: 36.15702
[2026-02-27 21:39:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1570200000000028239810490049421787261962890625
[2026-02-27 21:39:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:38] [INFO]   -> Found value: -85.64326
[2026-02-27 21:39:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64325999999999794454197399318218231201171875
[2026-02-27 21:39:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:40:36
[2026-02-27 21:39:38] [INFO]   -> Set field 'alarm' = "2026-02-06 17:40:36"
[2026-02-27 21:39:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:41:06
[2026-02-27 21:39:38] [INFO]   -> Set field 'dispatched' = "2026-02-06 17:41:06"
[2026-02-27 21:39:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:41:06
[2026-02-27 21:39:38] [INFO]   -> Set field 'enroute' = "2026-02-06 17:41:06"
[2026-02-27 21:39:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:42:04
[2026-02-27 21:39:38] [INFO]   -> Set field 'onScene' = "2026-02-06 17:42:04"
[2026-02-27 21:39:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:51:08
[2026-02-27 21:39:38] [INFO]   -> Set field 'cleared' = "2026-02-06 17:51:08"
[2026-02-27 21:39:38] [INFO]   -> Set field 'inService' = "2026-02-06 17:51:08"
[2026-02-27 21:39:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:38] [INFO]   -> Found value: SEWELL ST/THIRD AVE N
[2026-02-27 21:39:38] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST\/THIRD AVE N"
[2026-02-27 21:39:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:38] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:38] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:41:06
[2026-02-27 21:39:38] [INFO]   -> Set field 'timedispatch' = "2026-02-06 17:41:06"
[2026-02-27 21:39:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:41:06
[2026-02-27 21:39:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-06 17:41:06"
[2026-02-27 21:39:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:42:04
[2026-02-27 21:39:38] [INFO]   -> Set field 'timeonscene' = "2026-02-06 17:42:04"
[2026-02-27 21:39:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:38] [INFO]   -> Found value: 2026-02-06 17:51:08
[2026-02-27 21:39:38] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 17:51:08"
[2026-02-27 21:39:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:38] [INFO]   -> Found value: 20260013845
[2026-02-27 21:39:38] [INFO]   -> Set field 'policeReportNumber' = "20260013845"
[2026-02-27 21:39:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:38] [INFO]   -> Found value: WATER CUT OFF  [02/06/26 17:41:05 KHILL]
[2026-02-27 21:39:38] [INFO]   -> Set field 'dispatchNotes' = "WATER CUT OFF  [02\/06\/26 17:41:05 KHILL]"
[2026-02-27 21:39:38] [INFO]   -> Set field 'cADLog' = "WATER CUT OFF  [02\/06\/26 17:41:05 KHILL]"
[2026-02-27 21:39:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:38] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:38] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:38] [INFO]   -> Found value: MAXWELL
[2026-02-27 21:39:38] [INFO]   -> Set field 'streetName' = "MAXWELL"
[2026-02-27 21:39:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:38] [INFO]   -> Found value: ST
[2026-02-27 21:39:38] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:39:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:38] [INFO]   -> Found value: 318 MAXWELL ST
[2026-02-27 21:39:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "318 MAXWELL ST"
[2026-02-27 21:39:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:39:38] [INFO] Concatenating street name and type
[2026-02-27 21:39:38] [INFO]   -> Combined street name: MAXWELL ST
[2026-02-27 21:39:38] [INFO] Built locationCoordinates from lat/lng: 36.15702,-85.64326
[2026-02-27 21:39:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000041","dispatchRunNumber":"2026000041","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":318,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"318 MAXWELL ST","nERISIncidentLatitude":36.1570200000000028239810490049421787261962890625,"nERISIncidentLongitude":-85.64325999999999794454197399318218231201171875,"alarm":"2026-02-06 17:40:36","dispatched":"2026-02-06 17:41:06","enroute":"2026-02-06 17:41:06","onScene":"2026-02-06 17:42:04","cleared":"2026-02-06 17:51:08","inService":"2026-02-06 17:51:08","incidentLocationCross":"SEWELL ST\/THIRD AVE N","cADVehicleID":"BEN2","timedispatch":"2026-02-06 17:41:06","timeenroutetoscene":"2026-02-06 17:41:06","timeonscene":"2026-02-06 17:42:04","timeunitclear":"2026-02-06 17:51:08","policeReportNumber":"20260013845","dispatchNotes":"WATER CUT OFF  [02\/06\/26 17:41:05 KHILL]","cADLog":"WATER CUT OFF  [02\/06\/26 17:41:05 KHILL]","incidentLocationCity":"BAXTER","streetName":"MAXWELL ST","incidentAddressTextVersionStreet":"318 MAXWELL ST","locationCoordinates":"36.15702,-85.64326"}
[2026-02-27 21:39:38] [INFO] Number of extracted fields: 29
[2026-02-27 21:39:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:39:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:39:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:39:38] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:38] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:38] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:38] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:38] [INFO] Found existing IncidentTypeMapping with ID: 6945bb1a914109b26
[2026-02-27 21:39:39] [INFO] Found existing Dispatch with cADNumber '2026000041', ID: 69867c1e9a2453ac7 - will update instead of create
[2026-02-27 21:39:39] [INFO] Updated existing Dispatches record with ID: 69867c1e9a2453ac7
[2026-02-27 21:39:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260013845_20260227_212952.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260014004_20260227_212953.XML
[2026-02-27 21:39:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260014004_20260227_212953.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:42] [INFO] File size: 5447 bytes
[2026-02-27 21:39:42] [INFO] Created FTPFiles record with ID: 69a20f1eee5277ff8
[2026-02-27 21:39:42] [INFO] About to extract fields from XML. File size: 5447 bytes
[2026-02-27 21:39:42] [INFO] Number of mappings: 28
[2026-02-27 21:39:42] [INFO] Starting XML parsing. Content length: 5447
[2026-02-27 21:39:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:42] [INFO] Processing 28 field mappings
[2026-02-27 21:39:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:42] [INFO]   -> Found value: BFD
[2026-02-27 21:39:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:39:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026000042
[2026-02-27 21:39:42] [INFO]   -> Set field 'incidentInternalId' = "2026000042"
[2026-02-27 21:39:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000042"
[2026-02-27 21:39:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:42] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:39:42] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:39:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:42] [INFO]   -> Found value: 110
[2026-02-27 21:39:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-02-27 21:39:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:42] [INFO]   -> Found value: TN
[2026-02-27 21:39:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:42] [INFO]   -> Found value: 38544
[2026-02-27 21:39:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:42] [INFO]   -> Found value: LOVES TRUCK STOP
[2026-02-27 21:39:42] [INFO]   -> Set field 'businessName' = "LOVES TRUCK STOP"
[2026-02-27 21:39:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:42] [INFO]   -> Found value: 36.13976
[2026-02-27 21:39:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13976000000000254885890171863138675689697265625
[2026-02-27 21:39:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:42] [INFO]   -> Found value: -85.63028
[2026-02-27 21:39:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.630279999999999063220457173883914947509765625
[2026-02-27 21:39:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:12:48
[2026-02-27 21:39:42] [INFO]   -> Set field 'alarm' = "2026-02-07 03:12:48"
[2026-02-27 21:39:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:13:30
[2026-02-27 21:39:42] [INFO]   -> Set field 'dispatched' = "2026-02-07 03:13:30"
[2026-02-27 21:39:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:15:42
[2026-02-27 21:39:42] [INFO]   -> Set field 'enroute' = "2026-02-07 03:15:42"
[2026-02-27 21:39:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:20:10
[2026-02-27 21:39:42] [INFO]   -> Set field 'onScene' = "2026-02-07 03:20:10"
[2026-02-27 21:39:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:33:06
[2026-02-27 21:39:42] [INFO]   -> Set field 'cleared' = "2026-02-07 03:33:06"
[2026-02-27 21:39:42] [INFO]   -> Set field 'inService' = "2026-02-07 03:33:06"
[2026-02-27 21:39:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:42] [INFO]   -> Found value: FIRST AVE S
[2026-02-27 21:39:42] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-02-27 21:39:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:42] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:42] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:13:30
[2026-02-27 21:39:42] [INFO]   -> Set field 'timedispatch' = "2026-02-07 03:13:30"
[2026-02-27 21:39:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:15:42
[2026-02-27 21:39:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 03:15:42"
[2026-02-27 21:39:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:20:10
[2026-02-27 21:39:42] [INFO]   -> Set field 'timeonscene' = "2026-02-07 03:20:10"
[2026-02-27 21:39:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:42] [INFO]   -> Found value: 2026-02-07 03:33:06
[2026-02-27 21:39:42] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 03:33:06"
[2026-02-27 21:39:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:42] [INFO]   -> Found value: 20260014004
[2026-02-27 21:39:42] [INFO]   -> Set field 'policeReportNumber' = "20260014004"
[2026-02-27 21:39:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:42] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [02/07/26 03:23:06 EROACH] Event spawned from BREATHING PROBLEMS.  [02/0...
[2026-02-27 21:39:42] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [02\/07\/26 03:23:06 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/07\/2026 03:12:48 TSCOTT] EMPLOYEE IS HAVING PAIN ON HIS LEFT SIDE  TROUBLE BREATHING  30ISH MALE  INSIDE THE GAS STATION  [02\/07\/26 03:12:30 TSCOTT]]"
[2026-02-27 21:39:42] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [02\/07\/26 03:23:06 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/07\/2026 03:12:48 TSCOTT] EMPLOYEE IS HAVING PAIN ON HIS LEFT SIDE  TROUBLE BREATHING  30ISH MALE  INSIDE THE GAS STATION  [02\/07\/26 03:12:30 TSCOTT]]"
[2026-02-27 21:39:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:42] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:42] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:42] [INFO]   -> Found value: FAST
[2026-02-27 21:39:42] [INFO]   -> Set field 'streetName' = "FAST"
[2026-02-27 21:39:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:42] [INFO]   -> Found value: LN
[2026-02-27 21:39:42] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:39:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:42] [INFO]   -> Found value: 110 FAST LN
[2026-02-27 21:39:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 FAST LN"
[2026-02-27 21:39:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:39:42] [INFO] Concatenating street name and type
[2026-02-27 21:39:42] [INFO]   -> Combined street name: FAST LN
[2026-02-27 21:39:42] [INFO] Built locationCoordinates from lat/lng: 36.13976,-85.63028
[2026-02-27 21:39:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000042","dispatchRunNumber":"2026000042","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"LOVES TRUCK STOP","nERISIncidentLatitude":36.13976000000000254885890171863138675689697265625,"nERISIncidentLongitude":-85.630279999999999063220457173883914947509765625,"alarm":"2026-02-07 03:12:48","dispatched":"2026-02-07 03:13:30","enroute":"2026-02-07 03:15:42","onScene":"2026-02-07 03:20:10","cleared":"2026-02-07 03:33:06","inService":"2026-02-07 03:33:06","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-02-07 03:13:30","timeenroutetoscene":"2026-02-07 03:15:42","timeonscene":"2026-02-07 03:20:10","timeunitclear":"2026-02-07 03:33:06","policeReportNumber":"20260014004","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [02\/07\/26 03:23:06 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/07\/2026 03:12:48 TSCOTT] EMPLOYEE IS HAVING PAIN ON HIS LEFT SIDE  TROUBLE BREATHING  30ISH MALE  INSIDE THE GAS STATION  [02\/07\/26 03:12:30 TSCOTT]]","cADLog":"[EMS] UDTS: PATIENT LOADED  [02\/07\/26 03:23:06 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/07\/2026 03:12:48 TSCOTT] EMPLOYEE IS HAVING PAIN ON HIS LEFT SIDE  TROUBLE BREATHING  30ISH MALE  INSIDE THE GAS STATION  [02\/07\/26 03:12:30 TSCOTT]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"110 FAST LN","locationCoordinates":"36.13976,-85.63028"}
[2026-02-27 21:39:42] [INFO] Number of extracted fields: 29
[2026-02-27 21:39:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:39:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:39:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:39:42] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:43] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:43] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:43] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:43] [INFO] Found existing IncidentTypeMapping with ID: 6945b068937da743b
[2026-02-27 21:39:43] [INFO] Found existing Dispatch with cADNumber '2026000042', ID: 69870242761a308b7 - will update instead of create
[2026-02-27 21:39:43] [INFO] Updated existing Dispatches record with ID: 69870242761a308b7
[2026-02-27 21:39:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260014004_20260227_212953.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016076_20260227_212954.XML
[2026-02-27 21:39:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016076_20260227_212954.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:47] [INFO] File size: 5011 bytes
[2026-02-27 21:39:47] [INFO] Created FTPFiles record with ID: 69a20f23b581253f2
[2026-02-27 21:39:47] [INFO] About to extract fields from XML. File size: 5011 bytes
[2026-02-27 21:39:47] [INFO] Number of mappings: 28
[2026-02-27 21:39:47] [INFO] Starting XML parsing. Content length: 5011
[2026-02-27 21:39:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:47] [INFO] Processing 28 field mappings
[2026-02-27 21:39:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:47] [INFO]   -> Found value: BFD
[2026-02-27 21:39:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:39:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026000043
[2026-02-27 21:39:47] [INFO]   -> Set field 'incidentInternalId' = "2026000043"
[2026-02-27 21:39:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000043"
[2026-02-27 21:39:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:47] [INFO]   -> Found value: PUBLIC ASSIST
[2026-02-27 21:39:47] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-02-27 21:39:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:47] [INFO]   -> Found value: 428
[2026-02-27 21:39:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 428
[2026-02-27 21:39:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:47] [INFO]   -> Found value: TN
[2026-02-27 21:39:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:47] [INFO]   -> Found value: 38544
[2026-02-27 21:39:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:47] [INFO]   -> Found value: 36.15867
[2026-02-27 21:39:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.158670000000000754880602471530437469482421875
[2026-02-27 21:39:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:47] [INFO]   -> Found value: -85.63836
[2026-02-27 21:39:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.638360000000005811671144329011440277099609375
[2026-02-27 21:39:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 09:38:05
[2026-02-27 21:39:47] [INFO]   -> Set field 'alarm' = "2026-02-12 09:38:05"
[2026-02-27 21:39:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 09:38:22
[2026-02-27 21:39:47] [INFO]   -> Set field 'dispatched' = "2026-02-12 09:38:22"
[2026-02-27 21:39:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 09:38:22
[2026-02-27 21:39:47] [INFO]   -> Set field 'enroute' = "2026-02-12 09:38:22"
[2026-02-27 21:39:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 09:38:22
[2026-02-27 21:39:47] [INFO]   -> Set field 'onScene' = "2026-02-12 09:38:22"
[2026-02-27 21:39:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 10:01:00
[2026-02-27 21:39:47] [INFO]   -> Set field 'cleared' = "2026-02-12 10:01:00"
[2026-02-27 21:39:47] [INFO]   -> Set field 'inService' = "2026-02-12 10:01:00"
[2026-02-27 21:39:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:47] [INFO]   -> Found value: FOURTH AVE N/FIFTH AVE N
[2026-02-27 21:39:47] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE N\/FIFTH AVE N"
[2026-02-27 21:39:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:47] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:47] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 09:38:22
[2026-02-27 21:39:47] [INFO]   -> Set field 'timedispatch' = "2026-02-12 09:38:22"
[2026-02-27 21:39:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 09:38:22
[2026-02-27 21:39:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 09:38:22"
[2026-02-27 21:39:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 09:38:22
[2026-02-27 21:39:47] [INFO]   -> Set field 'timeonscene' = "2026-02-12 09:38:22"
[2026-02-27 21:39:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:47] [INFO]   -> Found value: 2026-02-12 10:01:00
[2026-02-27 21:39:47] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 10:01:00"
[2026-02-27 21:39:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:47] [INFO]   -> Found value: 20260016076
[2026-02-27 21:39:47] [INFO]   -> Set field 'policeReportNumber' = "20260016076"
[2026-02-27 21:39:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:47] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:47] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:47] [INFO]   -> Found value: MAGNOLIA
[2026-02-27 21:39:47] [INFO]   -> Set field 'streetName' = "MAGNOLIA"
[2026-02-27 21:39:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:47] [INFO]   -> Found value: ST
[2026-02-27 21:39:47] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:39:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:47] [INFO]   -> Found value: 428 MAGNOLIA ST
[2026-02-27 21:39:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "428 MAGNOLIA ST"
[2026-02-27 21:39:47] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:39:47] [INFO] Concatenating street name and type
[2026-02-27 21:39:47] [INFO]   -> Combined street name: MAGNOLIA ST
[2026-02-27 21:39:47] [INFO] Built locationCoordinates from lat/lng: 36.15867,-85.63836
[2026-02-27 21:39:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000043","dispatchRunNumber":"2026000043","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":428,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.158670000000000754880602471530437469482421875,"nERISIncidentLongitude":-85.638360000000005811671144329011440277099609375,"alarm":"2026-02-12 09:38:05","dispatched":"2026-02-12 09:38:22","enroute":"2026-02-12 09:38:22","onScene":"2026-02-12 09:38:22","cleared":"2026-02-12 10:01:00","inService":"2026-02-12 10:01:00","incidentLocationCross":"FOURTH AVE N\/FIFTH AVE N","cADVehicleID":"BEN2","timedispatch":"2026-02-12 09:38:22","timeenroutetoscene":"2026-02-12 09:38:22","timeonscene":"2026-02-12 09:38:22","timeunitclear":"2026-02-12 10:01:00","policeReportNumber":"20260016076","incidentLocationCity":"BAXTER","streetName":"MAGNOLIA ST","incidentAddressTextVersionStreet":"428 MAGNOLIA ST","locationCoordinates":"36.15867,-85.63836"}
[2026-02-27 21:39:47] [INFO] Number of extracted fields: 26
[2026-02-27 21:39:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:39:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:39:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:39:47] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:47] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:48] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:48] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:48] [INFO] Found existing IncidentTypeMapping with ID: 6945bb1a914109b26
[2026-02-27 21:39:48] [INFO] Found existing Dispatch with cADNumber '2026000043', ID: 698df400d14e80290 - will update instead of create
[2026-02-27 21:39:48] [INFO] Updated existing Dispatches record with ID: 698df400d14e80290
[2026-02-27 21:39:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016076_20260227_212954.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016221_20260227_212955.XML
[2026-02-27 21:39:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016221_20260227_212955.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:51] [INFO] File size: 5073 bytes
[2026-02-27 21:39:52] [INFO] Created FTPFiles record with ID: 69a20f283b7e7dc02
[2026-02-27 21:39:52] [INFO] About to extract fields from XML. File size: 5073 bytes
[2026-02-27 21:39:52] [INFO] Number of mappings: 28
[2026-02-27 21:39:52] [INFO] Starting XML parsing. Content length: 5073
[2026-02-27 21:39:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:52] [INFO] Processing 28 field mappings
[2026-02-27 21:39:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:52] [INFO]   -> Found value: BFD
[2026-02-27 21:39:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:39:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026000044
[2026-02-27 21:39:52] [INFO]   -> Set field 'incidentInternalId' = "2026000044"
[2026-02-27 21:39:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000044"
[2026-02-27 21:39:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:52] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 21:39:52] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 21:39:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:52] [INFO]   -> Found value: 1274
[2026-02-27 21:39:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1274
[2026-02-27 21:39:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:52] [INFO]   -> Found value: TN
[2026-02-27 21:39:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:52] [INFO]   -> Found value: 38544
[2026-02-27 21:39:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:52] [INFO]   -> Found value: JOSHUA BAIER
[2026-02-27 21:39:52] [INFO]   -> Set field 'businessName' = "JOSHUA BAIER"
[2026-02-27 21:39:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:52] [INFO]   -> Found value: 36.16769
[2026-02-27 21:39:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16769000000000033878677641041576862335205078125
[2026-02-27 21:39:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:52] [INFO]   -> Found value: -85.62959
[2026-02-27 21:39:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6295899999999932106220512650907039642333984375
[2026-02-27 21:39:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:18:18
[2026-02-27 21:39:52] [INFO]   -> Set field 'alarm' = "2026-02-12 14:18:18"
[2026-02-27 21:39:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:18:51
[2026-02-27 21:39:52] [INFO]   -> Set field 'dispatched' = "2026-02-12 14:18:51"
[2026-02-27 21:39:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:18:51
[2026-02-27 21:39:52] [INFO]   -> Set field 'enroute' = "2026-02-12 14:18:51"
[2026-02-27 21:39:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:18:51
[2026-02-27 21:39:52] [INFO]   -> Set field 'onScene' = "2026-02-12 14:18:51"
[2026-02-27 21:39:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:30:44
[2026-02-27 21:39:52] [INFO]   -> Set field 'cleared' = "2026-02-12 14:30:44"
[2026-02-27 21:39:52] [INFO]   -> Set field 'inService' = "2026-02-12 14:30:44"
[2026-02-27 21:39:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:52] [INFO]   -> Found value: LIGON LN/DUNAVIN DR
[2026-02-27 21:39:52] [INFO]   -> Set field 'incidentLocationCross' = "LIGON LN\/DUNAVIN DR"
[2026-02-27 21:39:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:52] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:52] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:18:51
[2026-02-27 21:39:52] [INFO]   -> Set field 'timedispatch' = "2026-02-12 14:18:51"
[2026-02-27 21:39:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:18:51
[2026-02-27 21:39:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 14:18:51"
[2026-02-27 21:39:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:18:51
[2026-02-27 21:39:52] [INFO]   -> Set field 'timeonscene' = "2026-02-12 14:18:51"
[2026-02-27 21:39:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:52] [INFO]   -> Found value: 2026-02-12 14:30:44
[2026-02-27 21:39:52] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 14:30:44"
[2026-02-27 21:39:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:52] [INFO]   -> Found value: 20260016221
[2026-02-27 21:39:52] [INFO]   -> Set field 'policeReportNumber' = "20260016221"
[2026-02-27 21:39:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:52] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:52] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:52] [INFO]   -> Found value: MAIN
[2026-02-27 21:39:52] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:39:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:52] [INFO]   -> Found value: ST
[2026-02-27 21:39:52] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:39:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:52] [INFO]   -> Found value: 1274 MAIN ST
[2026-02-27 21:39:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1274 MAIN ST"
[2026-02-27 21:39:52] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:39:52] [INFO] Concatenating street name and type
[2026-02-27 21:39:52] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:39:52] [INFO] Built locationCoordinates from lat/lng: 36.16769,-85.62959
[2026-02-27 21:39:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000044","dispatchRunNumber":"2026000044","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1274,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"JOSHUA BAIER","nERISIncidentLatitude":36.16769000000000033878677641041576862335205078125,"nERISIncidentLongitude":-85.6295899999999932106220512650907039642333984375,"alarm":"2026-02-12 14:18:18","dispatched":"2026-02-12 14:18:51","enroute":"2026-02-12 14:18:51","onScene":"2026-02-12 14:18:51","cleared":"2026-02-12 14:30:44","inService":"2026-02-12 14:30:44","incidentLocationCross":"LIGON LN\/DUNAVIN DR","cADVehicleID":"BEN2","timedispatch":"2026-02-12 14:18:51","timeenroutetoscene":"2026-02-12 14:18:51","timeonscene":"2026-02-12 14:18:51","timeunitclear":"2026-02-12 14:30:44","policeReportNumber":"20260016221","incidentLocationCity":"BAXTER","streetName":"MAIN ST","incidentAddressTextVersionStreet":"1274 MAIN ST","locationCoordinates":"36.16769,-85.62959"}
[2026-02-27 21:39:52] [INFO] Number of extracted fields: 27
[2026-02-27 21:39:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:39:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:39:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:39:52] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:52] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:52] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:52] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:52] [INFO] Found existing IncidentTypeMapping with ID: 6945b179303e94e60
[2026-02-27 21:39:53] [INFO] Found existing Dispatch with cADNumber '2026000044', ID: 698e35bacf6955391 - will update instead of create
[2026-02-27 21:39:53] [INFO] Updated existing Dispatches record with ID: 698e35bacf6955391
[2026-02-27 21:39:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:39:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:39:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016221_20260227_212955.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:39:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:39:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016398_20260227_212956.XML
[2026-02-27 21:39:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016398_20260227_212956.XML for user: 68f1466aed072ad4a
[2026-02-27 21:39:56] [INFO] File size: 6256 bytes
[2026-02-27 21:39:56] [INFO] Created FTPFiles record with ID: 69a20f2cdbb5587b8
[2026-02-27 21:39:56] [INFO] About to extract fields from XML. File size: 6256 bytes
[2026-02-27 21:39:56] [INFO] Number of mappings: 28
[2026-02-27 21:39:56] [INFO] Starting XML parsing. Content length: 6256
[2026-02-27 21:39:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:39:56] [INFO] Processing 28 field mappings
[2026-02-27 21:39:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:39:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:39:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:39:56] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:39:56] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:39:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:39:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:39:56] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026000045
[2026-02-27 21:39:56] [INFO]   -> Set field 'incidentInternalId' = "2026000045"
[2026-02-27 21:39:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000045"
[2026-02-27 21:39:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:39:56] [INFO]   -> Found value: ALLERGIC REACTION/ANAPHYLAXIS
[2026-02-27 21:39:56] [INFO]   -> Set field 'incidentTypeValue1' = "ALLERGIC REACTION\/ANAPHYLAXIS"
[2026-02-27 21:39:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:39:56] [INFO]   -> Found value: 323
[2026-02-27 21:39:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 323
[2026-02-27 21:39:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:39:56] [INFO]   -> Found value: TN
[2026-02-27 21:39:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:39:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:39:56] [INFO]   -> Found value: 38544
[2026-02-27 21:39:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:39:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:39:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:39:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:39:56] [INFO]   -> Found value: 36.15713
[2026-02-27 21:39:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15713000000000221234586206264793872833251953125
[2026-02-27 21:39:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:39:56] [INFO]   -> Found value: -85.64366
[2026-02-27 21:39:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6436599999999970123099046759307384490966796875
[2026-02-27 21:39:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 20:42:54
[2026-02-27 21:39:56] [INFO]   -> Set field 'alarm' = "2026-02-12 20:42:54"
[2026-02-27 21:39:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 20:43:49
[2026-02-27 21:39:56] [INFO]   -> Set field 'dispatched' = "2026-02-12 20:43:49"
[2026-02-27 21:39:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 20:44:45
[2026-02-27 21:39:56] [INFO]   -> Set field 'enroute' = "2026-02-12 20:44:45"
[2026-02-27 21:39:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 20:46:54
[2026-02-27 21:39:56] [INFO]   -> Set field 'onScene' = "2026-02-12 20:46:54"
[2026-02-27 21:39:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 21:04:17
[2026-02-27 21:39:56] [INFO]   -> Set field 'cleared' = "2026-02-12 21:04:17"
[2026-02-27 21:39:56] [INFO]   -> Set field 'inService' = "2026-02-12 21:04:17"
[2026-02-27 21:39:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:39:56] [INFO]   -> Found value: SEWELL ST
[2026-02-27 21:39:56] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST"
[2026-02-27 21:39:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:39:56] [INFO]   -> Found value: BEN2
[2026-02-27 21:39:56] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:39:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 20:43:49
[2026-02-27 21:39:56] [INFO]   -> Set field 'timedispatch' = "2026-02-12 20:43:49"
[2026-02-27 21:39:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 20:44:45
[2026-02-27 21:39:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 20:44:45"
[2026-02-27 21:39:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 20:46:54
[2026-02-27 21:39:56] [INFO]   -> Set field 'timeonscene' = "2026-02-12 20:46:54"
[2026-02-27 21:39:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:39:56] [INFO]   -> Found value: 2026-02-12 21:04:17
[2026-02-27 21:39:56] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 21:04:17"
[2026-02-27 21:39:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:39:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:39:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:39:56] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:39:56] [INFO]   -> Found value: 20260016398
[2026-02-27 21:39:56] [INFO]   -> Set field 'policeReportNumber' = "20260016398"
[2026-02-27 21:39:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:39:56] [INFO]   -> Found value: [LAW] {B404} EMS TRANSPORTING  [02/12/26 20:53:14 BAHARRIS] [EMS] UDTS: {732} PATIENT LOADED  [02/12...
[2026-02-27 21:39:56] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {B404} EMS TRANSPORTING  [02\/12\/26 20:53:14 BAHARRIS] [EMS] UDTS: {732} PATIENT LOADED  [02\/12\/26 20:51:05 DSWINK] {BEN2} CANCEL ANYONE NOT SCENE  [02\/12\/26 20:49:23 DSWINK] [EMS] DOES NOT HAVE ANY MEDICATION TO GIVE HIM  [02\/12\/26 20:47:10 EROACH] [EMS] FRONT DOOR WILL BE OPEN  [02\/12\/26 20:45:21 EROACH] [EMS] CAN HEAR HIM AUDIBLY STRUGGLING TO BREATHE  [02\/12\/26 20:44:35 EROACH] [EMS] BRYON KIRBY  100LBS  [02\/12\/26 20:44:16 EROACH] [EMS] HAS NOT GIVEN HIM ANYTHING \/\/ NOT ALLERGIC TO ANYTHING PREVIOUSLY \/\/ FACE IS RED  [02\/12\/26 20:44:03 EROACH] [EMS] LAST THING HE HAS ATE WAS MANGOS  [02\/12\/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NOT BREATHING WELL  [02\/12\/26 20:43:10 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 20:43:10 BAHARRIS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/12\/2026 20:42:54 EROACH]"
[2026-02-27 21:39:56] [INFO]   -> Set field 'cADLog' = "[LAW] {B404} EMS TRANSPORTING  [02\/12\/26 20:53:14 BAHARRIS] [EMS] UDTS: {732} PATIENT LOADED  [02\/12\/26 20:51:05 DSWINK] {BEN2} CANCEL ANYONE NOT SCENE  [02\/12\/26 20:49:23 DSWINK] [EMS] DOES NOT HAVE ANY MEDICATION TO GIVE HIM  [02\/12\/26 20:47:10 EROACH] [EMS] FRONT DOOR WILL BE OPEN  [02\/12\/26 20:45:21 EROACH] [EMS] CAN HEAR HIM AUDIBLY STRUGGLING TO BREATHE  [02\/12\/26 20:44:35 EROACH] [EMS] BRYON KIRBY  100LBS  [02\/12\/26 20:44:16 EROACH] [EMS] HAS NOT GIVEN HIM ANYTHING \/\/ NOT ALLERGIC TO ANYTHING PREVIOUSLY \/\/ FACE IS RED  [02\/12\/26 20:44:03 EROACH] [EMS] LAST THING HE HAS ATE WAS MANGOS  [02\/12\/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NOT BREATHING WELL  [02\/12\/26 20:43:10 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 20:43:10 BAHARRIS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/12\/2026 20:42:54 EROACH]"
[2026-02-27 21:39:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:39:56] [INFO]   -> Found value: BAXTER
[2026-02-27 21:39:56] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:39:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:39:56] [INFO]   -> Found value: ALEXANDER
[2026-02-27 21:39:56] [INFO]   -> Set field 'streetName' = "ALEXANDER"
[2026-02-27 21:39:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:39:56] [INFO]   -> Found value: ST
[2026-02-27 21:39:56] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:39:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:39:56] [INFO]   -> Found value: 323 ALEXANDER ST
[2026-02-27 21:39:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "323 ALEXANDER ST"
[2026-02-27 21:39:56] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:39:56] [INFO] Concatenating street name and type
[2026-02-27 21:39:56] [INFO]   -> Combined street name: ALEXANDER ST
[2026-02-27 21:39:56] [INFO] Built locationCoordinates from lat/lng: 36.15713,-85.64366
[2026-02-27 21:39:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000045","dispatchRunNumber":"2026000045","incidentTypeValue1":"ALLERGIC REACTION\/ANAPHYLAXIS","incidentLocationStreetNumber":323,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15713000000000221234586206264793872833251953125,"nERISIncidentLongitude":-85.6436599999999970123099046759307384490966796875,"alarm":"2026-02-12 20:42:54","dispatched":"2026-02-12 20:43:49","enroute":"2026-02-12 20:44:45","onScene":"2026-02-12 20:46:54","cleared":"2026-02-12 21:04:17","inService":"2026-02-12 21:04:17","incidentLocationCross":"SEWELL ST","cADVehicleID":"BEN2","timedispatch":"2026-02-12 20:43:49","timeenroutetoscene":"2026-02-12 20:44:45","timeonscene":"2026-02-12 20:46:54","timeunitclear":"2026-02-12 21:04:17","policeReportNumber":"20260016398","dispatchNotes":"[LAW] {B404} EMS TRANSPORTING  [02\/12\/26 20:53:14 BAHARRIS] [EMS] UDTS: {732} PATIENT LOADED  [02\/12\/26 20:51:05 DSWINK] {BEN2} CANCEL ANYONE NOT SCENE  [02\/12\/26 20:49:23 DSWINK] [EMS] DOES NOT HAVE ANY MEDICATION TO GIVE HIM  [02\/12\/26 20:47:10 EROACH] [EMS] FRONT DOOR WILL BE OPEN  [02\/12\/26 20:45:21 EROACH] [EMS] CAN HEAR HIM AUDIBLY STRUGGLING TO BREATHE  [02\/12\/26 20:44:35 EROACH] [EMS] BRYON KIRBY  100LBS  [02\/12\/26 20:44:16 EROACH] [EMS] HAS NOT GIVEN HIM ANYTHING \/\/ NOT ALLERGIC TO ANYTHING PREVIOUSLY \/\/ FACE IS RED  [02\/12\/26 20:44:03 EROACH] [EMS] LAST THING HE HAS ATE WAS MANGOS  [02\/12\/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NOT BREATHING WELL  [02\/12\/26 20:43:10 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 20:43:10 BAHARRIS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/12\/2026 20:42:54 EROACH]","cADLog":"[LAW] {B404} EMS TRANSPORTING  [02\/12\/26 20:53:14 BAHARRIS] [EMS] UDTS: {732} PATIENT LOADED  [02\/12\/26 20:51:05 DSWINK] {BEN2} CANCEL ANYONE NOT SCENE  [02\/12\/26 20:49:23 DSWINK] [EMS] DOES NOT HAVE ANY MEDICATION TO GIVE HIM  [02\/12\/26 20:47:10 EROACH] [EMS] FRONT DOOR WILL BE OPEN  [02\/12\/26 20:45:21 EROACH] [EMS] CAN HEAR HIM AUDIBLY STRUGGLING TO BREATHE  [02\/12\/26 20:44:35 EROACH] [EMS] BRYON KIRBY  100LBS  [02\/12\/26 20:44:16 EROACH] [EMS] HAS NOT GIVEN HIM ANYTHING \/\/ NOT ALLERGIC TO ANYTHING PREVIOUSLY \/\/ FACE IS RED  [02\/12\/26 20:44:03 EROACH] [EMS] LAST THING HE HAS ATE WAS MANGOS  [02\/12\/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NOT BREATHING WELL  [02\/12\/26 20:43:10 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 20:43:10 BAHARRIS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/12\/2026 20:42:54 EROACH]","incidentLocationCity":"BAXTER","streetName":"ALEXANDER ST","incidentAddressTextVersionStreet":"323 ALEXANDER ST","locationCoordinates":"36.15713,-85.64366"}
[2026-02-27 21:39:56] [INFO] Number of extracted fields: 28
[2026-02-27 21:39:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:39:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:39:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:39:56] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:39:57] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:39:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:39:57] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:39:57] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:39:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:39:57] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:39:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:39:57] [INFO] Found existing IncidentTypeMapping with ID: 6945b265d24a21569
[2026-02-27 21:39:57] [INFO] Found existing Dispatch with cADNumber '2026000045', ID: 698e8fedecccb5222 - will update instead of create
[2026-02-27 21:39:57] [INFO] Updated existing Dispatches record with ID: 698e8fedecccb5222
[2026-02-27 21:39:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:39:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016398_20260227_212956.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016785_20260227_213001.XML
[2026-02-27 21:40:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016785_20260227_213001.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:01] [INFO] File size: 5268 bytes
[2026-02-27 21:40:01] [INFO] Created FTPFiles record with ID: 69a20f31a29eac58b
[2026-02-27 21:40:01] [INFO] About to extract fields from XML. File size: 5268 bytes
[2026-02-27 21:40:01] [INFO] Number of mappings: 28
[2026-02-27 21:40:01] [INFO] Starting XML parsing. Content length: 5268
[2026-02-27 21:40:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:01] [INFO] Processing 28 field mappings
[2026-02-27 21:40:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:01] [INFO]   -> Found value: BFD
[2026-02-27 21:40:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:40:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026000046
[2026-02-27 21:40:01] [INFO]   -> Set field 'incidentInternalId' = "2026000046"
[2026-02-27 21:40:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000046"
[2026-02-27 21:40:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:01] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:40:01] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:40:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:01] [INFO]   -> Found value: 371
[2026-02-27 21:40:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 371
[2026-02-27 21:40:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:01] [INFO]   -> Found value: TN
[2026-02-27 21:40:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:01] [INFO]   -> Found value: 38544
[2026-02-27 21:40:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:01] [INFO]   -> Found value: CORNERSTONE ELEMENTARY SCHOOL
[2026-02-27 21:40:01] [INFO]   -> Set field 'businessName' = "CORNERSTONE ELEMENTARY SCHOOL"
[2026-02-27 21:40:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:01] [INFO]   -> Found value: 36.14867
[2026-02-27 21:40:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14867000000000274440026259981095790863037109375
[2026-02-27 21:40:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:01] [INFO]   -> Found value: -85.64051
[2026-02-27 21:40:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64051000000000612999428994953632354736328125
[2026-02-27 21:40:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 18:42:25
[2026-02-27 21:40:01] [INFO]   -> Set field 'alarm' = "2026-02-13 18:42:25"
[2026-02-27 21:40:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 18:43:16
[2026-02-27 21:40:01] [INFO]   -> Set field 'dispatched' = "2026-02-13 18:43:16"
[2026-02-27 21:40:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 18:44:28
[2026-02-27 21:40:01] [INFO]   -> Set field 'enroute' = "2026-02-13 18:44:28"
[2026-02-27 21:40:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 18:46:39
[2026-02-27 21:40:01] [INFO]   -> Set field 'onScene' = "2026-02-13 18:46:39"
[2026-02-27 21:40:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 19:05:59
[2026-02-27 21:40:01] [INFO]   -> Set field 'cleared' = "2026-02-13 19:05:59"
[2026-02-27 21:40:01] [INFO]   -> Set field 'inService' = "2026-02-13 19:05:59"
[2026-02-27 21:40:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:01] [INFO]   -> Found value: UPPERMAN LN/COW PALACE DR
[2026-02-27 21:40:01] [INFO]   -> Set field 'incidentLocationCross' = "UPPERMAN LN\/COW PALACE DR"
[2026-02-27 21:40:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:01] [INFO]   -> Found value: BEN2
[2026-02-27 21:40:01] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:40:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 18:43:16
[2026-02-27 21:40:01] [INFO]   -> Set field 'timedispatch' = "2026-02-13 18:43:16"
[2026-02-27 21:40:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 18:44:28
[2026-02-27 21:40:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 18:44:28"
[2026-02-27 21:40:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 18:46:39
[2026-02-27 21:40:01] [INFO]   -> Set field 'timeonscene' = "2026-02-13 18:46:39"
[2026-02-27 21:40:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:01] [INFO]   -> Found value: 2026-02-13 19:05:59
[2026-02-27 21:40:01] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 19:05:59"
[2026-02-27 21:40:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:01] [INFO]   -> Found value: 20260016785
[2026-02-27 21:40:01] [INFO]   -> Set field 'policeReportNumber' = "20260016785"
[2026-02-27 21:40:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:01] [INFO]   -> Found value: GENERAL FIRE ALARM / ZONE 7 REF # AAM46564E  [02/13/26 18:43:27 KBEATY]
[2026-02-27 21:40:01] [INFO]   -> Set field 'dispatchNotes' = "GENERAL FIRE ALARM \/ ZONE 7 REF # AAM46564E  [02\/13\/26 18:43:27 KBEATY]"
[2026-02-27 21:40:01] [INFO]   -> Set field 'cADLog' = "GENERAL FIRE ALARM \/ ZONE 7 REF # AAM46564E  [02\/13\/26 18:43:27 KBEATY]"
[2026-02-27 21:40:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:01] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:01] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:01] [INFO]   -> Found value: FIRST
[2026-02-27 21:40:01] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:40:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:01] [INFO]   -> Found value: AVE
[2026-02-27 21:40:01] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:40:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:01] [INFO]   -> Found value: 371 FIRST AVE S
[2026-02-27 21:40:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "371 FIRST AVE S"
[2026-02-27 21:40:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:40:01] [INFO] Concatenating street name and type
[2026-02-27 21:40:01] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:40:01] [INFO] Built locationCoordinates from lat/lng: 36.14867,-85.64051
[2026-02-27 21:40:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000046","dispatchRunNumber":"2026000046","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":371,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"CORNERSTONE ELEMENTARY SCHOOL","nERISIncidentLatitude":36.14867000000000274440026259981095790863037109375,"nERISIncidentLongitude":-85.64051000000000612999428994953632354736328125,"alarm":"2026-02-13 18:42:25","dispatched":"2026-02-13 18:43:16","enroute":"2026-02-13 18:44:28","onScene":"2026-02-13 18:46:39","cleared":"2026-02-13 19:05:59","inService":"2026-02-13 19:05:59","incidentLocationCross":"UPPERMAN LN\/COW PALACE DR","cADVehicleID":"BEN2","timedispatch":"2026-02-13 18:43:16","timeenroutetoscene":"2026-02-13 18:44:28","timeonscene":"2026-02-13 18:46:39","timeunitclear":"2026-02-13 19:05:59","policeReportNumber":"20260016785","dispatchNotes":"GENERAL FIRE ALARM \/ ZONE 7 REF # AAM46564E  [02\/13\/26 18:43:27 KBEATY]","cADLog":"GENERAL FIRE ALARM \/ ZONE 7 REF # AAM46564E  [02\/13\/26 18:43:27 KBEATY]","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"371 FIRST AVE S","locationCoordinates":"36.14867,-85.64051"}
[2026-02-27 21:40:01] [INFO] Number of extracted fields: 29
[2026-02-27 21:40:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:40:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:40:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:40:01] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:01] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:02] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:02] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:02] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:40:02] [INFO] Found existing Dispatch with cADNumber '2026000046', ID: 698fc52c34b038ac6 - will update instead of create
[2026-02-27 21:40:02] [INFO] Updated existing Dispatches record with ID: 698fc52c34b038ac6
[2026-02-27 21:40:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016785_20260227_213001.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016826_20260227_213002.XML
[2026-02-27 21:40:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016826_20260227_213002.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:06] [INFO] File size: 5265 bytes
[2026-02-27 21:40:07] [INFO] Created FTPFiles record with ID: 69a20f36ee7e9b22b
[2026-02-27 21:40:07] [INFO] About to extract fields from XML. File size: 5265 bytes
[2026-02-27 21:40:07] [INFO] Number of mappings: 28
[2026-02-27 21:40:07] [INFO] Starting XML parsing. Content length: 5265
[2026-02-27 21:40:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:07] [INFO] Processing 28 field mappings
[2026-02-27 21:40:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:07] [INFO]   -> Found value: BFD
[2026-02-27 21:40:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:40:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026000047
[2026-02-27 21:40:07] [INFO]   -> Set field 'incidentInternalId' = "2026000047"
[2026-02-27 21:40:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000047"
[2026-02-27 21:40:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:07] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-02-27 21:40:07] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-02-27 21:40:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:07] [INFO]   -> Found value: 10135
[2026-02-27 21:40:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10135
[2026-02-27 21:40:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:07] [INFO]   -> Found value: TN
[2026-02-27 21:40:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:07] [INFO]   -> Found value: 38582
[2026-02-27 21:40:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 21:40:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:07] [INFO]   -> Found value: 36.12403
[2026-02-27 21:40:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12402999999999764213498565368354320526123046875
[2026-02-27 21:40:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:07] [INFO]   -> Found value: -85.68958
[2026-02-27 21:40:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.689580000000006521077011711895465850830078125
[2026-02-27 21:40:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:01:59
[2026-02-27 21:40:07] [INFO]   -> Set field 'alarm' = "2026-02-13 20:01:59"
[2026-02-27 21:40:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:01:58
[2026-02-27 21:40:07] [INFO]   -> Set field 'dispatched' = "2026-02-13 20:01:58"
[2026-02-27 21:40:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:01:58
[2026-02-27 21:40:07] [INFO]   -> Set field 'enroute' = "2026-02-13 20:01:58"
[2026-02-27 21:40:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:01:58
[2026-02-27 21:40:07] [INFO]   -> Set field 'onScene' = "2026-02-13 20:01:58"
[2026-02-27 21:40:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:02:05
[2026-02-27 21:40:07] [INFO]   -> Set field 'cleared' = "2026-02-13 20:02:05"
[2026-02-27 21:40:07] [INFO]   -> Set field 'inService' = "2026-02-13 20:02:05"
[2026-02-27 21:40:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:07] [INFO]   -> Found value: OLD BAXTER RD/CRAWFORD RD
[2026-02-27 21:40:07] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD\/CRAWFORD RD"
[2026-02-27 21:40:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:07] [INFO]   -> Found value: B1103
[2026-02-27 21:40:07] [INFO]   -> Set field 'cADVehicleID' = "B1103"
[2026-02-27 21:40:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:01:58
[2026-02-27 21:40:07] [INFO]   -> Set field 'timedispatch' = "2026-02-13 20:01:58"
[2026-02-27 21:40:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:01:58
[2026-02-27 21:40:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 20:01:58"
[2026-02-27 21:40:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:01:58
[2026-02-27 21:40:07] [INFO]   -> Set field 'timeonscene' = "2026-02-13 20:01:58"
[2026-02-27 21:40:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:07] [INFO]   -> Found value: 2026-02-13 20:02:05
[2026-02-27 21:40:07] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 20:02:05"
[2026-02-27 21:40:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:07] [INFO]   -> Found value: 20260016826
[2026-02-27 21:40:07] [INFO]   -> Set field 'policeReportNumber' = "20260016826"
[2026-02-27 21:40:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:07] [INFO]   -> Found value: Event spawned from ASSIST OTHER AGENCY.  [02/13/2026 20:01:59 EROACH] B1103 - COMMUNICATION ISSUE// ...
[2026-02-27 21:40:07] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:01:59 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]"
[2026-02-27 21:40:07] [INFO]   -> Set field 'cADLog' = "Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:01:59 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]"
[2026-02-27 21:40:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:07] [INFO]   -> Found value: SILVER POINT
[2026-02-27 21:40:07] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 21:40:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:07] [INFO]   -> Found value: SCOTT LEE
[2026-02-27 21:40:07] [INFO]   -> Set field 'streetName' = "SCOTT LEE"
[2026-02-27 21:40:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:07] [INFO]   -> Found value: RD
[2026-02-27 21:40:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:40:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:07] [INFO]   -> Found value: 10135 SCOTT LEE RD
[2026-02-27 21:40:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "10135 SCOTT LEE RD"
[2026-02-27 21:40:07] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:40:07] [INFO] Concatenating street name and type
[2026-02-27 21:40:07] [INFO]   -> Combined street name: SCOTT LEE RD
[2026-02-27 21:40:07] [INFO] Built locationCoordinates from lat/lng: 36.12403,-85.68958
[2026-02-27 21:40:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000047","dispatchRunNumber":"2026000047","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":10135,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.12402999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.689580000000006521077011711895465850830078125,"alarm":"2026-02-13 20:01:59","dispatched":"2026-02-13 20:01:58","enroute":"2026-02-13 20:01:58","onScene":"2026-02-13 20:01:58","cleared":"2026-02-13 20:02:05","inService":"2026-02-13 20:02:05","incidentLocationCross":"OLD BAXTER RD\/CRAWFORD RD","cADVehicleID":"B1103","timedispatch":"2026-02-13 20:01:58","timeenroutetoscene":"2026-02-13 20:01:58","timeonscene":"2026-02-13 20:01:58","timeunitclear":"2026-02-13 20:02:05","policeReportNumber":"20260016826","dispatchNotes":"Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:01:59 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]","cADLog":"Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:01:59 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]","incidentLocationCity":"SILVER POINT","streetName":"SCOTT LEE RD","incidentAddressTextVersionStreet":"10135 SCOTT LEE RD","locationCoordinates":"36.12403,-85.68958"}
[2026-02-27 21:40:07] [INFO] Number of extracted fields: 28
[2026-02-27 21:40:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:40:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:40:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:40:07] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:07] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:07] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:07] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:07] [INFO] Found existing IncidentTypeMapping with ID: 698fd7a67f46e3170
[2026-02-27 21:40:07] [INFO] Found existing Dispatch with cADNumber '2026000047', ID: 698fd7a6cf47b3ebb - will update instead of create
[2026-02-27 21:40:07] [INFO] Updated existing Dispatches record with ID: 698fd7a6cf47b3ebb
[2026-02-27 21:40:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016826_20260227_213002.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016827_20260227_213003.XML
[2026-02-27 21:40:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016827_20260227_213003.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:11] [INFO] File size: 5783 bytes
[2026-02-27 21:40:11] [INFO] Created FTPFiles record with ID: 69a20f3b82b66a9cf
[2026-02-27 21:40:11] [INFO] About to extract fields from XML. File size: 5783 bytes
[2026-02-27 21:40:11] [INFO] Number of mappings: 28
[2026-02-27 21:40:11] [INFO] Starting XML parsing. Content length: 5783
[2026-02-27 21:40:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:11] [INFO] Processing 28 field mappings
[2026-02-27 21:40:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:40:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:40:11] [INFO]   -> Found value: BFD
BFD
PCFD
BFD
[2026-02-27 21:40:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBFD\nPCFD\nBFD"
[2026-02-27 21:40:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:11] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026000048
[2026-02-27 21:40:11] [INFO]   -> Set field 'incidentInternalId' = "2026000048"
[2026-02-27 21:40:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000048"
[2026-02-27 21:40:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:11] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-02-27 21:40:11] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-02-27 21:40:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:11] [INFO]   -> Found value: 10135
[2026-02-27 21:40:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10135
[2026-02-27 21:40:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:11] [INFO]   -> Found value: TN
[2026-02-27 21:40:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:11] [INFO]   -> Found value: 38582
[2026-02-27 21:40:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 21:40:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:11] [INFO]   -> Found value: 36.12403
[2026-02-27 21:40:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12402999999999764213498565368354320526123046875
[2026-02-27 21:40:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:11] [INFO]   -> Found value: -85.68958
[2026-02-27 21:40:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.689580000000006521077011711895465850830078125
[2026-02-27 21:40:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:33
[2026-02-27 21:40:11] [INFO]   -> Set field 'alarm' = "2026-02-13 20:02:33"
[2026-02-27 21:40:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:33
[2026-02-27 21:40:11] [INFO]   -> Set field 'dispatched' = "2026-02-13 20:02:33"
[2026-02-27 21:40:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:33
[2026-02-27 21:40:11] [INFO]   -> Set field 'enroute' = "2026-02-13 20:02:33"
[2026-02-27 21:40:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:33
[2026-02-27 21:40:11] [INFO]   -> Set field 'onScene' = "2026-02-13 20:02:33"
[2026-02-27 21:40:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:11] [INFO]   -> Found value: OLD BAXTER RD/CRAWFORD RD
[2026-02-27 21:40:11] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD\/CRAWFORD RD"
[2026-02-27 21:40:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:11] [INFO]   -> Found value: B1103
[2026-02-27 21:40:11] [INFO]   -> Set field 'cADVehicleID' = "B1103"
[2026-02-27 21:40:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:33
[2026-02-27 21:40:11] [INFO]   -> Set field 'timedispatch' = "2026-02-13 20:02:33"
[2026-02-27 21:40:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:33
[2026-02-27 21:40:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 20:02:33"
[2026-02-27 21:40:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:33
[2026-02-27 21:40:11] [INFO]   -> Set field 'timeonscene' = "2026-02-13 20:02:33"
[2026-02-27 21:40:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:49
[2026-02-27 21:40:11] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 20:02:49"
[2026-02-27 21:40:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:11] [INFO]   -> Found value: 2026-02-13 20:02:49
[2026-02-27 21:40:11] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-13 20:02:49"
[2026-02-27 21:40:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:11] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:40:11] [INFO]   -> Found value: 20260016827
[2026-02-27 21:40:11] [INFO]   -> Set field 'policeReportNumber' = "20260016827"
[2026-02-27 21:40:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:11] [INFO]   -> Found value: Event spawned from ASSIST OTHER AGENCY.  [02/13/2026 20:02:33 EROACH] B1103 - COMMUNICATION ISSUE// ...
[2026-02-27 21:40:11] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:02:33 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]"
[2026-02-27 21:40:11] [INFO]   -> Set field 'cADLog' = "Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:02:33 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]"
[2026-02-27 21:40:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:11] [INFO]   -> Found value: SILVER POINT
[2026-02-27 21:40:11] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 21:40:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:11] [INFO]   -> Found value: SCOTT LEE
[2026-02-27 21:40:11] [INFO]   -> Set field 'streetName' = "SCOTT LEE"
[2026-02-27 21:40:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:11] [INFO]   -> Found value: RD
[2026-02-27 21:40:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:40:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:11] [INFO]   -> Found value: 10135 SCOTT LEE RD
[2026-02-27 21:40:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "10135 SCOTT LEE RD"
[2026-02-27 21:40:11] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:40:11] [INFO] Concatenating street name and type
[2026-02-27 21:40:11] [INFO]   -> Combined street name: SCOTT LEE RD
[2026-02-27 21:40:11] [INFO] Built locationCoordinates from lat/lng: 36.12403,-85.68958
[2026-02-27 21:40:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBFD\nPCFD\nBFD","incidentInternalId":"2026000048","dispatchRunNumber":"2026000048","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":10135,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.12402999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.689580000000006521077011711895465850830078125,"alarm":"2026-02-13 20:02:33","dispatched":"2026-02-13 20:02:33","enroute":"2026-02-13 20:02:33","onScene":"2026-02-13 20:02:33","incidentLocationCross":"OLD BAXTER RD\/CRAWFORD RD","cADVehicleID":"B1103","timedispatch":"2026-02-13 20:02:33","timeenroutetoscene":"2026-02-13 20:02:33","timeonscene":"2026-02-13 20:02:33","timeunitclear":"2026-02-13 20:02:49","timecanceledenroute":"2026-02-13 20:02:49","policeReportNumber":"20260016827","dispatchNotes":"Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:02:33 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]","cADLog":"Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:02:33 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]","incidentLocationCity":"SILVER POINT","streetName":"SCOTT LEE RD","incidentAddressTextVersionStreet":"10135 SCOTT LEE RD","locationCoordinates":"36.12403,-85.68958"}
[2026-02-27 21:40:11] [INFO] Number of extracted fields: 27
[2026-02-27 21:40:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BFD
PCFD
BFD'
[2026-02-27 21:40:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BFD
PCFD
BFD', Parsed IDs = ["BFD","BFD","PCFD","BFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:40:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BFD","PCFD","BFD"]
[2026-02-27 21:40:11] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:11] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BFD","PCFD","BFD"]
[2026-02-27 21:40:11] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:11] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:40:11] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:40:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:12] [INFO] Found existing IncidentTypeMapping with ID: 698fd7a67f46e3170
[2026-02-27 21:40:12] [INFO] Found existing Dispatch with cADNumber '2026000048', ID: 698fd7c480c612f7e - will update instead of create
[2026-02-27 21:40:12] [INFO] Updated existing Dispatches record with ID: 698fd7c480c612f7e
[2026-02-27 21:40:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016827_20260227_213003.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016828_20260227_213004.XML
[2026-02-27 21:40:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016828_20260227_213004.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:16] [INFO] File size: 5471 bytes
[2026-02-27 21:40:17] [INFO] Created FTPFiles record with ID: 69a20f41086ef8b9a
[2026-02-27 21:40:17] [INFO] About to extract fields from XML. File size: 5471 bytes
[2026-02-27 21:40:17] [INFO] Number of mappings: 28
[2026-02-27 21:40:17] [INFO] Starting XML parsing. Content length: 5471
[2026-02-27 21:40:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:17] [INFO] Processing 28 field mappings
[2026-02-27 21:40:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:40:17] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:40:17] [INFO]   -> Found value: BFD
BFD
[2026-02-27 21:40:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBFD"
[2026-02-27 21:40:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:17] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026000049
[2026-02-27 21:40:17] [INFO]   -> Set field 'incidentInternalId' = "2026000049"
[2026-02-27 21:40:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000049"
[2026-02-27 21:40:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:17] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-02-27 21:40:17] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-02-27 21:40:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:17] [INFO]   -> Found value: 10135
[2026-02-27 21:40:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10135
[2026-02-27 21:40:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:17] [INFO]   -> Found value: TN
[2026-02-27 21:40:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:17] [INFO]   -> Found value: 38582
[2026-02-27 21:40:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 21:40:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:17] [INFO]   -> Found value: 36.12403
[2026-02-27 21:40:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12402999999999764213498565368354320526123046875
[2026-02-27 21:40:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:17] [INFO]   -> Found value: -85.68958
[2026-02-27 21:40:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.689580000000006521077011711895465850830078125
[2026-02-27 21:40:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:02:43
[2026-02-27 21:40:17] [INFO]   -> Set field 'alarm' = "2026-02-13 20:02:43"
[2026-02-27 21:40:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:02:49
[2026-02-27 21:40:17] [INFO]   -> Set field 'dispatched' = "2026-02-13 20:02:49"
[2026-02-27 21:40:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:02:49
[2026-02-27 21:40:17] [INFO]   -> Set field 'enroute' = "2026-02-13 20:02:49"
[2026-02-27 21:40:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:02:49
[2026-02-27 21:40:17] [INFO]   -> Set field 'onScene' = "2026-02-13 20:02:49"
[2026-02-27 21:40:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:03:04
[2026-02-27 21:40:17] [INFO]   -> Set field 'cleared' = "2026-02-13 20:03:04"
[2026-02-27 21:40:17] [INFO]   -> Set field 'inService' = "2026-02-13 20:03:04"
[2026-02-27 21:40:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:17] [INFO]   -> Found value: OLD BAXTER RD/CRAWFORD RD
[2026-02-27 21:40:17] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD\/CRAWFORD RD"
[2026-02-27 21:40:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:17] [INFO]   -> Found value: B1103
[2026-02-27 21:40:17] [INFO]   -> Set field 'cADVehicleID' = "B1103"
[2026-02-27 21:40:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:02:49
[2026-02-27 21:40:17] [INFO]   -> Set field 'timedispatch' = "2026-02-13 20:02:49"
[2026-02-27 21:40:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:02:49
[2026-02-27 21:40:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 20:02:49"
[2026-02-27 21:40:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:02:49
[2026-02-27 21:40:17] [INFO]   -> Set field 'timeonscene' = "2026-02-13 20:02:49"
[2026-02-27 21:40:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:17] [INFO]   -> Found value: 2026-02-13 20:03:04
[2026-02-27 21:40:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 20:03:04"
[2026-02-27 21:40:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:17] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:40:17] [INFO]   -> Found value: 20260016828
[2026-02-27 21:40:17] [INFO]   -> Set field 'policeReportNumber' = "20260016828"
[2026-02-27 21:40:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:17] [INFO]   -> Found value: Event spawned from ASSIST OTHER AGENCY.  [02/13/2026 20:02:43 EROACH] B1103 - COMMUNICATION ISSUE// ...
[2026-02-27 21:40:17] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:02:43 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]"
[2026-02-27 21:40:17] [INFO]   -> Set field 'cADLog' = "Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:02:43 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]"
[2026-02-27 21:40:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:17] [INFO]   -> Found value: SILVER POINT
[2026-02-27 21:40:17] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 21:40:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:17] [INFO]   -> Found value: SCOTT LEE
[2026-02-27 21:40:17] [INFO]   -> Set field 'streetName' = "SCOTT LEE"
[2026-02-27 21:40:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:17] [INFO]   -> Found value: RD
[2026-02-27 21:40:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:40:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:17] [INFO]   -> Found value: 10135 SCOTT LEE RD
[2026-02-27 21:40:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "10135 SCOTT LEE RD"
[2026-02-27 21:40:17] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:40:17] [INFO] Concatenating street name and type
[2026-02-27 21:40:17] [INFO]   -> Combined street name: SCOTT LEE RD
[2026-02-27 21:40:17] [INFO] Built locationCoordinates from lat/lng: 36.12403,-85.68958
[2026-02-27 21:40:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBFD","incidentInternalId":"2026000049","dispatchRunNumber":"2026000049","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":10135,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.12402999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.689580000000006521077011711895465850830078125,"alarm":"2026-02-13 20:02:43","dispatched":"2026-02-13 20:02:49","enroute":"2026-02-13 20:02:49","onScene":"2026-02-13 20:02:49","cleared":"2026-02-13 20:03:04","inService":"2026-02-13 20:03:04","incidentLocationCross":"OLD BAXTER RD\/CRAWFORD RD","cADVehicleID":"B1103","timedispatch":"2026-02-13 20:02:49","timeenroutetoscene":"2026-02-13 20:02:49","timeonscene":"2026-02-13 20:02:49","timeunitclear":"2026-02-13 20:03:04","policeReportNumber":"20260016828","dispatchNotes":"Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:02:43 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]","cADLog":"Event spawned from ASSIST OTHER AGENCY.  [02\/13\/2026 20:02:43 EROACH] B1103 - COMMUNICATION ISSUE\/\/  PAGED OUT AS RESIDENTIAL FIRE WENT ENR AFTER TK31  AUTO AID DID NOT POPULATE  [02\/13\/26 20:00:56 EROACH]]","incidentLocationCity":"SILVER POINT","streetName":"SCOTT LEE RD","incidentAddressTextVersionStreet":"10135 SCOTT LEE RD","locationCoordinates":"36.12403,-85.68958"}
[2026-02-27 21:40:17] [INFO] Number of extracted fields: 28
[2026-02-27 21:40:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BFD'
[2026-02-27 21:40:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BFD', Parsed IDs = ["BFD","BFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:40:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BFD"]
[2026-02-27 21:40:17] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:17] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BFD"]
[2026-02-27 21:40:17] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:17] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:40:17] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:40:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:17] [INFO] Found existing IncidentTypeMapping with ID: 698fd7a67f46e3170
[2026-02-27 21:40:17] [INFO] Found existing Dispatch with cADNumber '2026000049', ID: 698fd7d8c5fb28cda - will update instead of create
[2026-02-27 21:40:18] [INFO] Updated existing Dispatches record with ID: 698fd7d8c5fb28cda
[2026-02-27 21:40:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016828_20260227_213004.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017262_20260227_213005.XML
[2026-02-27 21:40:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017262_20260227_213005.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:21] [INFO] File size: 6875 bytes
[2026-02-27 21:40:21] [INFO] Created FTPFiles record with ID: 69a20f45b6eebf156
[2026-02-27 21:40:21] [INFO] About to extract fields from XML. File size: 6875 bytes
[2026-02-27 21:40:21] [INFO] Number of mappings: 28
[2026-02-27 21:40:21] [INFO] Starting XML parsing. Content length: 6875
[2026-02-27 21:40:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:21] [INFO] Processing 28 field mappings
[2026-02-27 21:40:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:40:21] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 21:40:21] [INFO]   -> Found value: BFD
BPD
EMS
ME
PCSO
[2026-02-27 21:40:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nEMS\nME\nPCSO"
[2026-02-27 21:40:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:21] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026000050
[2026-02-27 21:40:21] [INFO]   -> Set field 'incidentInternalId' = "2026000050"
[2026-02-27 21:40:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000050"
[2026-02-27 21:40:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:21] [INFO]   -> Found value: MUTUAL AID
[2026-02-27 21:40:21] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-02-27 21:40:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:21] [INFO]   -> Found value: 110
[2026-02-27 21:40:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-02-27 21:40:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:21] [INFO]   -> Found value: TN
[2026-02-27 21:40:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:21] [INFO]   -> Found value: 38544
[2026-02-27 21:40:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:21] [INFO]   -> Found value: LOVES TRUCK STOP
[2026-02-27 21:40:21] [INFO]   -> Set field 'businessName' = "LOVES TRUCK STOP"
[2026-02-27 21:40:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:21] [INFO]   -> Found value: 36.13976
[2026-02-27 21:40:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13976000000000254885890171863138675689697265625
[2026-02-27 21:40:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:21] [INFO]   -> Found value: -85.63028
[2026-02-27 21:40:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.630279999999999063220457173883914947509765625
[2026-02-27 21:40:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 11:15:44
[2026-02-27 21:40:21] [INFO]   -> Set field 'alarm' = "2026-02-15 11:15:44"
[2026-02-27 21:40:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-27 21:40:21] [INFO]   -> Set field 'dispatched' = "2026-02-15 11:15:53"
[2026-02-27 21:40:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-27 21:40:21] [INFO]   -> Set field 'enroute' = "2026-02-15 11:15:53"
[2026-02-27 21:40:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-27 21:40:21] [INFO]   -> Set field 'onScene' = "2026-02-15 11:15:53"
[2026-02-27 21:40:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 12:27:39
[2026-02-27 21:40:21] [INFO]   -> Set field 'cleared' = "2026-02-15 12:27:39"
[2026-02-27 21:40:21] [INFO]   -> Set field 'inService' = "2026-02-15 12:27:39"
[2026-02-27 21:40:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:21] [INFO]   -> Found value: FIRST AVE S
[2026-02-27 21:40:21] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-02-27 21:40:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:21] [INFO]   -> Found value: BEN2
[2026-02-27 21:40:21] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:40:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-27 21:40:21] [INFO]   -> Set field 'timedispatch' = "2026-02-15 11:15:53"
[2026-02-27 21:40:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-27 21:40:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 11:15:53"
[2026-02-27 21:40:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-27 21:40:21] [INFO]   -> Set field 'timeonscene' = "2026-02-15 11:15:53"
[2026-02-27 21:40:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:21] [INFO]   -> Found value: 2026-02-15 12:27:39
[2026-02-27 21:40:21] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 12:27:39"
[2026-02-27 21:40:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:21] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:40:21] [INFO]   -> Found value: 20260017262
[2026-02-27 21:40:21] [INFO]   -> Set field 'policeReportNumber' = "20260017262"
[2026-02-27 21:40:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:21] [INFO]   -> Found value: {BEN2} ASSISTING EMS WITH PATIENT REMOVAL  [02/15/26 11:16:11 MCLAYBURN2] Event spawned from EMS NON...
[2026-02-27 21:40:21] [INFO]   -> Set field 'dispatchNotes' = "{BEN2} ASSISTING EMS WITH PATIENT REMOVAL  [02\/15\/26 11:16:11 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02\/15\/26 11:08:15 MCLAYBURN2] {7100} PAGE FOR A DRIVER FOR A WBOUND  [02\/15\/26 11:06:24 MCLAYBURN2] ny 739-360-364  [02\/15\/26 10:42:42 Unit:B412] [LAW] UDTS: CARD SEEN BY 911  [02\/15\/26 10:36:41 MCLAYBURN2] [LAW] {B406} CONFIRMED 10-70  [02\/15\/26 10:35:49 BWILSON] [LAW] {B412} POSSIBLY 10-7 SUBJECT TRYING TO MAKE ENTRY INTO TRUCK TO CONFIRM  [02\/15\/26 10:32:27 BWILSON] [LAW] WILL BE IN THE BACK OF THE SEMI PARKING LOT  [02\/15\/26 10:31:12 BWILSON] [LAW] {B412} EMS NON EMERG  [02\/15\/26 10:30:20 BWILSON] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 MCLAYBURN2] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 JBOHANNON] Event spawned from WELFARE CHECK.  [02\/15\/2026 10:30:07 BWILSON] CLOSE TO I-40  [02\/15\/26 10:15:12 BWILSON] truck company wants welfare on driver who has been on lot for a couple days and not answering  [02\/15\/26 10:14:52 BWILSON]"
[2026-02-27 21:40:21] [INFO]   -> Set field 'cADLog' = "{BEN2} ASSISTING EMS WITH PATIENT REMOVAL  [02\/15\/26 11:16:11 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02\/15\/26 11:08:15 MCLAYBURN2] {7100} PAGE FOR A DRIVER FOR A WBOUND  [02\/15\/26 11:06:24 MCLAYBURN2] ny 739-360-364  [02\/15\/26 10:42:42 Unit:B412] [LAW] UDTS: CARD SEEN BY 911  [02\/15\/26 10:36:41 MCLAYBURN2] [LAW] {B406} CONFIRMED 10-70  [02\/15\/26 10:35:49 BWILSON] [LAW] {B412} POSSIBLY 10-7 SUBJECT TRYING TO MAKE ENTRY INTO TRUCK TO CONFIRM  [02\/15\/26 10:32:27 BWILSON] [LAW] WILL BE IN THE BACK OF THE SEMI PARKING LOT  [02\/15\/26 10:31:12 BWILSON] [LAW] {B412} EMS NON EMERG  [02\/15\/26 10:30:20 BWILSON] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 MCLAYBURN2] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 JBOHANNON] Event spawned from WELFARE CHECK.  [02\/15\/2026 10:30:07 BWILSON] CLOSE TO I-40  [02\/15\/26 10:15:12 BWILSON] truck company wants welfare on driver who has been on lot for a couple days and not answering  [02\/15\/26 10:14:52 BWILSON]"
[2026-02-27 21:40:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:21] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:21] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:21] [INFO]   -> Found value: FAST
[2026-02-27 21:40:21] [INFO]   -> Set field 'streetName' = "FAST"
[2026-02-27 21:40:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:21] [INFO]   -> Found value: LN
[2026-02-27 21:40:21] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:40:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:21] [INFO]   -> Found value: 110 FAST LN
[2026-02-27 21:40:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 FAST LN"
[2026-02-27 21:40:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:40:21] [INFO] Concatenating street name and type
[2026-02-27 21:40:21] [INFO]   -> Combined street name: FAST LN
[2026-02-27 21:40:21] [INFO] Built locationCoordinates from lat/lng: 36.13976,-85.63028
[2026-02-27 21:40:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nEMS\nME\nPCSO","incidentInternalId":"2026000050","dispatchRunNumber":"2026000050","incidentTypeValue1":"MUTUAL AID","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"LOVES TRUCK STOP","nERISIncidentLatitude":36.13976000000000254885890171863138675689697265625,"nERISIncidentLongitude":-85.630279999999999063220457173883914947509765625,"alarm":"2026-02-15 11:15:44","dispatched":"2026-02-15 11:15:53","enroute":"2026-02-15 11:15:53","onScene":"2026-02-15 11:15:53","cleared":"2026-02-15 12:27:39","inService":"2026-02-15 12:27:39","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-02-15 11:15:53","timeenroutetoscene":"2026-02-15 11:15:53","timeonscene":"2026-02-15 11:15:53","timeunitclear":"2026-02-15 12:27:39","policeReportNumber":"20260017262","dispatchNotes":"{BEN2} ASSISTING EMS WITH PATIENT REMOVAL  [02\/15\/26 11:16:11 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02\/15\/26 11:08:15 MCLAYBURN2] {7100} PAGE FOR A DRIVER FOR A WBOUND  [02\/15\/26 11:06:24 MCLAYBURN2] ny 739-360-364  [02\/15\/26 10:42:42 Unit:B412] [LAW] UDTS: CARD SEEN BY 911  [02\/15\/26 10:36:41 MCLAYBURN2] [LAW] {B406} CONFIRMED 10-70  [02\/15\/26 10:35:49 BWILSON] [LAW] {B412} POSSIBLY 10-7 SUBJECT TRYING TO MAKE ENTRY INTO TRUCK TO CONFIRM  [02\/15\/26 10:32:27 BWILSON] [LAW] WILL BE IN THE BACK OF THE SEMI PARKING LOT  [02\/15\/26 10:31:12 BWILSON] [LAW] {B412} EMS NON EMERG  [02\/15\/26 10:30:20 BWILSON] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 MCLAYBURN2] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 JBOHANNON] Event spawned from WELFARE CHECK.  [02\/15\/2026 10:30:07 BWILSON] CLOSE TO I-40  [02\/15\/26 10:15:12 BWILSON] truck company wants welfare on driver who has been on lot for a couple days and not answering  [02\/15\/26 10:14:52 BWILSON]","cADLog":"{BEN2} ASSISTING EMS WITH PATIENT REMOVAL  [02\/15\/26 11:16:11 MCLAYBURN2] Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02\/15\/26 11:08:15 MCLAYBURN2] {7100} PAGE FOR A DRIVER FOR A WBOUND  [02\/15\/26 11:06:24 MCLAYBURN2] ny 739-360-364  [02\/15\/26 10:42:42 Unit:B412] [LAW] UDTS: CARD SEEN BY 911  [02\/15\/26 10:36:41 MCLAYBURN2] [LAW] {B406} CONFIRMED 10-70  [02\/15\/26 10:35:49 BWILSON] [LAW] {B412} POSSIBLY 10-7 SUBJECT TRYING TO MAKE ENTRY INTO TRUCK TO CONFIRM  [02\/15\/26 10:32:27 BWILSON] [LAW] WILL BE IN THE BACK OF THE SEMI PARKING LOT  [02\/15\/26 10:31:12 BWILSON] [LAW] {B412} EMS NON EMERG  [02\/15\/26 10:30:20 BWILSON] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 MCLAYBURN2] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 JBOHANNON] Event spawned from WELFARE CHECK.  [02\/15\/2026 10:30:07 BWILSON] CLOSE TO I-40  [02\/15\/26 10:15:12 BWILSON] truck company wants welfare on driver who has been on lot for a couple days and not answering  [02\/15\/26 10:14:52 BWILSON]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"110 FAST LN","locationCoordinates":"36.13976,-85.63028"}
[2026-02-27 21:40:21] [INFO] Number of extracted fields: 29
[2026-02-27 21:40:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
EMS
ME
PCSO'
[2026-02-27 21:40:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
EMS
ME
PCSO', Parsed IDs = ["BFD","BPD","EMS","ME","PCSO"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 21:40:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","EMS","ME","PCSO"]
[2026-02-27 21:40:21] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:21] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS","ME","PCSO"]
[2026-02-27 21:40:22] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:22] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 21:40:22] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:40:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:22] [INFO] Found existing IncidentTypeMapping with ID: 698541401238b3192
[2026-02-27 21:40:22] [INFO] Found existing Dispatch with cADNumber '2026000050', ID: 6991ff50a9ce6879e - will update instead of create
[2026-02-27 21:40:22] [INFO] Updated existing Dispatches record with ID: 6991ff50a9ce6879e
[2026-02-27 21:40:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017262_20260227_213005.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017364_20260227_213006.XML
[2026-02-27 21:40:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017364_20260227_213006.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:26] [INFO] File size: 5404 bytes
[2026-02-27 21:40:27] [INFO] Created FTPFiles record with ID: 69a20f4b0658d9c57
[2026-02-27 21:40:27] [INFO] About to extract fields from XML. File size: 5404 bytes
[2026-02-27 21:40:27] [INFO] Number of mappings: 28
[2026-02-27 21:40:27] [INFO] Starting XML parsing. Content length: 5404
[2026-02-27 21:40:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:27] [INFO] Processing 28 field mappings
[2026-02-27 21:40:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:27] [INFO]   -> Found value: BFD
[2026-02-27 21:40:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:40:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026000051
[2026-02-27 21:40:27] [INFO]   -> Set field 'incidentInternalId' = "2026000051"
[2026-02-27 21:40:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000051"
[2026-02-27 21:40:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:27] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:40:27] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:40:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:27] [INFO]   -> Found value: 200
[2026-02-27 21:40:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 200
[2026-02-27 21:40:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:27] [INFO]   -> Found value: TN
[2026-02-27 21:40:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:27] [INFO]   -> Found value: 38544
[2026-02-27 21:40:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:27] [INFO]   -> Found value: BAXTER CITY HALL
[2026-02-27 21:40:27] [INFO]   -> Set field 'businessName' = "BAXTER CITY HALL"
[2026-02-27 21:40:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:27] [INFO]   -> Found value: 36.15464
[2026-02-27 21:40:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.154640000000000554791768081486225128173828125
[2026-02-27 21:40:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:27] [INFO]   -> Found value: -85.64256
[2026-02-27 21:40:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.642560000000003128661774098873138427734375
[2026-02-27 21:40:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 19:46:18
[2026-02-27 21:40:27] [INFO]   -> Set field 'alarm' = "2026-02-15 19:46:18"
[2026-02-27 21:40:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 19:47:19
[2026-02-27 21:40:27] [INFO]   -> Set field 'dispatched' = "2026-02-15 19:47:19"
[2026-02-27 21:40:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 19:47:59
[2026-02-27 21:40:27] [INFO]   -> Set field 'enroute' = "2026-02-15 19:47:59"
[2026-02-27 21:40:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 19:49:24
[2026-02-27 21:40:27] [INFO]   -> Set field 'onScene' = "2026-02-15 19:49:24"
[2026-02-27 21:40:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 20:05:20
[2026-02-27 21:40:27] [INFO]   -> Set field 'cleared' = "2026-02-15 20:05:20"
[2026-02-27 21:40:27] [INFO]   -> Set field 'inService' = "2026-02-15 20:05:20"
[2026-02-27 21:40:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:27] [INFO]   -> Found value: /THIRD AVE N
[2026-02-27 21:40:27] [INFO]   -> Set field 'incidentLocationCross' = "\/THIRD AVE N"
[2026-02-27 21:40:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:27] [INFO]   -> Found value: BEN2
[2026-02-27 21:40:27] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:40:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 19:47:19
[2026-02-27 21:40:27] [INFO]   -> Set field 'timedispatch' = "2026-02-15 19:47:19"
[2026-02-27 21:40:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 19:47:59
[2026-02-27 21:40:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 19:47:59"
[2026-02-27 21:40:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 19:49:24
[2026-02-27 21:40:27] [INFO]   -> Set field 'timeonscene' = "2026-02-15 19:49:24"
[2026-02-27 21:40:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:27] [INFO]   -> Found value: 2026-02-15 20:05:20
[2026-02-27 21:40:27] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 20:05:20"
[2026-02-27 21:40:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:27] [INFO]   -> Found value: 20260017364
[2026-02-27 21:40:27] [INFO]   -> Set field 'policeReportNumber' = "20260017364"
[2026-02-27 21:40:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:27] [INFO]   -> Found value: FAULTY DETECTOR  [02/15/26 20:05:00 DSWINK] CANCEL ANYONE NOT ON SCENE  [02/15/26 19:50:57 DSWINK] K...
[2026-02-27 21:40:27] [INFO]   -> Set field 'dispatchNotes' = "FAULTY DETECTOR  [02\/15\/26 20:05:00 DSWINK] CANCEL ANYONE NOT ON SCENE  [02\/15\/26 19:50:57 DSWINK] KH SHARON 931-239-1221  [02\/15\/26 19:47:23 EALMENDAREZ] ALARM CO 800-633-2677 \/\/ REF 915-3088  [02\/15\/26 19:47:06 EALMENDAREZ] ZONE 003 MIDDLE HALL SMOKE  [02\/15\/26 19:46:44 EALMENDAREZ]]"
[2026-02-27 21:40:27] [INFO]   -> Set field 'cADLog' = "FAULTY DETECTOR  [02\/15\/26 20:05:00 DSWINK] CANCEL ANYONE NOT ON SCENE  [02\/15\/26 19:50:57 DSWINK] KH SHARON 931-239-1221  [02\/15\/26 19:47:23 EALMENDAREZ] ALARM CO 800-633-2677 \/\/ REF 915-3088  [02\/15\/26 19:47:06 EALMENDAREZ] ZONE 003 MIDDLE HALL SMOKE  [02\/15\/26 19:46:44 EALMENDAREZ]]"
[2026-02-27 21:40:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:27] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:27] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:27] [INFO]   -> Found value: MAIN
[2026-02-27 21:40:27] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:40:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:27] [INFO]   -> Found value: ST
[2026-02-27 21:40:27] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:40:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:27] [INFO]   -> Found value: 200 MAIN ST
[2026-02-27 21:40:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "200 MAIN ST"
[2026-02-27 21:40:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:40:27] [INFO] Concatenating street name and type
[2026-02-27 21:40:27] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:40:27] [INFO] Built locationCoordinates from lat/lng: 36.15464,-85.64256
[2026-02-27 21:40:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000051","dispatchRunNumber":"2026000051","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":200,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER CITY HALL","nERISIncidentLatitude":36.154640000000000554791768081486225128173828125,"nERISIncidentLongitude":-85.642560000000003128661774098873138427734375,"alarm":"2026-02-15 19:46:18","dispatched":"2026-02-15 19:47:19","enroute":"2026-02-15 19:47:59","onScene":"2026-02-15 19:49:24","cleared":"2026-02-15 20:05:20","inService":"2026-02-15 20:05:20","incidentLocationCross":"\/THIRD AVE N","cADVehicleID":"BEN2","timedispatch":"2026-02-15 19:47:19","timeenroutetoscene":"2026-02-15 19:47:59","timeonscene":"2026-02-15 19:49:24","timeunitclear":"2026-02-15 20:05:20","policeReportNumber":"20260017364","dispatchNotes":"FAULTY DETECTOR  [02\/15\/26 20:05:00 DSWINK] CANCEL ANYONE NOT ON SCENE  [02\/15\/26 19:50:57 DSWINK] KH SHARON 931-239-1221  [02\/15\/26 19:47:23 EALMENDAREZ] ALARM CO 800-633-2677 \/\/ REF 915-3088  [02\/15\/26 19:47:06 EALMENDAREZ] ZONE 003 MIDDLE HALL SMOKE  [02\/15\/26 19:46:44 EALMENDAREZ]]","cADLog":"FAULTY DETECTOR  [02\/15\/26 20:05:00 DSWINK] CANCEL ANYONE NOT ON SCENE  [02\/15\/26 19:50:57 DSWINK] KH SHARON 931-239-1221  [02\/15\/26 19:47:23 EALMENDAREZ] ALARM CO 800-633-2677 \/\/ REF 915-3088  [02\/15\/26 19:47:06 EALMENDAREZ] ZONE 003 MIDDLE HALL SMOKE  [02\/15\/26 19:46:44 EALMENDAREZ]]","incidentLocationCity":"BAXTER","streetName":"MAIN ST","incidentAddressTextVersionStreet":"200 MAIN ST","locationCoordinates":"36.15464,-85.64256"}
[2026-02-27 21:40:27] [INFO] Number of extracted fields: 29
[2026-02-27 21:40:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:40:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:40:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:40:27] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:27] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:27] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:27] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:27] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:40:27] [INFO] Found existing Dispatch with cADNumber '2026000051', ID: 6992772fa37edd03b - will update instead of create
[2026-02-27 21:40:28] [INFO] Updated existing Dispatches record with ID: 6992772fa37edd03b
[2026-02-27 21:40:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017364_20260227_213006.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017885_20260227_213008.XML
[2026-02-27 21:40:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017885_20260227_213008.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:31] [INFO] File size: 5292 bytes
[2026-02-27 21:40:32] [INFO] Created FTPFiles record with ID: 69a20f4ff09678686
[2026-02-27 21:40:32] [INFO] About to extract fields from XML. File size: 5292 bytes
[2026-02-27 21:40:32] [INFO] Number of mappings: 28
[2026-02-27 21:40:32] [INFO] Starting XML parsing. Content length: 5292
[2026-02-27 21:40:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:32] [INFO] Processing 28 field mappings
[2026-02-27 21:40:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:32] [INFO]   -> Found value: BFD
[2026-02-27 21:40:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:40:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026000052
[2026-02-27 21:40:32] [INFO]   -> Set field 'incidentInternalId' = "2026000052"
[2026-02-27 21:40:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000052"
[2026-02-27 21:40:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:32] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:40:32] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:40:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:32] [INFO]   -> Found value: 200
[2026-02-27 21:40:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 200
[2026-02-27 21:40:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:32] [INFO]   -> Found value: TN
[2026-02-27 21:40:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:32] [INFO]   -> Found value: 38544
[2026-02-27 21:40:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:32] [INFO]   -> Found value: BAXTER CITY HALL
[2026-02-27 21:40:32] [INFO]   -> Set field 'businessName' = "BAXTER CITY HALL"
[2026-02-27 21:40:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:32] [INFO]   -> Found value: 36.15464
[2026-02-27 21:40:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.154640000000000554791768081486225128173828125
[2026-02-27 21:40:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:32] [INFO]   -> Found value: -85.64256
[2026-02-27 21:40:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.642560000000003128661774098873138427734375
[2026-02-27 21:40:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:35:17
[2026-02-27 21:40:32] [INFO]   -> Set field 'alarm' = "2026-02-17 10:35:17"
[2026-02-27 21:40:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:37:18
[2026-02-27 21:40:32] [INFO]   -> Set field 'dispatched' = "2026-02-17 10:37:18"
[2026-02-27 21:40:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:38:17
[2026-02-27 21:40:32] [INFO]   -> Set field 'enroute' = "2026-02-17 10:38:17"
[2026-02-27 21:40:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:39:28
[2026-02-27 21:40:32] [INFO]   -> Set field 'onScene' = "2026-02-17 10:39:28"
[2026-02-27 21:40:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:41:09
[2026-02-27 21:40:32] [INFO]   -> Set field 'cleared' = "2026-02-17 10:41:09"
[2026-02-27 21:40:32] [INFO]   -> Set field 'inService' = "2026-02-17 10:41:09"
[2026-02-27 21:40:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:32] [INFO]   -> Found value: /THIRD AVE N
[2026-02-27 21:40:32] [INFO]   -> Set field 'incidentLocationCross' = "\/THIRD AVE N"
[2026-02-27 21:40:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:32] [INFO]   -> Found value: BEN2
[2026-02-27 21:40:32] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:40:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:37:18
[2026-02-27 21:40:32] [INFO]   -> Set field 'timedispatch' = "2026-02-17 10:37:18"
[2026-02-27 21:40:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:38:17
[2026-02-27 21:40:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 10:38:17"
[2026-02-27 21:40:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:39:28
[2026-02-27 21:40:32] [INFO]   -> Set field 'timeonscene' = "2026-02-17 10:39:28"
[2026-02-27 21:40:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:32] [INFO]   -> Found value: 2026-02-17 10:41:09
[2026-02-27 21:40:32] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 10:41:09"
[2026-02-27 21:40:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:32] [INFO]   -> Found value: 20260017885
[2026-02-27 21:40:32] [INFO]   -> Set field 'policeReportNumber' = "20260017885"
[2026-02-27 21:40:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:32] [INFO]   -> Found value: {BEN2} DROPPING TO NON  [02/17/26 10:39:11 MCLAYBURN2] CHANGING BATTERY IN THE ALARM  [02/17/26 10:3...
[2026-02-27 21:40:32] [INFO]   -> Set field 'dispatchNotes' = "{BEN2} DROPPING TO NON  [02\/17\/26 10:39:11 MCLAYBURN2] CHANGING BATTERY IN THE ALARM  [02\/17\/26 10:39:07 KBEATY] PER ALARM CO - FALSE ALARM  [02\/17\/26 10:38:35 KBEATY] FIRE-MIDDLE HALL SMOKE REF # 915-3088  [02\/17\/26 10:35:59 KBEATY]"
[2026-02-27 21:40:32] [INFO]   -> Set field 'cADLog' = "{BEN2} DROPPING TO NON  [02\/17\/26 10:39:11 MCLAYBURN2] CHANGING BATTERY IN THE ALARM  [02\/17\/26 10:39:07 KBEATY] PER ALARM CO - FALSE ALARM  [02\/17\/26 10:38:35 KBEATY] FIRE-MIDDLE HALL SMOKE REF # 915-3088  [02\/17\/26 10:35:59 KBEATY]"
[2026-02-27 21:40:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:32] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:32] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:32] [INFO]   -> Found value: MAIN
[2026-02-27 21:40:32] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:40:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:32] [INFO]   -> Found value: ST
[2026-02-27 21:40:32] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:40:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:32] [INFO]   -> Found value: 200 MAIN ST
[2026-02-27 21:40:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "200 MAIN ST"
[2026-02-27 21:40:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:40:32] [INFO] Concatenating street name and type
[2026-02-27 21:40:32] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:40:32] [INFO] Built locationCoordinates from lat/lng: 36.15464,-85.64256
[2026-02-27 21:40:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000052","dispatchRunNumber":"2026000052","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":200,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER CITY HALL","nERISIncidentLatitude":36.154640000000000554791768081486225128173828125,"nERISIncidentLongitude":-85.642560000000003128661774098873138427734375,"alarm":"2026-02-17 10:35:17","dispatched":"2026-02-17 10:37:18","enroute":"2026-02-17 10:38:17","onScene":"2026-02-17 10:39:28","cleared":"2026-02-17 10:41:09","inService":"2026-02-17 10:41:09","incidentLocationCross":"\/THIRD AVE N","cADVehicleID":"BEN2","timedispatch":"2026-02-17 10:37:18","timeenroutetoscene":"2026-02-17 10:38:17","timeonscene":"2026-02-17 10:39:28","timeunitclear":"2026-02-17 10:41:09","policeReportNumber":"20260017885","dispatchNotes":"{BEN2} DROPPING TO NON  [02\/17\/26 10:39:11 MCLAYBURN2] CHANGING BATTERY IN THE ALARM  [02\/17\/26 10:39:07 KBEATY] PER ALARM CO - FALSE ALARM  [02\/17\/26 10:38:35 KBEATY] FIRE-MIDDLE HALL SMOKE REF # 915-3088  [02\/17\/26 10:35:59 KBEATY]","cADLog":"{BEN2} DROPPING TO NON  [02\/17\/26 10:39:11 MCLAYBURN2] CHANGING BATTERY IN THE ALARM  [02\/17\/26 10:39:07 KBEATY] PER ALARM CO - FALSE ALARM  [02\/17\/26 10:38:35 KBEATY] FIRE-MIDDLE HALL SMOKE REF # 915-3088  [02\/17\/26 10:35:59 KBEATY]","incidentLocationCity":"BAXTER","streetName":"MAIN ST","incidentAddressTextVersionStreet":"200 MAIN ST","locationCoordinates":"36.15464,-85.64256"}
[2026-02-27 21:40:32] [INFO] Number of extracted fields: 29
[2026-02-27 21:40:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:40:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:40:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:40:32] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:32] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:32] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:32] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:32] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:40:32] [INFO] Found existing Dispatch with cADNumber '2026000052', ID: 6994994c78c3335d4 - will update instead of create
[2026-02-27 21:40:32] [INFO] Updated existing Dispatches record with ID: 6994994c78c3335d4
[2026-02-27 21:40:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017885_20260227_213008.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018081_20260227_213009.XML
[2026-02-27 21:40:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018081_20260227_213009.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:36] [INFO] File size: 5979 bytes
[2026-02-27 21:40:36] [INFO] Created FTPFiles record with ID: 69a20f549d24be68a
[2026-02-27 21:40:36] [INFO] About to extract fields from XML. File size: 5979 bytes
[2026-02-27 21:40:36] [INFO] Number of mappings: 28
[2026-02-27 21:40:36] [INFO] Starting XML parsing. Content length: 5979
[2026-02-27 21:40:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:36] [INFO] Processing 28 field mappings
[2026-02-27 21:40:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:40:36] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:40:36] [INFO]   -> Found value: BFD
EMS
[2026-02-27 21:40:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-02-27 21:40:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:36] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026000053
[2026-02-27 21:40:36] [INFO]   -> Set field 'incidentInternalId' = "2026000053"
[2026-02-27 21:40:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000053"
[2026-02-27 21:40:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:36] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:40:36] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:40:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:36] [INFO]   -> Found value: 855
[2026-02-27 21:40:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 855
[2026-02-27 21:40:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:36] [INFO]   -> Found value: TN
[2026-02-27 21:40:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:36] [INFO]   -> Found value: 38544
[2026-02-27 21:40:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:36] [INFO]   -> Found value: BAXTER SPEEDWAY
[2026-02-27 21:40:36] [INFO]   -> Set field 'businessName' = "BAXTER SPEEDWAY"
[2026-02-27 21:40:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:36] [INFO]   -> Found value: 36.13939
[2026-02-27 21:40:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13938999999999879264578339643776416778564453125
[2026-02-27 21:40:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:36] [INFO]   -> Found value: -85.62813
[2026-02-27 21:40:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62812999999999874489731155335903167724609375
[2026-02-27 21:40:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:31:22
[2026-02-27 21:40:36] [INFO]   -> Set field 'alarm' = "2026-02-17 16:31:22"
[2026-02-27 21:40:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:32:05
[2026-02-27 21:40:36] [INFO]   -> Set field 'dispatched' = "2026-02-17 16:32:05"
[2026-02-27 21:40:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:33:02
[2026-02-27 21:40:36] [INFO]   -> Set field 'enroute' = "2026-02-17 16:33:02"
[2026-02-27 21:40:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:37:23
[2026-02-27 21:40:36] [INFO]   -> Set field 'onScene' = "2026-02-17 16:37:23"
[2026-02-27 21:40:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:43:08
[2026-02-27 21:40:36] [INFO]   -> Set field 'cleared' = "2026-02-17 16:43:08"
[2026-02-27 21:40:36] [INFO]   -> Set field 'inService' = "2026-02-17 16:43:08"
[2026-02-27 21:40:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:36] [INFO]   -> Found value: GAINESBORO HWY/DALE MIRES LN
[2026-02-27 21:40:36] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO HWY\/DALE MIRES LN"
[2026-02-27 21:40:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:36] [INFO]   -> Found value: BEN2
[2026-02-27 21:40:36] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:40:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:32:05
[2026-02-27 21:40:36] [INFO]   -> Set field 'timedispatch' = "2026-02-17 16:32:05"
[2026-02-27 21:40:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:33:02
[2026-02-27 21:40:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 16:33:02"
[2026-02-27 21:40:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:37:23
[2026-02-27 21:40:36] [INFO]   -> Set field 'timeonscene' = "2026-02-17 16:37:23"
[2026-02-27 21:40:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:36] [INFO]   -> Found value: 2026-02-17 16:43:08
[2026-02-27 21:40:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 16:43:08"
[2026-02-27 21:40:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:36] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:40:36] [INFO]   -> Found value: 20260018081
[2026-02-27 21:40:36] [INFO]   -> Set field 'policeReportNumber' = "20260018081"
[2026-02-27 21:40:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:36] [INFO]   -> Found value: [EMS] {727} NO PATIENT  [02/17/26 16:42:25 MCLAYBURN2] [EMS] BROWN JEEP LIBERTY  [02/17/26 16:33:40 ...
[2026-02-27 21:40:36] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {727} NO PATIENT  [02\/17\/26 16:42:25 MCLAYBURN2] [EMS] BROWN JEEP LIBERTY  [02\/17\/26 16:33:40 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:33:32 SBALLARD] [EMS] THE PT. JUST GOT OUT OF THE CAR AND COULD BARELY WALK.  [02\/17\/26 16:33:19 JBOHANNON] [EMS] STAFF STATED THE PERSON TOLD THE DISTRICT MANAGER THAT THEY WAS OK. VERY ALTERED.  [02\/17\/26 16:32:40 JBOHANNON] Event spawned from UNCONSCIOUS.  [02\/17\/2026 16:31:22 JBOHANNON] PUMP# 12 PERSON IN A CAR PASSED  [02\/17\/26 16:31:16 JBOHANNON]]"
[2026-02-27 21:40:36] [INFO]   -> Set field 'cADLog' = "[EMS] {727} NO PATIENT  [02\/17\/26 16:42:25 MCLAYBURN2] [EMS] BROWN JEEP LIBERTY  [02\/17\/26 16:33:40 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:33:32 SBALLARD] [EMS] THE PT. JUST GOT OUT OF THE CAR AND COULD BARELY WALK.  [02\/17\/26 16:33:19 JBOHANNON] [EMS] STAFF STATED THE PERSON TOLD THE DISTRICT MANAGER THAT THEY WAS OK. VERY ALTERED.  [02\/17\/26 16:32:40 JBOHANNON] Event spawned from UNCONSCIOUS.  [02\/17\/2026 16:31:22 JBOHANNON] PUMP# 12 PERSON IN A CAR PASSED  [02\/17\/26 16:31:16 JBOHANNON]]"
[2026-02-27 21:40:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:36] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:36] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:36] [INFO]   -> Found value: FIRST
[2026-02-27 21:40:36] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-02-27 21:40:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:36] [INFO]   -> Found value: AVE
[2026-02-27 21:40:36] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:40:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:36] [INFO]   -> Found value: 855 FIRST AVE S
[2026-02-27 21:40:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "855 FIRST AVE S"
[2026-02-27 21:40:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:40:36] [INFO] Concatenating street name and type
[2026-02-27 21:40:36] [INFO]   -> Combined street name: FIRST AVE
[2026-02-27 21:40:36] [INFO] Built locationCoordinates from lat/lng: 36.13939,-85.62813
[2026-02-27 21:40:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000053","dispatchRunNumber":"2026000053","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":855,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER SPEEDWAY","nERISIncidentLatitude":36.13938999999999879264578339643776416778564453125,"nERISIncidentLongitude":-85.62812999999999874489731155335903167724609375,"alarm":"2026-02-17 16:31:22","dispatched":"2026-02-17 16:32:05","enroute":"2026-02-17 16:33:02","onScene":"2026-02-17 16:37:23","cleared":"2026-02-17 16:43:08","inService":"2026-02-17 16:43:08","incidentLocationCross":"GAINESBORO HWY\/DALE MIRES LN","cADVehicleID":"BEN2","timedispatch":"2026-02-17 16:32:05","timeenroutetoscene":"2026-02-17 16:33:02","timeonscene":"2026-02-17 16:37:23","timeunitclear":"2026-02-17 16:43:08","policeReportNumber":"20260018081","dispatchNotes":"[EMS] {727} NO PATIENT  [02\/17\/26 16:42:25 MCLAYBURN2] [EMS] BROWN JEEP LIBERTY  [02\/17\/26 16:33:40 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:33:32 SBALLARD] [EMS] THE PT. JUST GOT OUT OF THE CAR AND COULD BARELY WALK.  [02\/17\/26 16:33:19 JBOHANNON] [EMS] STAFF STATED THE PERSON TOLD THE DISTRICT MANAGER THAT THEY WAS OK. VERY ALTERED.  [02\/17\/26 16:32:40 JBOHANNON] Event spawned from UNCONSCIOUS.  [02\/17\/2026 16:31:22 JBOHANNON] PUMP# 12 PERSON IN A CAR PASSED  [02\/17\/26 16:31:16 JBOHANNON]]","cADLog":"[EMS] {727} NO PATIENT  [02\/17\/26 16:42:25 MCLAYBURN2] [EMS] BROWN JEEP LIBERTY  [02\/17\/26 16:33:40 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:33:32 SBALLARD] [EMS] THE PT. JUST GOT OUT OF THE CAR AND COULD BARELY WALK.  [02\/17\/26 16:33:19 JBOHANNON] [EMS] STAFF STATED THE PERSON TOLD THE DISTRICT MANAGER THAT THEY WAS OK. VERY ALTERED.  [02\/17\/26 16:32:40 JBOHANNON] Event spawned from UNCONSCIOUS.  [02\/17\/2026 16:31:22 JBOHANNON] PUMP# 12 PERSON IN A CAR PASSED  [02\/17\/26 16:31:16 JBOHANNON]]","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"855 FIRST AVE S","locationCoordinates":"36.13939,-85.62813"}
[2026-02-27 21:40:36] [INFO] Number of extracted fields: 29
[2026-02-27 21:40:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-02-27 21:40:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:40:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-02-27 21:40:36] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:36] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:40:36] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:36] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:40:36] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:40:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:37] [INFO] Found existing IncidentTypeMapping with ID: 69544700df44862ad
[2026-02-27 21:40:37] [INFO] Found existing Dispatch with cADNumber '2026000053', ID: 6994ec76483913de5 - will update instead of create
[2026-02-27 21:40:37] [INFO] Updated existing Dispatches record with ID: 6994ec76483913de5
[2026-02-27 21:40:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018081_20260227_213009.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018301_20260227_213010.XML
[2026-02-27 21:40:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018301_20260227_213010.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:40] [INFO] File size: 5574 bytes
[2026-02-27 21:40:41] [INFO] Created FTPFiles record with ID: 69a20f5930a759e15
[2026-02-27 21:40:41] [INFO] About to extract fields from XML. File size: 5574 bytes
[2026-02-27 21:40:41] [INFO] Number of mappings: 28
[2026-02-27 21:40:41] [INFO] Starting XML parsing. Content length: 5574
[2026-02-27 21:40:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:41] [INFO] Processing 28 field mappings
[2026-02-27 21:40:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:41] [INFO]   -> Found value: BFD
[2026-02-27 21:40:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:40:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026000054
[2026-02-27 21:40:41] [INFO]   -> Set field 'incidentInternalId' = "2026000054"
[2026-02-27 21:40:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000054"
[2026-02-27 21:40:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:41] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:40:41] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:40:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:41] [INFO]   -> Found value: 407
[2026-02-27 21:40:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 21:40:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:41] [INFO]   -> Found value: TN
[2026-02-27 21:40:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:41] [INFO]   -> Found value: 38544
[2026-02-27 21:40:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:41] [INFO]   -> Found value: UNKNOWN
[2026-02-27 21:40:41] [INFO]   -> Set field 'businessName' = "UNKNOWN"
[2026-02-27 21:40:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:41] [INFO]   -> Found value: 36.15420
[2026-02-27 21:40:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15420000000000300133251585066318511962890625
[2026-02-27 21:40:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:41] [INFO]   -> Found value: -85.64787
[2026-02-27 21:40:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6478699999999975034370436333119869232177734375
[2026-02-27 21:40:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 10:37:33
[2026-02-27 21:40:41] [INFO]   -> Set field 'alarm' = "2026-02-18 10:37:33"
[2026-02-27 21:40:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 10:38:12
[2026-02-27 21:40:41] [INFO]   -> Set field 'dispatched' = "2026-02-18 10:38:12"
[2026-02-27 21:40:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 10:39:00
[2026-02-27 21:40:41] [INFO]   -> Set field 'enroute' = "2026-02-18 10:39:00"
[2026-02-27 21:40:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 10:41:44
[2026-02-27 21:40:41] [INFO]   -> Set field 'onScene' = "2026-02-18 10:41:44"
[2026-02-27 21:40:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 11:01:03
[2026-02-27 21:40:41] [INFO]   -> Set field 'cleared' = "2026-02-18 11:01:03"
[2026-02-27 21:40:41] [INFO]   -> Set field 'inService' = "2026-02-18 11:01:03"
[2026-02-27 21:40:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:41] [INFO]   -> Found value: APPLE ST/GRANDVIEW DR
[2026-02-27 21:40:41] [INFO]   -> Set field 'incidentLocationCross' = "APPLE ST\/GRANDVIEW DR"
[2026-02-27 21:40:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:41] [INFO]   -> Found value: BEN2
[2026-02-27 21:40:41] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:40:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 10:38:12
[2026-02-27 21:40:41] [INFO]   -> Set field 'timedispatch' = "2026-02-18 10:38:12"
[2026-02-27 21:40:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 10:39:00
[2026-02-27 21:40:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-18 10:39:00"
[2026-02-27 21:40:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 10:41:44
[2026-02-27 21:40:41] [INFO]   -> Set field 'timeonscene' = "2026-02-18 10:41:44"
[2026-02-27 21:40:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:41] [INFO]   -> Found value: 2026-02-18 11:01:03
[2026-02-27 21:40:41] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 11:01:03"
[2026-02-27 21:40:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:41] [INFO]   -> Found value: 20260018301
[2026-02-27 21:40:41] [INFO]   -> Set field 'policeReportNumber' = "20260018301"
[2026-02-27 21:40:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:41] [INFO]   -> Found value: [EMS] UDTS: {727} PATIENT LOADED  [02/18/26 10:50:28 JBOHANNON] [EMS] BACK GATE AND USE THE RAMP  [0...
[2026-02-27 21:40:41] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {727} PATIENT LOADED  [02\/18\/26 10:50:28 JBOHANNON] [EMS] BACK GATE AND USE THE RAMP  [02\/18\/26 10:39:07 MCLAYBURN2] [EMS] HAS STINT IN  [02\/18\/26 10:38:18 MCLAYBURN2] [EMS] KENNETH COLLINS 12-13-1961  [02\/18\/26 10:38:05 MCLAYBURN2] [EMS] INCOHERENT  [02\/18\/26 10:37:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 10:37:33 MCLAYBURN2] HUSBAND BEEN SICK UNABLE TO MOVE  FAINTED  TURNED YELLOW  [02\/18\/26 10:37:30 MCLAYBURN2]]"
[2026-02-27 21:40:41] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {727} PATIENT LOADED  [02\/18\/26 10:50:28 JBOHANNON] [EMS] BACK GATE AND USE THE RAMP  [02\/18\/26 10:39:07 MCLAYBURN2] [EMS] HAS STINT IN  [02\/18\/26 10:38:18 MCLAYBURN2] [EMS] KENNETH COLLINS 12-13-1961  [02\/18\/26 10:38:05 MCLAYBURN2] [EMS] INCOHERENT  [02\/18\/26 10:37:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 10:37:33 MCLAYBURN2] HUSBAND BEEN SICK UNABLE TO MOVE  FAINTED  TURNED YELLOW  [02\/18\/26 10:37:30 MCLAYBURN2]]"
[2026-02-27 21:40:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:41] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:41] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:41] [INFO]   -> Found value: GRACE
[2026-02-27 21:40:41] [INFO]   -> Set field 'streetName' = "GRACE"
[2026-02-27 21:40:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:41] [INFO]   -> Found value: AVE
[2026-02-27 21:40:41] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:40:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:41] [INFO]   -> Found value: 407 GRACE AVE
[2026-02-27 21:40:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 GRACE AVE"
[2026-02-27 21:40:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:40:41] [INFO] Concatenating street name and type
[2026-02-27 21:40:41] [INFO]   -> Combined street name: GRACE AVE
[2026-02-27 21:40:41] [INFO] Built locationCoordinates from lat/lng: 36.1542,-85.64787
[2026-02-27 21:40:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000054","dispatchRunNumber":"2026000054","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"UNKNOWN","nERISIncidentLatitude":36.15420000000000300133251585066318511962890625,"nERISIncidentLongitude":-85.6478699999999975034370436333119869232177734375,"alarm":"2026-02-18 10:37:33","dispatched":"2026-02-18 10:38:12","enroute":"2026-02-18 10:39:00","onScene":"2026-02-18 10:41:44","cleared":"2026-02-18 11:01:03","inService":"2026-02-18 11:01:03","incidentLocationCross":"APPLE ST\/GRANDVIEW DR","cADVehicleID":"BEN2","timedispatch":"2026-02-18 10:38:12","timeenroutetoscene":"2026-02-18 10:39:00","timeonscene":"2026-02-18 10:41:44","timeunitclear":"2026-02-18 11:01:03","policeReportNumber":"20260018301","dispatchNotes":"[EMS] UDTS: {727} PATIENT LOADED  [02\/18\/26 10:50:28 JBOHANNON] [EMS] BACK GATE AND USE THE RAMP  [02\/18\/26 10:39:07 MCLAYBURN2] [EMS] HAS STINT IN  [02\/18\/26 10:38:18 MCLAYBURN2] [EMS] KENNETH COLLINS 12-13-1961  [02\/18\/26 10:38:05 MCLAYBURN2] [EMS] INCOHERENT  [02\/18\/26 10:37:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 10:37:33 MCLAYBURN2] HUSBAND BEEN SICK UNABLE TO MOVE  FAINTED  TURNED YELLOW  [02\/18\/26 10:37:30 MCLAYBURN2]]","cADLog":"[EMS] UDTS: {727} PATIENT LOADED  [02\/18\/26 10:50:28 JBOHANNON] [EMS] BACK GATE AND USE THE RAMP  [02\/18\/26 10:39:07 MCLAYBURN2] [EMS] HAS STINT IN  [02\/18\/26 10:38:18 MCLAYBURN2] [EMS] KENNETH COLLINS 12-13-1961  [02\/18\/26 10:38:05 MCLAYBURN2] [EMS] INCOHERENT  [02\/18\/26 10:37:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 10:37:33 MCLAYBURN2] HUSBAND BEEN SICK UNABLE TO MOVE  FAINTED  TURNED YELLOW  [02\/18\/26 10:37:30 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"GRACE AVE","incidentAddressTextVersionStreet":"407 GRACE AVE","locationCoordinates":"36.1542,-85.64787"}
[2026-02-27 21:40:41] [INFO] Number of extracted fields: 29
[2026-02-27 21:40:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:40:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:40:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:40:41] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:41] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:41] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:41] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:41] [INFO] Found existing IncidentTypeMapping with ID: 694ed9c2182bd5df6
[2026-02-27 21:40:41] [INFO] Found existing Dispatch with cADNumber '2026000054', ID: 6995eb11d080d79ae - will update instead of create
[2026-02-27 21:40:42] [INFO] Updated existing Dispatches record with ID: 6995eb11d080d79ae
[2026-02-27 21:40:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018301_20260227_213010.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018304_20260227_213011.XML
[2026-02-27 21:40:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018304_20260227_213011.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:45] [INFO] File size: 5806 bytes
[2026-02-27 21:40:47] [INFO] Created FTPFiles record with ID: 69a20f5fc565a9a93
[2026-02-27 21:40:47] [INFO] About to extract fields from XML. File size: 5806 bytes
[2026-02-27 21:40:47] [INFO] Number of mappings: 28
[2026-02-27 21:40:47] [INFO] Starting XML parsing. Content length: 5806
[2026-02-27 21:40:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:47] [INFO] Processing 28 field mappings
[2026-02-27 21:40:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:47] [INFO]   -> Found value: BFD
[2026-02-27 21:40:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:40:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026000055
[2026-02-27 21:40:47] [INFO]   -> Set field 'incidentInternalId' = "2026000055"
[2026-02-27 21:40:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000055"
[2026-02-27 21:40:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:47] [INFO]   -> Found value: ABDOMINAL PAIN
[2026-02-27 21:40:47] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2026-02-27 21:40:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:47] [INFO]   -> Found value: 110
[2026-02-27 21:40:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-02-27 21:40:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:47] [INFO]   -> Found value: TN
[2026-02-27 21:40:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:47] [INFO]   -> Found value: 38544
[2026-02-27 21:40:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:47] [INFO]   -> Found value: LOVES TRUCK STOP
[2026-02-27 21:40:47] [INFO]   -> Set field 'businessName' = "LOVES TRUCK STOP"
[2026-02-27 21:40:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:47] [INFO]   -> Found value: 36.13976
[2026-02-27 21:40:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13976000000000254885890171863138675689697265625
[2026-02-27 21:40:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:47] [INFO]   -> Found value: -85.63028
[2026-02-27 21:40:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.630279999999999063220457173883914947509765625
[2026-02-27 21:40:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 10:42:58
[2026-02-27 21:40:47] [INFO]   -> Set field 'alarm' = "2026-02-18 10:42:58"
[2026-02-27 21:40:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 10:43:44
[2026-02-27 21:40:47] [INFO]   -> Set field 'dispatched' = "2026-02-18 10:43:44"
[2026-02-27 21:40:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 10:45:13
[2026-02-27 21:40:47] [INFO]   -> Set field 'enroute' = "2026-02-18 10:45:13"
[2026-02-27 21:40:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 10:50:37
[2026-02-27 21:40:47] [INFO]   -> Set field 'onScene' = "2026-02-18 10:50:37"
[2026-02-27 21:40:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 11:08:19
[2026-02-27 21:40:47] [INFO]   -> Set field 'cleared' = "2026-02-18 11:08:19"
[2026-02-27 21:40:47] [INFO]   -> Set field 'inService' = "2026-02-18 11:08:19"
[2026-02-27 21:40:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:47] [INFO]   -> Found value: FIRST AVE S
[2026-02-27 21:40:47] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-02-27 21:40:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:47] [INFO]   -> Found value: BEN1
[2026-02-27 21:40:47] [INFO]   -> Set field 'cADVehicleID' = "BEN1"
[2026-02-27 21:40:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 10:43:44
[2026-02-27 21:40:47] [INFO]   -> Set field 'timedispatch' = "2026-02-18 10:43:44"
[2026-02-27 21:40:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 10:45:13
[2026-02-27 21:40:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-18 10:45:13"
[2026-02-27 21:40:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 10:50:37
[2026-02-27 21:40:47] [INFO]   -> Set field 'timeonscene' = "2026-02-18 10:50:37"
[2026-02-27 21:40:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:47] [INFO]   -> Found value: 2026-02-18 11:08:19
[2026-02-27 21:40:47] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 11:08:19"
[2026-02-27 21:40:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:47] [INFO]   -> Found value: 20260018304
[2026-02-27 21:40:47] [INFO]   -> Set field 'policeReportNumber' = "20260018304"
[2026-02-27 21:40:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:47] [INFO]   -> Found value: [EMS] MAKING HIS WAY TO THE FRONT OF THE TRUCK  [02/18/26 10:46:57 MCLAYBURN2] [EMS] CHURCH IS BUSIN...
[2026-02-27 21:40:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] MAKING HIS WAY TO THE FRONT OF THE TRUCK  [02\/18\/26 10:46:57 MCLAYBURN2] [EMS] CHURCH IS BUSINESS NAME ON TRUCK  [02\/18\/26 10:44:37 MCLAYBURN2] [EMS] ROBERT GRAHAM  [02\/18\/26 10:44:01 MCLAYBURN2] [EMS] BEEN GOING ON FOR COUPLE HOURS  [02\/18\/26 10:43:51 MCLAYBURN2] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/18\/26 10:43:41 MCLAYBURN2] [EMS] FEVER  [02\/18\/26 10:43:34 MCLAYBURN2] [EMS] IN FRONT OF THE PUMPS\/\/ WHITE INTERNATIONAL TRUCK  [02\/18\/26 10:43:14 MCLAYBURN2] Event spawned from ABDOMINAL PAIN.  [02\/18\/2026 10:42:58 MCLAYBURN2] UNABLE TO DRIVE IMMENSED PAIN ON LEFT SIDE IN TRUCK  [02\/18\/26 10:42:36 MCLAYBURN2]]"
[2026-02-27 21:40:47] [INFO]   -> Set field 'cADLog' = "[EMS] MAKING HIS WAY TO THE FRONT OF THE TRUCK  [02\/18\/26 10:46:57 MCLAYBURN2] [EMS] CHURCH IS BUSINESS NAME ON TRUCK  [02\/18\/26 10:44:37 MCLAYBURN2] [EMS] ROBERT GRAHAM  [02\/18\/26 10:44:01 MCLAYBURN2] [EMS] BEEN GOING ON FOR COUPLE HOURS  [02\/18\/26 10:43:51 MCLAYBURN2] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/18\/26 10:43:41 MCLAYBURN2] [EMS] FEVER  [02\/18\/26 10:43:34 MCLAYBURN2] [EMS] IN FRONT OF THE PUMPS\/\/ WHITE INTERNATIONAL TRUCK  [02\/18\/26 10:43:14 MCLAYBURN2] Event spawned from ABDOMINAL PAIN.  [02\/18\/2026 10:42:58 MCLAYBURN2] UNABLE TO DRIVE IMMENSED PAIN ON LEFT SIDE IN TRUCK  [02\/18\/26 10:42:36 MCLAYBURN2]]"
[2026-02-27 21:40:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:47] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:47] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:47] [INFO]   -> Found value: FAST
[2026-02-27 21:40:47] [INFO]   -> Set field 'streetName' = "FAST"
[2026-02-27 21:40:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:47] [INFO]   -> Found value: LN
[2026-02-27 21:40:47] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:40:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:47] [INFO]   -> Found value: 110 FAST LN
[2026-02-27 21:40:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 FAST LN"
[2026-02-27 21:40:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:40:47] [INFO] Concatenating street name and type
[2026-02-27 21:40:47] [INFO]   -> Combined street name: FAST LN
[2026-02-27 21:40:47] [INFO] Built locationCoordinates from lat/lng: 36.13976,-85.63028
[2026-02-27 21:40:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000055","dispatchRunNumber":"2026000055","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"LOVES TRUCK STOP","nERISIncidentLatitude":36.13976000000000254885890171863138675689697265625,"nERISIncidentLongitude":-85.630279999999999063220457173883914947509765625,"alarm":"2026-02-18 10:42:58","dispatched":"2026-02-18 10:43:44","enroute":"2026-02-18 10:45:13","onScene":"2026-02-18 10:50:37","cleared":"2026-02-18 11:08:19","inService":"2026-02-18 11:08:19","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN1","timedispatch":"2026-02-18 10:43:44","timeenroutetoscene":"2026-02-18 10:45:13","timeonscene":"2026-02-18 10:50:37","timeunitclear":"2026-02-18 11:08:19","policeReportNumber":"20260018304","dispatchNotes":"[EMS] MAKING HIS WAY TO THE FRONT OF THE TRUCK  [02\/18\/26 10:46:57 MCLAYBURN2] [EMS] CHURCH IS BUSINESS NAME ON TRUCK  [02\/18\/26 10:44:37 MCLAYBURN2] [EMS] ROBERT GRAHAM  [02\/18\/26 10:44:01 MCLAYBURN2] [EMS] BEEN GOING ON FOR COUPLE HOURS  [02\/18\/26 10:43:51 MCLAYBURN2] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/18\/26 10:43:41 MCLAYBURN2] [EMS] FEVER  [02\/18\/26 10:43:34 MCLAYBURN2] [EMS] IN FRONT OF THE PUMPS\/\/ WHITE INTERNATIONAL TRUCK  [02\/18\/26 10:43:14 MCLAYBURN2] Event spawned from ABDOMINAL PAIN.  [02\/18\/2026 10:42:58 MCLAYBURN2] UNABLE TO DRIVE IMMENSED PAIN ON LEFT SIDE IN TRUCK  [02\/18\/26 10:42:36 MCLAYBURN2]]","cADLog":"[EMS] MAKING HIS WAY TO THE FRONT OF THE TRUCK  [02\/18\/26 10:46:57 MCLAYBURN2] [EMS] CHURCH IS BUSINESS NAME ON TRUCK  [02\/18\/26 10:44:37 MCLAYBURN2] [EMS] ROBERT GRAHAM  [02\/18\/26 10:44:01 MCLAYBURN2] [EMS] BEEN GOING ON FOR COUPLE HOURS  [02\/18\/26 10:43:51 MCLAYBURN2] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/18\/26 10:43:41 MCLAYBURN2] [EMS] FEVER  [02\/18\/26 10:43:34 MCLAYBURN2] [EMS] IN FRONT OF THE PUMPS\/\/ WHITE INTERNATIONAL TRUCK  [02\/18\/26 10:43:14 MCLAYBURN2] Event spawned from ABDOMINAL PAIN.  [02\/18\/2026 10:42:58 MCLAYBURN2] UNABLE TO DRIVE IMMENSED PAIN ON LEFT SIDE IN TRUCK  [02\/18\/26 10:42:36 MCLAYBURN2]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"110 FAST LN","locationCoordinates":"36.13976,-85.63028"}
[2026-02-27 21:40:47] [INFO] Number of extracted fields: 29
[2026-02-27 21:40:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:40:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:40:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:40:47] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:50] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:50] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:50] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:51] [INFO] Found existing IncidentTypeMapping with ID: 6945b247e7ea30221
[2026-02-27 21:40:51] [INFO] Found existing Dispatch with cADNumber '2026000055', ID: 6995ec48e78e459d2 - will update instead of create
[2026-02-27 21:40:51] [INFO] Updated existing Dispatches record with ID: 6995ec48e78e459d2
[2026-02-27 21:40:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018304_20260227_213011.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018823_20260227_213012.XML
[2026-02-27 21:40:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018823_20260227_213012.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:54] [INFO] File size: 6386 bytes
[2026-02-27 21:40:54] [INFO] Created FTPFiles record with ID: 69a20f66ebbc1d2f7
[2026-02-27 21:40:54] [INFO] About to extract fields from XML. File size: 6386 bytes
[2026-02-27 21:40:54] [INFO] Number of mappings: 28
[2026-02-27 21:40:54] [INFO] Starting XML parsing. Content length: 6386
[2026-02-27 21:40:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:54] [INFO] Processing 28 field mappings
[2026-02-27 21:40:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:40:54] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:40:54] [INFO]   -> Found value: BFD
PCFD
[2026-02-27 21:40:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCFD"
[2026-02-27 21:40:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:54] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026000056
[2026-02-27 21:40:54] [INFO]   -> Set field 'incidentInternalId' = "2026000056"
[2026-02-27 21:40:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000056"
[2026-02-27 21:40:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:54] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:40:54] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:40:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:54] [INFO]   -> Found value: 187
[2026-02-27 21:40:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 187
[2026-02-27 21:40:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:54] [INFO]   -> Found value: TN
[2026-02-27 21:40:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:54] [INFO]   -> Found value: 38544
[2026-02-27 21:40:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:54] [INFO]   -> Found value: 36.14297
[2026-02-27 21:40:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14296999999999826513885636813938617706298828125
[2026-02-27 21:40:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:54] [INFO]   -> Found value: -85.62751
[2026-02-27 21:40:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.627510000000000900399754755198955535888671875
[2026-02-27 21:40:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:27:29
[2026-02-27 21:40:54] [INFO]   -> Set field 'alarm' = "2026-02-19 13:27:29"
[2026-02-27 21:40:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:27:29
[2026-02-27 21:40:54] [INFO]   -> Set field 'dispatched' = "2026-02-19 13:27:29"
[2026-02-27 21:40:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:28:41
[2026-02-27 21:40:54] [INFO]   -> Set field 'enroute' = "2026-02-19 13:28:41"
[2026-02-27 21:40:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:29:07
[2026-02-27 21:40:54] [INFO]   -> Set field 'onScene' = "2026-02-19 13:29:07"
[2026-02-27 21:40:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:30:52
[2026-02-27 21:40:54] [INFO]   -> Set field 'cleared' = "2026-02-19 13:30:52"
[2026-02-27 21:40:54] [INFO]   -> Set field 'inService' = "2026-02-19 13:30:52"
[2026-02-27 21:40:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:54] [INFO]   -> Found value: FIRST AVE S/LIVERPOOL WAY
[2026-02-27 21:40:54] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S\/LIVERPOOL WAY"
[2026-02-27 21:40:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:54] [INFO]   -> Found value: B1196
[2026-02-27 21:40:54] [INFO]   -> Set field 'cADVehicleID' = "B1196"
[2026-02-27 21:40:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:29:03
[2026-02-27 21:40:54] [INFO]   -> Set field 'timedispatch' = "2026-02-19 13:29:03"
[2026-02-27 21:40:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:29:03
[2026-02-27 21:40:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-19 13:29:03"
[2026-02-27 21:40:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:29:07
[2026-02-27 21:40:54] [INFO]   -> Set field 'timeonscene' = "2026-02-19 13:29:07"
[2026-02-27 21:40:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:54] [INFO]   -> Found value: 2026-02-19 13:30:52
[2026-02-27 21:40:54] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 13:30:52"
[2026-02-27 21:40:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:54] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:40:54] [INFO]   -> Found value: 20260018823
[2026-02-27 21:40:54] [INFO]   -> Set field 'policeReportNumber' = "20260018823"
[2026-02-27 21:40:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:54] [INFO]   -> Found value: Event spawned from FIRE ALARM.  [02/19/2026 13:27:29 KHILL] LARA DUDAS//858-204-9560  [02/19/26 13:2...
[2026-02-27 21:40:54] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FIRE ALARM.  [02\/19\/2026 13:27:29 KHILL] LARA DUDAS\/\/858-204-9560  [02\/19\/26 13:27:07 KMORGAN2] ZONE 6 UPSTAIRS SMOKE  [02\/19\/26 13:26:39 KMORGAN2]]"
[2026-02-27 21:40:54] [INFO]   -> Set field 'cADLog' = "Event spawned from FIRE ALARM.  [02\/19\/2026 13:27:29 KHILL] LARA DUDAS\/\/858-204-9560  [02\/19\/26 13:27:07 KMORGAN2] ZONE 6 UPSTAIRS SMOKE  [02\/19\/26 13:26:39 KMORGAN2]]"
[2026-02-27 21:40:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:54] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:54] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:54] [INFO]   -> Found value: DALE MIRES
[2026-02-27 21:40:54] [INFO]   -> Set field 'streetName' = "DALE MIRES"
[2026-02-27 21:40:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:54] [INFO]   -> Found value: LN
[2026-02-27 21:40:54] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:40:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:54] [INFO]   -> Found value: 187 DALE MIRES LN
[2026-02-27 21:40:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "187 DALE MIRES LN"
[2026-02-27 21:40:54] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:40:54] [INFO] Concatenating street name and type
[2026-02-27 21:40:54] [INFO]   -> Combined street name: DALE MIRES LN
[2026-02-27 21:40:54] [INFO] Built locationCoordinates from lat/lng: 36.14297,-85.62751
[2026-02-27 21:40:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCFD","incidentInternalId":"2026000056","dispatchRunNumber":"2026000056","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":187,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14296999999999826513885636813938617706298828125,"nERISIncidentLongitude":-85.627510000000000900399754755198955535888671875,"alarm":"2026-02-19 13:27:29","dispatched":"2026-02-19 13:27:29","enroute":"2026-02-19 13:28:41","onScene":"2026-02-19 13:29:07","cleared":"2026-02-19 13:30:52","inService":"2026-02-19 13:30:52","incidentLocationCross":"FIRST AVE S\/LIVERPOOL WAY","cADVehicleID":"B1196","timedispatch":"2026-02-19 13:29:03","timeenroutetoscene":"2026-02-19 13:29:03","timeonscene":"2026-02-19 13:29:07","timeunitclear":"2026-02-19 13:30:52","policeReportNumber":"20260018823","dispatchNotes":"Event spawned from FIRE ALARM.  [02\/19\/2026 13:27:29 KHILL] LARA DUDAS\/\/858-204-9560  [02\/19\/26 13:27:07 KMORGAN2] ZONE 6 UPSTAIRS SMOKE  [02\/19\/26 13:26:39 KMORGAN2]]","cADLog":"Event spawned from FIRE ALARM.  [02\/19\/2026 13:27:29 KHILL] LARA DUDAS\/\/858-204-9560  [02\/19\/26 13:27:07 KMORGAN2] ZONE 6 UPSTAIRS SMOKE  [02\/19\/26 13:26:39 KMORGAN2]]","incidentLocationCity":"BAXTER","streetName":"DALE MIRES LN","incidentAddressTextVersionStreet":"187 DALE MIRES LN","locationCoordinates":"36.14297,-85.62751"}
[2026-02-27 21:40:54] [INFO] Number of extracted fields: 28
[2026-02-27 21:40:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCFD'
[2026-02-27 21:40:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCFD', Parsed IDs = ["BFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:40:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCFD"]
[2026-02-27 21:40:54] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:55] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:40:55] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:55] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:40:55] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:40:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:55] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:40:55] [INFO] Found existing Dispatch with cADNumber '2026000056', ID: 699764335d14246f0 - will update instead of create
[2026-02-27 21:40:55] [INFO] Updated existing Dispatches record with ID: 699764335d14246f0
[2026-02-27 21:40:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:40:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:40:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:40:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018823_20260227_213012.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:40:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:40:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018938_20260227_213013.XML
[2026-02-27 21:40:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018938_20260227_213013.XML for user: 68f1466aed072ad4a
[2026-02-27 21:40:59] [INFO] File size: 5369 bytes
[2026-02-27 21:40:59] [INFO] Created FTPFiles record with ID: 69a20f6b61ca18fee
[2026-02-27 21:40:59] [INFO] About to extract fields from XML. File size: 5369 bytes
[2026-02-27 21:40:59] [INFO] Number of mappings: 28
[2026-02-27 21:40:59] [INFO] Starting XML parsing. Content length: 5369
[2026-02-27 21:40:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:40:59] [INFO] Processing 28 field mappings
[2026-02-27 21:40:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:40:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:40:59] [INFO]   -> Found value: BFD
[2026-02-27 21:40:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:40:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026000057
[2026-02-27 21:40:59] [INFO]   -> Set field 'incidentInternalId' = "2026000057"
[2026-02-27 21:40:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000057"
[2026-02-27 21:40:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:40:59] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:40:59] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:40:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:40:59] [INFO]   -> Found value: 85
[2026-02-27 21:40:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 85
[2026-02-27 21:40:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:40:59] [INFO]   -> Found value: TN
[2026-02-27 21:40:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:40:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:40:59] [INFO]   -> Found value: 38544
[2026-02-27 21:40:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:40:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:40:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:40:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:40:59] [INFO]   -> Found value: 36.15683
[2026-02-27 21:40:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1568299999999993588062352500855922698974609375
[2026-02-27 21:40:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:40:59] [INFO]   -> Found value: -85.63499
[2026-02-27 21:40:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6349900000000019417711882852017879486083984375
[2026-02-27 21:40:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:24:20
[2026-02-27 21:40:59] [INFO]   -> Set field 'alarm' = "2026-02-19 18:24:20"
[2026-02-27 21:40:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:25:25
[2026-02-27 21:40:59] [INFO]   -> Set field 'dispatched' = "2026-02-19 18:25:25"
[2026-02-27 21:40:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:26:56
[2026-02-27 21:40:59] [INFO]   -> Set field 'enroute' = "2026-02-19 18:26:56"
[2026-02-27 21:40:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:28:31
[2026-02-27 21:40:59] [INFO]   -> Set field 'onScene' = "2026-02-19 18:28:31"
[2026-02-27 21:40:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:41:22
[2026-02-27 21:40:59] [INFO]   -> Set field 'cleared' = "2026-02-19 18:41:22"
[2026-02-27 21:40:59] [INFO]   -> Set field 'inService' = "2026-02-19 18:41:22"
[2026-02-27 21:40:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:40:59] [INFO]   -> Found value: MAIN ST/BUFFALO VALLEY RD
[2026-02-27 21:40:59] [INFO]   -> Set field 'incidentLocationCross' = "MAIN ST\/BUFFALO VALLEY RD"
[2026-02-27 21:40:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:40:59] [INFO]   -> Found value: BEN2
[2026-02-27 21:40:59] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:40:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:25:25
[2026-02-27 21:40:59] [INFO]   -> Set field 'timedispatch' = "2026-02-19 18:25:25"
[2026-02-27 21:40:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:26:56
[2026-02-27 21:40:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-19 18:26:56"
[2026-02-27 21:40:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:28:31
[2026-02-27 21:40:59] [INFO]   -> Set field 'timeonscene' = "2026-02-19 18:28:31"
[2026-02-27 21:40:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:40:59] [INFO]   -> Found value: 2026-02-19 18:41:22
[2026-02-27 21:40:59] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 18:41:22"
[2026-02-27 21:40:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:40:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:40:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:40:59] [INFO]   -> Found value: 20260018938
[2026-02-27 21:40:59] [INFO]   -> Set field 'policeReportNumber' = "20260018938"
[2026-02-27 21:40:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:40:59] [INFO]   -> Found value: DIABETIC PATIENT  [02/19/26 18:25:43 DSTEPHENS] HARRIS  CIARA  8/28/1998  [02/19/26 18:25:12 DSTEPHE...
[2026-02-27 21:40:59] [INFO]   -> Set field 'dispatchNotes' = "DIABETIC PATIENT  [02\/19\/26 18:25:43 DSTEPHENS] HARRIS  CIARA  8\/28\/1998  [02\/19\/26 18:25:12 DSTEPHENS] Event spawned from FAINTING \/ SYNCOPE.  [02\/19\/2026 18:24:20 DSTEPHENS]"
[2026-02-27 21:40:59] [INFO]   -> Set field 'cADLog' = "DIABETIC PATIENT  [02\/19\/26 18:25:43 DSTEPHENS] HARRIS  CIARA  8\/28\/1998  [02\/19\/26 18:25:12 DSTEPHENS] Event spawned from FAINTING \/ SYNCOPE.  [02\/19\/2026 18:24:20 DSTEPHENS]"
[2026-02-27 21:40:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:40:59] [INFO]   -> Found value: BAXTER
[2026-02-27 21:40:59] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:40:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:40:59] [INFO]   -> Found value: SIXTH
[2026-02-27 21:40:59] [INFO]   -> Set field 'streetName' = "SIXTH"
[2026-02-27 21:40:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:40:59] [INFO]   -> Found value: AVE
[2026-02-27 21:40:59] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:40:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:40:59] [INFO]   -> Found value: 85 SIXTH AVE S
[2026-02-27 21:40:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "85 SIXTH AVE S"
[2026-02-27 21:40:59] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:40:59] [INFO] Concatenating street name and type
[2026-02-27 21:40:59] [INFO]   -> Combined street name: SIXTH AVE
[2026-02-27 21:40:59] [INFO] Built locationCoordinates from lat/lng: 36.15683,-85.63499
[2026-02-27 21:40:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000057","dispatchRunNumber":"2026000057","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":85,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1568299999999993588062352500855922698974609375,"nERISIncidentLongitude":-85.6349900000000019417711882852017879486083984375,"alarm":"2026-02-19 18:24:20","dispatched":"2026-02-19 18:25:25","enroute":"2026-02-19 18:26:56","onScene":"2026-02-19 18:28:31","cleared":"2026-02-19 18:41:22","inService":"2026-02-19 18:41:22","incidentLocationCross":"MAIN ST\/BUFFALO VALLEY RD","cADVehicleID":"BEN2","timedispatch":"2026-02-19 18:25:25","timeenroutetoscene":"2026-02-19 18:26:56","timeonscene":"2026-02-19 18:28:31","timeunitclear":"2026-02-19 18:41:22","policeReportNumber":"20260018938","dispatchNotes":"DIABETIC PATIENT  [02\/19\/26 18:25:43 DSTEPHENS] HARRIS  CIARA  8\/28\/1998  [02\/19\/26 18:25:12 DSTEPHENS] Event spawned from FAINTING \/ SYNCOPE.  [02\/19\/2026 18:24:20 DSTEPHENS]","cADLog":"DIABETIC PATIENT  [02\/19\/26 18:25:43 DSTEPHENS] HARRIS  CIARA  8\/28\/1998  [02\/19\/26 18:25:12 DSTEPHENS] Event spawned from FAINTING \/ SYNCOPE.  [02\/19\/2026 18:24:20 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"SIXTH AVE","incidentAddressTextVersionStreet":"85 SIXTH AVE S","locationCoordinates":"36.15683,-85.63499"}
[2026-02-27 21:40:59] [INFO] Number of extracted fields: 28
[2026-02-27 21:40:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:40:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:40:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:40:59] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:40:59] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:40:59] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:40:59] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:40:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:40:59] [INFO] Found existing IncidentTypeMapping with ID: 694ed9c2182bd5df6
[2026-02-27 21:41:00] [INFO] Found existing Dispatch with cADNumber '2026000057', ID: 6997a9fbc79e992eb - will update instead of create
[2026-02-27 21:41:00] [INFO] Updated existing Dispatches record with ID: 6997a9fbc79e992eb
[2026-02-27 21:41:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260018938_20260227_213013.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260019353_20260227_213014.XML
[2026-02-27 21:41:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260019353_20260227_213014.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:03] [INFO] File size: 5694 bytes
[2026-02-27 21:41:03] [INFO] Created FTPFiles record with ID: 69a20f6fe7ccf7c47
[2026-02-27 21:41:03] [INFO] About to extract fields from XML. File size: 5694 bytes
[2026-02-27 21:41:03] [INFO] Number of mappings: 28
[2026-02-27 21:41:03] [INFO] Starting XML parsing. Content length: 5694
[2026-02-27 21:41:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:03] [INFO] Processing 28 field mappings
[2026-02-27 21:41:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:41:03] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:41:03] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:41:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:41:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:03] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026000058
[2026-02-27 21:41:03] [INFO]   -> Set field 'incidentInternalId' = "2026000058"
[2026-02-27 21:41:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000058"
[2026-02-27 21:41:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:03] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 21:41:03] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 21:41:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:03] [INFO]   -> Found value: 418
[2026-02-27 21:41:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 418
[2026-02-27 21:41:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:03] [INFO]   -> Found value: TN
[2026-02-27 21:41:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:03] [INFO]   -> Found value: 38544
[2026-02-27 21:41:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:03] [INFO]   -> Found value: 36.15770
[2026-02-27 21:41:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15769999999999839701558812521398067474365234375
[2026-02-27 21:41:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:03] [INFO]   -> Found value: -85.64011
[2026-02-27 21:41:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6401100000000070622263592667877674102783203125
[2026-02-27 21:41:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 16:50:12
[2026-02-27 21:41:03] [INFO]   -> Set field 'alarm' = "2026-02-20 16:50:12"
[2026-02-27 21:41:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 16:51:30
[2026-02-27 21:41:03] [INFO]   -> Set field 'dispatched' = "2026-02-20 16:51:30"
[2026-02-27 21:41:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 16:53:06
[2026-02-27 21:41:03] [INFO]   -> Set field 'enroute' = "2026-02-20 16:53:06"
[2026-02-27 21:41:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 16:53:37
[2026-02-27 21:41:03] [INFO]   -> Set field 'onScene' = "2026-02-20 16:53:37"
[2026-02-27 21:41:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 17:15:05
[2026-02-27 21:41:03] [INFO]   -> Set field 'cleared' = "2026-02-20 17:15:05"
[2026-02-27 21:41:03] [INFO]   -> Set field 'inService' = "2026-02-20 17:15:05"
[2026-02-27 21:41:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:03] [INFO]   -> Found value: FOURTH AVE N/FIFTH AVE N
[2026-02-27 21:41:03] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE N\/FIFTH AVE N"
[2026-02-27 21:41:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:03] [INFO]   -> Found value: BEN2
[2026-02-27 21:41:03] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:41:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 16:51:30
[2026-02-27 21:41:03] [INFO]   -> Set field 'timedispatch' = "2026-02-20 16:51:30"
[2026-02-27 21:41:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 16:53:06
[2026-02-27 21:41:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-20 16:53:06"
[2026-02-27 21:41:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 16:53:37
[2026-02-27 21:41:03] [INFO]   -> Set field 'timeonscene' = "2026-02-20 16:53:37"
[2026-02-27 21:41:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:03] [INFO]   -> Found value: 2026-02-20 17:15:05
[2026-02-27 21:41:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 17:15:05"
[2026-02-27 21:41:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:03] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:41:03] [INFO]   -> Found value: 20260019353
[2026-02-27 21:41:03] [INFO]   -> Set field 'policeReportNumber' = "20260019353"
[2026-02-27 21:41:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:03] [INFO]   -> Found value: [EMS] UDTS: CODE SEPSIS  [02/20/26 17:13:38 DSTEPHENS] [EMS] UDTS: {724} PATIENT LOADED  [02/20/26 1...
[2026-02-27 21:41:03] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CODE SEPSIS  [02\/20\/26 17:13:38 DSTEPHENS] [EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 17:06:34 DSTEPHENS] [EMS] FRANK ARMA 06\/21\/1945  UNABLE TO EVEN PUT CLOTHES ON  BY HIMSELF  [02\/20\/26 16:52:11 KELLIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 16:51:44 RJGIPSON] Event spawned from MENTAL STATUS CHANGES.  [02\/20\/2026 16:50:12 KELLIS]"
[2026-02-27 21:41:03] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CODE SEPSIS  [02\/20\/26 17:13:38 DSTEPHENS] [EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 17:06:34 DSTEPHENS] [EMS] FRANK ARMA 06\/21\/1945  UNABLE TO EVEN PUT CLOTHES ON  BY HIMSELF  [02\/20\/26 16:52:11 KELLIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 16:51:44 RJGIPSON] Event spawned from MENTAL STATUS CHANGES.  [02\/20\/2026 16:50:12 KELLIS]"
[2026-02-27 21:41:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:03] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:03] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:03] [INFO]   -> Found value: ELM
[2026-02-27 21:41:03] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:41:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:03] [INFO]   -> Found value: ST
[2026-02-27 21:41:03] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:41:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:03] [INFO]   -> Found value: 418 ELM ST
[2026-02-27 21:41:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "418 ELM ST"
[2026-02-27 21:41:03] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:41:03] [INFO] Concatenating street name and type
[2026-02-27 21:41:03] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:41:03] [INFO] Built locationCoordinates from lat/lng: 36.1577,-85.64011
[2026-02-27 21:41:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000058","dispatchRunNumber":"2026000058","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":418,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15769999999999839701558812521398067474365234375,"nERISIncidentLongitude":-85.6401100000000070622263592667877674102783203125,"alarm":"2026-02-20 16:50:12","dispatched":"2026-02-20 16:51:30","enroute":"2026-02-20 16:53:06","onScene":"2026-02-20 16:53:37","cleared":"2026-02-20 17:15:05","inService":"2026-02-20 17:15:05","incidentLocationCross":"FOURTH AVE N\/FIFTH AVE N","cADVehicleID":"BEN2","timedispatch":"2026-02-20 16:51:30","timeenroutetoscene":"2026-02-20 16:53:06","timeonscene":"2026-02-20 16:53:37","timeunitclear":"2026-02-20 17:15:05","policeReportNumber":"20260019353","dispatchNotes":"[EMS] UDTS: CODE SEPSIS  [02\/20\/26 17:13:38 DSTEPHENS] [EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 17:06:34 DSTEPHENS] [EMS] FRANK ARMA 06\/21\/1945  UNABLE TO EVEN PUT CLOTHES ON  BY HIMSELF  [02\/20\/26 16:52:11 KELLIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 16:51:44 RJGIPSON] Event spawned from MENTAL STATUS CHANGES.  [02\/20\/2026 16:50:12 KELLIS]","cADLog":"[EMS] UDTS: CODE SEPSIS  [02\/20\/26 17:13:38 DSTEPHENS] [EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 17:06:34 DSTEPHENS] [EMS] FRANK ARMA 06\/21\/1945  UNABLE TO EVEN PUT CLOTHES ON  BY HIMSELF  [02\/20\/26 16:52:11 KELLIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 16:51:44 RJGIPSON] Event spawned from MENTAL STATUS CHANGES.  [02\/20\/2026 16:50:12 KELLIS]","incidentLocationCity":"BAXTER","streetName":"ELM ST","incidentAddressTextVersionStreet":"418 ELM ST","locationCoordinates":"36.1577,-85.64011"}
[2026-02-27 21:41:03] [INFO] Number of extracted fields: 28
[2026-02-27 21:41:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:41:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:41:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:41:03] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:04] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:41:04] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:04] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:41:04] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:41:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:04] [INFO] Found existing IncidentTypeMapping with ID: 6945b9a7a8cd1c120
[2026-02-27 21:41:04] [INFO] Found existing Dispatch with cADNumber '2026000058', ID: 6998e57d05cecafce - will update instead of create
[2026-02-27 21:41:04] [INFO] Updated existing Dispatches record with ID: 6998e57d05cecafce
[2026-02-27 21:41:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260019353_20260227_213014.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260019713_20260227_213015.XML
[2026-02-27 21:41:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260019713_20260227_213015.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:08] [INFO] File size: 5767 bytes
[2026-02-27 21:41:08] [INFO] Created FTPFiles record with ID: 69a20f74dabc0f1da
[2026-02-27 21:41:08] [INFO] About to extract fields from XML. File size: 5767 bytes
[2026-02-27 21:41:08] [INFO] Number of mappings: 28
[2026-02-27 21:41:08] [INFO] Starting XML parsing. Content length: 5767
[2026-02-27 21:41:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:08] [INFO] Processing 28 field mappings
[2026-02-27 21:41:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:41:08] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:41:08] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:41:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:41:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:08] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026000059
[2026-02-27 21:41:08] [INFO]   -> Set field 'incidentInternalId' = "2026000059"
[2026-02-27 21:41:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000059"
[2026-02-27 21:41:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:08] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:41:08] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:41:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:08] [INFO]   -> Found value: 217
[2026-02-27 21:41:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 217
[2026-02-27 21:41:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:08] [INFO]   -> Found value: TN
[2026-02-27 21:41:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:08] [INFO]   -> Found value: 38544
[2026-02-27 21:41:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:08] [INFO]   -> Found value: 36.15562
[2026-02-27 21:41:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15561999999999898136593401432037353515625
[2026-02-27 21:41:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:08] [INFO]   -> Found value: -85.64373
[2026-02-27 21:41:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.643730000000005020410753786563873291015625
[2026-02-27 21:41:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 18:55:57
[2026-02-27 21:41:08] [INFO]   -> Set field 'alarm' = "2026-02-21 18:55:57"
[2026-02-27 21:41:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 18:57:06
[2026-02-27 21:41:08] [INFO]   -> Set field 'dispatched' = "2026-02-21 18:57:06"
[2026-02-27 21:41:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 18:58:05
[2026-02-27 21:41:08] [INFO]   -> Set field 'enroute' = "2026-02-21 18:58:05"
[2026-02-27 21:41:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 19:00:41
[2026-02-27 21:41:08] [INFO]   -> Set field 'onScene' = "2026-02-21 19:00:41"
[2026-02-27 21:41:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 19:24:52
[2026-02-27 21:41:08] [INFO]   -> Set field 'cleared' = "2026-02-21 19:24:52"
[2026-02-27 21:41:08] [INFO]   -> Set field 'inService' = "2026-02-21 19:24:52"
[2026-02-27 21:41:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:08] [INFO]   -> Found value: ALEXANDER ST/MAXWELL ST
[2026-02-27 21:41:08] [INFO]   -> Set field 'incidentLocationCross' = "ALEXANDER ST\/MAXWELL ST"
[2026-02-27 21:41:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:08] [INFO]   -> Found value: BEN2
[2026-02-27 21:41:08] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:41:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 18:57:06
[2026-02-27 21:41:08] [INFO]   -> Set field 'timedispatch' = "2026-02-21 18:57:06"
[2026-02-27 21:41:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 18:58:05
[2026-02-27 21:41:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-21 18:58:05"
[2026-02-27 21:41:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 19:00:41
[2026-02-27 21:41:08] [INFO]   -> Set field 'timeonscene' = "2026-02-21 19:00:41"
[2026-02-27 21:41:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:08] [INFO]   -> Found value: 2026-02-21 19:24:52
[2026-02-27 21:41:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 19:24:52"
[2026-02-27 21:41:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:08] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:41:08] [INFO]   -> Found value: 20260019713
[2026-02-27 21:41:08] [INFO]   -> Set field 'policeReportNumber' = "20260019713"
[2026-02-27 21:41:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:08] [INFO]   -> Found value: [EMS] UDTS: {732} PATIENT LOADED  [02/21/26 19:10:45 TSCOTT] [LAW] {B410} EMS TRANSPORTING  [02/21/2...
[2026-02-27 21:41:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/21\/26 19:10:45 TSCOTT] [LAW] {B410} EMS TRANSPORTING  [02\/21\/26 19:10:33 RJGIPSON] [LAW] {B410} EMS AND FIRE ON SCENE  [02\/21\/26 19:01:11 BAHARRIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 18:56:36 BAHARRIS] Event spawned from CHEST PAIN.  [02\/21\/2026 18:55:57 BPICHE] believes brother is having heart attack 82 yom  cardiac history  front door unlocked  [02\/21\/26 18:55:39 BPICHE]]"
[2026-02-27 21:41:08] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/21\/26 19:10:45 TSCOTT] [LAW] {B410} EMS TRANSPORTING  [02\/21\/26 19:10:33 RJGIPSON] [LAW] {B410} EMS AND FIRE ON SCENE  [02\/21\/26 19:01:11 BAHARRIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 18:56:36 BAHARRIS] Event spawned from CHEST PAIN.  [02\/21\/2026 18:55:57 BPICHE] believes brother is having heart attack 82 yom  cardiac history  front door unlocked  [02\/21\/26 18:55:39 BPICHE]]"
[2026-02-27 21:41:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:08] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:08] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:08] [INFO]   -> Found value: SEWELL
[2026-02-27 21:41:08] [INFO]   -> Set field 'streetName' = "SEWELL"
[2026-02-27 21:41:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:08] [INFO]   -> Found value: ST
[2026-02-27 21:41:08] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:41:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:08] [INFO]   -> Found value: 217 SEWELL ST
[2026-02-27 21:41:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "217 SEWELL ST"
[2026-02-27 21:41:08] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:41:08] [INFO] Concatenating street name and type
[2026-02-27 21:41:08] [INFO]   -> Combined street name: SEWELL ST
[2026-02-27 21:41:08] [INFO] Built locationCoordinates from lat/lng: 36.15562,-85.64373
[2026-02-27 21:41:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000059","dispatchRunNumber":"2026000059","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":217,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15561999999999898136593401432037353515625,"nERISIncidentLongitude":-85.643730000000005020410753786563873291015625,"alarm":"2026-02-21 18:55:57","dispatched":"2026-02-21 18:57:06","enroute":"2026-02-21 18:58:05","onScene":"2026-02-21 19:00:41","cleared":"2026-02-21 19:24:52","inService":"2026-02-21 19:24:52","incidentLocationCross":"ALEXANDER ST\/MAXWELL ST","cADVehicleID":"BEN2","timedispatch":"2026-02-21 18:57:06","timeenroutetoscene":"2026-02-21 18:58:05","timeonscene":"2026-02-21 19:00:41","timeunitclear":"2026-02-21 19:24:52","policeReportNumber":"20260019713","dispatchNotes":"[EMS] UDTS: {732} PATIENT LOADED  [02\/21\/26 19:10:45 TSCOTT] [LAW] {B410} EMS TRANSPORTING  [02\/21\/26 19:10:33 RJGIPSON] [LAW] {B410} EMS AND FIRE ON SCENE  [02\/21\/26 19:01:11 BAHARRIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 18:56:36 BAHARRIS] Event spawned from CHEST PAIN.  [02\/21\/2026 18:55:57 BPICHE] believes brother is having heart attack 82 yom  cardiac history  front door unlocked  [02\/21\/26 18:55:39 BPICHE]]","cADLog":"[EMS] UDTS: {732} PATIENT LOADED  [02\/21\/26 19:10:45 TSCOTT] [LAW] {B410} EMS TRANSPORTING  [02\/21\/26 19:10:33 RJGIPSON] [LAW] {B410} EMS AND FIRE ON SCENE  [02\/21\/26 19:01:11 BAHARRIS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 18:56:36 BAHARRIS] Event spawned from CHEST PAIN.  [02\/21\/2026 18:55:57 BPICHE] believes brother is having heart attack 82 yom  cardiac history  front door unlocked  [02\/21\/26 18:55:39 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"SEWELL ST","incidentAddressTextVersionStreet":"217 SEWELL ST","locationCoordinates":"36.15562,-85.64373"}
[2026-02-27 21:41:08] [INFO] Number of extracted fields: 28
[2026-02-27 21:41:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:41:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:41:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:41:08] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:09] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:41:09] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:09] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:41:09] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:41:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:09] [INFO] Found existing IncidentTypeMapping with ID: 6945b04638c613faf
[2026-02-27 21:41:09] [INFO] Found existing Dispatch with cADNumber '2026000059', ID: 699a5471e01285ea7 - will update instead of create
[2026-02-27 21:41:09] [INFO] Updated existing Dispatches record with ID: 699a5471e01285ea7
[2026-02-27 21:41:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260019713_20260227_213015.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260020018_20260227_213017.XML
[2026-02-27 21:41:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260020018_20260227_213017.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:13] [INFO] File size: 7164 bytes
[2026-02-27 21:41:13] [INFO] Created FTPFiles record with ID: 69a20f79b7fd3f31e
[2026-02-27 21:41:13] [INFO] About to extract fields from XML. File size: 7164 bytes
[2026-02-27 21:41:13] [INFO] Number of mappings: 28
[2026-02-27 21:41:13] [INFO] Starting XML parsing. Content length: 7164
[2026-02-27 21:41:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:13] [INFO] Processing 28 field mappings
[2026-02-27 21:41:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:13] [INFO]   -> Found value: BFD
[2026-02-27 21:41:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:41:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026000060
[2026-02-27 21:41:13] [INFO]   -> Set field 'incidentInternalId' = "2026000060"
[2026-02-27 21:41:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000060"
[2026-02-27 21:41:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:13] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:41:13] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:41:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:13] [INFO]   -> Found value: 6700
[2026-02-27 21:41:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6700
[2026-02-27 21:41:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:13] [INFO]   -> Found value: TN
[2026-02-27 21:41:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:13] [INFO]   -> Found value: 38544
[2026-02-27 21:41:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:13] [INFO]   -> Found value: UPPERMAN MIDDLE SCHOOL
[2026-02-27 21:41:13] [INFO]   -> Set field 'businessName' = "UPPERMAN MIDDLE SCHOOL"
[2026-02-27 21:41:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:13] [INFO]   -> Found value: 36.16899
[2026-02-27 21:41:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16899000000000086174622992984950542449951171875
[2026-02-27 21:41:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:13] [INFO]   -> Found value: -85.63253
[2026-02-27 21:41:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.632530000000002701199264265596866607666015625
[2026-02-27 21:41:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 01:31:44
[2026-02-27 21:41:13] [INFO]   -> Set field 'alarm' = "2026-02-23 01:31:44"
[2026-02-27 21:41:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 01:33:32
[2026-02-27 21:41:13] [INFO]   -> Set field 'dispatched' = "2026-02-23 01:33:32"
[2026-02-27 21:41:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 01:36:30
[2026-02-27 21:41:13] [INFO]   -> Set field 'enroute' = "2026-02-23 01:36:30"
[2026-02-27 21:41:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 01:40:55
[2026-02-27 21:41:13] [INFO]   -> Set field 'onScene' = "2026-02-23 01:40:55"
[2026-02-27 21:41:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 02:14:45
[2026-02-27 21:41:13] [INFO]   -> Set field 'cleared' = "2026-02-23 02:14:45"
[2026-02-27 21:41:13] [INFO]   -> Set field 'inService' = "2026-02-23 02:14:45"
[2026-02-27 21:41:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:13] [INFO]   -> Found value: PINE GROVE RD/BAYLOR CT
[2026-02-27 21:41:13] [INFO]   -> Set field 'incidentLocationCross' = "PINE GROVE RD\/BAYLOR CT"
[2026-02-27 21:41:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:13] [INFO]   -> Found value: B1100
[2026-02-27 21:41:13] [INFO]   -> Set field 'cADVehicleID' = "B1100"
[2026-02-27 21:41:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 01:39:14
[2026-02-27 21:41:13] [INFO]   -> Set field 'timedispatch' = "2026-02-23 01:39:14"
[2026-02-27 21:41:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 01:39:14
[2026-02-27 21:41:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 01:39:14"
[2026-02-27 21:41:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 01:44:03
[2026-02-27 21:41:13] [INFO]   -> Set field 'timeonscene' = "2026-02-23 01:44:03"
[2026-02-27 21:41:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:13] [INFO]   -> Found value: 2026-02-23 02:14:45
[2026-02-27 21:41:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 02:14:45"
[2026-02-27 21:41:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:13] [INFO]   -> Found value: 20260020018
[2026-02-27 21:41:13] [INFO]   -> Set field 'policeReportNumber' = "20260020018"
[2026-02-27 21:41:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:13] [INFO]   -> Found value: ALARM COMPANY CONTACTING KEY HOLDER  [02/23/26 01:34:04 BPICHE] REF- GAL1-3593  [02/23/26 01:33:24 B...
[2026-02-27 21:41:13] [INFO]   -> Set field 'dispatchNotes' = "ALARM COMPANY CONTACTING KEY HOLDER  [02\/23\/26 01:34:04 BPICHE] REF- GAL1-3593  [02\/23\/26 01:33:24 BPICHE] JESSICA 931-801-5964  [02\/23\/26 01:33:09 BPICHE] COMMERCIAL ALARM  ZONE 395  [02\/23\/26 01:32:47 BPICHE]]"
[2026-02-27 21:41:13] [INFO]   -> Set field 'cADLog' = "ALARM COMPANY CONTACTING KEY HOLDER  [02\/23\/26 01:34:04 BPICHE] REF- GAL1-3593  [02\/23\/26 01:33:24 BPICHE] JESSICA 931-801-5964  [02\/23\/26 01:33:09 BPICHE] COMMERCIAL ALARM  ZONE 395  [02\/23\/26 01:32:47 BPICHE]]"
[2026-02-27 21:41:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:13] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:13] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:13] [INFO]   -> Found value: NASHVILLE
[2026-02-27 21:41:13] [INFO]   -> Set field 'streetName' = "NASHVILLE"
[2026-02-27 21:41:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:13] [INFO]   -> Found value: HWY
[2026-02-27 21:41:13] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:41:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:13] [INFO]   -> Found value: 6700 NASHVILLE HWY
[2026-02-27 21:41:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6700 NASHVILLE HWY"
[2026-02-27 21:41:13] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:41:13] [INFO] Concatenating street name and type
[2026-02-27 21:41:13] [INFO]   -> Combined street name: NASHVILLE HWY
[2026-02-27 21:41:13] [INFO] Built locationCoordinates from lat/lng: 36.16899,-85.63253
[2026-02-27 21:41:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000060","dispatchRunNumber":"2026000060","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":6700,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"UPPERMAN MIDDLE SCHOOL","nERISIncidentLatitude":36.16899000000000086174622992984950542449951171875,"nERISIncidentLongitude":-85.632530000000002701199264265596866607666015625,"alarm":"2026-02-23 01:31:44","dispatched":"2026-02-23 01:33:32","enroute":"2026-02-23 01:36:30","onScene":"2026-02-23 01:40:55","cleared":"2026-02-23 02:14:45","inService":"2026-02-23 02:14:45","incidentLocationCross":"PINE GROVE RD\/BAYLOR CT","cADVehicleID":"B1100","timedispatch":"2026-02-23 01:39:14","timeenroutetoscene":"2026-02-23 01:39:14","timeonscene":"2026-02-23 01:44:03","timeunitclear":"2026-02-23 02:14:45","policeReportNumber":"20260020018","dispatchNotes":"ALARM COMPANY CONTACTING KEY HOLDER  [02\/23\/26 01:34:04 BPICHE] REF- GAL1-3593  [02\/23\/26 01:33:24 BPICHE] JESSICA 931-801-5964  [02\/23\/26 01:33:09 BPICHE] COMMERCIAL ALARM  ZONE 395  [02\/23\/26 01:32:47 BPICHE]]","cADLog":"ALARM COMPANY CONTACTING KEY HOLDER  [02\/23\/26 01:34:04 BPICHE] REF- GAL1-3593  [02\/23\/26 01:33:24 BPICHE] JESSICA 931-801-5964  [02\/23\/26 01:33:09 BPICHE] COMMERCIAL ALARM  ZONE 395  [02\/23\/26 01:32:47 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"NASHVILLE HWY","incidentAddressTextVersionStreet":"6700 NASHVILLE HWY","locationCoordinates":"36.16899,-85.63253"}
[2026-02-27 21:41:13] [INFO] Number of extracted fields: 29
[2026-02-27 21:41:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:41:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:41:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:41:13] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:13] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:14] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:14] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:14] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:41:14] [INFO] Found existing Dispatch with cADNumber '2026000060', ID: 699c02dca76c62c26 - will update instead of create
[2026-02-27 21:41:14] [INFO] Updated existing Dispatches record with ID: 699c02dca76c62c26
[2026-02-27 21:41:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260020018_20260227_213017.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021048_20260227_213018.XML
[2026-02-27 21:41:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021048_20260227_213018.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:18] [INFO] File size: 5921 bytes
[2026-02-27 21:41:19] [INFO] Created FTPFiles record with ID: 69a20f7f1c16bb68a
[2026-02-27 21:41:19] [INFO] About to extract fields from XML. File size: 5921 bytes
[2026-02-27 21:41:19] [INFO] Number of mappings: 28
[2026-02-27 21:41:19] [INFO] Starting XML parsing. Content length: 5921
[2026-02-27 21:41:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:19] [INFO] Processing 28 field mappings
[2026-02-27 21:41:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:41:19] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:41:19] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:41:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:41:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:19] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026000061
[2026-02-27 21:41:19] [INFO]   -> Set field 'incidentInternalId' = "2026000061"
[2026-02-27 21:41:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000061"
[2026-02-27 21:41:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:19] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:41:19] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:41:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:19] [INFO]   -> Found value: 219
[2026-02-27 21:41:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 219
[2026-02-27 21:41:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:19] [INFO]   -> Found value: TN
[2026-02-27 21:41:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:19] [INFO]   -> Found value: 38544
[2026-02-27 21:41:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:19] [INFO]   -> Found value: 36.17355
[2026-02-27 21:41:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17354999999999876081346883438527584075927734375
[2026-02-27 21:41:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:19] [INFO]   -> Found value: -85.62445
[2026-02-27 21:41:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.624449999999995952748577110469341278076171875
[2026-02-27 21:41:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:12:22
[2026-02-27 21:41:19] [INFO]   -> Set field 'alarm' = "2026-02-25 14:12:22"
[2026-02-27 21:41:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:13:45
[2026-02-27 21:41:19] [INFO]   -> Set field 'dispatched' = "2026-02-25 14:13:45"
[2026-02-27 21:41:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:16:40
[2026-02-27 21:41:19] [INFO]   -> Set field 'enroute' = "2026-02-25 14:16:40"
[2026-02-27 21:41:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:17:54
[2026-02-27 21:41:19] [INFO]   -> Set field 'onScene' = "2026-02-25 14:17:54"
[2026-02-27 21:41:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:38:21
[2026-02-27 21:41:19] [INFO]   -> Set field 'cleared' = "2026-02-25 14:38:21"
[2026-02-27 21:41:19] [INFO]   -> Set field 'inService' = "2026-02-25 14:38:21"
[2026-02-27 21:41:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:19] [INFO]   -> Found value: /OLIVER WAY
[2026-02-27 21:41:19] [INFO]   -> Set field 'incidentLocationCross' = "\/OLIVER WAY"
[2026-02-27 21:41:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:19] [INFO]   -> Found value: BEN2
[2026-02-27 21:41:19] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:41:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:13:45
[2026-02-27 21:41:19] [INFO]   -> Set field 'timedispatch' = "2026-02-25 14:13:45"
[2026-02-27 21:41:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:16:40
[2026-02-27 21:41:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 14:16:40"
[2026-02-27 21:41:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:17:54
[2026-02-27 21:41:19] [INFO]   -> Set field 'timeonscene' = "2026-02-25 14:17:54"
[2026-02-27 21:41:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:19] [INFO]   -> Found value: 2026-02-25 14:38:21
[2026-02-27 21:41:19] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 14:38:21"
[2026-02-27 21:41:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:19] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:41:19] [INFO]   -> Found value: 20260021048
[2026-02-27 21:41:19] [INFO]   -> Set field 'policeReportNumber' = "20260021048"
[2026-02-27 21:41:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:19] [INFO]   -> Found value: [EMS] UDTS: {723} PATIENT LOADED  [02/25/26 14:25:55 KBEATY] [LAW] {B410} EMS ON SCENE  [02/25/26 14...
[2026-02-27 21:41:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/25\/26 14:25:55 KBEATY] [LAW] {B410} EMS ON SCENE  [02\/25\/26 14:17:16 GTRUEMAN] [EMS] PT IS STARTING TO CRY  [02\/25\/26 14:14:27 KMORGAN2] [EMS] 53 YOF\/\/CONNIE RAKE  [02\/25\/26 14:14:15 KMORGAN2] [EMS] HUSBAND CAME HOME AND FOUND HER ON FLOOR  [02\/25\/26 14:13:45 KMORGAN2] [EMS] LAST TALKED TO HER HOURS AGO  [02\/25\/26 14:13:10 KMORGAN2] [EMS] DIABETIC  [02\/25\/26 14:12:58 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 14:12:58 SBALLARD] [EMS] UNRESPONSIVE  [02\/25\/26 14:12:35 KMORGAN2] Event spawned from DIABETIC PROBLEM.  [02\/25\/2026 14:12:22 KMORGAN2]"
[2026-02-27 21:41:19] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/25\/26 14:25:55 KBEATY] [LAW] {B410} EMS ON SCENE  [02\/25\/26 14:17:16 GTRUEMAN] [EMS] PT IS STARTING TO CRY  [02\/25\/26 14:14:27 KMORGAN2] [EMS] 53 YOF\/\/CONNIE RAKE  [02\/25\/26 14:14:15 KMORGAN2] [EMS] HUSBAND CAME HOME AND FOUND HER ON FLOOR  [02\/25\/26 14:13:45 KMORGAN2] [EMS] LAST TALKED TO HER HOURS AGO  [02\/25\/26 14:13:10 KMORGAN2] [EMS] DIABETIC  [02\/25\/26 14:12:58 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 14:12:58 SBALLARD] [EMS] UNRESPONSIVE  [02\/25\/26 14:12:35 KMORGAN2] Event spawned from DIABETIC PROBLEM.  [02\/25\/2026 14:12:22 KMORGAN2]"
[2026-02-27 21:41:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:19] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:19] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:19] [INFO]   -> Found value: HARRIS
[2026-02-27 21:41:19] [INFO]   -> Set field 'streetName' = "HARRIS"
[2026-02-27 21:41:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:19] [INFO]   -> Found value: LN
[2026-02-27 21:41:19] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:41:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:19] [INFO]   -> Found value: 219 HARRIS LN
[2026-02-27 21:41:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "219 HARRIS LN"
[2026-02-27 21:41:19] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:41:19] [INFO] Concatenating street name and type
[2026-02-27 21:41:19] [INFO]   -> Combined street name: HARRIS LN
[2026-02-27 21:41:19] [INFO] Built locationCoordinates from lat/lng: 36.17355,-85.62445
[2026-02-27 21:41:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000061","dispatchRunNumber":"2026000061","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":219,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.17354999999999876081346883438527584075927734375,"nERISIncidentLongitude":-85.624449999999995952748577110469341278076171875,"alarm":"2026-02-25 14:12:22","dispatched":"2026-02-25 14:13:45","enroute":"2026-02-25 14:16:40","onScene":"2026-02-25 14:17:54","cleared":"2026-02-25 14:38:21","inService":"2026-02-25 14:38:21","incidentLocationCross":"\/OLIVER WAY","cADVehicleID":"BEN2","timedispatch":"2026-02-25 14:13:45","timeenroutetoscene":"2026-02-25 14:16:40","timeonscene":"2026-02-25 14:17:54","timeunitclear":"2026-02-25 14:38:21","policeReportNumber":"20260021048","dispatchNotes":"[EMS] UDTS: {723} PATIENT LOADED  [02\/25\/26 14:25:55 KBEATY] [LAW] {B410} EMS ON SCENE  [02\/25\/26 14:17:16 GTRUEMAN] [EMS] PT IS STARTING TO CRY  [02\/25\/26 14:14:27 KMORGAN2] [EMS] 53 YOF\/\/CONNIE RAKE  [02\/25\/26 14:14:15 KMORGAN2] [EMS] HUSBAND CAME HOME AND FOUND HER ON FLOOR  [02\/25\/26 14:13:45 KMORGAN2] [EMS] LAST TALKED TO HER HOURS AGO  [02\/25\/26 14:13:10 KMORGAN2] [EMS] DIABETIC  [02\/25\/26 14:12:58 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 14:12:58 SBALLARD] [EMS] UNRESPONSIVE  [02\/25\/26 14:12:35 KMORGAN2] Event spawned from DIABETIC PROBLEM.  [02\/25\/2026 14:12:22 KMORGAN2]","cADLog":"[EMS] UDTS: {723} PATIENT LOADED  [02\/25\/26 14:25:55 KBEATY] [LAW] {B410} EMS ON SCENE  [02\/25\/26 14:17:16 GTRUEMAN] [EMS] PT IS STARTING TO CRY  [02\/25\/26 14:14:27 KMORGAN2] [EMS] 53 YOF\/\/CONNIE RAKE  [02\/25\/26 14:14:15 KMORGAN2] [EMS] HUSBAND CAME HOME AND FOUND HER ON FLOOR  [02\/25\/26 14:13:45 KMORGAN2] [EMS] LAST TALKED TO HER HOURS AGO  [02\/25\/26 14:13:10 KMORGAN2] [EMS] DIABETIC  [02\/25\/26 14:12:58 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 14:12:58 SBALLARD] [EMS] UNRESPONSIVE  [02\/25\/26 14:12:35 KMORGAN2] Event spawned from DIABETIC PROBLEM.  [02\/25\/2026 14:12:22 KMORGAN2]","incidentLocationCity":"BAXTER","streetName":"HARRIS LN","incidentAddressTextVersionStreet":"219 HARRIS LN","locationCoordinates":"36.17355,-85.62445"}
[2026-02-27 21:41:19] [INFO] Number of extracted fields: 28
[2026-02-27 21:41:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:41:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:41:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:41:19] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:19] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:41:19] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:19] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:41:19] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:41:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:19] [INFO] Found existing IncidentTypeMapping with ID: 69544700df44862ad
[2026-02-27 21:41:19] [INFO] Found existing Dispatch with cADNumber '2026000061', ID: 699f5801098ff1523 - will update instead of create
[2026-02-27 21:41:20] [INFO] Updated existing Dispatches record with ID: 699f5801098ff1523
[2026-02-27 21:41:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021048_20260227_213018.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021307_20260227_213019.XML
[2026-02-27 21:41:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021307_20260227_213019.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:23] [INFO] File size: 6001 bytes
[2026-02-27 21:41:23] [INFO] Created FTPFiles record with ID: 69a20f83c9c271a1b
[2026-02-27 21:41:23] [INFO] About to extract fields from XML. File size: 6001 bytes
[2026-02-27 21:41:23] [INFO] Number of mappings: 28
[2026-02-27 21:41:23] [INFO] Starting XML parsing. Content length: 6001
[2026-02-27 21:41:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:23] [INFO] Processing 28 field mappings
[2026-02-27 21:41:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:41:23] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:41:23] [INFO]   -> Found value: BFD
PCSO
[2026-02-27 21:41:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nPCSO"
[2026-02-27 21:41:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:23] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026000062
[2026-02-27 21:41:23] [INFO]   -> Set field 'incidentInternalId' = "2026000062"
[2026-02-27 21:41:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000062"
[2026-02-27 21:41:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:23] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:41:23] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:41:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:23] [INFO]   -> Found value: 125
[2026-02-27 21:41:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 125
[2026-02-27 21:41:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:23] [INFO]   -> Found value: TN
[2026-02-27 21:41:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:23] [INFO]   -> Found value: 38544
[2026-02-27 21:41:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:23] [INFO]   -> Found value: BAXTER PRIMARY SCHOOL
[2026-02-27 21:41:23] [INFO]   -> Set field 'businessName' = "BAXTER PRIMARY SCHOOL"
[2026-02-27 21:41:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:23] [INFO]   -> Found value: 36.15180
[2026-02-27 21:41:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15180000000000148929757415316998958587646484375
[2026-02-27 21:41:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:23] [INFO]   -> Found value: -85.64286
[2026-02-27 21:41:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6428599999999988767740433104336261749267578125
[2026-02-27 21:41:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:41:22
[2026-02-27 21:41:23] [INFO]   -> Set field 'alarm' = "2026-02-26 09:41:22"
[2026-02-27 21:41:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:42:05
[2026-02-27 21:41:23] [INFO]   -> Set field 'dispatched' = "2026-02-26 09:42:05"
[2026-02-27 21:41:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:42:54
[2026-02-27 21:41:23] [INFO]   -> Set field 'enroute' = "2026-02-26 09:42:54"
[2026-02-27 21:41:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:45:07
[2026-02-27 21:41:23] [INFO]   -> Set field 'onScene' = "2026-02-26 09:45:07"
[2026-02-27 21:41:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:54:31
[2026-02-27 21:41:23] [INFO]   -> Set field 'cleared' = "2026-02-26 09:54:31"
[2026-02-27 21:41:23] [INFO]   -> Set field 'inService' = "2026-02-26 09:54:31"
[2026-02-27 21:41:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:23] [INFO]   -> Found value: FIRST AVE S/COW PALACE DR
[2026-02-27 21:41:23] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S\/COW PALACE DR"
[2026-02-27 21:41:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:23] [INFO]   -> Found value: BEN2
[2026-02-27 21:41:23] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:41:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:42:05
[2026-02-27 21:41:23] [INFO]   -> Set field 'timedispatch' = "2026-02-26 09:42:05"
[2026-02-27 21:41:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:42:54
[2026-02-27 21:41:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 09:42:54"
[2026-02-27 21:41:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:45:07
[2026-02-27 21:41:23] [INFO]   -> Set field 'timeonscene' = "2026-02-26 09:45:07"
[2026-02-27 21:41:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:23] [INFO]   -> Found value: 2026-02-26 09:54:31
[2026-02-27 21:41:23] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 09:54:31"
[2026-02-27 21:41:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:23] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:41:23] [INFO]   -> Found value: 20260021307
[2026-02-27 21:41:23] [INFO]   -> Set field 'policeReportNumber' = "20260021307"
[2026-02-27 21:41:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:23] [INFO]   -> Found value: {BEN2} STEAAM FROM DISWASHER SET OFF ALARM  [02/26/26 09:54:26 KBURTON] FALSE ALARM - CANCEL ALL UNI...
[2026-02-27 21:41:23] [INFO]   -> Set field 'dispatchNotes' = "{BEN2} STEAAM FROM DISWASHER SET OFF ALARM  [02\/26\/26 09:54:26 KBURTON] FALSE ALARM - CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 09:46:59 KBURTON] ALARM CO ADV FALSE ALARM  [02\/26\/26 09:46:01 KMORGAN2] [LAW] no fire found per sro  [02\/26\/26 09:45:25 RMAYNARD] B1136 W\/ COMMAND  [02\/26\/26 09:45:17 KBURTON] SPOKE W\/SCHOOL THEY ARE CHECKING THE KITCHEN AT THIS TIME  [02\/26\/26 09:44:10 KMORGAN2] [LAW] sro aware  [02\/26\/26 09:44:04 RMAYNARD] UDTS: READY-OP SENT  [02\/26\/26 09:43:50 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:43:26 RMAYNARD] REF #AAM08394E  [02\/26\/26 09:42:22 KMORGAN2] ZONE 15\/GENERAL  [02\/26\/26 09:41:56 KMORGAN2]"
[2026-02-27 21:41:23] [INFO]   -> Set field 'cADLog' = "{BEN2} STEAAM FROM DISWASHER SET OFF ALARM  [02\/26\/26 09:54:26 KBURTON] FALSE ALARM - CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 09:46:59 KBURTON] ALARM CO ADV FALSE ALARM  [02\/26\/26 09:46:01 KMORGAN2] [LAW] no fire found per sro  [02\/26\/26 09:45:25 RMAYNARD] B1136 W\/ COMMAND  [02\/26\/26 09:45:17 KBURTON] SPOKE W\/SCHOOL THEY ARE CHECKING THE KITCHEN AT THIS TIME  [02\/26\/26 09:44:10 KMORGAN2] [LAW] sro aware  [02\/26\/26 09:44:04 RMAYNARD] UDTS: READY-OP SENT  [02\/26\/26 09:43:50 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:43:26 RMAYNARD] REF #AAM08394E  [02\/26\/26 09:42:22 KMORGAN2] ZONE 15\/GENERAL  [02\/26\/26 09:41:56 KMORGAN2]"
[2026-02-27 21:41:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:23] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:23] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:23] [INFO]   -> Found value: ELMORE TOWN
[2026-02-27 21:41:23] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-02-27 21:41:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:23] [INFO]   -> Found value: RD
[2026-02-27 21:41:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:41:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:23] [INFO]   -> Found value: 125 ELMORE TOWN RD
[2026-02-27 21:41:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "125 ELMORE TOWN RD"
[2026-02-27 21:41:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:41:23] [INFO] Concatenating street name and type
[2026-02-27 21:41:23] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-02-27 21:41:23] [INFO] Built locationCoordinates from lat/lng: 36.1518,-85.64286
[2026-02-27 21:41:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nPCSO","incidentInternalId":"2026000062","dispatchRunNumber":"2026000062","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER PRIMARY SCHOOL","nERISIncidentLatitude":36.15180000000000148929757415316998958587646484375,"nERISIncidentLongitude":-85.6428599999999988767740433104336261749267578125,"alarm":"2026-02-26 09:41:22","dispatched":"2026-02-26 09:42:05","enroute":"2026-02-26 09:42:54","onScene":"2026-02-26 09:45:07","cleared":"2026-02-26 09:54:31","inService":"2026-02-26 09:54:31","incidentLocationCross":"FIRST AVE S\/COW PALACE DR","cADVehicleID":"BEN2","timedispatch":"2026-02-26 09:42:05","timeenroutetoscene":"2026-02-26 09:42:54","timeonscene":"2026-02-26 09:45:07","timeunitclear":"2026-02-26 09:54:31","policeReportNumber":"20260021307","dispatchNotes":"{BEN2} STEAAM FROM DISWASHER SET OFF ALARM  [02\/26\/26 09:54:26 KBURTON] FALSE ALARM - CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 09:46:59 KBURTON] ALARM CO ADV FALSE ALARM  [02\/26\/26 09:46:01 KMORGAN2] [LAW] no fire found per sro  [02\/26\/26 09:45:25 RMAYNARD] B1136 W\/ COMMAND  [02\/26\/26 09:45:17 KBURTON] SPOKE W\/SCHOOL THEY ARE CHECKING THE KITCHEN AT THIS TIME  [02\/26\/26 09:44:10 KMORGAN2] [LAW] sro aware  [02\/26\/26 09:44:04 RMAYNARD] UDTS: READY-OP SENT  [02\/26\/26 09:43:50 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:43:26 RMAYNARD] REF #AAM08394E  [02\/26\/26 09:42:22 KMORGAN2] ZONE 15\/GENERAL  [02\/26\/26 09:41:56 KMORGAN2]","cADLog":"{BEN2} STEAAM FROM DISWASHER SET OFF ALARM  [02\/26\/26 09:54:26 KBURTON] FALSE ALARM - CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 09:46:59 KBURTON] ALARM CO ADV FALSE ALARM  [02\/26\/26 09:46:01 KMORGAN2] [LAW] no fire found per sro  [02\/26\/26 09:45:25 RMAYNARD] B1136 W\/ COMMAND  [02\/26\/26 09:45:17 KBURTON] SPOKE W\/SCHOOL THEY ARE CHECKING THE KITCHEN AT THIS TIME  [02\/26\/26 09:44:10 KMORGAN2] [LAW] sro aware  [02\/26\/26 09:44:04 RMAYNARD] UDTS: READY-OP SENT  [02\/26\/26 09:43:50 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:43:26 RMAYNARD] REF #AAM08394E  [02\/26\/26 09:42:22 KMORGAN2] ZONE 15\/GENERAL  [02\/26\/26 09:41:56 KMORGAN2]","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"125 ELMORE TOWN RD","locationCoordinates":"36.1518,-85.64286"}
[2026-02-27 21:41:23] [INFO] Number of extracted fields: 29
[2026-02-27 21:41:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
PCSO'
[2026-02-27 21:41:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
PCSO', Parsed IDs = ["BFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:41:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","PCSO"]
[2026-02-27 21:41:23] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:24] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 21:41:24] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:24] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:41:24] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:41:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:24] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:41:24] [INFO] Found existing Dispatch with cADNumber '2026000062', ID: 69a069dca4eef3283 - will update instead of create
[2026-02-27 21:41:24] [INFO] Updated existing Dispatches record with ID: 69a069dca4eef3283
[2026-02-27 21:41:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021307_20260227_213019.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021386_20260227_213020.XML
[2026-02-27 21:41:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021386_20260227_213020.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:28] [INFO] File size: 5492 bytes
[2026-02-27 21:41:28] [INFO] Created FTPFiles record with ID: 69a20f88eadc0ea75
[2026-02-27 21:41:28] [INFO] About to extract fields from XML. File size: 5492 bytes
[2026-02-27 21:41:28] [INFO] Number of mappings: 28
[2026-02-27 21:41:28] [INFO] Starting XML parsing. Content length: 5492
[2026-02-27 21:41:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:28] [INFO] Processing 28 field mappings
[2026-02-27 21:41:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:41:28] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:41:28] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:41:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:41:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:28] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026000063
[2026-02-27 21:41:28] [INFO]   -> Set field 'incidentInternalId' = "2026000063"
[2026-02-27 21:41:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000063"
[2026-02-27 21:41:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:28] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:41:28] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:41:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:28] [INFO]   -> Found value: 200
[2026-02-27 21:41:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 200
[2026-02-27 21:41:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:28] [INFO]   -> Found value: TN
[2026-02-27 21:41:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:28] [INFO]   -> Found value: 38544
[2026-02-27 21:41:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:28] [INFO]   -> Found value: BAXTER CITY HALL
[2026-02-27 21:41:28] [INFO]   -> Set field 'businessName' = "BAXTER CITY HALL"
[2026-02-27 21:41:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:28] [INFO]   -> Found value: 36.15464
[2026-02-27 21:41:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.154640000000000554791768081486225128173828125
[2026-02-27 21:41:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:28] [INFO]   -> Found value: -85.64256
[2026-02-27 21:41:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.642560000000003128661774098873138427734375
[2026-02-27 21:41:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026-02-26 11:50:43
[2026-02-27 21:41:28] [INFO]   -> Set field 'alarm' = "2026-02-26 11:50:43"
[2026-02-27 21:41:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026-02-26 11:51:22
[2026-02-27 21:41:28] [INFO]   -> Set field 'dispatched' = "2026-02-26 11:51:22"
[2026-02-27 21:41:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026-02-26 11:53:54
[2026-02-27 21:41:28] [INFO]   -> Set field 'enroute' = "2026-02-26 11:53:54"
[2026-02-27 21:41:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026-02-26 11:53:54
[2026-02-27 21:41:28] [INFO]   -> Set field 'onScene' = "2026-02-26 11:53:54"
[2026-02-27 21:41:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026-02-26 12:00:29
[2026-02-27 21:41:28] [INFO]   -> Set field 'cleared' = "2026-02-26 12:00:29"
[2026-02-27 21:41:28] [INFO]   -> Set field 'inService' = "2026-02-26 12:00:29"
[2026-02-27 21:41:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:28] [INFO]   -> Found value: /THIRD AVE N
[2026-02-27 21:41:28] [INFO]   -> Set field 'incidentLocationCross' = "\/THIRD AVE N"
[2026-02-27 21:41:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:28] [INFO]   -> Found value: BEN2
[2026-02-27 21:41:28] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:41:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026-02-26 11:51:22
[2026-02-27 21:41:28] [INFO]   -> Set field 'timedispatch' = "2026-02-26 11:51:22"
[2026-02-27 21:41:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026-02-26 11:53:54
[2026-02-27 21:41:28] [INFO]   -> Set field 'timeonscene' = "2026-02-26 11:53:54"
[2026-02-27 21:41:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:28] [INFO]   -> Found value: 2026-02-26 12:00:29
[2026-02-27 21:41:28] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 12:00:29"
[2026-02-27 21:41:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:28] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:41:28] [INFO]   -> Found value: 20260021386
[2026-02-27 21:41:28] [INFO]   -> Set field 'policeReportNumber' = "20260021386"
[2026-02-27 21:41:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:28] [INFO]   -> Found value: [LAW] per 402 appears code 4  [02/26/26 11:53:04 RMAYNARD] UDTS: CARD SEEN BY 911  [02/26/26 11:53:0...
[2026-02-27 21:41:28] [INFO]   -> Set field 'dispatchNotes' = "[LAW] per 402 appears code 4  [02\/26\/26 11:53:04 RMAYNARD] UDTS: CARD SEEN BY 911  [02\/26\/26 11:53:00 KBURTON] [LAW] code 4  [02\/26\/26 11:52:44 RMAYNARD] [LAW] bpd on scene checking now  [02\/26\/26 11:52:10 RMAYNARD] ZONE FIRE SMOKE 009  [02\/26\/26 11:51:15 KMORGAN2]"
[2026-02-27 21:41:28] [INFO]   -> Set field 'cADLog' = "[LAW] per 402 appears code 4  [02\/26\/26 11:53:04 RMAYNARD] UDTS: CARD SEEN BY 911  [02\/26\/26 11:53:00 KBURTON] [LAW] code 4  [02\/26\/26 11:52:44 RMAYNARD] [LAW] bpd on scene checking now  [02\/26\/26 11:52:10 RMAYNARD] ZONE FIRE SMOKE 009  [02\/26\/26 11:51:15 KMORGAN2]"
[2026-02-27 21:41:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:28] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:28] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:28] [INFO]   -> Found value: MAIN
[2026-02-27 21:41:28] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-27 21:41:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:28] [INFO]   -> Found value: ST
[2026-02-27 21:41:28] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:41:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:28] [INFO]   -> Found value: 200 MAIN ST
[2026-02-27 21:41:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "200 MAIN ST"
[2026-02-27 21:41:28] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:41:28] [INFO] Concatenating street name and type
[2026-02-27 21:41:28] [INFO]   -> Combined street name: MAIN ST
[2026-02-27 21:41:28] [INFO] Built locationCoordinates from lat/lng: 36.15464,-85.64256
[2026-02-27 21:41:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000063","dispatchRunNumber":"2026000063","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":200,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"BAXTER CITY HALL","nERISIncidentLatitude":36.154640000000000554791768081486225128173828125,"nERISIncidentLongitude":-85.642560000000003128661774098873138427734375,"alarm":"2026-02-26 11:50:43","dispatched":"2026-02-26 11:51:22","enroute":"2026-02-26 11:53:54","onScene":"2026-02-26 11:53:54","cleared":"2026-02-26 12:00:29","inService":"2026-02-26 12:00:29","incidentLocationCross":"\/THIRD AVE N","cADVehicleID":"BEN2","timedispatch":"2026-02-26 11:51:22","timeonscene":"2026-02-26 11:53:54","timeunitclear":"2026-02-26 12:00:29","policeReportNumber":"20260021386","dispatchNotes":"[LAW] per 402 appears code 4  [02\/26\/26 11:53:04 RMAYNARD] UDTS: CARD SEEN BY 911  [02\/26\/26 11:53:00 KBURTON] [LAW] code 4  [02\/26\/26 11:52:44 RMAYNARD] [LAW] bpd on scene checking now  [02\/26\/26 11:52:10 RMAYNARD] ZONE FIRE SMOKE 009  [02\/26\/26 11:51:15 KMORGAN2]","cADLog":"[LAW] per 402 appears code 4  [02\/26\/26 11:53:04 RMAYNARD] UDTS: CARD SEEN BY 911  [02\/26\/26 11:53:00 KBURTON] [LAW] code 4  [02\/26\/26 11:52:44 RMAYNARD] [LAW] bpd on scene checking now  [02\/26\/26 11:52:10 RMAYNARD] ZONE FIRE SMOKE 009  [02\/26\/26 11:51:15 KMORGAN2]","incidentLocationCity":"BAXTER","streetName":"MAIN ST","incidentAddressTextVersionStreet":"200 MAIN ST","locationCoordinates":"36.15464,-85.64256"}
[2026-02-27 21:41:28] [INFO] Number of extracted fields: 28
[2026-02-27 21:41:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:41:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:41:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:41:28] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:29] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:41:29] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:29] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:41:29] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:41:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:29] [INFO] Found existing IncidentTypeMapping with ID: 6945b6ed5a589dbb8
[2026-02-27 21:41:29] [INFO] Found existing Dispatch with cADNumber '2026000063', ID: 69a0882357f436fb0 - will update instead of create
[2026-02-27 21:41:29] [INFO] Updated existing Dispatches record with ID: 69a0882357f436fb0
[2026-02-27 21:41:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021386_20260227_213020.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021422_20260227_213021.XML
[2026-02-27 21:41:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021422_20260227_213021.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:33] [INFO] File size: 4946 bytes
[2026-02-27 21:41:33] [INFO] Created FTPFiles record with ID: 69a20f8da557fb6f0
[2026-02-27 21:41:33] [INFO] About to extract fields from XML. File size: 4946 bytes
[2026-02-27 21:41:33] [INFO] Number of mappings: 28
[2026-02-27 21:41:33] [INFO] Starting XML parsing. Content length: 4946
[2026-02-27 21:41:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:33] [INFO] Processing 28 field mappings
[2026-02-27 21:41:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:33] [INFO]   -> Found value: BFD
[2026-02-27 21:41:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:41:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026000064
[2026-02-27 21:41:33] [INFO]   -> Set field 'incidentInternalId' = "2026000064"
[2026-02-27 21:41:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000064"
[2026-02-27 21:41:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:33] [INFO]   -> Found value: UNKNOWN PROBLEM
[2026-02-27 21:41:33] [INFO]   -> Set field 'incidentTypeValue1' = "UNKNOWN PROBLEM"
[2026-02-27 21:41:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:33] [INFO]   -> Found value: 112
[2026-02-27 21:41:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 112
[2026-02-27 21:41:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:33] [INFO]   -> Found value: TN
[2026-02-27 21:41:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:33] [INFO]   -> Found value: 38544
[2026-02-27 21:41:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:33] [INFO]   -> Found value: 36.15409
[2026-02-27 21:41:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15408999999999650754034519195556640625
[2026-02-27 21:41:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:33] [INFO]   -> Found value: -85.64081
[2026-02-27 21:41:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6408100000000018781065591610968112945556640625
[2026-02-27 21:41:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:07:03
[2026-02-27 21:41:33] [INFO]   -> Set field 'alarm' = "2026-02-26 13:07:03"
[2026-02-27 21:41:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:07:25
[2026-02-27 21:41:33] [INFO]   -> Set field 'dispatched' = "2026-02-26 13:07:25"
[2026-02-27 21:41:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:08:49
[2026-02-27 21:41:33] [INFO]   -> Set field 'enroute' = "2026-02-26 13:08:49"
[2026-02-27 21:41:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:08:55
[2026-02-27 21:41:33] [INFO]   -> Set field 'onScene' = "2026-02-26 13:08:55"
[2026-02-27 21:41:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:51:26
[2026-02-27 21:41:33] [INFO]   -> Set field 'cleared' = "2026-02-26 13:51:26"
[2026-02-27 21:41:33] [INFO]   -> Set field 'inService' = "2026-02-26 13:51:26"
[2026-02-27 21:41:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:33] [INFO]   -> Found value: BROAD ST/BUFFALO VALLEY RD
[2026-02-27 21:41:33] [INFO]   -> Set field 'incidentLocationCross' = "BROAD ST\/BUFFALO VALLEY RD"
[2026-02-27 21:41:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:33] [INFO]   -> Found value: BEN2
[2026-02-27 21:41:33] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:41:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:07:25
[2026-02-27 21:41:33] [INFO]   -> Set field 'timedispatch' = "2026-02-26 13:07:25"
[2026-02-27 21:41:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:08:49
[2026-02-27 21:41:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 13:08:49"
[2026-02-27 21:41:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:08:55
[2026-02-27 21:41:33] [INFO]   -> Set field 'timeonscene' = "2026-02-26 13:08:55"
[2026-02-27 21:41:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:33] [INFO]   -> Found value: 2026-02-26 13:51:26
[2026-02-27 21:41:33] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 13:51:26"
[2026-02-27 21:41:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:33] [INFO]   -> Found value: 20260021422
[2026-02-27 21:41:33] [INFO]   -> Set field 'policeReportNumber' = "20260021422"
[2026-02-27 21:41:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:33] [INFO]   -> Found value: [EMS] UDTS: {723} PATIENT LOADED  [02/26/26 13:21:18 JBOHANNON] [LAW] {B402} MALE SUBJECT IN THE FLO...
[2026-02-27 21:41:33] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/26\/26 13:21:18 JBOHANNON] [LAW] {B402} MALE SUBJECT IN THE FLOOR \/ UNK DOWN TIME \/ IS AWAKE AND ALERT BUT DISORIENTED AT THIS TIME  [02\/26\/26 13:07:17 SBALLARD] Event spawned from UNKNOWN PROBLEM.  [02\/26\/2026 13:07:03 JBOHANNON] UDTS: CARD SEEN BY 911  [02\/26\/26 13:06:28 KMORGAN2] Event spawned from WELFARE CHECK.  [02\/26\/2026 13:06:12 SBALLARD] {B402} REQ EMS EMERGENCY TRAFFIC  [02\/26\/26 13:06:00 SBALLARD]"
[2026-02-27 21:41:33] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/26\/26 13:21:18 JBOHANNON] [LAW] {B402} MALE SUBJECT IN THE FLOOR \/ UNK DOWN TIME \/ IS AWAKE AND ALERT BUT DISORIENTED AT THIS TIME  [02\/26\/26 13:07:17 SBALLARD] Event spawned from UNKNOWN PROBLEM.  [02\/26\/2026 13:07:03 JBOHANNON] UDTS: CARD SEEN BY 911  [02\/26\/26 13:06:28 KMORGAN2] Event spawned from WELFARE CHECK.  [02\/26\/2026 13:06:12 SBALLARD] {B402} REQ EMS EMERGENCY TRAFFIC  [02\/26\/26 13:06:00 SBALLARD]"
[2026-02-27 21:41:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:33] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:33] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:33] [INFO]   -> Found value: THIRD
[2026-02-27 21:41:33] [INFO]   -> Set field 'streetName' = "THIRD"
[2026-02-27 21:41:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:33] [INFO]   -> Found value: AVE
[2026-02-27 21:41:33] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:41:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:33] [INFO]   -> Found value: 112 THIRD AVE S
[2026-02-27 21:41:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "112 THIRD AVE S"
[2026-02-27 21:41:33] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:41:33] [INFO] Concatenating street name and type
[2026-02-27 21:41:33] [INFO]   -> Combined street name: THIRD AVE
[2026-02-27 21:41:33] [INFO] Built locationCoordinates from lat/lng: 36.15409,-85.64081
[2026-02-27 21:41:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000064","dispatchRunNumber":"2026000064","incidentTypeValue1":"UNKNOWN PROBLEM","incidentLocationStreetNumber":112,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15408999999999650754034519195556640625,"nERISIncidentLongitude":-85.6408100000000018781065591610968112945556640625,"alarm":"2026-02-26 13:07:03","dispatched":"2026-02-26 13:07:25","enroute":"2026-02-26 13:08:49","onScene":"2026-02-26 13:08:55","cleared":"2026-02-26 13:51:26","inService":"2026-02-26 13:51:26","incidentLocationCross":"BROAD ST\/BUFFALO VALLEY RD","cADVehicleID":"BEN2","timedispatch":"2026-02-26 13:07:25","timeenroutetoscene":"2026-02-26 13:08:49","timeonscene":"2026-02-26 13:08:55","timeunitclear":"2026-02-26 13:51:26","policeReportNumber":"20260021422","dispatchNotes":"[EMS] UDTS: {723} PATIENT LOADED  [02\/26\/26 13:21:18 JBOHANNON] [LAW] {B402} MALE SUBJECT IN THE FLOOR \/ UNK DOWN TIME \/ IS AWAKE AND ALERT BUT DISORIENTED AT THIS TIME  [02\/26\/26 13:07:17 SBALLARD] Event spawned from UNKNOWN PROBLEM.  [02\/26\/2026 13:07:03 JBOHANNON] UDTS: CARD SEEN BY 911  [02\/26\/26 13:06:28 KMORGAN2] Event spawned from WELFARE CHECK.  [02\/26\/2026 13:06:12 SBALLARD] {B402} REQ EMS EMERGENCY TRAFFIC  [02\/26\/26 13:06:00 SBALLARD]","cADLog":"[EMS] UDTS: {723} PATIENT LOADED  [02\/26\/26 13:21:18 JBOHANNON] [LAW] {B402} MALE SUBJECT IN THE FLOOR \/ UNK DOWN TIME \/ IS AWAKE AND ALERT BUT DISORIENTED AT THIS TIME  [02\/26\/26 13:07:17 SBALLARD] Event spawned from UNKNOWN PROBLEM.  [02\/26\/2026 13:07:03 JBOHANNON] UDTS: CARD SEEN BY 911  [02\/26\/26 13:06:28 KMORGAN2] Event spawned from WELFARE CHECK.  [02\/26\/2026 13:06:12 SBALLARD] {B402} REQ EMS EMERGENCY TRAFFIC  [02\/26\/26 13:06:00 SBALLARD]","incidentLocationCity":"BAXTER","streetName":"THIRD AVE","incidentAddressTextVersionStreet":"112 THIRD AVE S","locationCoordinates":"36.15409,-85.64081"}
[2026-02-27 21:41:33] [INFO] Number of extracted fields: 28
[2026-02-27 21:41:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:41:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:41:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:41:33] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:33] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:33] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:33] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:34] [INFO] Found existing IncidentTypeMapping with ID: 6945be8919693175a
[2026-02-27 21:41:34] [INFO] Found existing Dispatch with cADNumber '2026000064', ID: 69a099fc8aef9e8e2 - will update instead of create
[2026-02-27 21:41:34] [INFO] Updated existing Dispatches record with ID: 69a099fc8aef9e8e2
[2026-02-27 21:41:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021422_20260227_213021.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021500_20260227_213025.XML
[2026-02-27 21:41:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021500_20260227_213025.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:37] [INFO] File size: 4947 bytes
[2026-02-27 21:41:38] [INFO] Created FTPFiles record with ID: 69a20f9225aba5942
[2026-02-27 21:41:38] [INFO] About to extract fields from XML. File size: 4947 bytes
[2026-02-27 21:41:38] [INFO] Number of mappings: 28
[2026-02-27 21:41:38] [INFO] Starting XML parsing. Content length: 4947
[2026-02-27 21:41:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:38] [INFO] Processing 28 field mappings
[2026-02-27 21:41:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:38] [INFO]   -> Found value: BFD
[2026-02-27 21:41:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:41:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026000065
[2026-02-27 21:41:38] [INFO]   -> Set field 'incidentInternalId' = "2026000065"
[2026-02-27 21:41:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000065"
[2026-02-27 21:41:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:38] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-02-27 21:41:38] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-02-27 21:41:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:38] [INFO]   -> Found value: 275
[2026-02-27 21:41:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 275
[2026-02-27 21:41:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:38] [INFO]   -> Found value: TN
[2026-02-27 21:41:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:38] [INFO]   -> Found value: 38544
[2026-02-27 21:41:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:38] [INFO]   -> Found value: 36.17606
[2026-02-27 21:41:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17605999999999966121322358958423137664794921875
[2026-02-27 21:41:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:38] [INFO]   -> Found value: -85.62432
[2026-02-27 21:41:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6243199999999973215381032787263393402099609375
[2026-02-27 21:41:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 15:51:29
[2026-02-27 21:41:38] [INFO]   -> Set field 'alarm' = "2026-02-26 15:51:29"
[2026-02-27 21:41:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 15:51:51
[2026-02-27 21:41:38] [INFO]   -> Set field 'dispatched' = "2026-02-26 15:51:51"
[2026-02-27 21:41:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 15:51:51
[2026-02-27 21:41:38] [INFO]   -> Set field 'enroute' = "2026-02-26 15:51:51"
[2026-02-27 21:41:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 15:55:22
[2026-02-27 21:41:38] [INFO]   -> Set field 'onScene' = "2026-02-26 15:55:22"
[2026-02-27 21:41:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 16:56:04
[2026-02-27 21:41:38] [INFO]   -> Set field 'cleared' = "2026-02-26 16:56:04"
[2026-02-27 21:41:38] [INFO]   -> Set field 'inService' = "2026-02-26 16:56:04"
[2026-02-27 21:41:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:38] [INFO]   -> Found value: /OLIVER WAY
[2026-02-27 21:41:38] [INFO]   -> Set field 'incidentLocationCross' = "\/OLIVER WAY"
[2026-02-27 21:41:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:38] [INFO]   -> Found value: BEN2
[2026-02-27 21:41:38] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:41:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 15:51:51
[2026-02-27 21:41:38] [INFO]   -> Set field 'timedispatch' = "2026-02-26 15:51:51"
[2026-02-27 21:41:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 15:51:51
[2026-02-27 21:41:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 15:51:51"
[2026-02-27 21:41:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 15:55:22
[2026-02-27 21:41:38] [INFO]   -> Set field 'timeonscene' = "2026-02-26 15:55:22"
[2026-02-27 21:41:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:38] [INFO]   -> Found value: 2026-02-26 16:56:04
[2026-02-27 21:41:38] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 16:56:04"
[2026-02-27 21:41:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:38] [INFO]   -> Found value: 20260021500
[2026-02-27 21:41:38] [INFO]   -> Set field 'policeReportNumber' = "20260021500"
[2026-02-27 21:41:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:38] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:38] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:38] [INFO]   -> Found value: HARRIS
[2026-02-27 21:41:38] [INFO]   -> Set field 'streetName' = "HARRIS"
[2026-02-27 21:41:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:38] [INFO]   -> Found value: LN
[2026-02-27 21:41:38] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:41:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:38] [INFO]   -> Found value: 275 HARRIS LN
[2026-02-27 21:41:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "275 HARRIS LN"
[2026-02-27 21:41:38] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:41:38] [INFO] Concatenating street name and type
[2026-02-27 21:41:38] [INFO]   -> Combined street name: HARRIS LN
[2026-02-27 21:41:38] [INFO] Built locationCoordinates from lat/lng: 36.17606,-85.62432
[2026-02-27 21:41:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000065","dispatchRunNumber":"2026000065","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.17605999999999966121322358958423137664794921875,"nERISIncidentLongitude":-85.6243199999999973215381032787263393402099609375,"alarm":"2026-02-26 15:51:29","dispatched":"2026-02-26 15:51:51","enroute":"2026-02-26 15:51:51","onScene":"2026-02-26 15:55:22","cleared":"2026-02-26 16:56:04","inService":"2026-02-26 16:56:04","incidentLocationCross":"\/OLIVER WAY","cADVehicleID":"BEN2","timedispatch":"2026-02-26 15:51:51","timeenroutetoscene":"2026-02-26 15:51:51","timeonscene":"2026-02-26 15:55:22","timeunitclear":"2026-02-26 16:56:04","policeReportNumber":"20260021500","incidentLocationCity":"BAXTER","streetName":"HARRIS LN","incidentAddressTextVersionStreet":"275 HARRIS LN","locationCoordinates":"36.17606,-85.62432"}
[2026-02-27 21:41:38] [INFO] Number of extracted fields: 26
[2026-02-27 21:41:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:41:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:41:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:41:38] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:38] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:38] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:38] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:38] [INFO] Found existing IncidentTypeMapping with ID: 6945b36b9dc9f5878
[2026-02-27 21:41:38] [INFO] Found existing Dispatch with cADNumber '2026000065', ID: 69a0c0888fcdf6987 - will update instead of create
[2026-02-27 21:41:39] [INFO] Updated existing Dispatches record with ID: 69a0c0888fcdf6987
[2026-02-27 21:41:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021500_20260227_213025.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021567_20260227_213026.XML
[2026-02-27 21:41:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021567_20260227_213026.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:42] [INFO] File size: 5413 bytes
[2026-02-27 21:41:42] [INFO] Created FTPFiles record with ID: 69a20f96c03194dcc
[2026-02-27 21:41:42] [INFO] About to extract fields from XML. File size: 5413 bytes
[2026-02-27 21:41:42] [INFO] Number of mappings: 28
[2026-02-27 21:41:42] [INFO] Starting XML parsing. Content length: 5413
[2026-02-27 21:41:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:42] [INFO] Processing 28 field mappings
[2026-02-27 21:41:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:42] [INFO]   -> Found value: BFD
[2026-02-27 21:41:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:41:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026000066
[2026-02-27 21:41:42] [INFO]   -> Set field 'incidentInternalId' = "2026000066"
[2026-02-27 21:41:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000066"
[2026-02-27 21:41:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:42] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:41:42] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:41:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:42] [INFO]   -> Found value: 300
[2026-02-27 21:41:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 21:41:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:42] [INFO]   -> Found value: TN
[2026-02-27 21:41:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:42] [INFO]   -> Found value: 38544
[2026-02-27 21:41:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2
[2026-02-27 21:41:42] [INFO]   -> Set field 'incidentLocationApt' = 2
[2026-02-27 21:41:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:42] [INFO]   -> Found value: 36.15289
[2026-02-27 21:41:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1528899999999993042365531437098979949951171875
[2026-02-27 21:41:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:42] [INFO]   -> Found value: -85.64816
[2026-02-27 21:41:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6481600000000042882675188593566417694091796875
[2026-02-27 21:41:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:22:50
[2026-02-27 21:41:42] [INFO]   -> Set field 'alarm' = "2026-02-26 19:22:50"
[2026-02-27 21:41:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:23:49
[2026-02-27 21:41:42] [INFO]   -> Set field 'dispatched' = "2026-02-26 19:23:49"
[2026-02-27 21:41:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:24:52
[2026-02-27 21:41:42] [INFO]   -> Set field 'enroute' = "2026-02-26 19:24:52"
[2026-02-27 21:41:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:26:54
[2026-02-27 21:41:42] [INFO]   -> Set field 'onScene' = "2026-02-26 19:26:54"
[2026-02-27 21:41:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:42:22
[2026-02-27 21:41:42] [INFO]   -> Set field 'cleared' = "2026-02-26 19:42:22"
[2026-02-27 21:41:42] [INFO]   -> Set field 'inService' = "2026-02-26 19:42:22"
[2026-02-27 21:41:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:42] [INFO]   -> Found value: APPLE ST/VIRGIE BROWN LN
[2026-02-27 21:41:42] [INFO]   -> Set field 'incidentLocationCross' = "APPLE ST\/VIRGIE BROWN LN"
[2026-02-27 21:41:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:42] [INFO]   -> Found value: BEN2
[2026-02-27 21:41:42] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:41:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:23:49
[2026-02-27 21:41:42] [INFO]   -> Set field 'timedispatch' = "2026-02-26 19:23:49"
[2026-02-27 21:41:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:24:52
[2026-02-27 21:41:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 19:24:52"
[2026-02-27 21:41:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:26:54
[2026-02-27 21:41:42] [INFO]   -> Set field 'timeonscene' = "2026-02-26 19:26:54"
[2026-02-27 21:41:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:42] [INFO]   -> Found value: 2026-02-26 19:42:22
[2026-02-27 21:41:42] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 19:42:22"
[2026-02-27 21:41:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:42] [INFO]   -> Found value: 20260021567
[2026-02-27 21:41:42] [INFO]   -> Set field 'policeReportNumber' = "20260021567"
[2026-02-27 21:41:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:42] [INFO]   -> Found value: [EMS] UDTS: {732} PATIENT LOADED  [02/26/26 19:32:18 EALMENDAREZ] Event spawned from FAINTING / SYNC...
[2026-02-27 21:41:42] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/26\/26 19:32:18 EALMENDAREZ] Event spawned from FAINTING \/ SYNCOPE.  [02\/26\/2026 19:22:50 DSWINK] PASSING IN AND OUT DIABETIC BP DROPPING  [02\/26\/26 19:22:45 DSWINK]]"
[2026-02-27 21:41:42] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/26\/26 19:32:18 EALMENDAREZ] Event spawned from FAINTING \/ SYNCOPE.  [02\/26\/2026 19:22:50 DSWINK] PASSING IN AND OUT DIABETIC BP DROPPING  [02\/26\/26 19:22:45 DSWINK]]"
[2026-02-27 21:41:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:42] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:42] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:42] [INFO]   -> Found value: HIGHLAND
[2026-02-27 21:41:42] [INFO]   -> Set field 'streetName' = "HIGHLAND"
[2026-02-27 21:41:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:42] [INFO]   -> Found value: AVE
[2026-02-27 21:41:42] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:41:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:42] [INFO]   -> Found value: 300-2 HIGHLAND AVE
[2026-02-27 21:41:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-2 HIGHLAND AVE"
[2026-02-27 21:41:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:41:42] [INFO] Concatenating street name and type
[2026-02-27 21:41:42] [INFO]   -> Combined street name: HIGHLAND AVE
[2026-02-27 21:41:42] [INFO] Built locationCoordinates from lat/lng: 36.15289,-85.64816
[2026-02-27 21:41:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000066","dispatchRunNumber":"2026000066","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":2,"nERISIncidentLatitude":36.1528899999999993042365531437098979949951171875,"nERISIncidentLongitude":-85.6481600000000042882675188593566417694091796875,"alarm":"2026-02-26 19:22:50","dispatched":"2026-02-26 19:23:49","enroute":"2026-02-26 19:24:52","onScene":"2026-02-26 19:26:54","cleared":"2026-02-26 19:42:22","inService":"2026-02-26 19:42:22","incidentLocationCross":"APPLE ST\/VIRGIE BROWN LN","cADVehicleID":"BEN2","timedispatch":"2026-02-26 19:23:49","timeenroutetoscene":"2026-02-26 19:24:52","timeonscene":"2026-02-26 19:26:54","timeunitclear":"2026-02-26 19:42:22","policeReportNumber":"20260021567","dispatchNotes":"[EMS] UDTS: {732} PATIENT LOADED  [02\/26\/26 19:32:18 EALMENDAREZ] Event spawned from FAINTING \/ SYNCOPE.  [02\/26\/2026 19:22:50 DSWINK] PASSING IN AND OUT DIABETIC BP DROPPING  [02\/26\/26 19:22:45 DSWINK]]","cADLog":"[EMS] UDTS: {732} PATIENT LOADED  [02\/26\/26 19:32:18 EALMENDAREZ] Event spawned from FAINTING \/ SYNCOPE.  [02\/26\/2026 19:22:50 DSWINK] PASSING IN AND OUT DIABETIC BP DROPPING  [02\/26\/26 19:22:45 DSWINK]]","incidentLocationCity":"BAXTER","streetName":"HIGHLAND AVE","incidentAddressTextVersionStreet":"300-2 HIGHLAND AVE","locationCoordinates":"36.15289,-85.64816"}
[2026-02-27 21:41:42] [INFO] Number of extracted fields: 29
[2026-02-27 21:41:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:41:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:41:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:41:42] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:42] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:43] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:43] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:43] [INFO] Found existing IncidentTypeMapping with ID: 694ed9c2182bd5df6
[2026-02-27 21:41:46] [INFO] Created new Dispatches record with ID: 69a20f97a42c964d6
[2026-02-27 21:41:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021567_20260227_213026.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021722_20260227_213028.XML
[2026-02-27 21:41:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021722_20260227_213028.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:50] [INFO] File size: 5554 bytes
[2026-02-27 21:41:51] [INFO] Created FTPFiles record with ID: 69a20f9ef3ac201a2
[2026-02-27 21:41:51] [INFO] About to extract fields from XML. File size: 5554 bytes
[2026-02-27 21:41:51] [INFO] Number of mappings: 28
[2026-02-27 21:41:51] [INFO] Starting XML parsing. Content length: 5554
[2026-02-27 21:41:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:51] [INFO] Processing 28 field mappings
[2026-02-27 21:41:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:41:51] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:41:51] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:41:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:41:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:51] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026000067
[2026-02-27 21:41:51] [INFO]   -> Set field 'incidentInternalId' = "2026000067"
[2026-02-27 21:41:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000067"
[2026-02-27 21:41:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:51] [INFO]   -> Found value: PUBLIC ASSIST
[2026-02-27 21:41:51] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-02-27 21:41:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:51] [INFO]   -> Found value: 99
[2026-02-27 21:41:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 99
[2026-02-27 21:41:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:51] [INFO]   -> Found value: TN
[2026-02-27 21:41:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:51] [INFO]   -> Found value: 38544
[2026-02-27 21:41:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:51] [INFO]   -> Found value: 36.14024
[2026-02-27 21:41:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14023999999999858800947549752891063690185546875
[2026-02-27 21:41:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:51] [INFO]   -> Found value: -85.62893
[2026-02-27 21:41:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.628929999999996880433172918856143951416015625
[2026-02-27 21:41:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:18:25
[2026-02-27 21:41:51] [INFO]   -> Set field 'alarm' = "2026-02-27 08:18:25"
[2026-02-27 21:41:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:18:30
[2026-02-27 21:41:51] [INFO]   -> Set field 'dispatched' = "2026-02-27 08:18:30"
[2026-02-27 21:41:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:18:30
[2026-02-27 21:41:51] [INFO]   -> Set field 'enroute' = "2026-02-27 08:18:30"
[2026-02-27 21:41:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:18:32
[2026-02-27 21:41:51] [INFO]   -> Set field 'onScene' = "2026-02-27 08:18:32"
[2026-02-27 21:41:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:41:59
[2026-02-27 21:41:51] [INFO]   -> Set field 'cleared' = "2026-02-27 08:41:59"
[2026-02-27 21:41:51] [INFO]   -> Set field 'inService' = "2026-02-27 08:41:59"
[2026-02-27 21:41:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:51] [INFO]   -> Found value: B1100
[2026-02-27 21:41:51] [INFO]   -> Set field 'cADVehicleID' = "B1100"
[2026-02-27 21:41:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:18:30
[2026-02-27 21:41:51] [INFO]   -> Set field 'timedispatch' = "2026-02-27 08:18:30"
[2026-02-27 21:41:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:18:30
[2026-02-27 21:41:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 08:18:30"
[2026-02-27 21:41:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:18:32
[2026-02-27 21:41:51] [INFO]   -> Set field 'timeonscene' = "2026-02-27 08:18:32"
[2026-02-27 21:41:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:51] [INFO]   -> Found value: 2026-02-27 08:41:59
[2026-02-27 21:41:51] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 08:41:59"
[2026-02-27 21:41:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:51] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:41:51] [INFO]   -> Found value: 20260021722
[2026-02-27 21:41:51] [INFO]   -> Set field 'policeReportNumber' = "20260021722"
[2026-02-27 21:41:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:51] [INFO]   -> Found value: [LAW] ADVISED 412  [02/27/26 08:21:52 BWILSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [0...
[2026-02-27 21:41:51] [INFO]   -> Set field 'dispatchNotes' = "[LAW] ADVISED 412  [02\/27\/26 08:21:52 BWILSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [02\/27\/2026 08:18:25 JBOHANNON] STALLED CAR IN THE ROADWAY  [02\/27\/26 08:18:16 JBOHANNON]"
[2026-02-27 21:41:51] [INFO]   -> Set field 'cADLog' = "[LAW] ADVISED 412  [02\/27\/26 08:21:52 BWILSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [02\/27\/2026 08:18:25 JBOHANNON] STALLED CAR IN THE ROADWAY  [02\/27\/26 08:18:16 JBOHANNON]"
[2026-02-27 21:41:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:51] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:51] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:51] [INFO]   -> Found value: GAINESBORO
[2026-02-27 21:41:51] [INFO]   -> Set field 'streetName' = "GAINESBORO"
[2026-02-27 21:41:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:51] [INFO]   -> Found value: HWY
[2026-02-27 21:41:51] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:41:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:51] [INFO]   -> Found value: GAINESBORO HWY/FIRST AVE S
[2026-02-27 21:41:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "GAINESBORO HWY\/FIRST AVE S"
[2026-02-27 21:41:51] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:41:51] [INFO] Concatenating street name and type
[2026-02-27 21:41:51] [INFO]   -> Combined street name: GAINESBORO HWY
[2026-02-27 21:41:51] [INFO] Built locationCoordinates from lat/lng: 36.14024,-85.62893
[2026-02-27 21:41:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000067","dispatchRunNumber":"2026000067","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":99,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14023999999999858800947549752891063690185546875,"nERISIncidentLongitude":-85.628929999999996880433172918856143951416015625,"alarm":"2026-02-27 08:18:25","dispatched":"2026-02-27 08:18:30","enroute":"2026-02-27 08:18:30","onScene":"2026-02-27 08:18:32","cleared":"2026-02-27 08:41:59","inService":"2026-02-27 08:41:59","cADVehicleID":"B1100","timedispatch":"2026-02-27 08:18:30","timeenroutetoscene":"2026-02-27 08:18:30","timeonscene":"2026-02-27 08:18:32","timeunitclear":"2026-02-27 08:41:59","policeReportNumber":"20260021722","dispatchNotes":"[LAW] ADVISED 412  [02\/27\/26 08:21:52 BWILSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [02\/27\/2026 08:18:25 JBOHANNON] STALLED CAR IN THE ROADWAY  [02\/27\/26 08:18:16 JBOHANNON]","cADLog":"[LAW] ADVISED 412  [02\/27\/26 08:21:52 BWILSON] Event spawned from LAW ENFORCEMENT CALL TRANSFER.  [02\/27\/2026 08:18:25 JBOHANNON] STALLED CAR IN THE ROADWAY  [02\/27\/26 08:18:16 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"GAINESBORO HWY","incidentAddressTextVersionStreet":"GAINESBORO HWY\/FIRST AVE S","locationCoordinates":"36.14024,-85.62893"}
[2026-02-27 21:41:51] [INFO] Number of extracted fields: 27
[2026-02-27 21:41:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:41:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:41:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:41:51] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:51] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:41:51] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:51] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:41:51] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:41:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:51] [INFO] Found existing IncidentTypeMapping with ID: 6945bb1a914109b26
[2026-02-27 21:41:55] [INFO] Created new Dispatches record with ID: 69a20f9fdb24cefb8
[2026-02-27 21:41:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:41:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:41:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:41:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021722_20260227_213028.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:41:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:41:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021844_20260227_213029.XML
[2026-02-27 21:41:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021844_20260227_213029.XML for user: 68f1466aed072ad4a
[2026-02-27 21:41:58] [INFO] File size: 6295 bytes
[2026-02-27 21:41:58] [INFO] Created FTPFiles record with ID: 69a20fa6ac31a1a7c
[2026-02-27 21:41:58] [INFO] About to extract fields from XML. File size: 6295 bytes
[2026-02-27 21:41:58] [INFO] Number of mappings: 28
[2026-02-27 21:41:58] [INFO] Starting XML parsing. Content length: 6295
[2026-02-27 21:41:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:41:58] [INFO] Processing 28 field mappings
[2026-02-27 21:41:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:41:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:41:58] [INFO]   -> Found value: BFD
[2026-02-27 21:41:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-02-27 21:41:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026000068
[2026-02-27 21:41:58] [INFO]   -> Set field 'incidentInternalId' = "2026000068"
[2026-02-27 21:41:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000068"
[2026-02-27 21:41:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:41:58] [INFO]   -> Found value: STROKE
[2026-02-27 21:41:58] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:41:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:41:58] [INFO]   -> Found value: 156
[2026-02-27 21:41:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 156
[2026-02-27 21:41:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:41:58] [INFO]   -> Found value: TN
[2026-02-27 21:41:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:41:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:41:58] [INFO]   -> Found value: 38544
[2026-02-27 21:41:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:41:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:41:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:41:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:41:58] [INFO]   -> Found value: 36.16129
[2026-02-27 21:41:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16129000000000104364517028443515300750732421875
[2026-02-27 21:41:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:41:58] [INFO]   -> Found value: -85.64780
[2026-02-27 21:41:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6478000000000037061909097246825695037841796875
[2026-02-27 21:41:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 12:23:23
[2026-02-27 21:41:58] [INFO]   -> Set field 'alarm' = "2026-02-27 12:23:23"
[2026-02-27 21:41:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 12:24:24
[2026-02-27 21:41:58] [INFO]   -> Set field 'dispatched' = "2026-02-27 12:24:24"
[2026-02-27 21:41:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 12:26:07
[2026-02-27 21:41:58] [INFO]   -> Set field 'enroute' = "2026-02-27 12:26:07"
[2026-02-27 21:41:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 12:29:41
[2026-02-27 21:41:58] [INFO]   -> Set field 'onScene' = "2026-02-27 12:29:41"
[2026-02-27 21:41:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 13:01:56
[2026-02-27 21:41:58] [INFO]   -> Set field 'cleared' = "2026-02-27 13:01:56"
[2026-02-27 21:41:58] [INFO]   -> Set field 'inService' = "2026-02-27 13:01:56"
[2026-02-27 21:41:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:41:58] [INFO]   -> Found value: CELESTE DR/FIRST AVE N
[2026-02-27 21:41:58] [INFO]   -> Set field 'incidentLocationCross' = "CELESTE DR\/FIRST AVE N"
[2026-02-27 21:41:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:41:58] [INFO]   -> Found value: BEN1
[2026-02-27 21:41:58] [INFO]   -> Set field 'cADVehicleID' = "BEN1"
[2026-02-27 21:41:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 12:26:04
[2026-02-27 21:41:58] [INFO]   -> Set field 'timedispatch' = "2026-02-27 12:26:04"
[2026-02-27 21:41:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 12:26:07
[2026-02-27 21:41:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 12:26:07"
[2026-02-27 21:41:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 12:29:49
[2026-02-27 21:41:58] [INFO]   -> Set field 'timeonscene' = "2026-02-27 12:29:49"
[2026-02-27 21:41:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:41:58] [INFO]   -> Found value: 2026-02-27 13:01:56
[2026-02-27 21:41:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 13:01:56"
[2026-02-27 21:41:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:41:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:41:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:41:58] [INFO]   -> Found value: 20260021844
[2026-02-27 21:41:58] [INFO]   -> Set field 'policeReportNumber' = "20260021844"
[2026-02-27 21:41:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:41:58] [INFO]   -> Found value: [EMS] UDTS: UNIT DIRECT  [02/27/26 12:24:07 EROACH] Event spawned from STROKE.  [02/27/2026 12:23:23...
[2026-02-27 21:41:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: UNIT DIRECT  [02\/27\/26 12:24:07 EROACH] Event spawned from STROKE.  [02\/27\/2026 12:23:23 KBURTON] BLURRED VISION  BP CUFF NOT READING  STROKE HX  CONFUSSION FIELDS  VIRGINA  [02\/27\/26 12:23:06 KBURTON]"
[2026-02-27 21:41:58] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: UNIT DIRECT  [02\/27\/26 12:24:07 EROACH] Event spawned from STROKE.  [02\/27\/2026 12:23:23 KBURTON] BLURRED VISION  BP CUFF NOT READING  STROKE HX  CONFUSSION FIELDS  VIRGINA  [02\/27\/26 12:23:06 KBURTON]"
[2026-02-27 21:41:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:41:58] [INFO]   -> Found value: BAXTER
[2026-02-27 21:41:58] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:41:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:41:58] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:41:58] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:41:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:41:58] [INFO]   -> Found value: ST
[2026-02-27 21:41:58] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:41:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:41:58] [INFO]   -> Found value: 156 CHESTNUT ST
[2026-02-27 21:41:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "156 CHESTNUT ST"
[2026-02-27 21:41:58] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:41:58] [INFO] Concatenating street name and type
[2026-02-27 21:41:58] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:41:58] [INFO] Built locationCoordinates from lat/lng: 36.16129,-85.6478
[2026-02-27 21:41:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000068","dispatchRunNumber":"2026000068","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":156,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.16129000000000104364517028443515300750732421875,"nERISIncidentLongitude":-85.6478000000000037061909097246825695037841796875,"alarm":"2026-02-27 12:23:23","dispatched":"2026-02-27 12:24:24","enroute":"2026-02-27 12:26:07","onScene":"2026-02-27 12:29:41","cleared":"2026-02-27 13:01:56","inService":"2026-02-27 13:01:56","incidentLocationCross":"CELESTE DR\/FIRST AVE N","cADVehicleID":"BEN1","timedispatch":"2026-02-27 12:26:04","timeenroutetoscene":"2026-02-27 12:26:07","timeonscene":"2026-02-27 12:29:49","timeunitclear":"2026-02-27 13:01:56","policeReportNumber":"20260021844","dispatchNotes":"[EMS] UDTS: UNIT DIRECT  [02\/27\/26 12:24:07 EROACH] Event spawned from STROKE.  [02\/27\/2026 12:23:23 KBURTON] BLURRED VISION  BP CUFF NOT READING  STROKE HX  CONFUSSION FIELDS  VIRGINA  [02\/27\/26 12:23:06 KBURTON]","cADLog":"[EMS] UDTS: UNIT DIRECT  [02\/27\/26 12:24:07 EROACH] Event spawned from STROKE.  [02\/27\/2026 12:23:23 KBURTON] BLURRED VISION  BP CUFF NOT READING  STROKE HX  CONFUSSION FIELDS  VIRGINA  [02\/27\/26 12:23:06 KBURTON]","incidentLocationCity":"BAXTER","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"156 CHESTNUT ST","locationCoordinates":"36.16129,-85.6478"}
[2026-02-27 21:41:58] [INFO] Number of extracted fields: 28
[2026-02-27 21:41:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-02-27 21:41:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:41:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-02-27 21:41:58] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:41:58] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:41:59] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:41:59] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:41:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:41:59] [INFO] Found existing IncidentTypeMapping with ID: 6945bd478113b445a
[2026-02-27 21:42:02] [INFO] Created new Dispatches record with ID: 69a20fa7a9f47f5ba
[2026-02-27 21:42:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021844_20260227_213029.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021936_20260227_213030.XML
[2026-02-27 21:42:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021936_20260227_213030.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:05] [INFO] File size: 6038 bytes
[2026-02-27 21:42:06] [INFO] Created FTPFiles record with ID: 69a20fae0296116b2
[2026-02-27 21:42:06] [INFO] About to extract fields from XML. File size: 6038 bytes
[2026-02-27 21:42:06] [INFO] Number of mappings: 28
[2026-02-27 21:42:06] [INFO] Starting XML parsing. Content length: 6038
[2026-02-27 21:42:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:06] [INFO] Processing 28 field mappings
[2026-02-27 21:42:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:06] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:42:06] [INFO]   -> Found value: BFD
BPD
[2026-02-27 21:42:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD"
[2026-02-27 21:42:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:06] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:06] [INFO]   -> Found value: 2026000069
[2026-02-27 21:42:06] [INFO]   -> Set field 'incidentInternalId' = "2026000069"
[2026-02-27 21:42:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000069"
[2026-02-27 21:42:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:06] [INFO]   -> Found value: HAZARDOUS MATERIALS INCIDENT
[2026-02-27 21:42:06] [INFO]   -> Set field 'incidentTypeValue1' = "HAZARDOUS MATERIALS INCIDENT"
[2026-02-27 21:42:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:06] [INFO]   -> Found value: 110
[2026-02-27 21:42:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-02-27 21:42:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:06] [INFO]   -> Found value: TN
[2026-02-27 21:42:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:06] [INFO]   -> Found value: 38544
[2026-02-27 21:42:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:42:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:06] [INFO]   -> Found value: 36.13976
[2026-02-27 21:42:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13976000000000254885890171863138675689697265625
[2026-02-27 21:42:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:06] [INFO]   -> Found value: -85.63028
[2026-02-27 21:42:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.630279999999999063220457173883914947509765625
[2026-02-27 21:42:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:06] [INFO]   -> Found value: 2026-02-27 14:42:00
[2026-02-27 21:42:06] [INFO]   -> Set field 'alarm' = "2026-02-27 14:42:00"
[2026-02-27 21:42:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:06] [INFO]   -> Found value: 2026-02-27 14:43:44
[2026-02-27 21:42:06] [INFO]   -> Set field 'dispatched' = "2026-02-27 14:43:44"
[2026-02-27 21:42:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:06] [INFO]   -> Found value: 2026-02-27 14:44:18
[2026-02-27 21:42:06] [INFO]   -> Set field 'enroute' = "2026-02-27 14:44:18"
[2026-02-27 21:42:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:06] [INFO]   -> Found value: 2026-02-27 14:49:41
[2026-02-27 21:42:06] [INFO]   -> Set field 'onScene' = "2026-02-27 14:49:41"
[2026-02-27 21:42:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:06] [INFO]   -> Found value: FIRST AVE S
[2026-02-27 21:42:06] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-02-27 21:42:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:06] [INFO]   -> Found value: BEN2
[2026-02-27 21:42:06] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-27 21:42:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:06] [INFO]   -> Found value: 2026-02-27 14:43:44
[2026-02-27 21:42:06] [INFO]   -> Set field 'timedispatch' = "2026-02-27 14:43:44"
[2026-02-27 21:42:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:06] [INFO]   -> Found value: 2026-02-27 14:44:18
[2026-02-27 21:42:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 14:44:18"
[2026-02-27 21:42:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:06] [INFO]   -> Found value: 2026-02-27 14:50:13
[2026-02-27 21:42:06] [INFO]   -> Set field 'timeonscene' = "2026-02-27 14:50:13"
[2026-02-27 21:42:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:06] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:06] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:06] [INFO]   -> Found value: 20260021936
[2026-02-27 21:42:06] [INFO]   -> Set field 'policeReportNumber' = "20260021936"
[2026-02-27 21:42:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:06] [INFO]   -> Found value: GAS CO DIRECT//WILL BE ENRT  [02/27/26 14:46:38 KMORGAN2] DIRECTLY BEHIND MCDONALDS  [02/27/26 14:43...
[2026-02-27 21:42:06] [INFO]   -> Set field 'dispatchNotes' = "GAS CO DIRECT\/\/WILL BE ENRT  [02\/27\/26 14:46:38 KMORGAN2] DIRECTLY BEHIND MCDONALDS  [02\/27\/26 14:43:22 KBURTON] HIT A GAS LINE  CAN NOT CONNECT 811  NATURAL GAS  [02\/27\/26 14:42:21 KBURTON]"
[2026-02-27 21:42:06] [INFO]   -> Set field 'cADLog' = "GAS CO DIRECT\/\/WILL BE ENRT  [02\/27\/26 14:46:38 KMORGAN2] DIRECTLY BEHIND MCDONALDS  [02\/27\/26 14:43:22 KBURTON] HIT A GAS LINE  CAN NOT CONNECT 811  NATURAL GAS  [02\/27\/26 14:42:21 KBURTON]"
[2026-02-27 21:42:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:06] [INFO]   -> Found value: BAXTER
[2026-02-27 21:42:06] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:42:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:06] [INFO]   -> Found value: FAST
[2026-02-27 21:42:06] [INFO]   -> Set field 'streetName' = "FAST"
[2026-02-27 21:42:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:06] [INFO]   -> Found value: LN
[2026-02-27 21:42:06] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:42:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:06] [INFO]   -> Found value: 110 FAST LN
[2026-02-27 21:42:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 FAST LN"
[2026-02-27 21:42:06] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:42:06] [INFO] Concatenating street name and type
[2026-02-27 21:42:06] [INFO]   -> Combined street name: FAST LN
[2026-02-27 21:42:06] [INFO] Built locationCoordinates from lat/lng: 36.13976,-85.63028
[2026-02-27 21:42:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD","incidentInternalId":"2026000069","dispatchRunNumber":"2026000069","incidentTypeValue1":"HAZARDOUS MATERIALS INCIDENT","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.13976000000000254885890171863138675689697265625,"nERISIncidentLongitude":-85.630279999999999063220457173883914947509765625,"alarm":"2026-02-27 14:42:00","dispatched":"2026-02-27 14:43:44","enroute":"2026-02-27 14:44:18","onScene":"2026-02-27 14:49:41","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-02-27 14:43:44","timeenroutetoscene":"2026-02-27 14:44:18","timeonscene":"2026-02-27 14:50:13","policeReportNumber":"20260021936","dispatchNotes":"GAS CO DIRECT\/\/WILL BE ENRT  [02\/27\/26 14:46:38 KMORGAN2] DIRECTLY BEHIND MCDONALDS  [02\/27\/26 14:43:22 KBURTON] HIT A GAS LINE  CAN NOT CONNECT 811  NATURAL GAS  [02\/27\/26 14:42:21 KBURTON]","cADLog":"GAS CO DIRECT\/\/WILL BE ENRT  [02\/27\/26 14:46:38 KMORGAN2] DIRECTLY BEHIND MCDONALDS  [02\/27\/26 14:43:22 KBURTON] HIT A GAS LINE  CAN NOT CONNECT 811  NATURAL GAS  [02\/27\/26 14:42:21 KBURTON]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"110 FAST LN","locationCoordinates":"36.13976,-85.63028"}
[2026-02-27 21:42:06] [INFO] Number of extracted fields: 25
[2026-02-27 21:42:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD'
[2026-02-27 21:42:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD', Parsed IDs = ["BFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:42:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD"]
[2026-02-27 21:42:06] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:06] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-27 21:42:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 21:42:06] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-27 21:42:06] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-27 21:42:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:42:06] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-27 21:42:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-27 21:42:06] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"HAZARDOUS MATERIALS INCIDENT","saasclientId":"68d1820f7ad4dadbd","name":"HAZARDOUS MATERIALS INCIDENT"}
[2026-02-27 21:42:06] [INFO] Created new IncidentTypeMapping with ID: 69a20faeb27fbc102
[2026-02-27 21:42:09] [INFO] Created new Dispatches record with ID: 69a20faf06eb0f317
[2026-02-27 21:42:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260021936_20260227_213030.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138428_20260227_213031.XML
[2026-02-27 21:42:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138428_20260227_213031.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:13] [INFO] File size: 9867 bytes
[2026-02-27 21:42:13] [INFO] Created FTPFiles record with ID: 69a20fb5c39d1cf61
[2026-02-27 21:42:13] [INFO] About to extract fields from XML. File size: 9867 bytes
[2026-02-27 21:42:13] [INFO] Number of mappings: 28
[2026-02-27 21:42:13] [INFO] Starting XML parsing. Content length: 9867
[2026-02-27 21:42:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:13] [INFO] Processing 28 field mappings
[2026-02-27 21:42:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:13] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 21:42:13] [INFO]   -> Found value: MFD
PCFD
MPD
RESC
EMS
[2026-02-27 21:42:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nMPD\nRESC\nEMS"
[2026-02-27 21:42:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:13] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025000367
[2026-02-27 21:42:13] [INFO]   -> Set field 'incidentInternalId' = "2025000367"
[2026-02-27 21:42:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025000367"
[2026-02-27 21:42:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:13] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:42:13] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:42:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:13] [INFO]   -> Found value: 407
[2026-02-27 21:42:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 21:42:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:13] [INFO]   -> Found value: TN
[2026-02-27 21:42:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:13] [INFO]   -> Found value: 38574
[2026-02-27 21:42:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:13] [INFO]   -> Found value: SARAH WILLIAMS
[2026-02-27 21:42:13] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2026-02-27 21:42:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:13] [INFO]   -> Found value: 36.15186
[2026-02-27 21:42:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-27 21:42:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:13] [INFO]   -> Found value: -85.27112
[2026-02-27 21:42:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-27 21:42:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:32:41
[2026-02-27 21:42:13] [INFO]   -> Set field 'alarm' = "2025-12-17 15:32:41"
[2026-02-27 21:42:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:33:37
[2026-02-27 21:42:13] [INFO]   -> Set field 'dispatched' = "2025-12-17 15:33:37"
[2026-02-27 21:42:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:34:43
[2026-02-27 21:42:13] [INFO]   -> Set field 'enroute' = "2025-12-17 15:34:43"
[2026-02-27 21:42:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:37:49
[2026-02-27 21:42:13] [INFO]   -> Set field 'onScene' = "2025-12-17 15:37:49"
[2026-02-27 21:42:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:51:24
[2026-02-27 21:42:13] [INFO]   -> Set field 'cleared' = "2025-12-17 15:51:24"
[2026-02-27 21:42:13] [INFO]   -> Set field 'inService' = "2025-12-17 15:51:24"
[2026-02-27 21:42:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:13] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:42:13] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:42:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:13] [INFO]   -> Found value: MF110
[2026-02-27 21:42:13] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:42:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:34:38
[2026-02-27 21:42:13] [INFO]   -> Set field 'timedispatch' = "2025-12-17 15:34:38"
[2026-02-27 21:42:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:34:43
[2026-02-27 21:42:13] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 15:34:43"
[2026-02-27 21:42:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:39:14
[2026-02-27 21:42:13] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 15:39:14"
[2026-02-27 21:42:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:13] [INFO]   -> Found value: 2025-12-17 15:39:14
[2026-02-27 21:42:13] [INFO]   -> Set field 'timecanceledenroute' = "2025-12-17 15:39:14"
[2026-02-27 21:42:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:13] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:13] [INFO]   -> Found value: 20250138428
[2026-02-27 21:42:13] [INFO]   -> Set field 'policeReportNumber' = "20250138428"
[2026-02-27 21:42:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:13] [INFO]   -> Found value: [EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12/17/25 15:35:48 MCLAYBURN2] [EMS] SARA...
[2026-02-27 21:42:13] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12\/17\/25 15:35:48 MCLAYBURN2] [EMS] SARA WILLIAMS  [12\/17\/25 15:35:20 MCLAYBURN2] Event spawned for PCFD Event ID:20250138430  CallRef:808  [12\/17\/25 15:35:01 DSTEPHENS] [EMS] 931-265-9370  [12\/17\/25 15:34:12 MCLAYBURN2] [EMS] CALLER CALLED TO ORDER PIZZA AND THEN IT OCCURRED WHILE ON THE PHONE  [12\/17\/25 15:33:37 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 15:32:54 BLAFEVERSMITH] [EMS] SARA  [12\/17\/25 15:32:53 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Dc-hWRxgXZ Caller Phone: 9313167274 Caller Name: VERIZON Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138425 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 15:32:43 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 15:32:41 MCLAYBURN2]"
[2026-02-27 21:42:13] [INFO]   -> Set field 'cADLog' = "[EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12\/17\/25 15:35:48 MCLAYBURN2] [EMS] SARA WILLIAMS  [12\/17\/25 15:35:20 MCLAYBURN2] Event spawned for PCFD Event ID:20250138430  CallRef:808  [12\/17\/25 15:35:01 DSTEPHENS] [EMS] 931-265-9370  [12\/17\/25 15:34:12 MCLAYBURN2] [EMS] CALLER CALLED TO ORDER PIZZA AND THEN IT OCCURRED WHILE ON THE PHONE  [12\/17\/25 15:33:37 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 15:32:54 BLAFEVERSMITH] [EMS] SARA  [12\/17\/25 15:32:53 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Dc-hWRxgXZ Caller Phone: 9313167274 Caller Name: VERIZON Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138425 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 15:32:43 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 15:32:41 MCLAYBURN2]"
[2026-02-27 21:42:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:13] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:13] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:13] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:42:13] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:42:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:13] [INFO]   -> Found value: AVE
[2026-02-27 21:42:13] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:42:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:13] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-27 21:42:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-27 21:42:13] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:42:13] [INFO] Concatenating street name and type
[2026-02-27 21:42:13] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:42:13] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-27 21:42:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nMPD\nRESC\nEMS","incidentInternalId":"2025000367","dispatchRunNumber":"2025000367","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2025-12-17 15:32:41","dispatched":"2025-12-17 15:33:37","enroute":"2025-12-17 15:34:43","onScene":"2025-12-17 15:37:49","cleared":"2025-12-17 15:51:24","inService":"2025-12-17 15:51:24","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MF110","timedispatch":"2025-12-17 15:34:38","timeenroutetoscene":"2025-12-17 15:34:43","timeunitclear":"2025-12-17 15:39:14","timecanceledenroute":"2025-12-17 15:39:14","policeReportNumber":"20250138428","dispatchNotes":"[EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12\/17\/25 15:35:48 MCLAYBURN2] [EMS] SARA WILLIAMS  [12\/17\/25 15:35:20 MCLAYBURN2] Event spawned for PCFD Event ID:20250138430  CallRef:808  [12\/17\/25 15:35:01 DSTEPHENS] [EMS] 931-265-9370  [12\/17\/25 15:34:12 MCLAYBURN2] [EMS] CALLER CALLED TO ORDER PIZZA AND THEN IT OCCURRED WHILE ON THE PHONE  [12\/17\/25 15:33:37 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 15:32:54 BLAFEVERSMITH] [EMS] SARA  [12\/17\/25 15:32:53 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Dc-hWRxgXZ Caller Phone: 9313167274 Caller Name: VERIZON Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138425 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 15:32:43 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 15:32:41 MCLAYBURN2]","cADLog":"[EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12\/17\/25 15:35:48 MCLAYBURN2] [EMS] SARA WILLIAMS  [12\/17\/25 15:35:20 MCLAYBURN2] Event spawned for PCFD Event ID:20250138430  CallRef:808  [12\/17\/25 15:35:01 DSTEPHENS] [EMS] 931-265-9370  [12\/17\/25 15:34:12 MCLAYBURN2] [EMS] CALLER CALLED TO ORDER PIZZA AND THEN IT OCCURRED WHILE ON THE PHONE  [12\/17\/25 15:33:37 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 15:32:54 BLAFEVERSMITH] [EMS] SARA  [12\/17\/25 15:32:53 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Dc-hWRxgXZ Caller Phone: 9313167274 Caller Name: VERIZON Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138425 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 15:32:43 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 15:32:41 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-27 21:42:13] [INFO] Number of extracted fields: 29
[2026-02-27 21:42:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
MPD
RESC
EMS'
[2026-02-27 21:42:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
MPD
RESC
EMS', Parsed IDs = ["MFD","PCFD","MPD","RESC","EMS"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 21:42:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","MPD","RESC","EMS"]
[2026-02-27 21:42:13] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:13] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","MPD","RESC","EMS"]
[2026-02-27 21:42:14] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:14] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 21:42:14] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:14] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-02-27 21:42:14] [INFO] Found existing Dispatch with cADNumber '2025000367', ID: 6944068abaf29e902 - will update instead of create
[2026-02-27 21:42:14] [INFO] Updated existing Dispatches record with ID: 6944068abaf29e902
[2026-02-27 21:42:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138428_20260227_213031.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138446_20260227_213032.XML
[2026-02-27 21:42:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138446_20260227_213032.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:18] [INFO] File size: 7614 bytes
[2026-02-27 21:42:18] [INFO] Created FTPFiles record with ID: 69a20fba8b05d87c3
[2026-02-27 21:42:18] [INFO] About to extract fields from XML. File size: 7614 bytes
[2026-02-27 21:42:18] [INFO] Number of mappings: 28
[2026-02-27 21:42:18] [INFO] Starting XML parsing. Content length: 7614
[2026-02-27 21:42:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:18] [INFO] Processing 28 field mappings
[2026-02-27 21:42:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:18] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 21:42:18] [INFO]   -> Found value: MFD
PCFD
EMS
MPD
RESC
[2026-02-27 21:42:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nEMS\nMPD\nRESC"
[2026-02-27 21:42:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:18] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025000368
[2026-02-27 21:42:18] [INFO]   -> Set field 'incidentInternalId' = "2025000368"
[2026-02-27 21:42:18] [INFO]   -> Set field 'dispatchRunNumber' = "2025000368"
[2026-02-27 21:42:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:18] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:42:18] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:42:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:18] [INFO]   -> Found value: 407
[2026-02-27 21:42:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 21:42:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:18] [INFO]   -> Found value: TN
[2026-02-27 21:42:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:18] [INFO]   -> Found value: 38574
[2026-02-27 21:42:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:18] [INFO]   -> Found value: SARAH WILLIAMS
[2026-02-27 21:42:18] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2026-02-27 21:42:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:18] [INFO]   -> Found value: 36.15184
[2026-02-27 21:42:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15183999999999997498889570124447345733642578125
[2026-02-27 21:42:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:18] [INFO]   -> Found value: -85.27110
[2026-02-27 21:42:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711000000000041154635255225002765655517578125
[2026-02-27 21:42:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:19:33
[2026-02-27 21:42:18] [INFO]   -> Set field 'alarm' = "2025-12-17 16:19:33"
[2026-02-27 21:42:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:20:21
[2026-02-27 21:42:18] [INFO]   -> Set field 'dispatched' = "2025-12-17 16:20:21"
[2026-02-27 21:42:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:21:21
[2026-02-27 21:42:18] [INFO]   -> Set field 'enroute' = "2025-12-17 16:21:21"
[2026-02-27 21:42:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:24:52
[2026-02-27 21:42:18] [INFO]   -> Set field 'onScene' = "2025-12-17 16:24:52"
[2026-02-27 21:42:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:33:22
[2026-02-27 21:42:18] [INFO]   -> Set field 'cleared' = "2025-12-17 16:33:22"
[2026-02-27 21:42:18] [INFO]   -> Set field 'inService' = "2025-12-17 16:33:22"
[2026-02-27 21:42:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:18] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:42:18] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:42:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:18] [INFO]   -> Found value: MF111
[2026-02-27 21:42:18] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:42:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:21:16
[2026-02-27 21:42:18] [INFO]   -> Set field 'timedispatch' = "2025-12-17 16:21:16"
[2026-02-27 21:42:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:21:21
[2026-02-27 21:42:18] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 16:21:21"
[2026-02-27 21:42:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:24:52
[2026-02-27 21:42:18] [INFO]   -> Set field 'timeonscene' = "2025-12-17 16:24:52"
[2026-02-27 21:42:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:18] [INFO]   -> Found value: 2025-12-17 16:33:22
[2026-02-27 21:42:18] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 16:33:22"
[2026-02-27 21:42:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:18] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:18] [INFO]   -> Found value: 20250138446
[2026-02-27 21:42:18] [INFO]   -> Set field 'policeReportNumber' = "20250138446"
[2026-02-27 21:42:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:18] [INFO]   -> Found value: [RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12/17/25 16:27:56 MCLAYBURN2] [LAW] mpd on s...
[2026-02-27 21:42:18] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12\/17\/25 16:27:56 MCLAYBURN2] [LAW] mpd on scene  [12\/17\/25 16:24:02 RMAYNARD] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 16:20:07 SBALLARD] [APCO INTELLICOMM] Case ID: CEYGIOX1m7 Caller Phone: 9203770933 Caller Name: JEREMY Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138444 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 16:19:35 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 16:19:33 MCLAYBURN2] DELIVERING PIZZA AND SHE IS IN THE FLOOR \/\/ THINKS ITS ANOTHER SEIZURE  [12\/17\/25 16:19:27 MCLAYBURN2]]"
[2026-02-27 21:42:18] [INFO]   -> Set field 'cADLog' = "[RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12\/17\/25 16:27:56 MCLAYBURN2] [LAW] mpd on scene  [12\/17\/25 16:24:02 RMAYNARD] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 16:20:07 SBALLARD] [APCO INTELLICOMM] Case ID: CEYGIOX1m7 Caller Phone: 9203770933 Caller Name: JEREMY Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138444 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 16:19:35 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 16:19:33 MCLAYBURN2] DELIVERING PIZZA AND SHE IS IN THE FLOOR \/\/ THINKS ITS ANOTHER SEIZURE  [12\/17\/25 16:19:27 MCLAYBURN2]]"
[2026-02-27 21:42:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:18] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:18] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:18] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:42:18] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:42:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:18] [INFO]   -> Found value: AVE
[2026-02-27 21:42:18] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:42:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:18] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-27 21:42:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-27 21:42:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:42:18] [INFO] Concatenating street name and type
[2026-02-27 21:42:18] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:42:18] [INFO] Built locationCoordinates from lat/lng: 36.15184,-85.2711
[2026-02-27 21:42:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nEMS\nMPD\nRESC","incidentInternalId":"2025000368","dispatchRunNumber":"2025000368","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15183999999999997498889570124447345733642578125,"nERISIncidentLongitude":-85.2711000000000041154635255225002765655517578125,"alarm":"2025-12-17 16:19:33","dispatched":"2025-12-17 16:20:21","enroute":"2025-12-17 16:21:21","onScene":"2025-12-17 16:24:52","cleared":"2025-12-17 16:33:22","inService":"2025-12-17 16:33:22","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MF111","timedispatch":"2025-12-17 16:21:16","timeenroutetoscene":"2025-12-17 16:21:21","timeonscene":"2025-12-17 16:24:52","timeunitclear":"2025-12-17 16:33:22","policeReportNumber":"20250138446","dispatchNotes":"[RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12\/17\/25 16:27:56 MCLAYBURN2] [LAW] mpd on scene  [12\/17\/25 16:24:02 RMAYNARD] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 16:20:07 SBALLARD] [APCO INTELLICOMM] Case ID: CEYGIOX1m7 Caller Phone: 9203770933 Caller Name: JEREMY Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138444 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 16:19:35 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 16:19:33 MCLAYBURN2] DELIVERING PIZZA AND SHE IS IN THE FLOOR \/\/ THINKS ITS ANOTHER SEIZURE  [12\/17\/25 16:19:27 MCLAYBURN2]]","cADLog":"[RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12\/17\/25 16:27:56 MCLAYBURN2] [LAW] mpd on scene  [12\/17\/25 16:24:02 RMAYNARD] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 16:20:07 SBALLARD] [APCO INTELLICOMM] Case ID: CEYGIOX1m7 Caller Phone: 9203770933 Caller Name: JEREMY Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138444 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 16:19:35 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 16:19:33 MCLAYBURN2] DELIVERING PIZZA AND SHE IS IN THE FLOOR \/\/ THINKS ITS ANOTHER SEIZURE  [12\/17\/25 16:19:27 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15184,-85.2711"}
[2026-02-27 21:42:18] [INFO] Number of extracted fields: 29
[2026-02-27 21:42:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
EMS
MPD
RESC'
[2026-02-27 21:42:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
EMS
MPD
RESC', Parsed IDs = ["MFD","PCFD","EMS","MPD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 21:42:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","EMS","MPD","RESC"]
[2026-02-27 21:42:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:18] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","EMS","MPD","RESC"]
[2026-02-27 21:42:18] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:18] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 21:42:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:19] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-02-27 21:42:19] [INFO] Found existing Dispatch with cADNumber '2025000368', ID: 694408ce785fd31ac - will update instead of create
[2026-02-27 21:42:19] [INFO] Updated existing Dispatches record with ID: 694408ce785fd31ac
[2026-02-27 21:42:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138446_20260227_213032.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20260227_213033.XML
[2026-02-27 21:42:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20260227_213033.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:22] [INFO] File size: 11557 bytes
[2026-02-27 21:42:22] [INFO] Created FTPFiles record with ID: 69a20fbecd0960f0d
[2026-02-27 21:42:22] [INFO] About to extract fields from XML. File size: 11557 bytes
[2026-02-27 21:42:22] [INFO] Number of mappings: 28
[2026-02-27 21:42:22] [INFO] Starting XML parsing. Content length: 11557
[2026-02-27 21:42:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:22] [INFO] Processing 28 field mappings
[2026-02-27 21:42:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:22] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:42:22] [INFO]   -> Found value: MFD
MPD
[2026-02-27 21:42:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD"
[2026-02-27 21:42:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:22] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025000369
[2026-02-27 21:42:22] [INFO]   -> Set field 'incidentInternalId' = "2025000369"
[2026-02-27 21:42:22] [INFO]   -> Set field 'dispatchRunNumber' = "2025000369"
[2026-02-27 21:42:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:22] [INFO]   -> Found value: DUMPSTER FIRE
[2026-02-27 21:42:22] [INFO]   -> Set field 'incidentTypeValue1' = "DUMPSTER FIRE"
[2026-02-27 21:42:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2550
[2026-02-27 21:42:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2550
[2026-02-27 21:42:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:22] [INFO]   -> Found value: TN
[2026-02-27 21:42:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:22] [INFO]   -> Found value: 38574
[2026-02-27 21:42:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:22] [INFO]   -> Found value: LANMILLS LLC
[2026-02-27 21:42:22] [INFO]   -> Set field 'businessName' = "LANMILLS LLC"
[2026-02-27 21:42:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:22] [INFO]   -> Found value: 36.11801
[2026-02-27 21:42:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.118009999999998171915649436414241790771484375
[2026-02-27 21:42:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:22] [INFO]   -> Found value: -85.24703
[2026-02-27 21:42:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24702999999999519786797463893890380859375
[2026-02-27 21:42:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025-12-18 10:55:47
[2026-02-27 21:42:22] [INFO]   -> Set field 'alarm' = "2025-12-18 10:55:47"
[2026-02-27 21:42:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025-12-18 10:57:51
[2026-02-27 21:42:22] [INFO]   -> Set field 'dispatched' = "2025-12-18 10:57:51"
[2026-02-27 21:42:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025-12-18 11:00:28
[2026-02-27 21:42:22] [INFO]   -> Set field 'enroute' = "2025-12-18 11:00:28"
[2026-02-27 21:42:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025-12-18 11:08:39
[2026-02-27 21:42:22] [INFO]   -> Set field 'onScene' = "2025-12-18 11:08:39"
[2026-02-27 21:42:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025-12-18 11:53:50
[2026-02-27 21:42:22] [INFO]   -> Set field 'cleared' = "2025-12-18 11:53:50"
[2026-02-27 21:42:22] [INFO]   -> Set field 'inService' = "2025-12-18 11:53:50"
[2026-02-27 21:42:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:22] [INFO]   -> Found value: OLD WALTON RD/HILLWOOD ST
[2026-02-27 21:42:22] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD\/HILLWOOD ST"
[2026-02-27 21:42:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:22] [INFO]   -> Found value: MF111
[2026-02-27 21:42:22] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:42:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025-12-18 11:00:28
[2026-02-27 21:42:22] [INFO]   -> Set field 'timedispatch' = "2025-12-18 11:00:28"
[2026-02-27 21:42:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025-12-18 11:00:28
[2026-02-27 21:42:22] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-18 11:00:28"
[2026-02-27 21:42:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2025-12-18 11:53:50
[2026-02-27 21:42:22] [INFO]   -> Set field 'timeunitclear' = "2025-12-18 11:53:50"
[2026-02-27 21:42:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:22] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:22] [INFO]   -> Found value: 20250138683
[2026-02-27 21:42:22] [INFO]   -> Set field 'policeReportNumber' = "20250138683"
[2026-02-27 21:42:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:22] [INFO]   -> Found value: fire put out/MFD  [12/18/25 11:17:15 Unit:M110] {MF117} HEAVILY INVOLVED  [12/18/25 11:09:04 KHILL] ...
[2026-02-27 21:42:22] [INFO]   -> Set field 'dispatchNotes' = "fire put out\/MFD  [12\/18\/25 11:17:15 Unit:M110] {MF117} HEAVILY INVOLVED  [12\/18\/25 11:09:04 KHILL] {MF117} COMMAND  [12\/18\/25 11:08:56 KHILL] DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]"
[2026-02-27 21:42:22] [INFO]   -> Set field 'cADLog' = "fire put out\/MFD  [12\/18\/25 11:17:15 Unit:M110] {MF117} HEAVILY INVOLVED  [12\/18\/25 11:09:04 KHILL] {MF117} COMMAND  [12\/18\/25 11:08:56 KHILL] DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]"
[2026-02-27 21:42:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:22] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:22] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:22] [INFO]   -> Found value: INDUSTRIAL
[2026-02-27 21:42:22] [INFO]   -> Set field 'streetName' = "INDUSTRIAL"
[2026-02-27 21:42:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:22] [INFO]   -> Found value: DR
[2026-02-27 21:42:22] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:42:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:22] [INFO]   -> Found value: 2550 INDUSTRIAL DR
[2026-02-27 21:42:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2550 INDUSTRIAL DR"
[2026-02-27 21:42:22] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:42:22] [INFO] Concatenating street name and type
[2026-02-27 21:42:22] [INFO]   -> Combined street name: INDUSTRIAL DR
[2026-02-27 21:42:22] [INFO] Built locationCoordinates from lat/lng: 36.11801,-85.24703
[2026-02-27 21:42:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD","incidentInternalId":"2025000369","dispatchRunNumber":"2025000369","incidentTypeValue1":"DUMPSTER FIRE","incidentLocationStreetNumber":2550,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"LANMILLS LLC","nERISIncidentLatitude":36.118009999999998171915649436414241790771484375,"nERISIncidentLongitude":-85.24702999999999519786797463893890380859375,"alarm":"2025-12-18 10:55:47","dispatched":"2025-12-18 10:57:51","enroute":"2025-12-18 11:00:28","onScene":"2025-12-18 11:08:39","cleared":"2025-12-18 11:53:50","inService":"2025-12-18 11:53:50","incidentLocationCross":"OLD WALTON RD\/HILLWOOD ST","cADVehicleID":"MF111","timedispatch":"2025-12-18 11:00:28","timeenroutetoscene":"2025-12-18 11:00:28","timeunitclear":"2025-12-18 11:53:50","policeReportNumber":"20250138683","dispatchNotes":"fire put out\/MFD  [12\/18\/25 11:17:15 Unit:M110] {MF117} HEAVILY INVOLVED  [12\/18\/25 11:09:04 KHILL] {MF117} COMMAND  [12\/18\/25 11:08:56 KHILL] DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]","cADLog":"fire put out\/MFD  [12\/18\/25 11:17:15 Unit:M110] {MF117} HEAVILY INVOLVED  [12\/18\/25 11:09:04 KHILL] {MF117} COMMAND  [12\/18\/25 11:08:56 KHILL] DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"INDUSTRIAL DR","incidentAddressTextVersionStreet":"2550 INDUSTRIAL DR","locationCoordinates":"36.11801,-85.24703"}
[2026-02-27 21:42:22] [INFO] Number of extracted fields: 28
[2026-02-27 21:42:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD'
[2026-02-27 21:42:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD', Parsed IDs = ["MFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:42:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD"]
[2026-02-27 21:42:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:22] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 21:42:24] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:24] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:42:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:24] [INFO] Found existing IncidentTypeMapping with ID: 6944329c3bc1d1eb1
[2026-02-27 21:42:25] [INFO] Found existing Dispatch with cADNumber '2025000369', ID: 6944329c8eb5415f8 - will update instead of create
[2026-02-27 21:42:26] [INFO] Updated existing Dispatches record with ID: 6944329c8eb5415f8
[2026-02-27 21:42:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20260227_213033.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20260227_213034.XML
[2026-02-27 21:42:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20260227_213034.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:29] [INFO] File size: 9790 bytes
[2026-02-27 21:42:29] [INFO] Created FTPFiles record with ID: 69a20fc5a2a13b797
[2026-02-27 21:42:29] [INFO] About to extract fields from XML. File size: 9790 bytes
[2026-02-27 21:42:29] [INFO] Number of mappings: 28
[2026-02-27 21:42:29] [INFO] Starting XML parsing. Content length: 9790
[2026-02-27 21:42:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:29] [INFO] Processing 28 field mappings
[2026-02-27 21:42:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:29] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:42:29] [INFO]   -> Found value: MFD
MPD
PCSO
[2026-02-27 21:42:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCSO"
[2026-02-27 21:42:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:29] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025000370
[2026-02-27 21:42:29] [INFO]   -> Set field 'incidentInternalId' = "2025000370"
[2026-02-27 21:42:29] [INFO]   -> Set field 'dispatchRunNumber' = "2025000370"
[2026-02-27 21:42:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:29] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:42:29] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:42:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:29] [INFO]   -> Found value: 303
[2026-02-27 21:42:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 21:42:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:29] [INFO]   -> Found value: TN
[2026-02-27 21:42:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:29] [INFO]   -> Found value: 38574
[2026-02-27 21:42:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:29] [INFO]   -> Found value: HIGHLAND MANOR II
[2026-02-27 21:42:29] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR II"
[2026-02-27 21:42:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:29] [INFO]   -> Found value: 36.15002
[2026-02-27 21:42:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-02-27 21:42:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:29] [INFO]   -> Found value: -85.27093
[2026-02-27 21:42:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-02-27 21:42:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 13:38:30
[2026-02-27 21:42:29] [INFO]   -> Set field 'alarm' = "2025-12-18 13:38:30"
[2026-02-27 21:42:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 13:39:10
[2026-02-27 21:42:29] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:39:10"
[2026-02-27 21:42:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 13:41:45
[2026-02-27 21:42:29] [INFO]   -> Set field 'enroute' = "2025-12-18 13:41:45"
[2026-02-27 21:42:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 13:46:32
[2026-02-27 21:42:29] [INFO]   -> Set field 'onScene' = "2025-12-18 13:46:32"
[2026-02-27 21:42:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 14:12:55
[2026-02-27 21:42:29] [INFO]   -> Set field 'cleared' = "2025-12-18 14:12:55"
[2026-02-27 21:42:29] [INFO]   -> Set field 'inService' = "2025-12-18 14:12:55"
[2026-02-27 21:42:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:29] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-02-27 21:42:29] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-02-27 21:42:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:29] [INFO]   -> Found value: MF111
[2026-02-27 21:42:29] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:42:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 13:44:08
[2026-02-27 21:42:29] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:44:08"
[2026-02-27 21:42:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 13:44:12
[2026-02-27 21:42:29] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-18 13:44:12"
[2026-02-27 21:42:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 13:46:42
[2026-02-27 21:42:29] [INFO]   -> Set field 'timeonscene' = "2025-12-18 13:46:42"
[2026-02-27 21:42:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:29] [INFO]   -> Found value: 2025-12-18 14:12:55
[2026-02-27 21:42:29] [INFO]   -> Set field 'timeunitclear' = "2025-12-18 14:12:55"
[2026-02-27 21:42:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:29] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:29] [INFO]   -> Found value: 20250138738
[2026-02-27 21:42:29] [INFO]   -> Set field 'policeReportNumber' = "20250138738"
[2026-02-27 21:42:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:29] [INFO]   -> Found value: [EMS] UDTS: {719} PATIENT LOADED  [12/18/25 14:06:17 KHILL] [LAW] {M118} EMS ON SCENE  [12/18/25 13:...
[2026-02-27 21:42:29] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {719} PATIENT LOADED  [12\/18\/25 14:06:17 KHILL] [LAW] {M118} EMS ON SCENE  [12\/18\/25 13:55:19 BLAFEVERSMITH] [RESC] {578} PATIENT ON BLOOD THINNERS-MINOR ABRASIONS TO THE FACE-  [12\/18\/25 13:52:38 KHILL] DEFORMITY TO THE LEFT HUMEROUS  [12\/18\/25 13:48:18 BMEZIME] [LAW] {M118} RESCUE ON SCENE  [12\/18\/25 13:45:54 BLAFEVERSMITH] [LAW] {M118} MYSELF AND FIRE ON SCENE  [12\/18\/25 13:41:04 BLAFEVERSMITH] [LAW] {P3368} FALL VICTIM CONSICOUS POSS BROKEN ARM  [12\/18\/25 13:40:34 BLAFEVERSMITH] [LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned for PCFD Event ID:20250138739  CallRef:118  [12\/18\/25 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2026-02-27 21:42:29] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {719} PATIENT LOADED  [12\/18\/25 14:06:17 KHILL] [LAW] {M118} EMS ON SCENE  [12\/18\/25 13:55:19 BLAFEVERSMITH] [RESC] {578} PATIENT ON BLOOD THINNERS-MINOR ABRASIONS TO THE FACE-  [12\/18\/25 13:52:38 KHILL] DEFORMITY TO THE LEFT HUMEROUS  [12\/18\/25 13:48:18 BMEZIME] [LAW] {M118} RESCUE ON SCENE  [12\/18\/25 13:45:54 BLAFEVERSMITH] [LAW] {M118} MYSELF AND FIRE ON SCENE  [12\/18\/25 13:41:04 BLAFEVERSMITH] [LAW] {P3368} FALL VICTIM CONSICOUS POSS BROKEN ARM  [12\/18\/25 13:40:34 BLAFEVERSMITH] [LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned for PCFD Event ID:20250138739  CallRef:118  [12\/18\/25 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2026-02-27 21:42:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:29] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:29] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:29] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:42:29] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:42:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:29] [INFO]   -> Found value: AVE
[2026-02-27 21:42:29] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:42:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:29] [INFO]   -> Found value: 303 W COMMERCIAL AVE
[2026-02-27 21:42:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W COMMERCIAL AVE"
[2026-02-27 21:42:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:42:29] [INFO] Concatenating street name and type
[2026-02-27 21:42:29] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:42:29] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-02-27 21:42:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCSO","incidentInternalId":"2025000370","dispatchRunNumber":"2025000370","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR II","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2025-12-18 13:38:30","dispatched":"2025-12-18 13:39:10","enroute":"2025-12-18 13:41:45","onScene":"2025-12-18 13:46:32","cleared":"2025-12-18 14:12:55","inService":"2025-12-18 14:12:55","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MF111","timedispatch":"2025-12-18 13:44:08","timeenroutetoscene":"2025-12-18 13:44:12","timeonscene":"2025-12-18 13:46:42","timeunitclear":"2025-12-18 14:12:55","policeReportNumber":"20250138738","dispatchNotes":"[EMS] UDTS: {719} PATIENT LOADED  [12\/18\/25 14:06:17 KHILL] [LAW] {M118} EMS ON SCENE  [12\/18\/25 13:55:19 BLAFEVERSMITH] [RESC] {578} PATIENT ON BLOOD THINNERS-MINOR ABRASIONS TO THE FACE-  [12\/18\/25 13:52:38 KHILL] DEFORMITY TO THE LEFT HUMEROUS  [12\/18\/25 13:48:18 BMEZIME] [LAW] {M118} RESCUE ON SCENE  [12\/18\/25 13:45:54 BLAFEVERSMITH] [LAW] {M118} MYSELF AND FIRE ON SCENE  [12\/18\/25 13:41:04 BLAFEVERSMITH] [LAW] {P3368} FALL VICTIM CONSICOUS POSS BROKEN ARM  [12\/18\/25 13:40:34 BLAFEVERSMITH] [LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned for PCFD Event ID:20250138739  CallRef:118  [12\/18\/25 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","cADLog":"[EMS] UDTS: {719} PATIENT LOADED  [12\/18\/25 14:06:17 KHILL] [LAW] {M118} EMS ON SCENE  [12\/18\/25 13:55:19 BLAFEVERSMITH] [RESC] {578} PATIENT ON BLOOD THINNERS-MINOR ABRASIONS TO THE FACE-  [12\/18\/25 13:52:38 KHILL] DEFORMITY TO THE LEFT HUMEROUS  [12\/18\/25 13:48:18 BMEZIME] [LAW] {M118} RESCUE ON SCENE  [12\/18\/25 13:45:54 BLAFEVERSMITH] [LAW] {M118} MYSELF AND FIRE ON SCENE  [12\/18\/25 13:41:04 BLAFEVERSMITH] [LAW] {P3368} FALL VICTIM CONSICOUS POSS BROKEN ARM  [12\/18\/25 13:40:34 BLAFEVERSMITH] [LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned for PCFD Event ID:20250138739  CallRef:118  [12\/18\/25 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-02-27 21:42:29] [INFO] Number of extracted fields: 29
[2026-02-27 21:42:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCSO'
[2026-02-27 21:42:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCSO', Parsed IDs = ["MFD","MPD","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:42:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCSO"]
[2026-02-27 21:42:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:29] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCSO"]
[2026-02-27 21:42:29] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:29] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:42:29] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:30] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:42:30] [INFO] Found existing Dispatch with cADNumber '2025000370', ID: 694458639d7d7846d - will update instead of create
[2026-02-27 21:42:30] [INFO] Updated existing Dispatches record with ID: 694458639d7d7846d
[2026-02-27 21:42:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20260227_213034.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20260227_213036.XML
[2026-02-27 21:42:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20260227_213036.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:34] [INFO] File size: 7942 bytes
[2026-02-27 21:42:34] [INFO] Created FTPFiles record with ID: 69a20fca73c3e949d
[2026-02-27 21:42:34] [INFO] About to extract fields from XML. File size: 7942 bytes
[2026-02-27 21:42:34] [INFO] Number of mappings: 28
[2026-02-27 21:42:34] [INFO] Starting XML parsing. Content length: 7942
[2026-02-27 21:42:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:34] [INFO] Processing 28 field mappings
[2026-02-27 21:42:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:34] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:42:34] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:42:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:42:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:34] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025000371
[2026-02-27 21:42:34] [INFO]   -> Set field 'incidentInternalId' = "2025000371"
[2026-02-27 21:42:34] [INFO]   -> Set field 'dispatchRunNumber' = "2025000371"
[2026-02-27 21:42:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:34] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:42:34] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:42:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:34] [INFO]   -> Found value: 401
[2026-02-27 21:42:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 401
[2026-02-27 21:42:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:34] [INFO]   -> Found value: TN
[2026-02-27 21:42:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:34] [INFO]   -> Found value: 38574
[2026-02-27 21:42:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:34] [INFO]   -> Found value: MONTEREY LIBRARY
[2026-02-27 21:42:34] [INFO]   -> Set field 'businessName' = "MONTEREY LIBRARY"
[2026-02-27 21:42:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:34] [INFO]   -> Found value: 36.14439
[2026-02-27 21:42:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1443900000000013505996321327984333038330078125
[2026-02-27 21:42:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:34] [INFO]   -> Found value: -85.26505
[2026-02-27 21:42:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.265050000000002228262019343674182891845703125
[2026-02-27 21:42:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:32:24
[2026-02-27 21:42:34] [INFO]   -> Set field 'alarm' = "2025-12-18 15:32:24"
[2026-02-27 21:42:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:33:07
[2026-02-27 21:42:34] [INFO]   -> Set field 'dispatched' = "2025-12-18 15:33:07"
[2026-02-27 21:42:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:34:36
[2026-02-27 21:42:34] [INFO]   -> Set field 'enroute' = "2025-12-18 15:34:36"
[2026-02-27 21:42:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:38:09
[2026-02-27 21:42:34] [INFO]   -> Set field 'onScene' = "2025-12-18 15:38:09"
[2026-02-27 21:42:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:50:43
[2026-02-27 21:42:34] [INFO]   -> Set field 'cleared' = "2025-12-18 15:50:43"
[2026-02-27 21:42:34] [INFO]   -> Set field 'inService' = "2025-12-18 15:50:43"
[2026-02-27 21:42:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:34] [INFO]   -> Found value: S ELM ST/ELMORE ST
[2026-02-27 21:42:34] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/ELMORE ST"
[2026-02-27 21:42:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:34] [INFO]   -> Found value: MF111
[2026-02-27 21:42:34] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:42:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:35:20
[2026-02-27 21:42:34] [INFO]   -> Set field 'timedispatch' = "2025-12-18 15:35:20"
[2026-02-27 21:42:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:35:20
[2026-02-27 21:42:34] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-18 15:35:20"
[2026-02-27 21:42:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:39:17
[2026-02-27 21:42:34] [INFO]   -> Set field 'timeonscene' = "2025-12-18 15:39:17"
[2026-02-27 21:42:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:34] [INFO]   -> Found value: 2025-12-18 15:50:43
[2026-02-27 21:42:34] [INFO]   -> Set field 'timeunitclear' = "2025-12-18 15:50:43"
[2026-02-27 21:42:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:34] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:34] [INFO]   -> Found value: 20250138777
[2026-02-27 21:42:34] [INFO]   -> Set field 'policeReportNumber' = "20250138777"
[2026-02-27 21:42:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:34] [INFO]   -> Found value: [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12/18/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: Hh...
[2026-02-27 21:42:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2026-02-27 21:42:34] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2026-02-27 21:42:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:34] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:34] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:34] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:42:34] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:42:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:34] [INFO]   -> Found value: AVE
[2026-02-27 21:42:34] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:42:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:34] [INFO]   -> Found value: 401 E COMMERCIAL AVE
[2026-02-27 21:42:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "401 E COMMERCIAL AVE"
[2026-02-27 21:42:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:42:34] [INFO] Concatenating street name and type
[2026-02-27 21:42:34] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:42:34] [INFO] Built locationCoordinates from lat/lng: 36.14439,-85.26505
[2026-02-27 21:42:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2025000371","dispatchRunNumber":"2025000371","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY LIBRARY","nERISIncidentLatitude":36.1443900000000013505996321327984333038330078125,"nERISIncidentLongitude":-85.265050000000002228262019343674182891845703125,"alarm":"2025-12-18 15:32:24","dispatched":"2025-12-18 15:33:07","enroute":"2025-12-18 15:34:36","onScene":"2025-12-18 15:38:09","cleared":"2025-12-18 15:50:43","inService":"2025-12-18 15:50:43","incidentLocationCross":"S ELM ST\/ELMORE ST","cADVehicleID":"MF111","timedispatch":"2025-12-18 15:35:20","timeenroutetoscene":"2025-12-18 15:35:20","timeonscene":"2025-12-18 15:39:17","timeunitclear":"2025-12-18 15:50:43","policeReportNumber":"20250138777","dispatchNotes":"[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","cADLog":"[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"401 E COMMERCIAL AVE","locationCoordinates":"36.14439,-85.26505"}
[2026-02-27 21:42:34] [INFO] Number of extracted fields: 29
[2026-02-27 21:42:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:42:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:42:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:42:34] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:34] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:42:34] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:34] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:42:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:35] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:42:35] [INFO] Found existing Dispatch with cADNumber '2025000371', ID: 6944731c7f7a84268 - will update instead of create
[2026-02-27 21:42:35] [INFO] Updated existing Dispatches record with ID: 6944731c7f7a84268
[2026-02-27 21:42:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20260227_213036.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20260227_213037.XML
[2026-02-27 21:42:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20260227_213037.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:39] [INFO] File size: 6164 bytes
[2026-02-27 21:42:39] [INFO] Created FTPFiles record with ID: 69a20fcfa6767de30
[2026-02-27 21:42:39] [INFO] About to extract fields from XML. File size: 6164 bytes
[2026-02-27 21:42:39] [INFO] Number of mappings: 28
[2026-02-27 21:42:39] [INFO] Starting XML parsing. Content length: 6164
[2026-02-27 21:42:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:39] [INFO] Processing 28 field mappings
[2026-02-27 21:42:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:39] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:42:39] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:42:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:42:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:39] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:39] [INFO]   -> Found value: 2025000372
[2026-02-27 21:42:39] [INFO]   -> Set field 'incidentInternalId' = "2025000372"
[2026-02-27 21:42:39] [INFO]   -> Set field 'dispatchRunNumber' = "2025000372"
[2026-02-27 21:42:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:39] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:42:39] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:42:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:39] [INFO]   -> Found value: 705
[2026-02-27 21:42:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 705
[2026-02-27 21:42:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:39] [INFO]   -> Found value: TN
[2026-02-27 21:42:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:39] [INFO]   -> Found value: 38574
[2026-02-27 21:42:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:39] [INFO]   -> Found value: TISHAUNA RANDOLPH
[2026-02-27 21:42:39] [INFO]   -> Set field 'businessName' = "TISHAUNA RANDOLPH"
[2026-02-27 21:42:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:39] [INFO]   -> Found value: 36.14997
[2026-02-27 21:42:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14997000000000326735971611924469470977783203125
[2026-02-27 21:42:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:39] [INFO]   -> Found value: -85.25884
[2026-02-27 21:42:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2588400000000063982952269725501537322998046875
[2026-02-27 21:42:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:39] [INFO]   -> Found value: 2025-12-18 17:57:41
[2026-02-27 21:42:39] [INFO]   -> Set field 'alarm' = "2025-12-18 17:57:41"
[2026-02-27 21:42:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:39] [INFO]   -> Found value: 2025-12-18 17:58:24
[2026-02-27 21:42:39] [INFO]   -> Set field 'dispatched' = "2025-12-18 17:58:24"
[2026-02-27 21:42:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:39] [INFO]   -> Found value: 2025-12-18 18:33:05
[2026-02-27 21:42:39] [INFO]   -> Set field 'cleared' = "2025-12-18 18:33:05"
[2026-02-27 21:42:39] [INFO]   -> Set field 'inService' = "2025-12-18 18:33:05"
[2026-02-27 21:42:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:39] [INFO]   -> Found value: E LOUIS AVE/PETER AVE
[2026-02-27 21:42:39] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/PETER AVE"
[2026-02-27 21:42:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:39] [INFO]   -> Found value: MFR
[2026-02-27 21:42:39] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:42:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:39] [INFO]   -> Found value: 2025-12-18 17:58:24
[2026-02-27 21:42:39] [INFO]   -> Set field 'timedispatch' = "2025-12-18 17:58:24"
[2026-02-27 21:42:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:39] [INFO]   -> Found value: 2025-12-18 18:33:05
[2026-02-27 21:42:39] [INFO]   -> Set field 'timeunitclear' = "2025-12-18 18:33:05"
[2026-02-27 21:42:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:39] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:39] [INFO]   -> Found value: 20250138833
[2026-02-27 21:42:39] [INFO]   -> Set field 'policeReportNumber' = "20250138833"
[2026-02-27 21:42:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:39] [INFO]   -> Found value: [LAW] {M107} EMS ON SCENE  [12/18/25 18:21:56 ECLEMENS] [LAW] UDTS: {M107} STATUS CHECK  [12/18/25 1...
[2026-02-27 21:42:39] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M107} EMS ON SCENE  [12\/18\/25 18:21:56 ECLEMENS] [LAW] UDTS: {M107} STATUS CHECK  [12\/18\/25 18:21:53 ECLEMENS] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2026-02-27 21:42:39] [INFO]   -> Set field 'cADLog' = "[LAW] {M107} EMS ON SCENE  [12\/18\/25 18:21:56 ECLEMENS] [LAW] UDTS: {M107} STATUS CHECK  [12\/18\/25 18:21:53 ECLEMENS] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2026-02-27 21:42:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:39] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:39] [INFO]   -> Found value: STANDING STONE
[2026-02-27 21:42:39] [INFO]   -> Set field 'streetName' = "STANDING STONE"
[2026-02-27 21:42:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:39] [INFO]   -> Found value: DR
[2026-02-27 21:42:39] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:42:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:39] [INFO]   -> Found value: 705 STANDING STONE DR
[2026-02-27 21:42:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "705 STANDING STONE DR"
[2026-02-27 21:42:39] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:42:39] [INFO] Concatenating street name and type
[2026-02-27 21:42:39] [INFO]   -> Combined street name: STANDING STONE DR
[2026-02-27 21:42:39] [INFO] Built locationCoordinates from lat/lng: 36.14997,-85.25884
[2026-02-27 21:42:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2025000372","dispatchRunNumber":"2025000372","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":705,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"TISHAUNA RANDOLPH","nERISIncidentLatitude":36.14997000000000326735971611924469470977783203125,"nERISIncidentLongitude":-85.2588400000000063982952269725501537322998046875,"alarm":"2025-12-18 17:57:41","dispatched":"2025-12-18 17:58:24","cleared":"2025-12-18 18:33:05","inService":"2025-12-18 18:33:05","incidentLocationCross":"E LOUIS AVE\/PETER AVE","cADVehicleID":"MFR","timedispatch":"2025-12-18 17:58:24","timeunitclear":"2025-12-18 18:33:05","policeReportNumber":"20250138833","dispatchNotes":"[LAW] {M107} EMS ON SCENE  [12\/18\/25 18:21:56 ECLEMENS] [LAW] UDTS: {M107} STATUS CHECK  [12\/18\/25 18:21:53 ECLEMENS] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","cADLog":"[LAW] {M107} EMS ON SCENE  [12\/18\/25 18:21:56 ECLEMENS] [LAW] UDTS: {M107} STATUS CHECK  [12\/18\/25 18:21:53 ECLEMENS] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","incidentLocationCity":"MONTEREY","streetName":"STANDING STONE DR","incidentAddressTextVersionStreet":"705 STANDING STONE DR","locationCoordinates":"36.14997,-85.25884"}
[2026-02-27 21:42:39] [INFO] Number of extracted fields: 25
[2026-02-27 21:42:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:42:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:42:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:42:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:39] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:42:39] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:39] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:42:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:40] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-02-27 21:42:40] [INFO] Found existing Dispatch with cADNumber '2025000372', ID: 6944952484190395b - will update instead of create
[2026-02-27 21:42:40] [INFO] Updated existing Dispatches record with ID: 6944952484190395b
[2026-02-27 21:42:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20260227_213037.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139084_20260227_213038.XML
[2026-02-27 21:42:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139084_20260227_213038.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:44] [INFO] File size: 6069 bytes
[2026-02-27 21:42:44] [INFO] Created FTPFiles record with ID: 69a20fd485c04b4a5
[2026-02-27 21:42:44] [INFO] About to extract fields from XML. File size: 6069 bytes
[2026-02-27 21:42:44] [INFO] Number of mappings: 28
[2026-02-27 21:42:44] [INFO] Starting XML parsing. Content length: 6069
[2026-02-27 21:42:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:44] [INFO] Processing 28 field mappings
[2026-02-27 21:42:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:44] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:42:44] [INFO]   -> Found value: MFD
RESC
PCFD
[2026-02-27 21:42:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC\nPCFD"
[2026-02-27 21:42:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:44] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:44] [INFO]   -> Found value: 2025000373
[2026-02-27 21:42:44] [INFO]   -> Set field 'incidentInternalId' = "2025000373"
[2026-02-27 21:42:44] [INFO]   -> Set field 'dispatchRunNumber' = "2025000373"
[2026-02-27 21:42:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:44] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:42:44] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:42:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:44] [INFO]   -> Found value: 917
[2026-02-27 21:42:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 917
[2026-02-27 21:42:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:44] [INFO]   -> Found value: TN
[2026-02-27 21:42:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:44] [INFO]   -> Found value: 38574
[2026-02-27 21:42:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:44] [INFO]   -> Found value: 36.15503
[2026-02-27 21:42:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1550299999999964484231895767152309417724609375
[2026-02-27 21:42:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:44] [INFO]   -> Found value: -85.25912
[2026-02-27 21:42:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25911999999999579813447780907154083251953125
[2026-02-27 21:42:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:44] [INFO]   -> Found value: 2025-12-19 11:35:07
[2026-02-27 21:42:44] [INFO]   -> Set field 'alarm' = "2025-12-19 11:35:07"
[2026-02-27 21:42:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:44] [INFO]   -> Found value: 2025-12-19 11:35:56
[2026-02-27 21:42:44] [INFO]   -> Set field 'dispatched' = "2025-12-19 11:35:56"
[2026-02-27 21:42:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:44] [INFO]   -> Found value: 2025-12-19 11:53:33
[2026-02-27 21:42:44] [INFO]   -> Set field 'cleared' = "2025-12-19 11:53:33"
[2026-02-27 21:42:44] [INFO]   -> Set field 'inService' = "2025-12-19 11:53:33"
[2026-02-27 21:42:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:44] [INFO]   -> Found value: SWAN LAKE RD/CATES RD
[2026-02-27 21:42:44] [INFO]   -> Set field 'incidentLocationCross' = "SWAN LAKE RD\/CATES RD"
[2026-02-27 21:42:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:44] [INFO]   -> Found value: MFR
[2026-02-27 21:42:44] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:42:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:44] [INFO]   -> Found value: 2025-12-19 11:35:56
[2026-02-27 21:42:44] [INFO]   -> Set field 'timedispatch' = "2025-12-19 11:35:56"
[2026-02-27 21:42:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:44] [INFO]   -> Found value: 2025-12-19 11:53:33
[2026-02-27 21:42:44] [INFO]   -> Set field 'timeunitclear' = "2025-12-19 11:53:33"
[2026-02-27 21:42:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:44] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:44] [INFO]   -> Found value: 20250139084
[2026-02-27 21:42:44] [INFO]   -> Set field 'policeReportNumber' = "20250139084"
[2026-02-27 21:42:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:44] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [12/19/25 11:52:13 SVOKOUN2] Event spawned for PCFD Event ID:20250139085...
[2026-02-27 21:42:44] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [12\/19\/25 11:52:13 SVOKOUN2] Event spawned for PCFD Event ID:20250139085  CallRef:466  [12\/19\/25 11:35:37 SVOKOUN2] [APCO INTELLICOMM] Case ID: w2iqRUdpyQ Caller Phone: 9312546516 Caller Name: HOME HEALTH Incident Location: 917 N HOLLY ST Incident Location Detail: SWAN LAKE RD\/CATES RD Nature: BREATHING PROBLEMS Incident #: 20250139083 CAD Call Taker: TSCOTT Chief Complaint: (empty)  [12\/19\/25 11:35:08 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/19\/2025 11:35:07 TSCOTT] 79 YOF - WANDA PIERCE  DOB 6\/6\/1946 O2 IS LOW  PT HAS CHF AND COPD  BEEN IN AND OUT OF THE HOSPITAL THE LAST 2 WEEKS  FRONT DOOR UNLOCKED  [12\/19\/25 11:34:59 TSCOTT]"
[2026-02-27 21:42:44] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [12\/19\/25 11:52:13 SVOKOUN2] Event spawned for PCFD Event ID:20250139085  CallRef:466  [12\/19\/25 11:35:37 SVOKOUN2] [APCO INTELLICOMM] Case ID: w2iqRUdpyQ Caller Phone: 9312546516 Caller Name: HOME HEALTH Incident Location: 917 N HOLLY ST Incident Location Detail: SWAN LAKE RD\/CATES RD Nature: BREATHING PROBLEMS Incident #: 20250139083 CAD Call Taker: TSCOTT Chief Complaint: (empty)  [12\/19\/25 11:35:08 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/19\/2025 11:35:07 TSCOTT] 79 YOF - WANDA PIERCE  DOB 6\/6\/1946 O2 IS LOW  PT HAS CHF AND COPD  BEEN IN AND OUT OF THE HOSPITAL THE LAST 2 WEEKS  FRONT DOOR UNLOCKED  [12\/19\/25 11:34:59 TSCOTT]"
[2026-02-27 21:42:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:44] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:44] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:44] [INFO]   -> Found value: HOLLY
[2026-02-27 21:42:44] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 21:42:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:44] [INFO]   -> Found value: ST
[2026-02-27 21:42:44] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:42:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:44] [INFO]   -> Found value: 917 N HOLLY ST
[2026-02-27 21:42:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "917 N HOLLY ST"
[2026-02-27 21:42:44] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:42:44] [INFO] Concatenating street name and type
[2026-02-27 21:42:44] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 21:42:44] [INFO] Built locationCoordinates from lat/lng: 36.15503,-85.25912
[2026-02-27 21:42:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC\nPCFD","incidentInternalId":"2025000373","dispatchRunNumber":"2025000373","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":917,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1550299999999964484231895767152309417724609375,"nERISIncidentLongitude":-85.25911999999999579813447780907154083251953125,"alarm":"2025-12-19 11:35:07","dispatched":"2025-12-19 11:35:56","cleared":"2025-12-19 11:53:33","inService":"2025-12-19 11:53:33","incidentLocationCross":"SWAN LAKE RD\/CATES RD","cADVehicleID":"MFR","timedispatch":"2025-12-19 11:35:56","timeunitclear":"2025-12-19 11:53:33","policeReportNumber":"20250139084","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [12\/19\/25 11:52:13 SVOKOUN2] Event spawned for PCFD Event ID:20250139085  CallRef:466  [12\/19\/25 11:35:37 SVOKOUN2] [APCO INTELLICOMM] Case ID: w2iqRUdpyQ Caller Phone: 9312546516 Caller Name: HOME HEALTH Incident Location: 917 N HOLLY ST Incident Location Detail: SWAN LAKE RD\/CATES RD Nature: BREATHING PROBLEMS Incident #: 20250139083 CAD Call Taker: TSCOTT Chief Complaint: (empty)  [12\/19\/25 11:35:08 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/19\/2025 11:35:07 TSCOTT] 79 YOF - WANDA PIERCE  DOB 6\/6\/1946 O2 IS LOW  PT HAS CHF AND COPD  BEEN IN AND OUT OF THE HOSPITAL THE LAST 2 WEEKS  FRONT DOOR UNLOCKED  [12\/19\/25 11:34:59 TSCOTT]","cADLog":"[EMS] UDTS: PATIENT LOADED  [12\/19\/25 11:52:13 SVOKOUN2] Event spawned for PCFD Event ID:20250139085  CallRef:466  [12\/19\/25 11:35:37 SVOKOUN2] [APCO INTELLICOMM] Case ID: w2iqRUdpyQ Caller Phone: 9312546516 Caller Name: HOME HEALTH Incident Location: 917 N HOLLY ST Incident Location Detail: SWAN LAKE RD\/CATES RD Nature: BREATHING PROBLEMS Incident #: 20250139083 CAD Call Taker: TSCOTT Chief Complaint: (empty)  [12\/19\/25 11:35:08 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/19\/2025 11:35:07 TSCOTT] 79 YOF - WANDA PIERCE  DOB 6\/6\/1946 O2 IS LOW  PT HAS CHF AND COPD  BEEN IN AND OUT OF THE HOSPITAL THE LAST 2 WEEKS  FRONT DOOR UNLOCKED  [12\/19\/25 11:34:59 TSCOTT]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"917 N HOLLY ST","locationCoordinates":"36.15503,-85.25912"}
[2026-02-27 21:42:44] [INFO] Number of extracted fields: 24
[2026-02-27 21:42:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC
PCFD'
[2026-02-27 21:42:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC
PCFD', Parsed IDs = ["MFD","RESC","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:42:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC","PCFD"]
[2026-02-27 21:42:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:44] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCFD"]
[2026-02-27 21:42:44] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:44] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:42:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:45] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:42:47] [INFO] Created new Dispatches record with ID: 69a20fd568bf24934
[2026-02-27 21:42:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139084_20260227_213038.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139421_20260227_213039.XML
[2026-02-27 21:42:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139421_20260227_213039.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:51] [INFO] File size: 7740 bytes
[2026-02-27 21:42:51] [INFO] Created FTPFiles record with ID: 69a20fdb4c3190d9a
[2026-02-27 21:42:51] [INFO] About to extract fields from XML. File size: 7740 bytes
[2026-02-27 21:42:51] [INFO] Number of mappings: 28
[2026-02-27 21:42:51] [INFO] Starting XML parsing. Content length: 7740
[2026-02-27 21:42:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:51] [INFO] Processing 28 field mappings
[2026-02-27 21:42:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:51] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:42:51] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:42:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:42:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:51] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025000374
[2026-02-27 21:42:51] [INFO]   -> Set field 'incidentInternalId' = "2025000374"
[2026-02-27 21:42:51] [INFO]   -> Set field 'dispatchRunNumber' = "2025000374"
[2026-02-27 21:42:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:51] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:42:51] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:42:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:51] [INFO]   -> Found value: 303
[2026-02-27 21:42:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 21:42:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:51] [INFO]   -> Found value: TN
[2026-02-27 21:42:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:51] [INFO]   -> Found value: 38574
[2026-02-27 21:42:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:51] [INFO]   -> Found value: HIGHLAND MANOR II
[2026-02-27 21:42:51] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR II"
[2026-02-27 21:42:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:51] [INFO]   -> Found value: B3
[2026-02-27 21:42:51] [INFO]   -> Set field 'incidentLocationApt' = "B3"
[2026-02-27 21:42:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:51] [INFO]   -> Found value: 36.15002
[2026-02-27 21:42:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-02-27 21:42:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:51] [INFO]   -> Found value: -85.27093
[2026-02-27 21:42:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-02-27 21:42:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:34:33
[2026-02-27 21:42:51] [INFO]   -> Set field 'alarm' = "2025-12-20 07:34:33"
[2026-02-27 21:42:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:36:15
[2026-02-27 21:42:51] [INFO]   -> Set field 'dispatched' = "2025-12-20 07:36:15"
[2026-02-27 21:42:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:36:15
[2026-02-27 21:42:51] [INFO]   -> Set field 'enroute' = "2025-12-20 07:36:15"
[2026-02-27 21:42:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:43:35
[2026-02-27 21:42:51] [INFO]   -> Set field 'onScene' = "2025-12-20 07:43:35"
[2026-02-27 21:42:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:50:42
[2026-02-27 21:42:51] [INFO]   -> Set field 'cleared' = "2025-12-20 07:50:42"
[2026-02-27 21:42:51] [INFO]   -> Set field 'inService' = "2025-12-20 07:50:42"
[2026-02-27 21:42:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:51] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-02-27 21:42:51] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-02-27 21:42:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:51] [INFO]   -> Found value: MF111
[2026-02-27 21:42:51] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:42:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:37:33
[2026-02-27 21:42:51] [INFO]   -> Set field 'timedispatch' = "2025-12-20 07:37:33"
[2026-02-27 21:42:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:37:38
[2026-02-27 21:42:51] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-20 07:37:38"
[2026-02-27 21:42:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:43:35
[2026-02-27 21:42:51] [INFO]   -> Set field 'timeonscene' = "2025-12-20 07:43:35"
[2026-02-27 21:42:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:51] [INFO]   -> Found value: 2025-12-20 07:50:42
[2026-02-27 21:42:51] [INFO]   -> Set field 'timeunitclear' = "2025-12-20 07:50:42"
[2026-02-27 21:42:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:51] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:51] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:51] [INFO]   -> Found value: 20250139421
[2026-02-27 21:42:51] [INFO]   -> Set field 'policeReportNumber' = "20250139421"
[2026-02-27 21:42:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:51] [INFO]   -> Found value: Event spawned for PCFD Event ID:20250139422  CallRef:806  [12/20/25 07:34:45 KBEATY] Event spawned f...
[2026-02-27 21:42:51] [INFO]   -> Set field 'dispatchNotes' = "Event spawned for PCFD Event ID:20250139422  CallRef:806  [12\/20\/25 07:34:45 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/20\/2025 07:34:33 KBEATY] 150 LB FEMALE  [12\/20\/25 07:34:11 BPICHE] FRONT DOOR UNLOCKED  LIFT ASSIST ONLY  [12\/20\/25 07:33:53 BPICHE]]"
[2026-02-27 21:42:51] [INFO]   -> Set field 'cADLog' = "Event spawned for PCFD Event ID:20250139422  CallRef:806  [12\/20\/25 07:34:45 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/20\/2025 07:34:33 KBEATY] 150 LB FEMALE  [12\/20\/25 07:34:11 BPICHE] FRONT DOOR UNLOCKED  LIFT ASSIST ONLY  [12\/20\/25 07:33:53 BPICHE]]"
[2026-02-27 21:42:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:51] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:51] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:51] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:42:51] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:42:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:51] [INFO]   -> Found value: AVE
[2026-02-27 21:42:51] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:42:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:51] [INFO]   -> Found value: 303-B3 W COMMERCIAL AVE
[2026-02-27 21:42:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-B3 W COMMERCIAL AVE"
[2026-02-27 21:42:51] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:42:51] [INFO] Concatenating street name and type
[2026-02-27 21:42:51] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:42:51] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-02-27 21:42:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2025000374","dispatchRunNumber":"2025000374","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR II","incidentLocationApt":"B3","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2025-12-20 07:34:33","dispatched":"2025-12-20 07:36:15","enroute":"2025-12-20 07:36:15","onScene":"2025-12-20 07:43:35","cleared":"2025-12-20 07:50:42","inService":"2025-12-20 07:50:42","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MF111","timedispatch":"2025-12-20 07:37:33","timeenroutetoscene":"2025-12-20 07:37:38","timeonscene":"2025-12-20 07:43:35","timeunitclear":"2025-12-20 07:50:42","policeReportNumber":"20250139421","dispatchNotes":"Event spawned for PCFD Event ID:20250139422  CallRef:806  [12\/20\/25 07:34:45 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/20\/2025 07:34:33 KBEATY] 150 LB FEMALE  [12\/20\/25 07:34:11 BPICHE] FRONT DOOR UNLOCKED  LIFT ASSIST ONLY  [12\/20\/25 07:33:53 BPICHE]]","cADLog":"Event spawned for PCFD Event ID:20250139422  CallRef:806  [12\/20\/25 07:34:45 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/20\/2025 07:34:33 KBEATY] 150 LB FEMALE  [12\/20\/25 07:34:11 BPICHE] FRONT DOOR UNLOCKED  LIFT ASSIST ONLY  [12\/20\/25 07:33:53 BPICHE]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-B3 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-02-27 21:42:51] [INFO] Number of extracted fields: 30
[2026-02-27 21:42:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:42:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:42:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:42:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:51] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:42:51] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:51] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:42:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:51] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-02-27 21:42:52] [INFO] Found existing Dispatch with cADNumber '2025000374', ID: 6946a65d3e01d498b - will update instead of create
[2026-02-27 21:42:52] [INFO] Updated existing Dispatches record with ID: 6946a65d3e01d498b
[2026-02-27 21:42:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:42:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:42:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139421_20260227_213039.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:42:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:42:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139499_20260227_213040.XML
[2026-02-27 21:42:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139499_20260227_213040.XML for user: 68f1466aed072ad4a
[2026-02-27 21:42:55] [INFO] File size: 11081 bytes
[2026-02-27 21:42:56] [INFO] Created FTPFiles record with ID: 69a20fe01bc99beaa
[2026-02-27 21:42:56] [INFO] About to extract fields from XML. File size: 11081 bytes
[2026-02-27 21:42:56] [INFO] Number of mappings: 28
[2026-02-27 21:42:56] [INFO] Starting XML parsing. Content length: 11081
[2026-02-27 21:42:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:42:56] [INFO] Processing 28 field mappings
[2026-02-27 21:42:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:42:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:42:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:42:56] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:42:56] [INFO]   -> Found value: MFD
RESC
EMS
PCSO
[2026-02-27 21:42:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC\nEMS\nPCSO"
[2026-02-27 21:42:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:42:56] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025000375
[2026-02-27 21:42:56] [INFO]   -> Set field 'incidentInternalId' = "2025000375"
[2026-02-27 21:42:56] [INFO]   -> Set field 'dispatchRunNumber' = "2025000375"
[2026-02-27 21:42:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:42:56] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:42:56] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:42:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:42:56] [INFO]   -> Found value: 299
[2026-02-27 21:42:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 299
[2026-02-27 21:42:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:42:56] [INFO]   -> Found value: TN
[2026-02-27 21:42:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:42:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:42:56] [INFO]   -> Found value: 38574
[2026-02-27 21:42:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:42:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:42:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:42:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:42:56] [INFO]   -> Found value: 36.14828
[2026-02-27 21:42:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1482799999999997453414835035800933837890625
[2026-02-27 21:42:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:42:56] [INFO]   -> Found value: -85.26509
[2026-02-27 21:42:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2650900000000007139533408917486667633056640625
[2026-02-27 21:42:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 12:57:13
[2026-02-27 21:42:56] [INFO]   -> Set field 'alarm' = "2025-12-20 12:57:13"
[2026-02-27 21:42:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 12:58:27
[2026-02-27 21:42:56] [INFO]   -> Set field 'dispatched' = "2025-12-20 12:58:27"
[2026-02-27 21:42:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 12:59:18
[2026-02-27 21:42:56] [INFO]   -> Set field 'enroute' = "2025-12-20 12:59:18"
[2026-02-27 21:42:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 13:02:29
[2026-02-27 21:42:56] [INFO]   -> Set field 'onScene' = "2025-12-20 13:02:29"
[2026-02-27 21:42:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 14:01:59
[2026-02-27 21:42:56] [INFO]   -> Set field 'cleared' = "2025-12-20 14:01:59"
[2026-02-27 21:42:56] [INFO]   -> Set field 'inService' = "2025-12-20 14:01:59"
[2026-02-27 21:42:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:42:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:42:56] [INFO]   -> Found value: MF110
[2026-02-27 21:42:56] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:42:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 12:59:18
[2026-02-27 21:42:56] [INFO]   -> Set field 'timedispatch' = "2025-12-20 12:59:18"
[2026-02-27 21:42:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 12:59:18
[2026-02-27 21:42:56] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-20 12:59:18"
[2026-02-27 21:42:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 13:07:10
[2026-02-27 21:42:56] [INFO]   -> Set field 'timeonscene' = "2025-12-20 13:07:10"
[2026-02-27 21:42:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:42:56] [INFO]   -> Found value: 2025-12-20 14:01:59
[2026-02-27 21:42:56] [INFO]   -> Set field 'timeunitclear' = "2025-12-20 14:01:59"
[2026-02-27 21:42:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:42:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:42:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:42:56] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:42:56] [INFO]   -> Found value: 20250139499
[2026-02-27 21:42:56] [INFO]   -> Set field 'policeReportNumber' = "20250139499"
[2026-02-27 21:42:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:42:56] [INFO]   -> Found value: [LAW] {M109} REED 97  [12/20/25 13:58:27 BWILSON] [LAW] REEDS TOWING IS ENRT  [12/20/25 13:26:47 RJG...
[2026-02-27 21:42:56] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M109} REED 97  [12\/20\/25 13:58:27 BWILSON] [LAW] REEDS TOWING IS ENRT  [12\/20\/25 13:26:47 RJGIPSON] [LAW] ONE OF THE VEHS IS OFF THE RD  [12\/20\/25 13:25:07 RJGIPSON] [LAW] {M109} 823BNVJ \/\/ BKF9637  [12\/20\/25 13:24:38 RJGIPSON] [LAW] OWNER REQESTING REEDS TOWING TO BE ENRT FOR BOTH VEH  [12\/20\/25 13:23:49 RJGIPSON] [RESC] {578} CANCEL ALL RESCUE  [12\/20\/25 13:03:18 MCLAYBURN2] [EMS] 8 YR OLD PLAYING WITH PHONE \/\/  [12\/20\/25 13:02:36 MCLAYBURN2] [EMS] CALLER STATED JUST ONE COMPLAINING OF CHEST PAIN OTHER INVOLVED PARTY APPEARS TO BE FINE  [12\/20\/25 12:58:43 MCLAYBURN2] [LAW] CORRECTION CALLER HUNG UP  [12\/20\/25 12:58:13 RJGIPSON] [LAW] CALLER HUNG  [12\/20\/25 12:57:56 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 12:57:52 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 12:57:26 BWILSON] [APCO INTELLICOMM] Case ID: 6lA5Acm7N6 Caller Phone: 5852973537 Caller Name: VERIZON Incident Location: N CHESTNUT ST\/E CLEVELAND AVE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250139497 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 12:57:15 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/20\/2025 12:57:13 MCLAYBURN2] 2 VEHICLES CHEST HURTING COMPLAINT FROM ONE PATIENT  [12\/20\/25 12:57:07 MCLAYBURN2]]"
[2026-02-27 21:42:56] [INFO]   -> Set field 'cADLog' = "[LAW] {M109} REED 97  [12\/20\/25 13:58:27 BWILSON] [LAW] REEDS TOWING IS ENRT  [12\/20\/25 13:26:47 RJGIPSON] [LAW] ONE OF THE VEHS IS OFF THE RD  [12\/20\/25 13:25:07 RJGIPSON] [LAW] {M109} 823BNVJ \/\/ BKF9637  [12\/20\/25 13:24:38 RJGIPSON] [LAW] OWNER REQESTING REEDS TOWING TO BE ENRT FOR BOTH VEH  [12\/20\/25 13:23:49 RJGIPSON] [RESC] {578} CANCEL ALL RESCUE  [12\/20\/25 13:03:18 MCLAYBURN2] [EMS] 8 YR OLD PLAYING WITH PHONE \/\/  [12\/20\/25 13:02:36 MCLAYBURN2] [EMS] CALLER STATED JUST ONE COMPLAINING OF CHEST PAIN OTHER INVOLVED PARTY APPEARS TO BE FINE  [12\/20\/25 12:58:43 MCLAYBURN2] [LAW] CORRECTION CALLER HUNG UP  [12\/20\/25 12:58:13 RJGIPSON] [LAW] CALLER HUNG  [12\/20\/25 12:57:56 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 12:57:52 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 12:57:26 BWILSON] [APCO INTELLICOMM] Case ID: 6lA5Acm7N6 Caller Phone: 5852973537 Caller Name: VERIZON Incident Location: N CHESTNUT ST\/E CLEVELAND AVE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250139497 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 12:57:15 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/20\/2025 12:57:13 MCLAYBURN2] 2 VEHICLES CHEST HURTING COMPLAINT FROM ONE PATIENT  [12\/20\/25 12:57:07 MCLAYBURN2]]"
[2026-02-27 21:42:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:42:56] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:42:56] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:42:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:42:56] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:42:56] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:42:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:42:56] [INFO]   -> Found value: ST
[2026-02-27 21:42:56] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:42:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:42:56] [INFO]   -> Found value: N CHESTNUT ST/E CLEVELAND AVE
[2026-02-27 21:42:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "N CHESTNUT ST\/E CLEVELAND AVE"
[2026-02-27 21:42:56] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:42:56] [INFO] Concatenating street name and type
[2026-02-27 21:42:56] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:42:56] [INFO] Built locationCoordinates from lat/lng: 36.14828,-85.26509
[2026-02-27 21:42:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC\nEMS\nPCSO","incidentInternalId":"2025000375","dispatchRunNumber":"2025000375","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":299,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1482799999999997453414835035800933837890625,"nERISIncidentLongitude":-85.2650900000000007139533408917486667633056640625,"alarm":"2025-12-20 12:57:13","dispatched":"2025-12-20 12:58:27","enroute":"2025-12-20 12:59:18","onScene":"2025-12-20 13:02:29","cleared":"2025-12-20 14:01:59","inService":"2025-12-20 14:01:59","cADVehicleID":"MF110","timedispatch":"2025-12-20 12:59:18","timeenroutetoscene":"2025-12-20 12:59:18","timeonscene":"2025-12-20 13:07:10","timeunitclear":"2025-12-20 14:01:59","policeReportNumber":"20250139499","dispatchNotes":"[LAW] {M109} REED 97  [12\/20\/25 13:58:27 BWILSON] [LAW] REEDS TOWING IS ENRT  [12\/20\/25 13:26:47 RJGIPSON] [LAW] ONE OF THE VEHS IS OFF THE RD  [12\/20\/25 13:25:07 RJGIPSON] [LAW] {M109} 823BNVJ \/\/ BKF9637  [12\/20\/25 13:24:38 RJGIPSON] [LAW] OWNER REQESTING REEDS TOWING TO BE ENRT FOR BOTH VEH  [12\/20\/25 13:23:49 RJGIPSON] [RESC] {578} CANCEL ALL RESCUE  [12\/20\/25 13:03:18 MCLAYBURN2] [EMS] 8 YR OLD PLAYING WITH PHONE \/\/  [12\/20\/25 13:02:36 MCLAYBURN2] [EMS] CALLER STATED JUST ONE COMPLAINING OF CHEST PAIN OTHER INVOLVED PARTY APPEARS TO BE FINE  [12\/20\/25 12:58:43 MCLAYBURN2] [LAW] CORRECTION CALLER HUNG UP  [12\/20\/25 12:58:13 RJGIPSON] [LAW] CALLER HUNG  [12\/20\/25 12:57:56 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 12:57:52 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 12:57:26 BWILSON] [APCO INTELLICOMM] Case ID: 6lA5Acm7N6 Caller Phone: 5852973537 Caller Name: VERIZON Incident Location: N CHESTNUT ST\/E CLEVELAND AVE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250139497 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 12:57:15 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/20\/2025 12:57:13 MCLAYBURN2] 2 VEHICLES CHEST HURTING COMPLAINT FROM ONE PATIENT  [12\/20\/25 12:57:07 MCLAYBURN2]]","cADLog":"[LAW] {M109} REED 97  [12\/20\/25 13:58:27 BWILSON] [LAW] REEDS TOWING IS ENRT  [12\/20\/25 13:26:47 RJGIPSON] [LAW] ONE OF THE VEHS IS OFF THE RD  [12\/20\/25 13:25:07 RJGIPSON] [LAW] {M109} 823BNVJ \/\/ BKF9637  [12\/20\/25 13:24:38 RJGIPSON] [LAW] OWNER REQESTING REEDS TOWING TO BE ENRT FOR BOTH VEH  [12\/20\/25 13:23:49 RJGIPSON] [RESC] {578} CANCEL ALL RESCUE  [12\/20\/25 13:03:18 MCLAYBURN2] [EMS] 8 YR OLD PLAYING WITH PHONE \/\/  [12\/20\/25 13:02:36 MCLAYBURN2] [EMS] CALLER STATED JUST ONE COMPLAINING OF CHEST PAIN OTHER INVOLVED PARTY APPEARS TO BE FINE  [12\/20\/25 12:58:43 MCLAYBURN2] [LAW] CORRECTION CALLER HUNG UP  [12\/20\/25 12:58:13 RJGIPSON] [LAW] CALLER HUNG  [12\/20\/25 12:57:56 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 12:57:52 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/20\/25 12:57:26 BWILSON] [APCO INTELLICOMM] Case ID: 6lA5Acm7N6 Caller Phone: 5852973537 Caller Name: VERIZON Incident Location: N CHESTNUT ST\/E CLEVELAND AVE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250139497 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/20\/25 12:57:15 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/20\/2025 12:57:13 MCLAYBURN2] 2 VEHICLES CHEST HURTING COMPLAINT FROM ONE PATIENT  [12\/20\/25 12:57:07 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"N CHESTNUT ST\/E CLEVELAND AVE","locationCoordinates":"36.14828,-85.26509"}
[2026-02-27 21:42:56] [INFO] Number of extracted fields: 27
[2026-02-27 21:42:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC
EMS
PCSO'
[2026-02-27 21:42:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC
EMS
PCSO', Parsed IDs = ["MFD","RESC","EMS","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:42:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC","EMS","PCSO"]
[2026-02-27 21:42:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:42:56] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:42:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","EMS","PCSO"]
[2026-02-27 21:42:56] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:42:56] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:42:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:42:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:42:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:42:56] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-02-27 21:42:56] [INFO] Found existing Dispatch with cADNumber '2025000375', ID: 6946f1df31df7167d - will update instead of create
[2026-02-27 21:42:57] [INFO] Updated existing Dispatches record with ID: 6946f1df31df7167d
[2026-02-27 21:42:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:42:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139499_20260227_213040.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139841_20260227_213041.XML
[2026-02-27 21:43:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139841_20260227_213041.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:00] [INFO] File size: 8754 bytes
[2026-02-27 21:43:00] [INFO] Created FTPFiles record with ID: 69a20fe4abf2e6ae3
[2026-02-27 21:43:00] [INFO] About to extract fields from XML. File size: 8754 bytes
[2026-02-27 21:43:00] [INFO] Number of mappings: 28
[2026-02-27 21:43:00] [INFO] Starting XML parsing. Content length: 8754
[2026-02-27 21:43:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:00] [INFO] Processing 28 field mappings
[2026-02-27 21:43:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:00] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:43:00] [INFO]   -> Found value: MFD
EMS
[2026-02-27 21:43:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-02-27 21:43:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:00] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025000376
[2026-02-27 21:43:00] [INFO]   -> Set field 'incidentInternalId' = "2025000376"
[2026-02-27 21:43:00] [INFO]   -> Set field 'dispatchRunNumber' = "2025000376"
[2026-02-27 21:43:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:00] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:43:00] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:43:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:00] [INFO]   -> Found value: 708
[2026-02-27 21:43:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 708
[2026-02-27 21:43:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:00] [INFO]   -> Found value: TN
[2026-02-27 21:43:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:00] [INFO]   -> Found value: 38574
[2026-02-27 21:43:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:00] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:00] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:00] [INFO]   -> Found value: 36.15052
[2026-02-27 21:43:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.150520000000000209183781407773494720458984375
[2026-02-27 21:43:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:00] [INFO]   -> Found value: -85.25939
[2026-02-27 21:43:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25938999999999623469193466007709503173828125
[2026-02-27 21:43:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:03:43
[2026-02-27 21:43:00] [INFO]   -> Set field 'alarm' = "2025-12-21 13:03:43"
[2026-02-27 21:43:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:05:03
[2026-02-27 21:43:00] [INFO]   -> Set field 'dispatched' = "2025-12-21 13:05:03"
[2026-02-27 21:43:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:07:15
[2026-02-27 21:43:00] [INFO]   -> Set field 'enroute' = "2025-12-21 13:07:15"
[2026-02-27 21:43:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:11:02
[2026-02-27 21:43:00] [INFO]   -> Set field 'onScene' = "2025-12-21 13:11:02"
[2026-02-27 21:43:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:14:34
[2026-02-27 21:43:00] [INFO]   -> Set field 'cleared' = "2025-12-21 13:14:34"
[2026-02-27 21:43:00] [INFO]   -> Set field 'inService' = "2025-12-21 13:14:34"
[2026-02-27 21:43:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:00] [INFO]   -> Found value: E LOUIS AVE/E MINNIE AVE
[2026-02-27 21:43:00] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/E MINNIE AVE"
[2026-02-27 21:43:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:00] [INFO]   -> Found value: MF110
[2026-02-27 21:43:00] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:43:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:07:15
[2026-02-27 21:43:00] [INFO]   -> Set field 'timedispatch' = "2025-12-21 13:07:15"
[2026-02-27 21:43:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:07:15
[2026-02-27 21:43:00] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-21 13:07:15"
[2026-02-27 21:43:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:11:02
[2026-02-27 21:43:00] [INFO]   -> Set field 'timeonscene' = "2025-12-21 13:11:02"
[2026-02-27 21:43:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:00] [INFO]   -> Found value: 2025-12-21 13:14:34
[2026-02-27 21:43:00] [INFO]   -> Set field 'timeunitclear' = "2025-12-21 13:14:34"
[2026-02-27 21:43:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:00] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:00] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:00] [INFO]   -> Found value: 20250139841
[2026-02-27 21:43:00] [INFO]   -> Set field 'policeReportNumber' = "20250139841"
[2026-02-27 21:43:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:00] [INFO]   -> Found value: {MF117} CANCEL EMS  [12/21/25 13:14:13 MCLAYBURN2] [EMS] UDTS: {717} UNIT DIRECT  [12/21/25 13:05:59...
[2026-02-27 21:43:00] [INFO]   -> Set field 'dispatchNotes' = "{MF117} CANCEL EMS  [12\/21\/25 13:14:13 MCLAYBURN2] [EMS] UDTS: {717} UNIT DIRECT  [12\/21\/25 13:05:59 MCLAYBURN2] [EMS] MALE WEIGHS 300+ LBS  [12\/21\/25 13:03:59 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/21\/2025 13:03:43 KBEATY] TIM BOYD  [12\/21\/25 13:03:33 KBEATY] UDTS: LIFT ASSIST ONLY  [12\/21\/25 13:03:17 KBEATY]"
[2026-02-27 21:43:00] [INFO]   -> Set field 'cADLog' = "{MF117} CANCEL EMS  [12\/21\/25 13:14:13 MCLAYBURN2] [EMS] UDTS: {717} UNIT DIRECT  [12\/21\/25 13:05:59 MCLAYBURN2] [EMS] MALE WEIGHS 300+ LBS  [12\/21\/25 13:03:59 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/21\/2025 13:03:43 KBEATY] TIM BOYD  [12\/21\/25 13:03:33 KBEATY] UDTS: LIFT ASSIST ONLY  [12\/21\/25 13:03:17 KBEATY]"
[2026-02-27 21:43:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:00] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:00] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:00] [INFO]   -> Found value: ELM
[2026-02-27 21:43:00] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:43:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:00] [INFO]   -> Found value: ST
[2026-02-27 21:43:00] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:43:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:00] [INFO]   -> Found value: 708 N ELM ST
[2026-02-27 21:43:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "708 N ELM ST"
[2026-02-27 21:43:00] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:43:00] [INFO] Concatenating street name and type
[2026-02-27 21:43:00] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:43:00] [INFO] Built locationCoordinates from lat/lng: 36.15052,-85.25939
[2026-02-27 21:43:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2025000376","dispatchRunNumber":"2025000376","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":708,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.150520000000000209183781407773494720458984375,"nERISIncidentLongitude":-85.25938999999999623469193466007709503173828125,"alarm":"2025-12-21 13:03:43","dispatched":"2025-12-21 13:05:03","enroute":"2025-12-21 13:07:15","onScene":"2025-12-21 13:11:02","cleared":"2025-12-21 13:14:34","inService":"2025-12-21 13:14:34","incidentLocationCross":"E LOUIS AVE\/E MINNIE AVE","cADVehicleID":"MF110","timedispatch":"2025-12-21 13:07:15","timeenroutetoscene":"2025-12-21 13:07:15","timeonscene":"2025-12-21 13:11:02","timeunitclear":"2025-12-21 13:14:34","policeReportNumber":"20250139841","dispatchNotes":"{MF117} CANCEL EMS  [12\/21\/25 13:14:13 MCLAYBURN2] [EMS] UDTS: {717} UNIT DIRECT  [12\/21\/25 13:05:59 MCLAYBURN2] [EMS] MALE WEIGHS 300+ LBS  [12\/21\/25 13:03:59 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/21\/2025 13:03:43 KBEATY] TIM BOYD  [12\/21\/25 13:03:33 KBEATY] UDTS: LIFT ASSIST ONLY  [12\/21\/25 13:03:17 KBEATY]","cADLog":"{MF117} CANCEL EMS  [12\/21\/25 13:14:13 MCLAYBURN2] [EMS] UDTS: {717} UNIT DIRECT  [12\/21\/25 13:05:59 MCLAYBURN2] [EMS] MALE WEIGHS 300+ LBS  [12\/21\/25 13:03:59 KBEATY] Event spawned from EMS NON-EMERGENCY.  [12\/21\/2025 13:03:43 KBEATY] TIM BOYD  [12\/21\/25 13:03:33 KBEATY] UDTS: LIFT ASSIST ONLY  [12\/21\/25 13:03:17 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"ELM ST","incidentAddressTextVersionStreet":"708 N ELM ST","locationCoordinates":"36.15052,-85.25939"}
[2026-02-27 21:43:00] [INFO] Number of extracted fields: 28
[2026-02-27 21:43:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-02-27 21:43:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS', Parsed IDs = ["MFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:43:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-02-27 21:43:00] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:00] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:43:01] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:01] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:43:01] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:01] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-02-27 21:43:01] [INFO] Found existing Dispatch with cADNumber '2025000376', ID: 694844e539b002bf9 - will update instead of create
[2026-02-27 21:43:01] [INFO] Updated existing Dispatches record with ID: 694844e539b002bf9
[2026-02-27 21:43:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139841_20260227_213041.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139912_20260227_213042.XML
[2026-02-27 21:43:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139912_20260227_213042.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:05] [INFO] File size: 6176 bytes
[2026-02-27 21:43:05] [INFO] Created FTPFiles record with ID: 69a20fe9b2a422756
[2026-02-27 21:43:05] [INFO] About to extract fields from XML. File size: 6176 bytes
[2026-02-27 21:43:05] [INFO] Number of mappings: 28
[2026-02-27 21:43:05] [INFO] Starting XML parsing. Content length: 6176
[2026-02-27 21:43:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:05] [INFO] Processing 28 field mappings
[2026-02-27 21:43:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:05] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:43:05] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:43:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:43:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:05] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:05] [INFO]   -> Found value: 2025000377
[2026-02-27 21:43:05] [INFO]   -> Set field 'incidentInternalId' = "2025000377"
[2026-02-27 21:43:05] [INFO]   -> Set field 'dispatchRunNumber' = "2025000377"
[2026-02-27 21:43:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:05] [INFO]   -> Found value: STROKE
[2026-02-27 21:43:05] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:43:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:05] [INFO]   -> Found value: 305
[2026-02-27 21:43:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 305
[2026-02-27 21:43:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:05] [INFO]   -> Found value: TN
[2026-02-27 21:43:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:05] [INFO]   -> Found value: 38574
[2026-02-27 21:43:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:05] [INFO]   -> Found value: 36.15034
[2026-02-27 21:43:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.150339999999999918145476840436458587646484375
[2026-02-27 21:43:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:05] [INFO]   -> Found value: -85.27124
[2026-02-27 21:43:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.271240000000005920810508541762828826904296875
[2026-02-27 21:43:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:05] [INFO]   -> Found value: 2025-12-21 19:13:59
[2026-02-27 21:43:05] [INFO]   -> Set field 'alarm' = "2025-12-21 19:13:59"
[2026-02-27 21:43:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:05] [INFO]   -> Found value: 2025-12-21 19:15:00
[2026-02-27 21:43:05] [INFO]   -> Set field 'dispatched' = "2025-12-21 19:15:00"
[2026-02-27 21:43:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:05] [INFO]   -> Found value: 2025-12-21 19:33:40
[2026-02-27 21:43:05] [INFO]   -> Set field 'cleared' = "2025-12-21 19:33:40"
[2026-02-27 21:43:05] [INFO]   -> Set field 'inService' = "2025-12-21 19:33:40"
[2026-02-27 21:43:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:05] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-02-27 21:43:05] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-02-27 21:43:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:05] [INFO]   -> Found value: MFR
[2026-02-27 21:43:05] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:05] [INFO]   -> Found value: 2025-12-21 19:15:00
[2026-02-27 21:43:05] [INFO]   -> Set field 'timedispatch' = "2025-12-21 19:15:00"
[2026-02-27 21:43:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:05] [INFO]   -> Found value: 2025-12-21 19:33:40
[2026-02-27 21:43:05] [INFO]   -> Set field 'timeunitclear' = "2025-12-21 19:33:40"
[2026-02-27 21:43:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:05] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:05] [INFO]   -> Found value: 20250139912
[2026-02-27 21:43:05] [INFO]   -> Set field 'policeReportNumber' = "20250139912"
[2026-02-27 21:43:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:05] [INFO]   -> Found value: [EMS] UDTS: {705} PATIENT LOADED  [12/21/25 19:22:35 DSWINK] [APCO INTELLICOMM] Caller Name: MICHAEL...
[2026-02-27 21:43:05] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {705} PATIENT LOADED  [12\/21\/25 19:22:35 DSWINK] [APCO INTELLICOMM] Caller Name: MICHAEL FARLEY  [12\/21\/25 19:17:24 PSUTIL01] [EMS] JACKIE LEE  [12\/21\/25 19:15:41 KMORGAN2] [APCO INTELLICOMM] Caller Name: MICHAEL FARLEY  [12\/21\/25 19:15:31 PSUTIL01] [EMS] OUTSIDE ON STEPS  [12\/21\/25 19:15:14 KMORGAN2] Event spawned for PCFD Event ID:20250139914  CallRef:307  [12\/21\/25 19:15:08 DSWINK] [EMS] UNCONSCIOUS  [12\/21\/25 19:15:07 KMORGAN2] [EMS] PACEMAKER  [12\/21\/25 19:14:36 KMORGAN2] [EMS] HX OF HEART ISSUES\/\/COPD  [12\/21\/25 19:14:33 KMORGAN2] [EMS] SAYS HE PASSED OUT AND WAS GRUNTING  [12\/21\/25 19:14:19 KMORGAN2] [APCO INTELLICOMM] Case ID: Z1eqI1dx6Z Caller Phone: 9312600092 Caller Name: VERIZON Incident Location: 305 W COMMERCIAL AVE Incident Location Detail: N WALNUT ST\/N OAK ST Nature: STROKE Incident #: 20250139911 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/21\/25 19:14:00 PSUTIL01] Event spawned from STROKE.  [12\/21\/2025 19:13:59 KMORGAN2]"
[2026-02-27 21:43:05] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {705} PATIENT LOADED  [12\/21\/25 19:22:35 DSWINK] [APCO INTELLICOMM] Caller Name: MICHAEL FARLEY  [12\/21\/25 19:17:24 PSUTIL01] [EMS] JACKIE LEE  [12\/21\/25 19:15:41 KMORGAN2] [APCO INTELLICOMM] Caller Name: MICHAEL FARLEY  [12\/21\/25 19:15:31 PSUTIL01] [EMS] OUTSIDE ON STEPS  [12\/21\/25 19:15:14 KMORGAN2] Event spawned for PCFD Event ID:20250139914  CallRef:307  [12\/21\/25 19:15:08 DSWINK] [EMS] UNCONSCIOUS  [12\/21\/25 19:15:07 KMORGAN2] [EMS] PACEMAKER  [12\/21\/25 19:14:36 KMORGAN2] [EMS] HX OF HEART ISSUES\/\/COPD  [12\/21\/25 19:14:33 KMORGAN2] [EMS] SAYS HE PASSED OUT AND WAS GRUNTING  [12\/21\/25 19:14:19 KMORGAN2] [APCO INTELLICOMM] Case ID: Z1eqI1dx6Z Caller Phone: 9312600092 Caller Name: VERIZON Incident Location: 305 W COMMERCIAL AVE Incident Location Detail: N WALNUT ST\/N OAK ST Nature: STROKE Incident #: 20250139911 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/21\/25 19:14:00 PSUTIL01] Event spawned from STROKE.  [12\/21\/2025 19:13:59 KMORGAN2]"
[2026-02-27 21:43:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:05] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:05] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:05] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:43:05] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:43:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:05] [INFO]   -> Found value: AVE
[2026-02-27 21:43:05] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:43:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:05] [INFO]   -> Found value: 305 W COMMERCIAL AVE
[2026-02-27 21:43:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "305 W COMMERCIAL AVE"
[2026-02-27 21:43:05] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:43:05] [INFO] Concatenating street name and type
[2026-02-27 21:43:05] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:43:05] [INFO] Built locationCoordinates from lat/lng: 36.15034,-85.27124
[2026-02-27 21:43:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2025000377","dispatchRunNumber":"2025000377","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":305,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.150339999999999918145476840436458587646484375,"nERISIncidentLongitude":-85.271240000000005920810508541762828826904296875,"alarm":"2025-12-21 19:13:59","dispatched":"2025-12-21 19:15:00","cleared":"2025-12-21 19:33:40","inService":"2025-12-21 19:33:40","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFR","timedispatch":"2025-12-21 19:15:00","timeunitclear":"2025-12-21 19:33:40","policeReportNumber":"20250139912","dispatchNotes":"[EMS] UDTS: {705} PATIENT LOADED  [12\/21\/25 19:22:35 DSWINK] [APCO INTELLICOMM] Caller Name: MICHAEL FARLEY  [12\/21\/25 19:17:24 PSUTIL01] [EMS] JACKIE LEE  [12\/21\/25 19:15:41 KMORGAN2] [APCO INTELLICOMM] Caller Name: MICHAEL FARLEY  [12\/21\/25 19:15:31 PSUTIL01] [EMS] OUTSIDE ON STEPS  [12\/21\/25 19:15:14 KMORGAN2] Event spawned for PCFD Event ID:20250139914  CallRef:307  [12\/21\/25 19:15:08 DSWINK] [EMS] UNCONSCIOUS  [12\/21\/25 19:15:07 KMORGAN2] [EMS] PACEMAKER  [12\/21\/25 19:14:36 KMORGAN2] [EMS] HX OF HEART ISSUES\/\/COPD  [12\/21\/25 19:14:33 KMORGAN2] [EMS] SAYS HE PASSED OUT AND WAS GRUNTING  [12\/21\/25 19:14:19 KMORGAN2] [APCO INTELLICOMM] Case ID: Z1eqI1dx6Z Caller Phone: 9312600092 Caller Name: VERIZON Incident Location: 305 W COMMERCIAL AVE Incident Location Detail: N WALNUT ST\/N OAK ST Nature: STROKE Incident #: 20250139911 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/21\/25 19:14:00 PSUTIL01] Event spawned from STROKE.  [12\/21\/2025 19:13:59 KMORGAN2]","cADLog":"[EMS] UDTS: {705} PATIENT LOADED  [12\/21\/25 19:22:35 DSWINK] [APCO INTELLICOMM] Caller Name: MICHAEL FARLEY  [12\/21\/25 19:17:24 PSUTIL01] [EMS] JACKIE LEE  [12\/21\/25 19:15:41 KMORGAN2] [APCO INTELLICOMM] Caller Name: MICHAEL FARLEY  [12\/21\/25 19:15:31 PSUTIL01] [EMS] OUTSIDE ON STEPS  [12\/21\/25 19:15:14 KMORGAN2] Event spawned for PCFD Event ID:20250139914  CallRef:307  [12\/21\/25 19:15:08 DSWINK] [EMS] UNCONSCIOUS  [12\/21\/25 19:15:07 KMORGAN2] [EMS] PACEMAKER  [12\/21\/25 19:14:36 KMORGAN2] [EMS] HX OF HEART ISSUES\/\/COPD  [12\/21\/25 19:14:33 KMORGAN2] [EMS] SAYS HE PASSED OUT AND WAS GRUNTING  [12\/21\/25 19:14:19 KMORGAN2] [APCO INTELLICOMM] Case ID: Z1eqI1dx6Z Caller Phone: 9312600092 Caller Name: VERIZON Incident Location: 305 W COMMERCIAL AVE Incident Location Detail: N WALNUT ST\/N OAK ST Nature: STROKE Incident #: 20250139911 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/21\/25 19:14:00 PSUTIL01] Event spawned from STROKE.  [12\/21\/2025 19:13:59 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"305 W COMMERCIAL AVE","locationCoordinates":"36.15034,-85.27124"}
[2026-02-27 21:43:05] [INFO] Number of extracted fields: 24
[2026-02-27 21:43:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:43:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:43:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:43:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:05] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:43:06] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:06] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:43:06] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:06] [INFO] Found existing IncidentTypeMapping with ID: 69489b9d06c9d7971
[2026-02-27 21:43:06] [INFO] Found existing Dispatch with cADNumber '2025000377', ID: 69489b9d4e5ce1f56 - will update instead of create
[2026-02-27 21:43:06] [INFO] Updated existing Dispatches record with ID: 69489b9d4e5ce1f56
[2026-02-27 21:43:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139912_20260227_213042.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139963_20260227_213043.XML
[2026-02-27 21:43:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139963_20260227_213043.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:10] [INFO] File size: 6478 bytes
[2026-02-27 21:43:10] [INFO] Created FTPFiles record with ID: 69a20fee8d84f6e9a
[2026-02-27 21:43:10] [INFO] About to extract fields from XML. File size: 6478 bytes
[2026-02-27 21:43:10] [INFO] Number of mappings: 28
[2026-02-27 21:43:10] [INFO] Starting XML parsing. Content length: 6478
[2026-02-27 21:43:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:10] [INFO] Processing 28 field mappings
[2026-02-27 21:43:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:10] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:43:10] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:43:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:43:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:10] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:10] [INFO]   -> Found value: 2025000378
[2026-02-27 21:43:10] [INFO]   -> Set field 'incidentInternalId' = "2025000378"
[2026-02-27 21:43:10] [INFO]   -> Set field 'dispatchRunNumber' = "2025000378"
[2026-02-27 21:43:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:10] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:43:10] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:43:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:10] [INFO]   -> Found value: 209
[2026-02-27 21:43:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 209
[2026-02-27 21:43:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:10] [INFO]   -> Found value: TN
[2026-02-27 21:43:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:10] [INFO]   -> Found value: 38574
[2026-02-27 21:43:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:10] [INFO]   -> Found value: 36.14829
[2026-02-27 21:43:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.148290000000002919477992691099643707275390625
[2026-02-27 21:43:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:10] [INFO]   -> Found value: -85.27045
[2026-02-27 21:43:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2704499999999967485564411617815494537353515625
[2026-02-27 21:43:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:10] [INFO]   -> Found value: 2025-12-21 21:48:16
[2026-02-27 21:43:10] [INFO]   -> Set field 'alarm' = "2025-12-21 21:48:16"
[2026-02-27 21:43:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:10] [INFO]   -> Found value: 2025-12-21 21:49:15
[2026-02-27 21:43:10] [INFO]   -> Set field 'dispatched' = "2025-12-21 21:49:15"
[2026-02-27 21:43:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:10] [INFO]   -> Found value: 2025-12-21 22:01:27
[2026-02-27 21:43:10] [INFO]   -> Set field 'cleared' = "2025-12-21 22:01:27"
[2026-02-27 21:43:10] [INFO]   -> Set field 'inService' = "2025-12-21 22:01:27"
[2026-02-27 21:43:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:10] [INFO]   -> Found value: /S WALNUT ST
[2026-02-27 21:43:10] [INFO]   -> Set field 'incidentLocationCross' = "\/S WALNUT ST"
[2026-02-27 21:43:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:10] [INFO]   -> Found value: MFR
[2026-02-27 21:43:10] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:10] [INFO]   -> Found value: 2025-12-21 21:49:15
[2026-02-27 21:43:10] [INFO]   -> Set field 'timedispatch' = "2025-12-21 21:49:15"
[2026-02-27 21:43:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:10] [INFO]   -> Found value: 2025-12-21 22:01:27
[2026-02-27 21:43:10] [INFO]   -> Set field 'timeunitclear' = "2025-12-21 22:01:27"
[2026-02-27 21:43:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:10] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:10] [INFO]   -> Found value: 20250139963
[2026-02-27 21:43:10] [INFO]   -> Set field 'policeReportNumber' = "20250139963"
[2026-02-27 21:43:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:10] [INFO]   -> Found value: [LAW] {M105} EMS 97  [12/21/25 21:52:53 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12/21/25 21:49:46 DSWIN...
[2026-02-27 21:43:10] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M105} EMS 97  [12\/21\/25 21:52:53 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12\/21\/25 21:49:46 DSWINK] [LAW] EMS CAN ENTER WHEN ON SCENE  [12\/21\/25 21:49:42 ECLEMENS] [LAW] {M103} SMALL CHILD LAC TO FOREHEAD  [12\/21\/25 21:49:24 ECLEMENS] [LAW] UDTS: {M106} SCENE SECURE  [12\/21\/25 21:49:11 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/21\/2025 21:48:16 DSWINK] [LAW] EMS ENTR 33 TRAFFIC FOR JUV INJ TO THE HEAD  [12\/21\/25 21:48:16 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12\/21\/25 21:48:05 DSWINK] Event spawned from DOMESTIC.  [12\/21\/2025 21:47:52 CHERNANDEZ] CLR OVERTON CO  [12\/21\/25 21:47:39 ECLEMENS] BABY IS BLEEDING  [12\/21\/25 21:47:38 CHERNANDEZ] FEM IS SCREAMING  [12\/21\/25 21:47:24 CHERNANDEZ] {M103} CHECK OVERTON CO  [12\/21\/25 21:47:22 ECLEMENS] YELLING ABOUT THE KIDS  [12\/21\/25 21:47:18 CHERNANDEZ] VERBAL IN THE BACKGROUND  [12\/21\/25 21:47:06 CHERNANDEZ] 5YO AND 2YO FEM JUVS \/\/ WITH THE MOTHER IN THE LIVINGROOM  [12\/21\/25 21:46:51 CHERNANDEZ] TWO CHILDREN  [12\/21\/25 21:46:18 CHERNANDEZ] BOTH SUBJ ARE CLR LOCAL  [12\/21\/25 21:46:14 CHERNANDEZ] CALLER IS IN THE BATHROOM  [12\/21\/25 21:46:01 CHERNANDEZ] MARY PATTON  [12\/21\/25 21:45:33 CHERNANDEZ] GRANDSON - LOGAN STAMPS  [12\/21\/25 21:45:29 CHERNANDEZ] NO INJ  [12\/21\/25 21:45:20 CHERNANDEZ] NO WEAPONS  [12\/21\/25 21:45:19 CHERNANDEZ] VERBAL ONLY  [12\/21\/25 21:45:07 CHERNANDEZ] GRANDSON AND HIS GIRLF ARE IN TO IT  [12\/21\/25 21:44:56 CHERNANDEZ]]"
[2026-02-27 21:43:10] [INFO]   -> Set field 'cADLog' = "[LAW] {M105} EMS 97  [12\/21\/25 21:52:53 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12\/21\/25 21:49:46 DSWINK] [LAW] EMS CAN ENTER WHEN ON SCENE  [12\/21\/25 21:49:42 ECLEMENS] [LAW] {M103} SMALL CHILD LAC TO FOREHEAD  [12\/21\/25 21:49:24 ECLEMENS] [LAW] UDTS: {M106} SCENE SECURE  [12\/21\/25 21:49:11 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/21\/2025 21:48:16 DSWINK] [LAW] EMS ENTR 33 TRAFFIC FOR JUV INJ TO THE HEAD  [12\/21\/25 21:48:16 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12\/21\/25 21:48:05 DSWINK] Event spawned from DOMESTIC.  [12\/21\/2025 21:47:52 CHERNANDEZ] CLR OVERTON CO  [12\/21\/25 21:47:39 ECLEMENS] BABY IS BLEEDING  [12\/21\/25 21:47:38 CHERNANDEZ] FEM IS SCREAMING  [12\/21\/25 21:47:24 CHERNANDEZ] {M103} CHECK OVERTON CO  [12\/21\/25 21:47:22 ECLEMENS] YELLING ABOUT THE KIDS  [12\/21\/25 21:47:18 CHERNANDEZ] VERBAL IN THE BACKGROUND  [12\/21\/25 21:47:06 CHERNANDEZ] 5YO AND 2YO FEM JUVS \/\/ WITH THE MOTHER IN THE LIVINGROOM  [12\/21\/25 21:46:51 CHERNANDEZ] TWO CHILDREN  [12\/21\/25 21:46:18 CHERNANDEZ] BOTH SUBJ ARE CLR LOCAL  [12\/21\/25 21:46:14 CHERNANDEZ] CALLER IS IN THE BATHROOM  [12\/21\/25 21:46:01 CHERNANDEZ] MARY PATTON  [12\/21\/25 21:45:33 CHERNANDEZ] GRANDSON - LOGAN STAMPS  [12\/21\/25 21:45:29 CHERNANDEZ] NO INJ  [12\/21\/25 21:45:20 CHERNANDEZ] NO WEAPONS  [12\/21\/25 21:45:19 CHERNANDEZ] VERBAL ONLY  [12\/21\/25 21:45:07 CHERNANDEZ] GRANDSON AND HIS GIRLF ARE IN TO IT  [12\/21\/25 21:44:56 CHERNANDEZ]]"
[2026-02-27 21:43:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:10] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:10] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:10] [INFO]   -> Found value: ROBBINS
[2026-02-27 21:43:10] [INFO]   -> Set field 'streetName' = "ROBBINS"
[2026-02-27 21:43:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:10] [INFO]   -> Found value: LN
[2026-02-27 21:43:10] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:43:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:10] [INFO]   -> Found value: 209 ROBBINS LN
[2026-02-27 21:43:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "209 ROBBINS LN"
[2026-02-27 21:43:10] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:43:10] [INFO] Concatenating street name and type
[2026-02-27 21:43:10] [INFO]   -> Combined street name: ROBBINS LN
[2026-02-27 21:43:10] [INFO] Built locationCoordinates from lat/lng: 36.14829,-85.27045
[2026-02-27 21:43:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2025000378","dispatchRunNumber":"2025000378","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":209,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.148290000000002919477992691099643707275390625,"nERISIncidentLongitude":-85.2704499999999967485564411617815494537353515625,"alarm":"2025-12-21 21:48:16","dispatched":"2025-12-21 21:49:15","cleared":"2025-12-21 22:01:27","inService":"2025-12-21 22:01:27","incidentLocationCross":"\/S WALNUT ST","cADVehicleID":"MFR","timedispatch":"2025-12-21 21:49:15","timeunitclear":"2025-12-21 22:01:27","policeReportNumber":"20250139963","dispatchNotes":"[LAW] {M105} EMS 97  [12\/21\/25 21:52:53 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12\/21\/25 21:49:46 DSWINK] [LAW] EMS CAN ENTER WHEN ON SCENE  [12\/21\/25 21:49:42 ECLEMENS] [LAW] {M103} SMALL CHILD LAC TO FOREHEAD  [12\/21\/25 21:49:24 ECLEMENS] [LAW] UDTS: {M106} SCENE SECURE  [12\/21\/25 21:49:11 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/21\/2025 21:48:16 DSWINK] [LAW] EMS ENTR 33 TRAFFIC FOR JUV INJ TO THE HEAD  [12\/21\/25 21:48:16 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12\/21\/25 21:48:05 DSWINK] Event spawned from DOMESTIC.  [12\/21\/2025 21:47:52 CHERNANDEZ] CLR OVERTON CO  [12\/21\/25 21:47:39 ECLEMENS] BABY IS BLEEDING  [12\/21\/25 21:47:38 CHERNANDEZ] FEM IS SCREAMING  [12\/21\/25 21:47:24 CHERNANDEZ] {M103} CHECK OVERTON CO  [12\/21\/25 21:47:22 ECLEMENS] YELLING ABOUT THE KIDS  [12\/21\/25 21:47:18 CHERNANDEZ] VERBAL IN THE BACKGROUND  [12\/21\/25 21:47:06 CHERNANDEZ] 5YO AND 2YO FEM JUVS \/\/ WITH THE MOTHER IN THE LIVINGROOM  [12\/21\/25 21:46:51 CHERNANDEZ] TWO CHILDREN  [12\/21\/25 21:46:18 CHERNANDEZ] BOTH SUBJ ARE CLR LOCAL  [12\/21\/25 21:46:14 CHERNANDEZ] CALLER IS IN THE BATHROOM  [12\/21\/25 21:46:01 CHERNANDEZ] MARY PATTON  [12\/21\/25 21:45:33 CHERNANDEZ] GRANDSON - LOGAN STAMPS  [12\/21\/25 21:45:29 CHERNANDEZ] NO INJ  [12\/21\/25 21:45:20 CHERNANDEZ] NO WEAPONS  [12\/21\/25 21:45:19 CHERNANDEZ] VERBAL ONLY  [12\/21\/25 21:45:07 CHERNANDEZ] GRANDSON AND HIS GIRLF ARE IN TO IT  [12\/21\/25 21:44:56 CHERNANDEZ]]","cADLog":"[LAW] {M105} EMS 97  [12\/21\/25 21:52:53 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12\/21\/25 21:49:46 DSWINK] [LAW] EMS CAN ENTER WHEN ON SCENE  [12\/21\/25 21:49:42 ECLEMENS] [LAW] {M103} SMALL CHILD LAC TO FOREHEAD  [12\/21\/25 21:49:24 ECLEMENS] [LAW] UDTS: {M106} SCENE SECURE  [12\/21\/25 21:49:11 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/21\/2025 21:48:16 DSWINK] [LAW] EMS ENTR 33 TRAFFIC FOR JUV INJ TO THE HEAD  [12\/21\/25 21:48:16 CHERNANDEZ] UDTS: CARD SEEN BY 911  [12\/21\/25 21:48:05 DSWINK] Event spawned from DOMESTIC.  [12\/21\/2025 21:47:52 CHERNANDEZ] CLR OVERTON CO  [12\/21\/25 21:47:39 ECLEMENS] BABY IS BLEEDING  [12\/21\/25 21:47:38 CHERNANDEZ] FEM IS SCREAMING  [12\/21\/25 21:47:24 CHERNANDEZ] {M103} CHECK OVERTON CO  [12\/21\/25 21:47:22 ECLEMENS] YELLING ABOUT THE KIDS  [12\/21\/25 21:47:18 CHERNANDEZ] VERBAL IN THE BACKGROUND  [12\/21\/25 21:47:06 CHERNANDEZ] 5YO AND 2YO FEM JUVS \/\/ WITH THE MOTHER IN THE LIVINGROOM  [12\/21\/25 21:46:51 CHERNANDEZ] TWO CHILDREN  [12\/21\/25 21:46:18 CHERNANDEZ] BOTH SUBJ ARE CLR LOCAL  [12\/21\/25 21:46:14 CHERNANDEZ] CALLER IS IN THE BATHROOM  [12\/21\/25 21:46:01 CHERNANDEZ] MARY PATTON  [12\/21\/25 21:45:33 CHERNANDEZ] GRANDSON - LOGAN STAMPS  [12\/21\/25 21:45:29 CHERNANDEZ] NO INJ  [12\/21\/25 21:45:20 CHERNANDEZ] NO WEAPONS  [12\/21\/25 21:45:19 CHERNANDEZ] VERBAL ONLY  [12\/21\/25 21:45:07 CHERNANDEZ] GRANDSON AND HIS GIRLF ARE IN TO IT  [12\/21\/25 21:44:56 CHERNANDEZ]]","incidentLocationCity":"MONTEREY","streetName":"ROBBINS LN","incidentAddressTextVersionStreet":"209 ROBBINS LN","locationCoordinates":"36.14829,-85.27045"}
[2026-02-27 21:43:10] [INFO] Number of extracted fields: 24
[2026-02-27 21:43:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:43:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:43:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:43:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:10] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:43:10] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:10] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:43:10] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:11] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-02-27 21:43:11] [INFO] Found existing Dispatch with cADNumber '2025000378', ID: 6948bfbf09b180eed - will update instead of create
[2026-02-27 21:43:11] [INFO] Updated existing Dispatches record with ID: 6948bfbf09b180eed
[2026-02-27 21:43:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250139963_20260227_213043.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250140928_20260227_213045.XML
[2026-02-27 21:43:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250140928_20260227_213045.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:15] [INFO] File size: 5962 bytes
[2026-02-27 21:43:15] [INFO] Created FTPFiles record with ID: 69a20ff3a094fafee
[2026-02-27 21:43:15] [INFO] About to extract fields from XML. File size: 5962 bytes
[2026-02-27 21:43:15] [INFO] Number of mappings: 28
[2026-02-27 21:43:15] [INFO] Starting XML parsing. Content length: 5962
[2026-02-27 21:43:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:15] [INFO] Processing 28 field mappings
[2026-02-27 21:43:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:15] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:43:15] [INFO]   -> Found value: MFD
RESC
PCFD
[2026-02-27 21:43:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC\nPCFD"
[2026-02-27 21:43:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:15] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:15] [INFO]   -> Found value: 2025000379
[2026-02-27 21:43:15] [INFO]   -> Set field 'incidentInternalId' = "2025000379"
[2026-02-27 21:43:15] [INFO]   -> Set field 'dispatchRunNumber' = "2025000379"
[2026-02-27 21:43:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:15] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:43:15] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:43:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:15] [INFO]   -> Found value: 1020
[2026-02-27 21:43:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:43:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:15] [INFO]   -> Found value: TN
[2026-02-27 21:43:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:15] [INFO]   -> Found value: 38574
[2026-02-27 21:43:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:15] [INFO]   -> Found value: 36
[2026-02-27 21:43:15] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-02-27 21:43:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:15] [INFO]   -> Found value: 36.15501
[2026-02-27 21:43:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-02-27 21:43:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:15] [INFO]   -> Found value: -85.25652
[2026-02-27 21:43:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-02-27 21:43:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:15] [INFO]   -> Found value: 2025-12-24 09:45:09
[2026-02-27 21:43:15] [INFO]   -> Set field 'alarm' = "2025-12-24 09:45:09"
[2026-02-27 21:43:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:15] [INFO]   -> Found value: 2025-12-24 09:45:41
[2026-02-27 21:43:15] [INFO]   -> Set field 'dispatched' = "2025-12-24 09:45:41"
[2026-02-27 21:43:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:15] [INFO]   -> Found value: 2025-12-24 10:13:15
[2026-02-27 21:43:15] [INFO]   -> Set field 'cleared' = "2025-12-24 10:13:15"
[2026-02-27 21:43:15] [INFO]   -> Set field 'inService' = "2025-12-24 10:13:15"
[2026-02-27 21:43:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:15] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:43:15] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:43:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:15] [INFO]   -> Found value: MFR
[2026-02-27 21:43:15] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:15] [INFO]   -> Found value: 2025-12-24 09:45:41
[2026-02-27 21:43:15] [INFO]   -> Set field 'timedispatch' = "2025-12-24 09:45:41"
[2026-02-27 21:43:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:15] [INFO]   -> Found value: 2025-12-24 10:13:15
[2026-02-27 21:43:15] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 10:13:15"
[2026-02-27 21:43:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:15] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:15] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:15] [INFO]   -> Found value: 20250140928
[2026-02-27 21:43:15] [INFO]   -> Set field 'policeReportNumber' = "20250140928"
[2026-02-27 21:43:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:15] [INFO]   -> Found value: [EMS] UDTS: {717} PATIENT LOADED  [12/24/25 10:04:03 JBOHANNON] [EMS] ON OXYGEN BUT CANT BREATHE BEV...
[2026-02-27 21:43:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {717} PATIENT LOADED  [12\/24\/25 10:04:03 JBOHANNON] [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]"
[2026-02-27 21:43:15] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {717} PATIENT LOADED  [12\/24\/25 10:04:03 JBOHANNON] [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]"
[2026-02-27 21:43:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:15] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:15] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:15] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:43:15] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:43:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:15] [INFO]   -> Found value: ST
[2026-02-27 21:43:15] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:43:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:15] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-02-27 21:43:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-02-27 21:43:15] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:43:15] [INFO] Concatenating street name and type
[2026-02-27 21:43:15] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:43:15] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-02-27 21:43:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC\nPCFD","incidentInternalId":"2025000379","dispatchRunNumber":"2025000379","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2025-12-24 09:45:09","dispatched":"2025-12-24 09:45:41","cleared":"2025-12-24 10:13:15","inService":"2025-12-24 10:13:15","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2025-12-24 09:45:41","timeunitclear":"2025-12-24 10:13:15","policeReportNumber":"20250140928","dispatchNotes":"[EMS] UDTS: {717} PATIENT LOADED  [12\/24\/25 10:04:03 JBOHANNON] [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]","cADLog":"[EMS] UDTS: {717} PATIENT LOADED  [12\/24\/25 10:04:03 JBOHANNON] [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-02-27 21:43:15] [INFO] Number of extracted fields: 25
[2026-02-27 21:43:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC
PCFD'
[2026-02-27 21:43:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC
PCFD', Parsed IDs = ["MFD","RESC","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:43:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC","PCFD"]
[2026-02-27 21:43:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:15] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCFD"]
[2026-02-27 21:43:15] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:15] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:43:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:16] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:43:16] [INFO] Found existing Dispatch with cADNumber '2025000379', ID: 694c0ab2c8dad4427 - will update instead of create
[2026-02-27 21:43:16] [INFO] Updated existing Dispatches record with ID: 694c0ab2c8dad4427
[2026-02-27 21:43:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250140928_20260227_213045.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141099_20260227_213046.XML
[2026-02-27 21:43:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141099_20260227_213046.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:20] [INFO] File size: 7382 bytes
[2026-02-27 21:43:20] [INFO] Created FTPFiles record with ID: 69a20ff88ca7b3112
[2026-02-27 21:43:20] [INFO] About to extract fields from XML. File size: 7382 bytes
[2026-02-27 21:43:20] [INFO] Number of mappings: 28
[2026-02-27 21:43:20] [INFO] Starting XML parsing. Content length: 7382
[2026-02-27 21:43:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:20] [INFO] Processing 28 field mappings
[2026-02-27 21:43:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:20] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:43:20] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
[2026-02-27 21:43:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC"
[2026-02-27 21:43:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:20] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025000380
[2026-02-27 21:43:20] [INFO]   -> Set field 'incidentInternalId' = "2025000380"
[2026-02-27 21:43:20] [INFO]   -> Set field 'dispatchRunNumber' = "2025000380"
[2026-02-27 21:43:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:20] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 21:43:20] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 21:43:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:20] [INFO]   -> Found value: 317
[2026-02-27 21:43:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-02-27 21:43:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:20] [INFO]   -> Found value: TN
[2026-02-27 21:43:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:20] [INFO]   -> Found value: 38574
[2026-02-27 21:43:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:20] [INFO]   -> Found value: 36.14806
[2026-02-27 21:43:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1480600000000009686118573881685733795166015625
[2026-02-27 21:43:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:20] [INFO]   -> Found value: -85.26363
[2026-02-27 21:43:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.263630000000006248228601180016994476318359375
[2026-02-27 21:43:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:21:21
[2026-02-27 21:43:20] [INFO]   -> Set field 'alarm' = "2025-12-24 20:21:21"
[2026-02-27 21:43:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:22:25
[2026-02-27 21:43:20] [INFO]   -> Set field 'dispatched' = "2025-12-24 20:22:25"
[2026-02-27 21:43:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:24:09
[2026-02-27 21:43:20] [INFO]   -> Set field 'enroute' = "2025-12-24 20:24:09"
[2026-02-27 21:43:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:36:33
[2026-02-27 21:43:20] [INFO]   -> Set field 'onScene' = "2025-12-24 20:36:33"
[2026-02-27 21:43:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:36:35
[2026-02-27 21:43:20] [INFO]   -> Set field 'cleared' = "2025-12-24 20:36:35"
[2026-02-27 21:43:20] [INFO]   -> Set field 'inService' = "2025-12-24 20:36:35"
[2026-02-27 21:43:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:20] [INFO]   -> Found value: E CLEVELAND AVE/ALLEY
[2026-02-27 21:43:20] [INFO]   -> Set field 'incidentLocationCross' = "E CLEVELAND AVE\/ALLEY"
[2026-02-27 21:43:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:20] [INFO]   -> Found value: MF111
[2026-02-27 21:43:20] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:43:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:24:07
[2026-02-27 21:43:20] [INFO]   -> Set field 'timedispatch' = "2025-12-24 20:24:07"
[2026-02-27 21:43:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:24:09
[2026-02-27 21:43:20] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 20:24:09"
[2026-02-27 21:43:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:36:33
[2026-02-27 21:43:20] [INFO]   -> Set field 'timeonscene' = "2025-12-24 20:36:33"
[2026-02-27 21:43:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:20] [INFO]   -> Found value: 2025-12-24 20:36:35
[2026-02-27 21:43:20] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 20:36:35"
[2026-02-27 21:43:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:20] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:20] [INFO]   -> Found value: 20250141099
[2026-02-27 21:43:20] [INFO]   -> Set field 'policeReportNumber' = "20250141099"
[2026-02-27 21:43:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:20] [INFO]   -> Found value: [FIRE] MONTEREY FIRE GOT REFUSAL  [12/24/25 20:35:53 EALMENDAREZ] [FIRE] BR21 GETTING REFUSAL. CAN C...
[2026-02-27 21:43:20] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] MONTEREY FIRE GOT REFUSAL  [12\/24\/25 20:35:53 EALMENDAREZ] [FIRE] BR21 GETTING REFUSAL. CAN CANCEL EMS  [12\/24\/25 20:32:41 EALMENDAREZ] Event spawned for PCFD Event ID:20250141101  CallRef:503  [12\/24\/25 20:22:13 DSWINK] [EMS] CUT HAND FROM WRIST TO THUMB  [12\/24\/25 20:21:37 JDICK] [APCO INTELLICOMM] Case ID: C7GNPMyuaA Caller Phone: 9315101710 Caller Name: VERIZON Incident Location: 317 N ELM ST Incident Location Detail: E CLEVELAND AVE\/ALLEY Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250141098 CAD Call Taker: JDICK Chief Complaint: (empty)  [12\/24\/25 20:21:24 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/24\/2025 20:21:21 JDICK]"
[2026-02-27 21:43:20] [INFO]   -> Set field 'cADLog' = "[FIRE] MONTEREY FIRE GOT REFUSAL  [12\/24\/25 20:35:53 EALMENDAREZ] [FIRE] BR21 GETTING REFUSAL. CAN CANCEL EMS  [12\/24\/25 20:32:41 EALMENDAREZ] Event spawned for PCFD Event ID:20250141101  CallRef:503  [12\/24\/25 20:22:13 DSWINK] [EMS] CUT HAND FROM WRIST TO THUMB  [12\/24\/25 20:21:37 JDICK] [APCO INTELLICOMM] Case ID: C7GNPMyuaA Caller Phone: 9315101710 Caller Name: VERIZON Incident Location: 317 N ELM ST Incident Location Detail: E CLEVELAND AVE\/ALLEY Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250141098 CAD Call Taker: JDICK Chief Complaint: (empty)  [12\/24\/25 20:21:24 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/24\/2025 20:21:21 JDICK]"
[2026-02-27 21:43:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:20] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:20] [INFO]   -> Found value: ELM
[2026-02-27 21:43:20] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:43:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:20] [INFO]   -> Found value: ST
[2026-02-27 21:43:20] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:43:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:20] [INFO]   -> Found value: 317 N ELM ST
[2026-02-27 21:43:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317 N ELM ST"
[2026-02-27 21:43:20] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:43:20] [INFO] Concatenating street name and type
[2026-02-27 21:43:20] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:43:20] [INFO] Built locationCoordinates from lat/lng: 36.14806,-85.26363
[2026-02-27 21:43:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC","incidentInternalId":"2025000380","dispatchRunNumber":"2025000380","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1480600000000009686118573881685733795166015625,"nERISIncidentLongitude":-85.263630000000006248228601180016994476318359375,"alarm":"2025-12-24 20:21:21","dispatched":"2025-12-24 20:22:25","enroute":"2025-12-24 20:24:09","onScene":"2025-12-24 20:36:33","cleared":"2025-12-24 20:36:35","inService":"2025-12-24 20:36:35","incidentLocationCross":"E CLEVELAND AVE\/ALLEY","cADVehicleID":"MF111","timedispatch":"2025-12-24 20:24:07","timeenroutetoscene":"2025-12-24 20:24:09","timeonscene":"2025-12-24 20:36:33","timeunitclear":"2025-12-24 20:36:35","policeReportNumber":"20250141099","dispatchNotes":"[FIRE] MONTEREY FIRE GOT REFUSAL  [12\/24\/25 20:35:53 EALMENDAREZ] [FIRE] BR21 GETTING REFUSAL. CAN CANCEL EMS  [12\/24\/25 20:32:41 EALMENDAREZ] Event spawned for PCFD Event ID:20250141101  CallRef:503  [12\/24\/25 20:22:13 DSWINK] [EMS] CUT HAND FROM WRIST TO THUMB  [12\/24\/25 20:21:37 JDICK] [APCO INTELLICOMM] Case ID: C7GNPMyuaA Caller Phone: 9315101710 Caller Name: VERIZON Incident Location: 317 N ELM ST Incident Location Detail: E CLEVELAND AVE\/ALLEY Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250141098 CAD Call Taker: JDICK Chief Complaint: (empty)  [12\/24\/25 20:21:24 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/24\/2025 20:21:21 JDICK]","cADLog":"[FIRE] MONTEREY FIRE GOT REFUSAL  [12\/24\/25 20:35:53 EALMENDAREZ] [FIRE] BR21 GETTING REFUSAL. CAN CANCEL EMS  [12\/24\/25 20:32:41 EALMENDAREZ] Event spawned for PCFD Event ID:20250141101  CallRef:503  [12\/24\/25 20:22:13 DSWINK] [EMS] CUT HAND FROM WRIST TO THUMB  [12\/24\/25 20:21:37 JDICK] [APCO INTELLICOMM] Case ID: C7GNPMyuaA Caller Phone: 9315101710 Caller Name: VERIZON Incident Location: 317 N ELM ST Incident Location Detail: E CLEVELAND AVE\/ALLEY Nature: HEMMORHAGE \/ BLEEDING Incident #: 20250141098 CAD Call Taker: JDICK Chief Complaint: (empty)  [12\/24\/25 20:21:24 PSUTIL01] Event spawned from HEMMORHAGE \/ BLEEDING.  [12\/24\/2025 20:21:21 JDICK]","incidentLocationCity":"MONTEREY","streetName":"ELM ST","incidentAddressTextVersionStreet":"317 N ELM ST","locationCoordinates":"36.14806,-85.26363"}
[2026-02-27 21:43:20] [INFO] Number of extracted fields: 28
[2026-02-27 21:43:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC'
[2026-02-27 21:43:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:43:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC"]
[2026-02-27 21:43:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:20] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC"]
[2026-02-27 21:43:20] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:20] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:43:20] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:21] [INFO] Found existing IncidentTypeMapping with ID: 694c9fea4867040a4
[2026-02-27 21:43:21] [INFO] Found existing Dispatch with cADNumber '2025000380', ID: 694c9fea8be631a53 - will update instead of create
[2026-02-27 21:43:21] [INFO] Updated existing Dispatches record with ID: 694c9fea8be631a53
[2026-02-27 21:43:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141099_20260227_213046.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141198_20260227_213047.XML
[2026-02-27 21:43:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141198_20260227_213047.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:24] [INFO] File size: 5894 bytes
[2026-02-27 21:43:25] [INFO] Created FTPFiles record with ID: 69a20ffd16fdbeb20
[2026-02-27 21:43:25] [INFO] About to extract fields from XML. File size: 5894 bytes
[2026-02-27 21:43:25] [INFO] Number of mappings: 28
[2026-02-27 21:43:25] [INFO] Starting XML parsing. Content length: 5894
[2026-02-27 21:43:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:25] [INFO] Processing 28 field mappings
[2026-02-27 21:43:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:25] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:43:25] [INFO]   -> Found value: MFD
PCFD
RESC
[2026-02-27 21:43:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nRESC"
[2026-02-27 21:43:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:25] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:25] [INFO]   -> Found value: 2025000381
[2026-02-27 21:43:25] [INFO]   -> Set field 'incidentInternalId' = "2025000381"
[2026-02-27 21:43:25] [INFO]   -> Set field 'dispatchRunNumber' = "2025000381"
[2026-02-27 21:43:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:25] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:43:25] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:43:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:25] [INFO]   -> Found value: 1020
[2026-02-27 21:43:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:43:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:25] [INFO]   -> Found value: TN
[2026-02-27 21:43:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:25] [INFO]   -> Found value: 38574
[2026-02-27 21:43:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:25] [INFO]   -> Found value: 36
[2026-02-27 21:43:25] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-02-27 21:43:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:25] [INFO]   -> Found value: 36.15501
[2026-02-27 21:43:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-02-27 21:43:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:25] [INFO]   -> Found value: -85.25652
[2026-02-27 21:43:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-02-27 21:43:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:25] [INFO]   -> Found value: 2025-12-25 08:29:00
[2026-02-27 21:43:25] [INFO]   -> Set field 'alarm' = "2025-12-25 08:29:00"
[2026-02-27 21:43:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:25] [INFO]   -> Found value: 2025-12-25 08:30:03
[2026-02-27 21:43:25] [INFO]   -> Set field 'dispatched' = "2025-12-25 08:30:03"
[2026-02-27 21:43:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:25] [INFO]   -> Found value: 2025-12-25 09:15:23
[2026-02-27 21:43:25] [INFO]   -> Set field 'cleared' = "2025-12-25 09:15:23"
[2026-02-27 21:43:25] [INFO]   -> Set field 'inService' = "2025-12-25 09:15:23"
[2026-02-27 21:43:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:25] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:43:25] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:43:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:25] [INFO]   -> Found value: MFR
[2026-02-27 21:43:25] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:25] [INFO]   -> Found value: 2025-12-25 08:30:03
[2026-02-27 21:43:25] [INFO]   -> Set field 'timedispatch' = "2025-12-25 08:30:03"
[2026-02-27 21:43:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:25] [INFO]   -> Found value: 2025-12-25 09:15:23
[2026-02-27 21:43:25] [INFO]   -> Set field 'timeunitclear' = "2025-12-25 09:15:23"
[2026-02-27 21:43:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:25] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:25] [INFO]   -> Found value: 20250141198
[2026-02-27 21:43:25] [INFO]   -> Set field 'policeReportNumber' = "20250141198"
[2026-02-27 21:43:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:25] [INFO]   -> Found value: [RESC] EMS DELAY RESPONDING FROM STATION 1  [12/25/25 08:30:49 KHILL] [EMS] BLAIR  BEVERLY  [12/25/2...
[2026-02-27 21:43:25] [INFO]   -> Set field 'dispatchNotes' = "[RESC] EMS DELAY RESPONDING FROM STATION 1  [12\/25\/25 08:30:49 KHILL] [EMS] BLAIR  BEVERLY  [12\/25\/25 08:29:25 DSTEPHENS] [APCO INTELLICOMM] Case ID: mKCGQbzjZF Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250141197 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/25\/25 08:29:03 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 08:29:00 DSTEPHENS]"
[2026-02-27 21:43:25] [INFO]   -> Set field 'cADLog' = "[RESC] EMS DELAY RESPONDING FROM STATION 1  [12\/25\/25 08:30:49 KHILL] [EMS] BLAIR  BEVERLY  [12\/25\/25 08:29:25 DSTEPHENS] [APCO INTELLICOMM] Case ID: mKCGQbzjZF Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250141197 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/25\/25 08:29:03 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 08:29:00 DSTEPHENS]"
[2026-02-27 21:43:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:25] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:25] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:25] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:43:25] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:43:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:25] [INFO]   -> Found value: ST
[2026-02-27 21:43:25] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:43:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:25] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-02-27 21:43:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-02-27 21:43:25] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:43:25] [INFO] Concatenating street name and type
[2026-02-27 21:43:25] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:43:25] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-02-27 21:43:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nRESC","incidentInternalId":"2025000381","dispatchRunNumber":"2025000381","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2025-12-25 08:29:00","dispatched":"2025-12-25 08:30:03","cleared":"2025-12-25 09:15:23","inService":"2025-12-25 09:15:23","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2025-12-25 08:30:03","timeunitclear":"2025-12-25 09:15:23","policeReportNumber":"20250141198","dispatchNotes":"[RESC] EMS DELAY RESPONDING FROM STATION 1  [12\/25\/25 08:30:49 KHILL] [EMS] BLAIR  BEVERLY  [12\/25\/25 08:29:25 DSTEPHENS] [APCO INTELLICOMM] Case ID: mKCGQbzjZF Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250141197 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/25\/25 08:29:03 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 08:29:00 DSTEPHENS]","cADLog":"[RESC] EMS DELAY RESPONDING FROM STATION 1  [12\/25\/25 08:30:49 KHILL] [EMS] BLAIR  BEVERLY  [12\/25\/25 08:29:25 DSTEPHENS] [APCO INTELLICOMM] Case ID: mKCGQbzjZF Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250141197 CAD Call Taker: DSTEPHENS Chief Complaint: (empty)  [12\/25\/25 08:29:03 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 08:29:00 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-02-27 21:43:25] [INFO] Number of extracted fields: 25
[2026-02-27 21:43:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
RESC'
[2026-02-27 21:43:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
RESC', Parsed IDs = ["MFD","PCFD","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:43:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","RESC"]
[2026-02-27 21:43:25] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:25] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","RESC"]
[2026-02-27 21:43:25] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:25] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:43:25] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:25] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:43:25] [INFO] Found existing Dispatch with cADNumber '2025000381', ID: 694d4a76827edd749 - will update instead of create
[2026-02-27 21:43:26] [INFO] Updated existing Dispatches record with ID: 694d4a76827edd749
[2026-02-27 21:43:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141198_20260227_213047.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141711_20260227_213051.XML
[2026-02-27 21:43:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141711_20260227_213051.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:29] [INFO] File size: 5930 bytes
[2026-02-27 21:43:29] [INFO] Created FTPFiles record with ID: 69a21001e56052070
[2026-02-27 21:43:29] [INFO] About to extract fields from XML. File size: 5930 bytes
[2026-02-27 21:43:29] [INFO] Number of mappings: 28
[2026-02-27 21:43:29] [INFO] Starting XML parsing. Content length: 5930
[2026-02-27 21:43:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:29] [INFO] Processing 28 field mappings
[2026-02-27 21:43:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:29] [INFO]   -> Found value: MFD
[2026-02-27 21:43:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:43:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:29] [INFO]   -> Found value: 2025000382
[2026-02-27 21:43:29] [INFO]   -> Set field 'incidentInternalId' = "2025000382"
[2026-02-27 21:43:29] [INFO]   -> Set field 'dispatchRunNumber' = "2025000382"
[2026-02-27 21:43:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:29] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:43:29] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:43:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:29] [INFO]   -> Found value: 809
[2026-02-27 21:43:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 809
[2026-02-27 21:43:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:29] [INFO]   -> Found value: TN
[2026-02-27 21:43:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:29] [INFO]   -> Found value: 38574
[2026-02-27 21:43:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:29] [INFO]   -> Found value: 36.13743
[2026-02-27 21:43:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13743000000000193949745153076946735382080078125
[2026-02-27 21:43:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:29] [INFO]   -> Found value: -85.26260
[2026-02-27 21:43:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2626000000000061618266045115888118743896484375
[2026-02-27 21:43:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:29] [INFO]   -> Found value: 2025-12-27 09:05:48
[2026-02-27 21:43:29] [INFO]   -> Set field 'alarm' = "2025-12-27 09:05:48"
[2026-02-27 21:43:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:29] [INFO]   -> Found value: 2025-12-27 09:06:24
[2026-02-27 21:43:29] [INFO]   -> Set field 'dispatched' = "2025-12-27 09:06:24"
[2026-02-27 21:43:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:29] [INFO]   -> Found value: 2025-12-27 09:11:50
[2026-02-27 21:43:29] [INFO]   -> Set field 'cleared' = "2025-12-27 09:11:50"
[2026-02-27 21:43:29] [INFO]   -> Set field 'inService' = "2025-12-27 09:11:50"
[2026-02-27 21:43:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:29] [INFO]   -> Found value: CROSSVILLE ST/CRAIN ST
[2026-02-27 21:43:29] [INFO]   -> Set field 'incidentLocationCross' = "CROSSVILLE ST\/CRAIN ST"
[2026-02-27 21:43:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:29] [INFO]   -> Found value: MFR
[2026-02-27 21:43:29] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:29] [INFO]   -> Found value: 2025-12-27 09:06:24
[2026-02-27 21:43:29] [INFO]   -> Set field 'timedispatch' = "2025-12-27 09:06:24"
[2026-02-27 21:43:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:29] [INFO]   -> Found value: 2025-12-27 09:11:50
[2026-02-27 21:43:29] [INFO]   -> Set field 'timeunitclear' = "2025-12-27 09:11:50"
[2026-02-27 21:43:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:29] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:29] [INFO]   -> Found value: 20250141711
[2026-02-27 21:43:29] [INFO]   -> Set field 'policeReportNumber' = "20250141711"
[2026-02-27 21:43:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:29] [INFO]   -> Found value: [EMS] {714} CANCEL 1ST RESPONDERS NOT ONSCENE  [12/27/25 09:11:33 KHILL] [EMS] WILL BE OUTSIDE  [12/...
[2026-02-27 21:43:29] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {714} CANCEL 1ST RESPONDERS NOT ONSCENE  [12\/27\/25 09:11:33 KHILL] [EMS] WILL BE OUTSIDE  [12\/27\/25 09:07:42 KMORGAN2] [APCO INTELLICOMM] Caller Name: TIFFANY FARLEY  [12\/27\/25 09:07:26 PSUTIL01] [EMS] STARTED LAST NIGHT AROUND MIDNIGHT  [12\/27\/25 09:07:02 KMORGAN2] [EMS] NO HEART ISSUES  [12\/27\/25 09:06:48 KMORGAN2] [EMS] 35 YOF  [12\/27\/25 09:06:27 KMORGAN2] [EMS] SOB\/\/PAIN ON LEFT SIDE MOVED INTO SHOULDER  [12\/27\/25 09:06:10 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/27\/25 09:05:59 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: WtLWzBxQY- Caller Phone: 9312849661 Caller Name: AT&amp;T MOBILITY Incident Location: 809 JACKSON AVE Incident Location Detail: CROSSVILLE ST\/CRAIN ST Nature: CHEST PAIN Incident #: 20250141709 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/27\/25 09:05:50 PSUTIL01] Event spawned from CHEST PAIN.  [12\/27\/2025 09:05:48 KMORGAN2]"
[2026-02-27 21:43:29] [INFO]   -> Set field 'cADLog' = "[EMS] {714} CANCEL 1ST RESPONDERS NOT ONSCENE  [12\/27\/25 09:11:33 KHILL] [EMS] WILL BE OUTSIDE  [12\/27\/25 09:07:42 KMORGAN2] [APCO INTELLICOMM] Caller Name: TIFFANY FARLEY  [12\/27\/25 09:07:26 PSUTIL01] [EMS] STARTED LAST NIGHT AROUND MIDNIGHT  [12\/27\/25 09:07:02 KMORGAN2] [EMS] NO HEART ISSUES  [12\/27\/25 09:06:48 KMORGAN2] [EMS] 35 YOF  [12\/27\/25 09:06:27 KMORGAN2] [EMS] SOB\/\/PAIN ON LEFT SIDE MOVED INTO SHOULDER  [12\/27\/25 09:06:10 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/27\/25 09:05:59 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: WtLWzBxQY- Caller Phone: 9312849661 Caller Name: AT&amp;T MOBILITY Incident Location: 809 JACKSON AVE Incident Location Detail: CROSSVILLE ST\/CRAIN ST Nature: CHEST PAIN Incident #: 20250141709 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/27\/25 09:05:50 PSUTIL01] Event spawned from CHEST PAIN.  [12\/27\/2025 09:05:48 KMORGAN2]"
[2026-02-27 21:43:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:29] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:29] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:29] [INFO]   -> Found value: JACKSON
[2026-02-27 21:43:29] [INFO]   -> Set field 'streetName' = "JACKSON"
[2026-02-27 21:43:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:29] [INFO]   -> Found value: AVE
[2026-02-27 21:43:29] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:43:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:29] [INFO]   -> Found value: 809 JACKSON AVE
[2026-02-27 21:43:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "809 JACKSON AVE"
[2026-02-27 21:43:29] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:43:29] [INFO] Concatenating street name and type
[2026-02-27 21:43:29] [INFO]   -> Combined street name: JACKSON AVE
[2026-02-27 21:43:29] [INFO] Built locationCoordinates from lat/lng: 36.13743,-85.2626
[2026-02-27 21:43:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2025000382","dispatchRunNumber":"2025000382","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":809,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.13743000000000193949745153076946735382080078125,"nERISIncidentLongitude":-85.2626000000000061618266045115888118743896484375,"alarm":"2025-12-27 09:05:48","dispatched":"2025-12-27 09:06:24","cleared":"2025-12-27 09:11:50","inService":"2025-12-27 09:11:50","incidentLocationCross":"CROSSVILLE ST\/CRAIN ST","cADVehicleID":"MFR","timedispatch":"2025-12-27 09:06:24","timeunitclear":"2025-12-27 09:11:50","policeReportNumber":"20250141711","dispatchNotes":"[EMS] {714} CANCEL 1ST RESPONDERS NOT ONSCENE  [12\/27\/25 09:11:33 KHILL] [EMS] WILL BE OUTSIDE  [12\/27\/25 09:07:42 KMORGAN2] [APCO INTELLICOMM] Caller Name: TIFFANY FARLEY  [12\/27\/25 09:07:26 PSUTIL01] [EMS] STARTED LAST NIGHT AROUND MIDNIGHT  [12\/27\/25 09:07:02 KMORGAN2] [EMS] NO HEART ISSUES  [12\/27\/25 09:06:48 KMORGAN2] [EMS] 35 YOF  [12\/27\/25 09:06:27 KMORGAN2] [EMS] SOB\/\/PAIN ON LEFT SIDE MOVED INTO SHOULDER  [12\/27\/25 09:06:10 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/27\/25 09:05:59 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: WtLWzBxQY- Caller Phone: 9312849661 Caller Name: AT&amp;T MOBILITY Incident Location: 809 JACKSON AVE Incident Location Detail: CROSSVILLE ST\/CRAIN ST Nature: CHEST PAIN Incident #: 20250141709 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/27\/25 09:05:50 PSUTIL01] Event spawned from CHEST PAIN.  [12\/27\/2025 09:05:48 KMORGAN2]","cADLog":"[EMS] {714} CANCEL 1ST RESPONDERS NOT ONSCENE  [12\/27\/25 09:11:33 KHILL] [EMS] WILL BE OUTSIDE  [12\/27\/25 09:07:42 KMORGAN2] [APCO INTELLICOMM] Caller Name: TIFFANY FARLEY  [12\/27\/25 09:07:26 PSUTIL01] [EMS] STARTED LAST NIGHT AROUND MIDNIGHT  [12\/27\/25 09:07:02 KMORGAN2] [EMS] NO HEART ISSUES  [12\/27\/25 09:06:48 KMORGAN2] [EMS] 35 YOF  [12\/27\/25 09:06:27 KMORGAN2] [EMS] SOB\/\/PAIN ON LEFT SIDE MOVED INTO SHOULDER  [12\/27\/25 09:06:10 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/27\/25 09:05:59 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: WtLWzBxQY- Caller Phone: 9312849661 Caller Name: AT&amp;T MOBILITY Incident Location: 809 JACKSON AVE Incident Location Detail: CROSSVILLE ST\/CRAIN ST Nature: CHEST PAIN Incident #: 20250141709 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/27\/25 09:05:50 PSUTIL01] Event spawned from CHEST PAIN.  [12\/27\/2025 09:05:48 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"JACKSON AVE","incidentAddressTextVersionStreet":"809 JACKSON AVE","locationCoordinates":"36.13743,-85.2626"}
[2026-02-27 21:43:29] [INFO] Number of extracted fields: 24
[2026-02-27 21:43:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:43:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:43:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:43:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:30] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:30] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:30] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:30] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:43:30] [INFO] Found existing Dispatch with cADNumber '2025000382', ID: 694ff5f97b19cefb1 - will update instead of create
[2026-02-27 21:43:30] [INFO] Updated existing Dispatches record with ID: 694ff5f97b19cefb1
[2026-02-27 21:43:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250141711_20260227_213051.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142071_20260227_213052.XML
[2026-02-27 21:43:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142071_20260227_213052.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:34] [INFO] File size: 5627 bytes
[2026-02-27 21:43:34] [INFO] Created FTPFiles record with ID: 69a2100693344721c
[2026-02-27 21:43:34] [INFO] About to extract fields from XML. File size: 5627 bytes
[2026-02-27 21:43:34] [INFO] Number of mappings: 28
[2026-02-27 21:43:34] [INFO] Starting XML parsing. Content length: 5627
[2026-02-27 21:43:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:34] [INFO] Processing 28 field mappings
[2026-02-27 21:43:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:34] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:43:34] [INFO]   -> Found value: MFD
PCSO
PCFD
RESC
[2026-02-27 21:43:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCSO\nPCFD\nRESC"
[2026-02-27 21:43:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:34] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:34] [INFO]   -> Found value: 2025000383
[2026-02-27 21:43:34] [INFO]   -> Set field 'incidentInternalId' = "2025000383"
[2026-02-27 21:43:34] [INFO]   -> Set field 'dispatchRunNumber' = "2025000383"
[2026-02-27 21:43:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:34] [INFO]   -> Found value: STROKE
[2026-02-27 21:43:34] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:43:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:34] [INFO]   -> Found value: 509
[2026-02-27 21:43:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 509
[2026-02-27 21:43:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:34] [INFO]   -> Found value: TN
[2026-02-27 21:43:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:34] [INFO]   -> Found value: 38574
[2026-02-27 21:43:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:34] [INFO]   -> Found value: MONTEREY SHELL
[2026-02-27 21:43:34] [INFO]   -> Set field 'businessName' = "MONTEREY SHELL"
[2026-02-27 21:43:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:34] [INFO]   -> Found value: 36.14006
[2026-02-27 21:43:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14005999999999829697117093019187450408935546875
[2026-02-27 21:43:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:34] [INFO]   -> Found value: -85.26762
[2026-02-27 21:43:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.267619999999993751771398819983005523681640625
[2026-02-27 21:43:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:34] [INFO]   -> Found value: 2025-12-28 10:13:30
[2026-02-27 21:43:34] [INFO]   -> Set field 'alarm' = "2025-12-28 10:13:30"
[2026-02-27 21:43:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:34] [INFO]   -> Found value: 2025-12-28 10:14:15
[2026-02-27 21:43:34] [INFO]   -> Set field 'dispatched' = "2025-12-28 10:14:15"
[2026-02-27 21:43:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:34] [INFO]   -> Found value: 2025-12-28 10:35:10
[2026-02-27 21:43:34] [INFO]   -> Set field 'cleared' = "2025-12-28 10:35:10"
[2026-02-27 21:43:34] [INFO]   -> Set field 'inService' = "2025-12-28 10:35:10"
[2026-02-27 21:43:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:34] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:43:34] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:43:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:34] [INFO]   -> Found value: MFR
[2026-02-27 21:43:34] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:34] [INFO]   -> Found value: 2025-12-28 10:14:15
[2026-02-27 21:43:34] [INFO]   -> Set field 'timedispatch' = "2025-12-28 10:14:15"
[2026-02-27 21:43:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:34] [INFO]   -> Found value: 2025-12-28 10:35:10
[2026-02-27 21:43:34] [INFO]   -> Set field 'timeunitclear' = "2025-12-28 10:35:10"
[2026-02-27 21:43:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:34] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:34] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:34] [INFO]   -> Found value: 20250142071
[2026-02-27 21:43:34] [INFO]   -> Set field 'policeReportNumber' = "20250142071"
[2026-02-27 21:43:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:34] [INFO]   -> Found value: [EMS] MED 14  [12/28/25 10:23:41 KELLIS] [EMS] NED14 ON SCENE AT SHELL STATION  [12/28/25 10:23:27 K...
[2026-02-27 21:43:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] MED 14  [12\/28\/25 10:23:41 KELLIS] [EMS] NED14 ON SCENE AT SHELL STATION  [12\/28\/25 10:23:27 KELLIS] [RESC] EN21 ON SCENE AT SHELL  [12\/28\/25 10:22:35 DSTEPHENS] [LAW] {P3342} FIRST RESPONDERS ON SCENE  [12\/28\/25 10:22:32 GTRUEMAN] [EMS] ADDRESS UPDATED PER SO CALLING AND STATING THEY WERE AT 509 E STRATTON AVE  MONTEREY SHELL  [12\/28\/25 10:20:56 KHILL] [LAW] 48 YOF AWAKE AND ALERT AT THIS TIME  [12\/28\/25 10:14:57 BLAFEVERSMITH] [EMS] UDTS: CARD SEEN BY 911  [12\/28\/25 10:13:56 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/28\/25 10:13:55 KMORGAN2] Event spawned from STROKE.  [12\/28\/2025 10:13:30 GTRUEMAN] PER 3342 ROLL EMS 33 TRAFFIC WIFE POSSIBLY HAVING STROKE  [12\/28\/2025 10:13:30 GTRUEMAN]"
[2026-02-27 21:43:34] [INFO]   -> Set field 'cADLog' = "[EMS] MED 14  [12\/28\/25 10:23:41 KELLIS] [EMS] NED14 ON SCENE AT SHELL STATION  [12\/28\/25 10:23:27 KELLIS] [RESC] EN21 ON SCENE AT SHELL  [12\/28\/25 10:22:35 DSTEPHENS] [LAW] {P3342} FIRST RESPONDERS ON SCENE  [12\/28\/25 10:22:32 GTRUEMAN] [EMS] ADDRESS UPDATED PER SO CALLING AND STATING THEY WERE AT 509 E STRATTON AVE  MONTEREY SHELL  [12\/28\/25 10:20:56 KHILL] [LAW] 48 YOF AWAKE AND ALERT AT THIS TIME  [12\/28\/25 10:14:57 BLAFEVERSMITH] [EMS] UDTS: CARD SEEN BY 911  [12\/28\/25 10:13:56 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/28\/25 10:13:55 KMORGAN2] Event spawned from STROKE.  [12\/28\/2025 10:13:30 GTRUEMAN] PER 3342 ROLL EMS 33 TRAFFIC WIFE POSSIBLY HAVING STROKE  [12\/28\/2025 10:13:30 GTRUEMAN]"
[2026-02-27 21:43:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:34] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:34] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:34] [INFO]   -> Found value: STRATTON
[2026-02-27 21:43:34] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:43:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:34] [INFO]   -> Found value: AVE
[2026-02-27 21:43:34] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:43:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:34] [INFO]   -> Found value: 509 E STRATTON AVE
[2026-02-27 21:43:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "509 E STRATTON AVE"
[2026-02-27 21:43:34] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:43:34] [INFO] Concatenating street name and type
[2026-02-27 21:43:34] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:43:34] [INFO] Built locationCoordinates from lat/lng: 36.14006,-85.26762
[2026-02-27 21:43:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCSO\nPCFD\nRESC","incidentInternalId":"2025000383","dispatchRunNumber":"2025000383","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":509,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SHELL","nERISIncidentLatitude":36.14005999999999829697117093019187450408935546875,"nERISIncidentLongitude":-85.267619999999993751771398819983005523681640625,"alarm":"2025-12-28 10:13:30","dispatched":"2025-12-28 10:14:15","cleared":"2025-12-28 10:35:10","inService":"2025-12-28 10:35:10","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MFR","timedispatch":"2025-12-28 10:14:15","timeunitclear":"2025-12-28 10:35:10","policeReportNumber":"20250142071","dispatchNotes":"[EMS] MED 14  [12\/28\/25 10:23:41 KELLIS] [EMS] NED14 ON SCENE AT SHELL STATION  [12\/28\/25 10:23:27 KELLIS] [RESC] EN21 ON SCENE AT SHELL  [12\/28\/25 10:22:35 DSTEPHENS] [LAW] {P3342} FIRST RESPONDERS ON SCENE  [12\/28\/25 10:22:32 GTRUEMAN] [EMS] ADDRESS UPDATED PER SO CALLING AND STATING THEY WERE AT 509 E STRATTON AVE  MONTEREY SHELL  [12\/28\/25 10:20:56 KHILL] [LAW] 48 YOF AWAKE AND ALERT AT THIS TIME  [12\/28\/25 10:14:57 BLAFEVERSMITH] [EMS] UDTS: CARD SEEN BY 911  [12\/28\/25 10:13:56 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/28\/25 10:13:55 KMORGAN2] Event spawned from STROKE.  [12\/28\/2025 10:13:30 GTRUEMAN] PER 3342 ROLL EMS 33 TRAFFIC WIFE POSSIBLY HAVING STROKE  [12\/28\/2025 10:13:30 GTRUEMAN]","cADLog":"[EMS] MED 14  [12\/28\/25 10:23:41 KELLIS] [EMS] NED14 ON SCENE AT SHELL STATION  [12\/28\/25 10:23:27 KELLIS] [RESC] EN21 ON SCENE AT SHELL  [12\/28\/25 10:22:35 DSTEPHENS] [LAW] {P3342} FIRST RESPONDERS ON SCENE  [12\/28\/25 10:22:32 GTRUEMAN] [EMS] ADDRESS UPDATED PER SO CALLING AND STATING THEY WERE AT 509 E STRATTON AVE  MONTEREY SHELL  [12\/28\/25 10:20:56 KHILL] [LAW] 48 YOF AWAKE AND ALERT AT THIS TIME  [12\/28\/25 10:14:57 BLAFEVERSMITH] [EMS] UDTS: CARD SEEN BY 911  [12\/28\/25 10:13:56 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/28\/25 10:13:55 KMORGAN2] Event spawned from STROKE.  [12\/28\/2025 10:13:30 GTRUEMAN] PER 3342 ROLL EMS 33 TRAFFIC WIFE POSSIBLY HAVING STROKE  [12\/28\/2025 10:13:30 GTRUEMAN]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"509 E STRATTON AVE","locationCoordinates":"36.14006,-85.26762"}
[2026-02-27 21:43:34] [INFO] Number of extracted fields: 25
[2026-02-27 21:43:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCSO
PCFD
RESC'
[2026-02-27 21:43:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCSO
PCFD
RESC', Parsed IDs = ["MFD","PCSO","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:43:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCSO","PCFD","RESC"]
[2026-02-27 21:43:34] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:34] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","PCFD","RESC"]
[2026-02-27 21:43:34] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:34] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:43:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:35] [INFO] Found existing IncidentTypeMapping with ID: 69489b9d06c9d7971
[2026-02-27 21:43:35] [INFO] Found existing Dispatch with cADNumber '2025000383', ID: 6951575e16ce44a2b - will update instead of create
[2026-02-27 21:43:35] [INFO] Updated existing Dispatches record with ID: 6951575e16ce44a2b
[2026-02-27 21:43:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142071_20260227_213052.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142669_20260227_213054.XML
[2026-02-27 21:43:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142669_20260227_213054.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:38] [INFO] File size: 9243 bytes
[2026-02-27 21:43:39] [INFO] Created FTPFiles record with ID: 69a2100b041a9b4ac
[2026-02-27 21:43:39] [INFO] About to extract fields from XML. File size: 9243 bytes
[2026-02-27 21:43:39] [INFO] Number of mappings: 28
[2026-02-27 21:43:39] [INFO] Starting XML parsing. Content length: 9243
[2026-02-27 21:43:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:39] [INFO] Processing 28 field mappings
[2026-02-27 21:43:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:39] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:43:39] [INFO]   -> Found value: MFD
MPD
[2026-02-27 21:43:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD"
[2026-02-27 21:43:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:39] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025000384
[2026-02-27 21:43:39] [INFO]   -> Set field 'incidentInternalId' = "2025000384"
[2026-02-27 21:43:39] [INFO]   -> Set field 'dispatchRunNumber' = "2025000384"
[2026-02-27 21:43:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:39] [INFO]   -> Found value: FIRE - OTHER STRUCTURE
[2026-02-27 21:43:39] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE - OTHER STRUCTURE"
[2026-02-27 21:43:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:39] [INFO]   -> Found value: 516
[2026-02-27 21:43:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 516
[2026-02-27 21:43:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:39] [INFO]   -> Found value: TN
[2026-02-27 21:43:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:39] [INFO]   -> Found value: 38574
[2026-02-27 21:43:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:39] [INFO]   -> Found value: 36.15057
[2026-02-27 21:43:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1505700000000018690116121433675289154052734375
[2026-02-27 21:43:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:39] [INFO]   -> Found value: -85.26395
[2026-02-27 21:43:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.263949999999994133759173564612865447998046875
[2026-02-27 21:43:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 20:30:14
[2026-02-27 21:43:39] [INFO]   -> Set field 'alarm' = "2025-12-29 20:30:14"
[2026-02-27 21:43:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 20:31:23
[2026-02-27 21:43:39] [INFO]   -> Set field 'dispatched' = "2025-12-29 20:31:23"
[2026-02-27 21:43:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 20:33:27
[2026-02-27 21:43:39] [INFO]   -> Set field 'enroute' = "2025-12-29 20:33:27"
[2026-02-27 21:43:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 20:34:04
[2026-02-27 21:43:39] [INFO]   -> Set field 'onScene' = "2025-12-29 20:34:04"
[2026-02-27 21:43:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 23:04:42
[2026-02-27 21:43:39] [INFO]   -> Set field 'cleared' = "2025-12-29 23:04:42"
[2026-02-27 21:43:39] [INFO]   -> Set field 'inService' = "2025-12-29 23:04:42"
[2026-02-27 21:43:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:39] [INFO]   -> Found value: JOHNSON AVE/E LOUIS AVE
[2026-02-27 21:43:39] [INFO]   -> Set field 'incidentLocationCross' = "JOHNSON AVE\/E LOUIS AVE"
[2026-02-27 21:43:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:39] [INFO]   -> Found value: MF110
[2026-02-27 21:43:39] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:43:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 20:34:01
[2026-02-27 21:43:39] [INFO]   -> Set field 'timedispatch' = "2025-12-29 20:34:01"
[2026-02-27 21:43:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 20:34:01
[2026-02-27 21:43:39] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-29 20:34:01"
[2026-02-27 21:43:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 20:34:04
[2026-02-27 21:43:39] [INFO]   -> Set field 'timeonscene' = "2025-12-29 20:34:04"
[2026-02-27 21:43:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:39] [INFO]   -> Found value: 2025-12-29 23:04:30
[2026-02-27 21:43:39] [INFO]   -> Set field 'timeunitclear' = "2025-12-29 23:04:30"
[2026-02-27 21:43:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:39] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:39] [INFO]   -> Found value: 20250142669
[2026-02-27 21:43:39] [INFO]   -> Set field 'policeReportNumber' = "20250142669"
[2026-02-27 21:43:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:39] [INFO]   -> Found value: [LAW] {M103} SCENE HAS BEEN ROPED OFF // M105 WILL BE ON SCENE ALL NIGHT AND RELIEVED BY DAY SHIFT O...
[2026-02-27 21:43:39] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M103} SCENE HAS BEEN ROPED OFF \/\/ M105 WILL BE ON SCENE ALL NIGHT AND RELIEVED BY DAY SHIFT OFC \/\/ TBI ARSON HAS BEEN CONTACTED AS ARSON IS BELIEVED TO BE THE CAUSE \/\/ REPORT(S) OF VEHICLE PULLING UP AND THROWING INCENDIARY DEVICE INTO STRUCTURE \/\/ WORKING ON OBTAINING CAMERA FOOTAGE FROM SURROUNDING RESIDENCES  [12\/29\/25 22:48:22 ECLEMENS] UDTS: CARD SEEN BY 911  [12\/29\/25 21:39:43 DSWINK] [LAW] {M106} ADVISE EMS FEMALE ON SCENE NEEDS O2  [12\/29\/25 21:39:05 ECLEMENS] GREEN TOP LOCATED AT WHOYT\/ E HOYT  [12\/29\/25 20:37:56 BPICHE] [LAW] MPD ON SCENE  [12\/29\/25 20:33:09 ECLEMENS] [LAW] {M105} FULL ENGULFED  [12\/29\/25 20:32:53 CHERNANDEZ] 2ND CALLER SAID IT SOUNDED LIKE GUNFIRE  [12\/29\/25 20:31:59 DSWINK] NEIGHBOR SAID IT SOUNDED LIKE SOMETHING EXPLODED  [12\/29\/25 20:31:37 BPICHE] [LAW] MPD ENRT  [12\/29\/25 20:31:19 ECLEMENS] NO ONE INSIDE  [12\/29\/25 20:30:51 DSWINK] GARAGE FIRE  [12\/29\/25 20:30:41 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 20:30:41 ECLEMENS]"
[2026-02-27 21:43:39] [INFO]   -> Set field 'cADLog' = "[LAW] {M103} SCENE HAS BEEN ROPED OFF \/\/ M105 WILL BE ON SCENE ALL NIGHT AND RELIEVED BY DAY SHIFT OFC \/\/ TBI ARSON HAS BEEN CONTACTED AS ARSON IS BELIEVED TO BE THE CAUSE \/\/ REPORT(S) OF VEHICLE PULLING UP AND THROWING INCENDIARY DEVICE INTO STRUCTURE \/\/ WORKING ON OBTAINING CAMERA FOOTAGE FROM SURROUNDING RESIDENCES  [12\/29\/25 22:48:22 ECLEMENS] UDTS: CARD SEEN BY 911  [12\/29\/25 21:39:43 DSWINK] [LAW] {M106} ADVISE EMS FEMALE ON SCENE NEEDS O2  [12\/29\/25 21:39:05 ECLEMENS] GREEN TOP LOCATED AT WHOYT\/ E HOYT  [12\/29\/25 20:37:56 BPICHE] [LAW] MPD ON SCENE  [12\/29\/25 20:33:09 ECLEMENS] [LAW] {M105} FULL ENGULFED  [12\/29\/25 20:32:53 CHERNANDEZ] 2ND CALLER SAID IT SOUNDED LIKE GUNFIRE  [12\/29\/25 20:31:59 DSWINK] NEIGHBOR SAID IT SOUNDED LIKE SOMETHING EXPLODED  [12\/29\/25 20:31:37 BPICHE] [LAW] MPD ENRT  [12\/29\/25 20:31:19 ECLEMENS] NO ONE INSIDE  [12\/29\/25 20:30:51 DSWINK] GARAGE FIRE  [12\/29\/25 20:30:41 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 20:30:41 ECLEMENS]"
[2026-02-27 21:43:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:39] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:39] [INFO]   -> Found value: HOLLY
[2026-02-27 21:43:39] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 21:43:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:39] [INFO]   -> Found value: ST
[2026-02-27 21:43:39] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:43:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:39] [INFO]   -> Found value: 516 N HOLLY ST
[2026-02-27 21:43:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "516 N HOLLY ST"
[2026-02-27 21:43:39] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:43:39] [INFO] Concatenating street name and type
[2026-02-27 21:43:39] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 21:43:39] [INFO] Built locationCoordinates from lat/lng: 36.15057,-85.26395
[2026-02-27 21:43:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD","incidentInternalId":"2025000384","dispatchRunNumber":"2025000384","incidentTypeValue1":"FIRE - OTHER STRUCTURE","incidentLocationStreetNumber":516,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1505700000000018690116121433675289154052734375,"nERISIncidentLongitude":-85.263949999999994133759173564612865447998046875,"alarm":"2025-12-29 20:30:14","dispatched":"2025-12-29 20:31:23","enroute":"2025-12-29 20:33:27","onScene":"2025-12-29 20:34:04","cleared":"2025-12-29 23:04:42","inService":"2025-12-29 23:04:42","incidentLocationCross":"JOHNSON AVE\/E LOUIS AVE","cADVehicleID":"MF110","timedispatch":"2025-12-29 20:34:01","timeenroutetoscene":"2025-12-29 20:34:01","timeonscene":"2025-12-29 20:34:04","timeunitclear":"2025-12-29 23:04:30","policeReportNumber":"20250142669","dispatchNotes":"[LAW] {M103} SCENE HAS BEEN ROPED OFF \/\/ M105 WILL BE ON SCENE ALL NIGHT AND RELIEVED BY DAY SHIFT OFC \/\/ TBI ARSON HAS BEEN CONTACTED AS ARSON IS BELIEVED TO BE THE CAUSE \/\/ REPORT(S) OF VEHICLE PULLING UP AND THROWING INCENDIARY DEVICE INTO STRUCTURE \/\/ WORKING ON OBTAINING CAMERA FOOTAGE FROM SURROUNDING RESIDENCES  [12\/29\/25 22:48:22 ECLEMENS] UDTS: CARD SEEN BY 911  [12\/29\/25 21:39:43 DSWINK] [LAW] {M106} ADVISE EMS FEMALE ON SCENE NEEDS O2  [12\/29\/25 21:39:05 ECLEMENS] GREEN TOP LOCATED AT WHOYT\/ E HOYT  [12\/29\/25 20:37:56 BPICHE] [LAW] MPD ON SCENE  [12\/29\/25 20:33:09 ECLEMENS] [LAW] {M105} FULL ENGULFED  [12\/29\/25 20:32:53 CHERNANDEZ] 2ND CALLER SAID IT SOUNDED LIKE GUNFIRE  [12\/29\/25 20:31:59 DSWINK] NEIGHBOR SAID IT SOUNDED LIKE SOMETHING EXPLODED  [12\/29\/25 20:31:37 BPICHE] [LAW] MPD ENRT  [12\/29\/25 20:31:19 ECLEMENS] NO ONE INSIDE  [12\/29\/25 20:30:51 DSWINK] GARAGE FIRE  [12\/29\/25 20:30:41 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 20:30:41 ECLEMENS]","cADLog":"[LAW] {M103} SCENE HAS BEEN ROPED OFF \/\/ M105 WILL BE ON SCENE ALL NIGHT AND RELIEVED BY DAY SHIFT OFC \/\/ TBI ARSON HAS BEEN CONTACTED AS ARSON IS BELIEVED TO BE THE CAUSE \/\/ REPORT(S) OF VEHICLE PULLING UP AND THROWING INCENDIARY DEVICE INTO STRUCTURE \/\/ WORKING ON OBTAINING CAMERA FOOTAGE FROM SURROUNDING RESIDENCES  [12\/29\/25 22:48:22 ECLEMENS] UDTS: CARD SEEN BY 911  [12\/29\/25 21:39:43 DSWINK] [LAW] {M106} ADVISE EMS FEMALE ON SCENE NEEDS O2  [12\/29\/25 21:39:05 ECLEMENS] GREEN TOP LOCATED AT WHOYT\/ E HOYT  [12\/29\/25 20:37:56 BPICHE] [LAW] MPD ON SCENE  [12\/29\/25 20:33:09 ECLEMENS] [LAW] {M105} FULL ENGULFED  [12\/29\/25 20:32:53 CHERNANDEZ] 2ND CALLER SAID IT SOUNDED LIKE GUNFIRE  [12\/29\/25 20:31:59 DSWINK] NEIGHBOR SAID IT SOUNDED LIKE SOMETHING EXPLODED  [12\/29\/25 20:31:37 BPICHE] [LAW] MPD ENRT  [12\/29\/25 20:31:19 ECLEMENS] NO ONE INSIDE  [12\/29\/25 20:30:51 DSWINK] GARAGE FIRE  [12\/29\/25 20:30:41 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/29\/25 20:30:41 ECLEMENS]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"516 N HOLLY ST","locationCoordinates":"36.15057,-85.26395"}
[2026-02-27 21:43:39] [INFO] Number of extracted fields: 28
[2026-02-27 21:43:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD'
[2026-02-27 21:43:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD', Parsed IDs = ["MFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:43:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD"]
[2026-02-27 21:43:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:39] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 21:43:39] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:39] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:43:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:39] [INFO] Found existing IncidentTypeMapping with ID: 69533982e036e19dd
[2026-02-27 21:43:39] [INFO] Found existing Dispatch with cADNumber '2025000384', ID: 6953398332c8bc9e0 - will update instead of create
[2026-02-27 21:43:39] [INFO] Updated existing Dispatches record with ID: 6953398332c8bc9e0
[2026-02-27 21:43:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142669_20260227_213054.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142888_20260227_213055.XML
[2026-02-27 21:43:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142888_20260227_213055.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:43] [INFO] File size: 6151 bytes
[2026-02-27 21:43:43] [INFO] Created FTPFiles record with ID: 69a2100f7a6d3aaa0
[2026-02-27 21:43:43] [INFO] About to extract fields from XML. File size: 6151 bytes
[2026-02-27 21:43:43] [INFO] Number of mappings: 28
[2026-02-27 21:43:43] [INFO] Starting XML parsing. Content length: 6151
[2026-02-27 21:43:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:43] [INFO] Processing 28 field mappings
[2026-02-27 21:43:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:43:43] [INFO]   -> Found value: MFD
MPD
[2026-02-27 21:43:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD"
[2026-02-27 21:43:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:43] [INFO]   -> Found value: 2025000385
[2026-02-27 21:43:43] [INFO]   -> Set field 'incidentInternalId' = "2025000385"
[2026-02-27 21:43:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025000385"
[2026-02-27 21:43:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:43] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:43:43] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:43:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:43] [INFO]   -> Found value: 410
[2026-02-27 21:43:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 410
[2026-02-27 21:43:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:43] [INFO]   -> Found value: TN
[2026-02-27 21:43:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:43] [INFO]   -> Found value: 38574
[2026-02-27 21:43:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:43] [INFO]   -> Found value: STANDING STONE CARE AND REHAB
[2026-02-27 21:43:43] [INFO]   -> Set field 'businessName' = "STANDING STONE CARE AND REHAB"
[2026-02-27 21:43:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:43] [INFO]   -> Found value: 408B
[2026-02-27 21:43:43] [INFO]   -> Set field 'incidentLocationApt' = "408B"
[2026-02-27 21:43:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:43] [INFO]   -> Found value: 36.15230
[2026-02-27 21:43:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.152299999999996771293808706104755401611328125
[2026-02-27 21:43:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:43] [INFO]   -> Found value: -85.27046
[2026-02-27 21:43:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2704599999999999226929503493010997772216796875
[2026-02-27 21:43:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:43] [INFO]   -> Found value: 2025-12-30 12:13:56
[2026-02-27 21:43:43] [INFO]   -> Set field 'alarm' = "2025-12-30 12:13:56"
[2026-02-27 21:43:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:43] [INFO]   -> Found value: 2025-12-30 12:14:32
[2026-02-27 21:43:43] [INFO]   -> Set field 'dispatched' = "2025-12-30 12:14:32"
[2026-02-27 21:43:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:43] [INFO]   -> Found value: 2025-12-30 12:48:19
[2026-02-27 21:43:43] [INFO]   -> Set field 'cleared' = "2025-12-30 12:48:19"
[2026-02-27 21:43:43] [INFO]   -> Set field 'inService' = "2025-12-30 12:48:19"
[2026-02-27 21:43:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:43] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:43:43] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:43:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:43] [INFO]   -> Found value: MFR
[2026-02-27 21:43:43] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:43] [INFO]   -> Found value: 2025-12-30 12:14:32
[2026-02-27 21:43:43] [INFO]   -> Set field 'timedispatch' = "2025-12-30 12:14:32"
[2026-02-27 21:43:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:43] [INFO]   -> Found value: 2025-12-30 12:48:19
[2026-02-27 21:43:43] [INFO]   -> Set field 'timeunitclear' = "2025-12-30 12:48:19"
[2026-02-27 21:43:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:43] [INFO]   -> Found value: 20250142888
[2026-02-27 21:43:43] [INFO]   -> Set field 'policeReportNumber' = "20250142888"
[2026-02-27 21:43:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:43] [INFO]   -> Found value: [EMS] 2 RESCUE PERSONAL ONBOARD  [12/30/25 12:44:30 KHILL] [EMS] UDTS: ER NOTIFIED  [12/30/25 12:36:...
[2026-02-27 21:43:43] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 2 RESCUE PERSONAL ONBOARD  [12\/30\/25 12:44:30 KHILL] [EMS] UDTS: ER NOTIFIED  [12\/30\/25 12:36:08 EROACH] [LAW] {M112} EMS IS TRANSPORTING  [12\/30\/25 12:33:35 RJGIPSON] [EMS] UDTS: {714} WORKING A CODE  [12\/30\/25 12:31:48 KHILL] [EMS] UDTS: {714} PATIENT LOADED  [12\/30\/25 12:31:45 KHILL] [LAW] {M103} EMS IS PULLING IN  [12\/30\/25 12:16:53 RJGIPSON] [EMS] CPR STARTED 5 MIN AGO  [12\/30\/25 12:14:33 EALMENDAREZ] [EMS] BARBARA SMITH  [12\/30\/25 12:14:24 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/30\/25 12:14:20 RJGIPSON] [EMS] CPR  [12\/30\/25 12:14:02 EALMENDAREZ] [APCO INTELLICOMM] Case ID: t2qgPcjXU1 Caller Phone: (empty) Caller Name: (empty) Incident Location: 410-408B W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: UNCONSCIOUS Incident #: 20250142886 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/30\/25 12:13:58 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/30\/2025 12:13:56 EALMENDAREZ]"
[2026-02-27 21:43:43] [INFO]   -> Set field 'cADLog' = "[EMS] 2 RESCUE PERSONAL ONBOARD  [12\/30\/25 12:44:30 KHILL] [EMS] UDTS: ER NOTIFIED  [12\/30\/25 12:36:08 EROACH] [LAW] {M112} EMS IS TRANSPORTING  [12\/30\/25 12:33:35 RJGIPSON] [EMS] UDTS: {714} WORKING A CODE  [12\/30\/25 12:31:48 KHILL] [EMS] UDTS: {714} PATIENT LOADED  [12\/30\/25 12:31:45 KHILL] [LAW] {M103} EMS IS PULLING IN  [12\/30\/25 12:16:53 RJGIPSON] [EMS] CPR STARTED 5 MIN AGO  [12\/30\/25 12:14:33 EALMENDAREZ] [EMS] BARBARA SMITH  [12\/30\/25 12:14:24 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/30\/25 12:14:20 RJGIPSON] [EMS] CPR  [12\/30\/25 12:14:02 EALMENDAREZ] [APCO INTELLICOMM] Case ID: t2qgPcjXU1 Caller Phone: (empty) Caller Name: (empty) Incident Location: 410-408B W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: UNCONSCIOUS Incident #: 20250142886 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/30\/25 12:13:58 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/30\/2025 12:13:56 EALMENDAREZ]"
[2026-02-27 21:43:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:43] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:43] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:43] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:43:43] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:43:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:43] [INFO]   -> Found value: AVE
[2026-02-27 21:43:43] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:43:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:43] [INFO]   -> Found value: 410-408B W CRAWFORD AVE
[2026-02-27 21:43:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "410-408B W CRAWFORD AVE"
[2026-02-27 21:43:43] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:43:43] [INFO] Concatenating street name and type
[2026-02-27 21:43:43] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:43:43] [INFO] Built locationCoordinates from lat/lng: 36.1523,-85.27046
[2026-02-27 21:43:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD","incidentInternalId":"2025000385","dispatchRunNumber":"2025000385","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":410,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"STANDING STONE CARE AND REHAB","incidentLocationApt":"408B","nERISIncidentLatitude":36.152299999999996771293808706104755401611328125,"nERISIncidentLongitude":-85.2704599999999999226929503493010997772216796875,"alarm":"2025-12-30 12:13:56","dispatched":"2025-12-30 12:14:32","cleared":"2025-12-30 12:48:19","inService":"2025-12-30 12:48:19","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2025-12-30 12:14:32","timeunitclear":"2025-12-30 12:48:19","policeReportNumber":"20250142888","dispatchNotes":"[EMS] 2 RESCUE PERSONAL ONBOARD  [12\/30\/25 12:44:30 KHILL] [EMS] UDTS: ER NOTIFIED  [12\/30\/25 12:36:08 EROACH] [LAW] {M112} EMS IS TRANSPORTING  [12\/30\/25 12:33:35 RJGIPSON] [EMS] UDTS: {714} WORKING A CODE  [12\/30\/25 12:31:48 KHILL] [EMS] UDTS: {714} PATIENT LOADED  [12\/30\/25 12:31:45 KHILL] [LAW] {M103} EMS IS PULLING IN  [12\/30\/25 12:16:53 RJGIPSON] [EMS] CPR STARTED 5 MIN AGO  [12\/30\/25 12:14:33 EALMENDAREZ] [EMS] BARBARA SMITH  [12\/30\/25 12:14:24 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/30\/25 12:14:20 RJGIPSON] [EMS] CPR  [12\/30\/25 12:14:02 EALMENDAREZ] [APCO INTELLICOMM] Case ID: t2qgPcjXU1 Caller Phone: (empty) Caller Name: (empty) Incident Location: 410-408B W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: UNCONSCIOUS Incident #: 20250142886 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/30\/25 12:13:58 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/30\/2025 12:13:56 EALMENDAREZ]","cADLog":"[EMS] 2 RESCUE PERSONAL ONBOARD  [12\/30\/25 12:44:30 KHILL] [EMS] UDTS: ER NOTIFIED  [12\/30\/25 12:36:08 EROACH] [LAW] {M112} EMS IS TRANSPORTING  [12\/30\/25 12:33:35 RJGIPSON] [EMS] UDTS: {714} WORKING A CODE  [12\/30\/25 12:31:48 KHILL] [EMS] UDTS: {714} PATIENT LOADED  [12\/30\/25 12:31:45 KHILL] [LAW] {M103} EMS IS PULLING IN  [12\/30\/25 12:16:53 RJGIPSON] [EMS] CPR STARTED 5 MIN AGO  [12\/30\/25 12:14:33 EALMENDAREZ] [EMS] BARBARA SMITH  [12\/30\/25 12:14:24 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/30\/25 12:14:20 RJGIPSON] [EMS] CPR  [12\/30\/25 12:14:02 EALMENDAREZ] [APCO INTELLICOMM] Case ID: t2qgPcjXU1 Caller Phone: (empty) Caller Name: (empty) Incident Location: 410-408B W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: UNCONSCIOUS Incident #: 20250142886 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [12\/30\/25 12:13:58 PSUTIL01] Event spawned from UNCONSCIOUS.  [12\/30\/2025 12:13:56 EALMENDAREZ]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"410-408B W CRAWFORD AVE","locationCoordinates":"36.1523,-85.27046"}
[2026-02-27 21:43:43] [INFO] Number of extracted fields: 26
[2026-02-27 21:43:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD'
[2026-02-27 21:43:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD', Parsed IDs = ["MFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:43:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD"]
[2026-02-27 21:43:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:43] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 21:43:43] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:43] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:43:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:44] [INFO] Found existing IncidentTypeMapping with ID: 69541690cb8cb44d9
[2026-02-27 21:43:44] [INFO] Found existing Dispatch with cADNumber '2025000385', ID: 6954169124149d62a - will update instead of create
[2026-02-27 21:43:44] [INFO] Updated existing Dispatches record with ID: 6954169124149d62a
[2026-02-27 21:43:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250142888_20260227_213055.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260000821_20260227_213056.XML
[2026-02-27 21:43:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260000821_20260227_213056.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:48] [INFO] File size: 5893 bytes
[2026-02-27 21:43:48] [INFO] Created FTPFiles record with ID: 69a21014b9413e0e3
[2026-02-27 21:43:48] [INFO] About to extract fields from XML. File size: 5893 bytes
[2026-02-27 21:43:48] [INFO] Number of mappings: 28
[2026-02-27 21:43:48] [INFO] Starting XML parsing. Content length: 5893
[2026-02-27 21:43:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:48] [INFO] Processing 28 field mappings
[2026-02-27 21:43:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:48] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:43:48] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:43:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:43:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:48] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:48] [INFO]   -> Found value: 2026000001
[2026-02-27 21:43:48] [INFO]   -> Set field 'incidentInternalId' = "2026000001"
[2026-02-27 21:43:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000001"
[2026-02-27 21:43:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:48] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:43:48] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:43:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:48] [INFO]   -> Found value: 909
[2026-02-27 21:43:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 909
[2026-02-27 21:43:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:48] [INFO]   -> Found value: TN
[2026-02-27 21:43:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:48] [INFO]   -> Found value: 38574
[2026-02-27 21:43:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:48] [INFO]   -> Found value: 36.15198
[2026-02-27 21:43:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15198000000000178033587872050702571868896484375
[2026-02-27 21:43:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:48] [INFO]   -> Found value: -85.25803
[2026-02-27 21:43:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2580300000000050886228564195334911346435546875
[2026-02-27 21:43:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:48] [INFO]   -> Found value: 2026-01-03 12:09:18
[2026-02-27 21:43:48] [INFO]   -> Set field 'alarm' = "2026-01-03 12:09:18"
[2026-02-27 21:43:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:48] [INFO]   -> Found value: 2026-01-03 12:10:23
[2026-02-27 21:43:48] [INFO]   -> Set field 'dispatched' = "2026-01-03 12:10:23"
[2026-02-27 21:43:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:48] [INFO]   -> Found value: 2026-01-03 12:19:40
[2026-02-27 21:43:48] [INFO]   -> Set field 'cleared' = "2026-01-03 12:19:40"
[2026-02-27 21:43:48] [INFO]   -> Set field 'inService' = "2026-01-03 12:19:40"
[2026-02-27 21:43:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:48] [INFO]   -> Found value: PETER AVE/TAYES AVE
[2026-02-27 21:43:48] [INFO]   -> Set field 'incidentLocationCross' = "PETER AVE\/TAYES AVE"
[2026-02-27 21:43:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:48] [INFO]   -> Found value: MFR
[2026-02-27 21:43:48] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:48] [INFO]   -> Found value: 2026-01-03 12:10:23
[2026-02-27 21:43:48] [INFO]   -> Set field 'timedispatch' = "2026-01-03 12:10:23"
[2026-02-27 21:43:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:48] [INFO]   -> Found value: 2026-01-03 12:19:40
[2026-02-27 21:43:48] [INFO]   -> Set field 'timeunitclear' = "2026-01-03 12:19:40"
[2026-02-27 21:43:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:48] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:48] [INFO]   -> Found value: 20260000821
[2026-02-27 21:43:48] [INFO]   -> Set field 'policeReportNumber' = "20260000821"
[2026-02-27 21:43:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:48] [INFO]   -> Found value: [RESC] {578} CANCEL ANYONE NOT ON SCENE  [01/03/26 12:19:28 MCLAYBURN2] [LAW] {M109} EMS 97  [01/03/...
[2026-02-27 21:43:48] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {578} CANCEL ANYONE NOT ON SCENE  [01\/03\/26 12:19:28 MCLAYBURN2] [LAW] {M109} EMS 97  [01\/03\/26 12:12:32 BWILSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/03\/26 12:09:31 BWILSON] [APCO INTELLICOMM] Case ID: NSMhesbQEd Caller Phone: 9313228992 Caller Name: AT&amp;T MOBILITY Incident Location: 909 N ELM ST Incident Location Detail: PETER AVE\/TAYES AVE Nature: CHEST PAIN Incident #: 20260000819 CAD Call Taker: BPICHE Chief Complaint: (empty)  [01\/03\/26 12:09:20 PSUTIL01] Event spawned from CHEST PAIN.  [01\/03\/2026 12:09:18 BPICHE] 54 YOM  JEREMY HORN  [01\/03\/26 12:08:56 BPICHE] POSSIBLE HEART ATTACK  SEVERE JAW PAIN  LEG IS NUMB  [01\/03\/26 12:08:14 BPICHE]"
[2026-02-27 21:43:48] [INFO]   -> Set field 'cADLog' = "[RESC] {578} CANCEL ANYONE NOT ON SCENE  [01\/03\/26 12:19:28 MCLAYBURN2] [LAW] {M109} EMS 97  [01\/03\/26 12:12:32 BWILSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/03\/26 12:09:31 BWILSON] [APCO INTELLICOMM] Case ID: NSMhesbQEd Caller Phone: 9313228992 Caller Name: AT&amp;T MOBILITY Incident Location: 909 N ELM ST Incident Location Detail: PETER AVE\/TAYES AVE Nature: CHEST PAIN Incident #: 20260000819 CAD Call Taker: BPICHE Chief Complaint: (empty)  [01\/03\/26 12:09:20 PSUTIL01] Event spawned from CHEST PAIN.  [01\/03\/2026 12:09:18 BPICHE] 54 YOM  JEREMY HORN  [01\/03\/26 12:08:56 BPICHE] POSSIBLE HEART ATTACK  SEVERE JAW PAIN  LEG IS NUMB  [01\/03\/26 12:08:14 BPICHE]"
[2026-02-27 21:43:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:48] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:48] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:48] [INFO]   -> Found value: ELM
[2026-02-27 21:43:48] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:43:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:48] [INFO]   -> Found value: ST
[2026-02-27 21:43:48] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:43:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:48] [INFO]   -> Found value: 909 N ELM ST
[2026-02-27 21:43:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "909 N ELM ST"
[2026-02-27 21:43:48] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:43:48] [INFO] Concatenating street name and type
[2026-02-27 21:43:48] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:43:48] [INFO] Built locationCoordinates from lat/lng: 36.15198,-85.25803
[2026-02-27 21:43:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000001","dispatchRunNumber":"2026000001","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":909,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15198000000000178033587872050702571868896484375,"nERISIncidentLongitude":-85.2580300000000050886228564195334911346435546875,"alarm":"2026-01-03 12:09:18","dispatched":"2026-01-03 12:10:23","cleared":"2026-01-03 12:19:40","inService":"2026-01-03 12:19:40","incidentLocationCross":"PETER AVE\/TAYES AVE","cADVehicleID":"MFR","timedispatch":"2026-01-03 12:10:23","timeunitclear":"2026-01-03 12:19:40","policeReportNumber":"20260000821","dispatchNotes":"[RESC] {578} CANCEL ANYONE NOT ON SCENE  [01\/03\/26 12:19:28 MCLAYBURN2] [LAW] {M109} EMS 97  [01\/03\/26 12:12:32 BWILSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/03\/26 12:09:31 BWILSON] [APCO INTELLICOMM] Case ID: NSMhesbQEd Caller Phone: 9313228992 Caller Name: AT&amp;T MOBILITY Incident Location: 909 N ELM ST Incident Location Detail: PETER AVE\/TAYES AVE Nature: CHEST PAIN Incident #: 20260000819 CAD Call Taker: BPICHE Chief Complaint: (empty)  [01\/03\/26 12:09:20 PSUTIL01] Event spawned from CHEST PAIN.  [01\/03\/2026 12:09:18 BPICHE] 54 YOM  JEREMY HORN  [01\/03\/26 12:08:56 BPICHE] POSSIBLE HEART ATTACK  SEVERE JAW PAIN  LEG IS NUMB  [01\/03\/26 12:08:14 BPICHE]","cADLog":"[RESC] {578} CANCEL ANYONE NOT ON SCENE  [01\/03\/26 12:19:28 MCLAYBURN2] [LAW] {M109} EMS 97  [01\/03\/26 12:12:32 BWILSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/03\/26 12:09:31 BWILSON] [APCO INTELLICOMM] Case ID: NSMhesbQEd Caller Phone: 9313228992 Caller Name: AT&amp;T MOBILITY Incident Location: 909 N ELM ST Incident Location Detail: PETER AVE\/TAYES AVE Nature: CHEST PAIN Incident #: 20260000819 CAD Call Taker: BPICHE Chief Complaint: (empty)  [01\/03\/26 12:09:20 PSUTIL01] Event spawned from CHEST PAIN.  [01\/03\/2026 12:09:18 BPICHE] 54 YOM  JEREMY HORN  [01\/03\/26 12:08:56 BPICHE] POSSIBLE HEART ATTACK  SEVERE JAW PAIN  LEG IS NUMB  [01\/03\/26 12:08:14 BPICHE]","incidentLocationCity":"MONTEREY","streetName":"ELM ST","incidentAddressTextVersionStreet":"909 N ELM ST","locationCoordinates":"36.15198,-85.25803"}
[2026-02-27 21:43:48] [INFO] Number of extracted fields: 24
[2026-02-27 21:43:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:43:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:43:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:43:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:48] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:43:49] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:49] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:43:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:49] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:43:49] [INFO] Found existing Dispatch with cADNumber '2026000001', ID: 69595b95f2a6aa729 - will update instead of create
[2026-02-27 21:43:49] [INFO] Updated existing Dispatches record with ID: 69595b95f2a6aa729
[2026-02-27 21:43:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260000821_20260227_213056.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001450_20260227_213057.XML
[2026-02-27 21:43:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001450_20260227_213057.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:53] [INFO] File size: 5935 bytes
[2026-02-27 21:43:53] [INFO] Created FTPFiles record with ID: 69a2101977df770f0
[2026-02-27 21:43:53] [INFO] About to extract fields from XML. File size: 5935 bytes
[2026-02-27 21:43:53] [INFO] Number of mappings: 28
[2026-02-27 21:43:53] [INFO] Starting XML parsing. Content length: 5935
[2026-02-27 21:43:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:53] [INFO] Processing 28 field mappings
[2026-02-27 21:43:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:43:53] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:43:53] [INFO]   -> Found value: MFD
MPD
PCFD
[2026-02-27 21:43:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCFD"
[2026-02-27 21:43:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:53] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:43:53] [INFO]   -> Found value: 2026000002
[2026-02-27 21:43:53] [INFO]   -> Set field 'incidentInternalId' = "2026000002"
[2026-02-27 21:43:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000002"
[2026-02-27 21:43:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:53] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:43:53] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:43:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:53] [INFO]   -> Found value: 230
[2026-02-27 21:43:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-02-27 21:43:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:53] [INFO]   -> Found value: TN
[2026-02-27 21:43:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:53] [INFO]   -> Found value: 38574
[2026-02-27 21:43:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:53] [INFO]   -> Found value: WONDER WOOD APARTMENTS
[2026-02-27 21:43:53] [INFO]   -> Set field 'businessName' = "WONDER WOOD APARTMENTS"
[2026-02-27 21:43:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:53] [INFO]   -> Found value: C20
[2026-02-27 21:43:53] [INFO]   -> Set field 'incidentLocationApt' = "C20"
[2026-02-27 21:43:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:53] [INFO]   -> Found value: 36.15606
[2026-02-27 21:43:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.156059999999996534825186245143413543701171875
[2026-02-27 21:43:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:53] [INFO]   -> Found value: -85.25698
[2026-02-27 21:43:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2569799999999986539478413760662078857421875
[2026-02-27 21:43:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:53] [INFO]   -> Found value: 2026-01-05 12:27:35
[2026-02-27 21:43:53] [INFO]   -> Set field 'alarm' = "2026-01-05 12:27:35"
[2026-02-27 21:43:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:53] [INFO]   -> Found value: 2026-01-05 12:28:09
[2026-02-27 21:43:53] [INFO]   -> Set field 'dispatched' = "2026-01-05 12:28:09"
[2026-02-27 21:43:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:53] [INFO]   -> Found value: 2026-01-05 12:54:14
[2026-02-27 21:43:53] [INFO]   -> Set field 'cleared' = "2026-01-05 12:54:14"
[2026-02-27 21:43:53] [INFO]   -> Set field 'inService' = "2026-01-05 12:54:14"
[2026-02-27 21:43:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:53] [INFO]   -> Found value: N HOLLY ST/HICKORY AVE
[2026-02-27 21:43:53] [INFO]   -> Set field 'incidentLocationCross' = "N HOLLY ST\/HICKORY AVE"
[2026-02-27 21:43:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:53] [INFO]   -> Found value: MFR
[2026-02-27 21:43:53] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:53] [INFO]   -> Found value: 2026-01-05 12:28:09
[2026-02-27 21:43:53] [INFO]   -> Set field 'timedispatch' = "2026-01-05 12:28:09"
[2026-02-27 21:43:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:53] [INFO]   -> Found value: 2026-01-05 12:54:14
[2026-02-27 21:43:53] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 12:54:14"
[2026-02-27 21:43:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:53] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:43:53] [INFO]   -> Found value: 20260001450
[2026-02-27 21:43:53] [INFO]   -> Set field 'policeReportNumber' = "20260001450"
[2026-02-27 21:43:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:53] [INFO]   -> Found value: [EMS] DOES HAVE A CARDIAC HX  [01/05/26 12:28:47 KBEATY] [EMS] DOB 3/3/1975  [01/05/26 12:28:17 KBEA...
[2026-02-27 21:43:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DOES HAVE A CARDIAC HX  [01\/05\/26 12:28:47 KBEATY] [EMS] DOB 3\/3\/1975  [01\/05\/26 12:28:17 KBEATY] [EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]"
[2026-02-27 21:43:53] [INFO]   -> Set field 'cADLog' = "[EMS] DOES HAVE A CARDIAC HX  [01\/05\/26 12:28:47 KBEATY] [EMS] DOB 3\/3\/1975  [01\/05\/26 12:28:17 KBEATY] [EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]"
[2026-02-27 21:43:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:53] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:53] [INFO]   -> Found value: CATES
[2026-02-27 21:43:53] [INFO]   -> Set field 'streetName' = "CATES"
[2026-02-27 21:43:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:53] [INFO]   -> Found value: RD
[2026-02-27 21:43:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:43:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:53] [INFO]   -> Found value: 230-C20 CATES RD
[2026-02-27 21:43:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230-C20 CATES RD"
[2026-02-27 21:43:53] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:43:53] [INFO] Concatenating street name and type
[2026-02-27 21:43:53] [INFO]   -> Combined street name: CATES RD
[2026-02-27 21:43:53] [INFO] Built locationCoordinates from lat/lng: 36.15606,-85.25698
[2026-02-27 21:43:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCFD","incidentInternalId":"2026000002","dispatchRunNumber":"2026000002","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"WONDER WOOD APARTMENTS","incidentLocationApt":"C20","nERISIncidentLatitude":36.156059999999996534825186245143413543701171875,"nERISIncidentLongitude":-85.2569799999999986539478413760662078857421875,"alarm":"2026-01-05 12:27:35","dispatched":"2026-01-05 12:28:09","cleared":"2026-01-05 12:54:14","inService":"2026-01-05 12:54:14","incidentLocationCross":"N HOLLY ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-05 12:28:09","timeunitclear":"2026-01-05 12:54:14","policeReportNumber":"20260001450","dispatchNotes":"[EMS] DOES HAVE A CARDIAC HX  [01\/05\/26 12:28:47 KBEATY] [EMS] DOB 3\/3\/1975  [01\/05\/26 12:28:17 KBEATY] [EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]","cADLog":"[EMS] DOES HAVE A CARDIAC HX  [01\/05\/26 12:28:47 KBEATY] [EMS] DOB 3\/3\/1975  [01\/05\/26 12:28:17 KBEATY] [EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"CATES RD","incidentAddressTextVersionStreet":"230-C20 CATES RD","locationCoordinates":"36.15606,-85.25698"}
[2026-02-27 21:43:53] [INFO] Number of extracted fields: 26
[2026-02-27 21:43:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCFD'
[2026-02-27 21:43:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCFD', Parsed IDs = ["MFD","MPD","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:43:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCFD"]
[2026-02-27 21:43:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:53] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCFD"]
[2026-02-27 21:43:53] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:53] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:43:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:43:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:54] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:43:54] [INFO] Found existing Dispatch with cADNumber '2026000002', ID: 695c02c767135fa5f - will update instead of create
[2026-02-27 21:43:54] [INFO] Updated existing Dispatches record with ID: 695c02c767135fa5f
[2026-02-27 21:43:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:43:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:43:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001450_20260227_213057.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:43:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:43:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001574_20260227_213058.XML
[2026-02-27 21:43:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001574_20260227_213058.XML for user: 68f1466aed072ad4a
[2026-02-27 21:43:57] [INFO] File size: 5519 bytes
[2026-02-27 21:43:58] [INFO] Created FTPFiles record with ID: 69a2101e36ee92824
[2026-02-27 21:43:58] [INFO] About to extract fields from XML. File size: 5519 bytes
[2026-02-27 21:43:58] [INFO] Number of mappings: 28
[2026-02-27 21:43:58] [INFO] Starting XML parsing. Content length: 5519
[2026-02-27 21:43:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:43:58] [INFO] Processing 28 field mappings
[2026-02-27 21:43:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:43:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:43:58] [INFO]   -> Found value: MFD
[2026-02-27 21:43:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:43:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:43:58] [INFO]   -> Found value: 2026000003
[2026-02-27 21:43:58] [INFO]   -> Set field 'incidentInternalId' = "2026000003"
[2026-02-27 21:43:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000003"
[2026-02-27 21:43:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:43:58] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:43:58] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:43:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:43:58] [INFO]   -> Found value: 1020
[2026-02-27 21:43:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:43:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:43:58] [INFO]   -> Found value: TN
[2026-02-27 21:43:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:43:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:43:58] [INFO]   -> Found value: 38574
[2026-02-27 21:43:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:43:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:43:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:43:58] [INFO]   -> Found value: 36
[2026-02-27 21:43:58] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-02-27 21:43:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:43:58] [INFO]   -> Found value: 36.15501
[2026-02-27 21:43:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-02-27 21:43:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:43:58] [INFO]   -> Found value: -85.25652
[2026-02-27 21:43:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-02-27 21:43:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:43:58] [INFO]   -> Found value: 2026-01-05 16:02:37
[2026-02-27 21:43:58] [INFO]   -> Set field 'alarm' = "2026-01-05 16:02:37"
[2026-02-27 21:43:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:43:58] [INFO]   -> Found value: 2026-01-05 16:03:31
[2026-02-27 21:43:58] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:03:31"
[2026-02-27 21:43:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:43:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:43:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:43:58] [INFO]   -> Found value: 2026-01-05 16:20:06
[2026-02-27 21:43:58] [INFO]   -> Set field 'cleared' = "2026-01-05 16:20:06"
[2026-02-27 21:43:58] [INFO]   -> Set field 'inService' = "2026-01-05 16:20:06"
[2026-02-27 21:43:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:43:58] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:43:58] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:43:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:43:58] [INFO]   -> Found value: MFR
[2026-02-27 21:43:58] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:43:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:43:58] [INFO]   -> Found value: 2026-01-05 16:03:31
[2026-02-27 21:43:58] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:03:31"
[2026-02-27 21:43:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:43:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:43:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:43:58] [INFO]   -> Found value: 2026-01-05 16:20:06
[2026-02-27 21:43:58] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:20:06"
[2026-02-27 21:43:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:43:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:43:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:43:58] [INFO]   -> Found value: 20260001574
[2026-02-27 21:43:58] [INFO]   -> Set field 'policeReportNumber' = "20260001574"
[2026-02-27 21:43:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:43:58] [INFO]   -> Found value: [EMS] BEVERLY BLAIR 5/24/1961  [01/05/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Cal...
[2026-02-27 21:43:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]"
[2026-02-27 21:43:58] [INFO]   -> Set field 'cADLog' = "[EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]"
[2026-02-27 21:43:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:43:58] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:43:58] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:43:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:43:58] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:43:58] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:43:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:43:58] [INFO]   -> Found value: ST
[2026-02-27 21:43:58] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:43:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:43:58] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-02-27 21:43:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-02-27 21:43:58] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:43:58] [INFO] Concatenating street name and type
[2026-02-27 21:43:58] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:43:58] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-02-27 21:43:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000003","dispatchRunNumber":"2026000003","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2026-01-05 16:02:37","dispatched":"2026-01-05 16:03:31","cleared":"2026-01-05 16:20:06","inService":"2026-01-05 16:20:06","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-05 16:03:31","timeunitclear":"2026-01-05 16:20:06","policeReportNumber":"20260001574","dispatchNotes":"[EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]","cADLog":"[EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-02-27 21:43:58] [INFO] Number of extracted fields: 25
[2026-02-27 21:43:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:43:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:43:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:43:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:43:58] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:43:58] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:43:58] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:43:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:43:58] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:43:58] [INFO] Found existing Dispatch with cADNumber '2026000003', ID: 695c353ce2eddbd4a - will update instead of create
[2026-02-27 21:43:59] [INFO] Updated existing Dispatches record with ID: 695c353ce2eddbd4a
[2026-02-27 21:43:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:43:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001574_20260227_213058.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001589_20260227_213059.XML
[2026-02-27 21:44:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001589_20260227_213059.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:02] [INFO] File size: 5557 bytes
[2026-02-27 21:44:02] [INFO] Created FTPFiles record with ID: 69a21022c542010eb
[2026-02-27 21:44:02] [INFO] About to extract fields from XML. File size: 5557 bytes
[2026-02-27 21:44:02] [INFO] Number of mappings: 28
[2026-02-27 21:44:02] [INFO] Starting XML parsing. Content length: 5557
[2026-02-27 21:44:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:02] [INFO] Processing 28 field mappings
[2026-02-27 21:44:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:02] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:44:02] [INFO]   -> Found value: MFD
MPD
[2026-02-27 21:44:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD"
[2026-02-27 21:44:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:02] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:02] [INFO]   -> Found value: 2026000004
[2026-02-27 21:44:02] [INFO]   -> Set field 'incidentInternalId' = "2026000004"
[2026-02-27 21:44:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000004"
[2026-02-27 21:44:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:02] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 21:44:02] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 21:44:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:02] [INFO]   -> Found value: 230
[2026-02-27 21:44:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-02-27 21:44:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:02] [INFO]   -> Found value: TN
[2026-02-27 21:44:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:02] [INFO]   -> Found value: 38574
[2026-02-27 21:44:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:02] [INFO]   -> Found value: C17
[2026-02-27 21:44:02] [INFO]   -> Set field 'incidentLocationApt' = "C17"
[2026-02-27 21:44:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:02] [INFO]   -> Found value: 36.15606
[2026-02-27 21:44:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.156059999999996534825186245143413543701171875
[2026-02-27 21:44:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:02] [INFO]   -> Found value: -85.25698
[2026-02-27 21:44:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2569799999999986539478413760662078857421875
[2026-02-27 21:44:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:02] [INFO]   -> Found value: 2026-01-05 16:19:43
[2026-02-27 21:44:02] [INFO]   -> Set field 'alarm' = "2026-01-05 16:19:43"
[2026-02-27 21:44:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:02] [INFO]   -> Found value: 2026-01-05 16:21:04
[2026-02-27 21:44:02] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:21:04"
[2026-02-27 21:44:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:02] [INFO]   -> Found value: 2026-01-05 16:41:43
[2026-02-27 21:44:02] [INFO]   -> Set field 'cleared' = "2026-01-05 16:41:43"
[2026-02-27 21:44:02] [INFO]   -> Set field 'inService' = "2026-01-05 16:41:43"
[2026-02-27 21:44:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:02] [INFO]   -> Found value: N HOLLY ST/HICKORY AVE
[2026-02-27 21:44:02] [INFO]   -> Set field 'incidentLocationCross' = "N HOLLY ST\/HICKORY AVE"
[2026-02-27 21:44:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:02] [INFO]   -> Found value: MFR
[2026-02-27 21:44:02] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:02] [INFO]   -> Found value: 2026-01-05 16:21:04
[2026-02-27 21:44:02] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:21:04"
[2026-02-27 21:44:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:02] [INFO]   -> Found value: 2026-01-05 16:41:43
[2026-02-27 21:44:02] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:41:43"
[2026-02-27 21:44:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:02] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:02] [INFO]   -> Found value: 20260001589
[2026-02-27 21:44:02] [INFO]   -> Set field 'policeReportNumber' = "20260001589"
[2026-02-27 21:44:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:02] [INFO]   -> Found value: [LAW] FIRE ON SCENE  [01/05/26 16:26:07 GTRUEMAN] [EMS] DOB 3/12/1949  [01/05/26 16:20:07 KBEATY] [L...
[2026-02-27 21:44:02] [INFO]   -> Set field 'dispatchNotes' = "[LAW] FIRE ON SCENE  [01\/05\/26 16:26:07 GTRUEMAN] [EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]"
[2026-02-27 21:44:02] [INFO]   -> Set field 'cADLog' = "[LAW] FIRE ON SCENE  [01\/05\/26 16:26:07 GTRUEMAN] [EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]"
[2026-02-27 21:44:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:02] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:02] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:02] [INFO]   -> Found value: CATES
[2026-02-27 21:44:02] [INFO]   -> Set field 'streetName' = "CATES"
[2026-02-27 21:44:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:02] [INFO]   -> Found value: RD
[2026-02-27 21:44:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:44:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:02] [INFO]   -> Found value: 230-C17 CATES RD
[2026-02-27 21:44:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230-C17 CATES RD"
[2026-02-27 21:44:02] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:02] [INFO] Concatenating street name and type
[2026-02-27 21:44:02] [INFO]   -> Combined street name: CATES RD
[2026-02-27 21:44:02] [INFO] Built locationCoordinates from lat/lng: 36.15606,-85.25698
[2026-02-27 21:44:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD","incidentInternalId":"2026000004","dispatchRunNumber":"2026000004","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"C17","nERISIncidentLatitude":36.156059999999996534825186245143413543701171875,"nERISIncidentLongitude":-85.2569799999999986539478413760662078857421875,"alarm":"2026-01-05 16:19:43","dispatched":"2026-01-05 16:21:04","cleared":"2026-01-05 16:41:43","inService":"2026-01-05 16:41:43","incidentLocationCross":"N HOLLY ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-05 16:21:04","timeunitclear":"2026-01-05 16:41:43","policeReportNumber":"20260001589","dispatchNotes":"[LAW] FIRE ON SCENE  [01\/05\/26 16:26:07 GTRUEMAN] [EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]","cADLog":"[LAW] FIRE ON SCENE  [01\/05\/26 16:26:07 GTRUEMAN] [EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]","incidentLocationCity":"MONTEREY","streetName":"CATES RD","incidentAddressTextVersionStreet":"230-C17 CATES RD","locationCoordinates":"36.15606,-85.25698"}
[2026-02-27 21:44:02] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD'
[2026-02-27 21:44:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD', Parsed IDs = ["MFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:44:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD"]
[2026-02-27 21:44:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:02] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 21:44:03] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:03] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:44:03] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:03] [INFO] Found existing IncidentTypeMapping with ID: 695c39565bfa7eff0
[2026-02-27 21:44:03] [INFO] Found existing Dispatch with cADNumber '2026000004', ID: 695c3956aa272548f - will update instead of create
[2026-02-27 21:44:03] [INFO] Updated existing Dispatches record with ID: 695c3956aa272548f
[2026-02-27 21:44:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001589_20260227_213059.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260002483_20260227_213100.XML
[2026-02-27 21:44:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260002483_20260227_213100.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:07] [INFO] File size: 5986 bytes
[2026-02-27 21:44:07] [INFO] Created FTPFiles record with ID: 69a21027e9ad310c2
[2026-02-27 21:44:07] [INFO] About to extract fields from XML. File size: 5986 bytes
[2026-02-27 21:44:07] [INFO] Number of mappings: 28
[2026-02-27 21:44:07] [INFO] Starting XML parsing. Content length: 5986
[2026-02-27 21:44:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:07] [INFO] Processing 28 field mappings
[2026-02-27 21:44:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:07] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:44:07] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:44:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:44:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:07] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:07] [INFO]   -> Found value: 2026000005
[2026-02-27 21:44:07] [INFO]   -> Set field 'incidentInternalId' = "2026000005"
[2026-02-27 21:44:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000005"
[2026-02-27 21:44:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:07] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:44:07] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:44:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:07] [INFO]   -> Found value: 106
[2026-02-27 21:44:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 106
[2026-02-27 21:44:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:07] [INFO]   -> Found value: TN
[2026-02-27 21:44:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:07] [INFO]   -> Found value: 38574
[2026-02-27 21:44:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:07] [INFO]   -> Found value: CHURCH OF THE NAZARENE
[2026-02-27 21:44:07] [INFO]   -> Set field 'businessName' = "CHURCH OF THE NAZARENE"
[2026-02-27 21:44:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:07] [INFO]   -> Found value: 36.14921
[2026-02-27 21:44:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1492099999999965120878187008202075958251953125
[2026-02-27 21:44:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:07] [INFO]   -> Found value: -85.26814
[2026-02-27 21:44:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2681400000000024874680093489587306976318359375
[2026-02-27 21:44:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:07] [INFO]   -> Found value: 2026-01-07 22:48:46
[2026-02-27 21:44:07] [INFO]   -> Set field 'alarm' = "2026-01-07 22:48:46"
[2026-02-27 21:44:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:07] [INFO]   -> Found value: 2026-01-07 22:49:33
[2026-02-27 21:44:07] [INFO]   -> Set field 'dispatched' = "2026-01-07 22:49:33"
[2026-02-27 21:44:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:07] [INFO]   -> Found value: 2026-01-07 23:12:07
[2026-02-27 21:44:07] [INFO]   -> Set field 'cleared' = "2026-01-07 23:12:07"
[2026-02-27 21:44:07] [INFO]   -> Set field 'inService' = "2026-01-07 23:12:07"
[2026-02-27 21:44:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:07] [INFO]   -> Found value: ALLEY/W CRAWFORD AVE
[2026-02-27 21:44:07] [INFO]   -> Set field 'incidentLocationCross' = "ALLEY\/W CRAWFORD AVE"
[2026-02-27 21:44:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:07] [INFO]   -> Found value: MFR
[2026-02-27 21:44:07] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:07] [INFO]   -> Found value: 2026-01-07 22:49:33
[2026-02-27 21:44:07] [INFO]   -> Set field 'timedispatch' = "2026-01-07 22:49:33"
[2026-02-27 21:44:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:07] [INFO]   -> Found value: 2026-01-07 23:12:07
[2026-02-27 21:44:07] [INFO]   -> Set field 'timeunitclear' = "2026-01-07 23:12:07"
[2026-02-27 21:44:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:07] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:07] [INFO]   -> Found value: 20260002483
[2026-02-27 21:44:07] [INFO]   -> Set field 'policeReportNumber' = "20260002483"
[2026-02-27 21:44:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:07] [INFO]   -> Found value: [EMS] UDTS: {717} PATIENT LOADED  [01/07/26 23:06:33 JDICK] [EMS] SCREAMING ABOUT NECK PAIN WHEN FAM...
[2026-02-27 21:44:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {717} PATIENT LOADED  [01\/07\/26 23:06:33 JDICK] [EMS] SCREAMING ABOUT NECK PAIN WHEN FAMILY TRIED TO SIT HIM UP  [01\/07\/26 22:49:56 EALMENDAREZ] Event spawned for PCFD Event ID:20260002484  CallRef:476  [01\/07\/26 22:49:05 DSWINK] [EMS] NO LOC  [01\/07\/26 22:48:54 EALMENDAREZ] [APCO INTELLICOMM] Case ID: j-AV6iEZqo Caller Phone: 9315102520 Caller Name: T-MOBILE  USA Incident Location: 106 N POPLAR ST Incident Location Detail: ALLEY\/W CRAWFORD AVE Nature: FALL VICTIM Incident #: 20260002482 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [01\/07\/26 22:48:48 PSUTIL01] Event spawned from FALL VICTIM.  [01\/07\/2026 22:48:46 EALMENDAREZ] 87 YOM HIT NECK AND KNEE ON CABINET  [01\/07\/26 22:48:43 EALMENDAREZ]]"
[2026-02-27 21:44:07] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {717} PATIENT LOADED  [01\/07\/26 23:06:33 JDICK] [EMS] SCREAMING ABOUT NECK PAIN WHEN FAMILY TRIED TO SIT HIM UP  [01\/07\/26 22:49:56 EALMENDAREZ] Event spawned for PCFD Event ID:20260002484  CallRef:476  [01\/07\/26 22:49:05 DSWINK] [EMS] NO LOC  [01\/07\/26 22:48:54 EALMENDAREZ] [APCO INTELLICOMM] Case ID: j-AV6iEZqo Caller Phone: 9315102520 Caller Name: T-MOBILE  USA Incident Location: 106 N POPLAR ST Incident Location Detail: ALLEY\/W CRAWFORD AVE Nature: FALL VICTIM Incident #: 20260002482 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [01\/07\/26 22:48:48 PSUTIL01] Event spawned from FALL VICTIM.  [01\/07\/2026 22:48:46 EALMENDAREZ] 87 YOM HIT NECK AND KNEE ON CABINET  [01\/07\/26 22:48:43 EALMENDAREZ]]"
[2026-02-27 21:44:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:07] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:07] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:07] [INFO]   -> Found value: POPLAR
[2026-02-27 21:44:07] [INFO]   -> Set field 'streetName' = "POPLAR"
[2026-02-27 21:44:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:07] [INFO]   -> Found value: ST
[2026-02-27 21:44:07] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:44:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:07] [INFO]   -> Found value: 106 N POPLAR ST
[2026-02-27 21:44:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "106 N POPLAR ST"
[2026-02-27 21:44:07] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:07] [INFO] Concatenating street name and type
[2026-02-27 21:44:07] [INFO]   -> Combined street name: POPLAR ST
[2026-02-27 21:44:07] [INFO] Built locationCoordinates from lat/lng: 36.14921,-85.26814
[2026-02-27 21:44:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000005","dispatchRunNumber":"2026000005","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":106,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"CHURCH OF THE NAZARENE","nERISIncidentLatitude":36.1492099999999965120878187008202075958251953125,"nERISIncidentLongitude":-85.2681400000000024874680093489587306976318359375,"alarm":"2026-01-07 22:48:46","dispatched":"2026-01-07 22:49:33","cleared":"2026-01-07 23:12:07","inService":"2026-01-07 23:12:07","incidentLocationCross":"ALLEY\/W CRAWFORD AVE","cADVehicleID":"MFR","timedispatch":"2026-01-07 22:49:33","timeunitclear":"2026-01-07 23:12:07","policeReportNumber":"20260002483","dispatchNotes":"[EMS] UDTS: {717} PATIENT LOADED  [01\/07\/26 23:06:33 JDICK] [EMS] SCREAMING ABOUT NECK PAIN WHEN FAMILY TRIED TO SIT HIM UP  [01\/07\/26 22:49:56 EALMENDAREZ] Event spawned for PCFD Event ID:20260002484  CallRef:476  [01\/07\/26 22:49:05 DSWINK] [EMS] NO LOC  [01\/07\/26 22:48:54 EALMENDAREZ] [APCO INTELLICOMM] Case ID: j-AV6iEZqo Caller Phone: 9315102520 Caller Name: T-MOBILE  USA Incident Location: 106 N POPLAR ST Incident Location Detail: ALLEY\/W CRAWFORD AVE Nature: FALL VICTIM Incident #: 20260002482 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [01\/07\/26 22:48:48 PSUTIL01] Event spawned from FALL VICTIM.  [01\/07\/2026 22:48:46 EALMENDAREZ] 87 YOM HIT NECK AND KNEE ON CABINET  [01\/07\/26 22:48:43 EALMENDAREZ]]","cADLog":"[EMS] UDTS: {717} PATIENT LOADED  [01\/07\/26 23:06:33 JDICK] [EMS] SCREAMING ABOUT NECK PAIN WHEN FAMILY TRIED TO SIT HIM UP  [01\/07\/26 22:49:56 EALMENDAREZ] Event spawned for PCFD Event ID:20260002484  CallRef:476  [01\/07\/26 22:49:05 DSWINK] [EMS] NO LOC  [01\/07\/26 22:48:54 EALMENDAREZ] [APCO INTELLICOMM] Case ID: j-AV6iEZqo Caller Phone: 9315102520 Caller Name: T-MOBILE  USA Incident Location: 106 N POPLAR ST Incident Location Detail: ALLEY\/W CRAWFORD AVE Nature: FALL VICTIM Incident #: 20260002482 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [01\/07\/26 22:48:48 PSUTIL01] Event spawned from FALL VICTIM.  [01\/07\/2026 22:48:46 EALMENDAREZ] 87 YOM HIT NECK AND KNEE ON CABINET  [01\/07\/26 22:48:43 EALMENDAREZ]]","incidentLocationCity":"MONTEREY","streetName":"POPLAR ST","incidentAddressTextVersionStreet":"106 N POPLAR ST","locationCoordinates":"36.14921,-85.26814"}
[2026-02-27 21:44:07] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:44:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:44:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:44:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:08] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:44:08] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:08] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:44:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:08] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:44:08] [INFO] Found existing Dispatch with cADNumber '2026000005', ID: 695f37670fde54c14 - will update instead of create
[2026-02-27 21:44:08] [INFO] Updated existing Dispatches record with ID: 695f37670fde54c14
[2026-02-27 21:44:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260002483_20260227_213100.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260002887_20260227_213101.XML
[2026-02-27 21:44:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260002887_20260227_213101.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:12] [INFO] File size: 8196 bytes
[2026-02-27 21:44:12] [INFO] Created FTPFiles record with ID: 69a2102c9ecde5edd
[2026-02-27 21:44:12] [INFO] About to extract fields from XML. File size: 8196 bytes
[2026-02-27 21:44:12] [INFO] Number of mappings: 28
[2026-02-27 21:44:12] [INFO] Starting XML parsing. Content length: 8196
[2026-02-27 21:44:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:12] [INFO] Processing 28 field mappings
[2026-02-27 21:44:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:12] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:44:12] [INFO]   -> Found value: MFD
MPD
PCFD
RESC
[2026-02-27 21:44:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCFD\nRESC"
[2026-02-27 21:44:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:12] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026000006
[2026-02-27 21:44:12] [INFO]   -> Set field 'incidentInternalId' = "2026000006"
[2026-02-27 21:44:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000006"
[2026-02-27 21:44:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:12] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:44:12] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:44:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:12] [INFO]   -> Found value: 317
[2026-02-27 21:44:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-02-27 21:44:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:12] [INFO]   -> Found value: TN
[2026-02-27 21:44:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:12] [INFO]   -> Found value: 38574
[2026-02-27 21:44:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:12] [INFO]   -> Found value: 36.14304
[2026-02-27 21:44:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1430399999999991678123478777706623077392578125
[2026-02-27 21:44:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:12] [INFO]   -> Found value: -85.26740
[2026-02-27 21:44:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2673999999999949750417727045714855194091796875
[2026-02-27 21:44:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 19:40:26
[2026-02-27 21:44:12] [INFO]   -> Set field 'alarm' = "2026-01-08 19:40:26"
[2026-02-27 21:44:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 19:42:04
[2026-02-27 21:44:12] [INFO]   -> Set field 'dispatched' = "2026-01-08 19:42:04"
[2026-02-27 21:44:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 19:51:41
[2026-02-27 21:44:12] [INFO]   -> Set field 'enroute' = "2026-01-08 19:51:41"
[2026-02-27 21:44:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 19:51:43
[2026-02-27 21:44:12] [INFO]   -> Set field 'onScene' = "2026-01-08 19:51:43"
[2026-02-27 21:44:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 20:16:07
[2026-02-27 21:44:12] [INFO]   -> Set field 'cleared' = "2026-01-08 20:16:07"
[2026-02-27 21:44:12] [INFO]   -> Set field 'inService' = "2026-01-08 20:16:07"
[2026-02-27 21:44:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:12] [INFO]   -> Found value: S ELM ST/WHITTAKER ST
[2026-02-27 21:44:12] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/WHITTAKER ST"
[2026-02-27 21:44:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:12] [INFO]   -> Found value: MF111
[2026-02-27 21:44:12] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:44:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 19:51:36
[2026-02-27 21:44:12] [INFO]   -> Set field 'timedispatch' = "2026-01-08 19:51:36"
[2026-02-27 21:44:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 19:51:41
[2026-02-27 21:44:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-08 19:51:41"
[2026-02-27 21:44:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 19:51:43
[2026-02-27 21:44:12] [INFO]   -> Set field 'timeonscene' = "2026-01-08 19:51:43"
[2026-02-27 21:44:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:12] [INFO]   -> Found value: 2026-01-08 20:16:07
[2026-02-27 21:44:12] [INFO]   -> Set field 'timeunitclear' = "2026-01-08 20:16:07"
[2026-02-27 21:44:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:12] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:12] [INFO]   -> Found value: 20260002887
[2026-02-27 21:44:12] [INFO]   -> Set field 'policeReportNumber' = "20260002887"
[2026-02-27 21:44:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:12] [INFO]   -> Found value: [LAW] {P3391} ESCOURTING FAMILY 10-30 TRAFFIC TO CRMC  [01/08/26 20:14:48 CHERNANDEZ] [LAW] {P3335} ...
[2026-02-27 21:44:12] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3391} ESCOURTING FAMILY 10-30 TRAFFIC TO CRMC  [01\/08\/26 20:14:48 CHERNANDEZ] [LAW] {P3335} ESCOURTING EMS 10-33 TRAFFIC DOWN THE MT  [01\/08\/26 20:13:54 CHERNANDEZ] [EMS] UDTS: {705} PATIENT LOADED  [01\/08\/26 19:56:45 TSCOTT] [LAW] {P3391} EMS ON SCENE  [01\/08\/26 19:55:59 ECLEMENS] [LAW] P3385 ADV UNITS TO STAY ON SCENE FOR EMS  [01\/08\/26 19:46:27 ECLEMENS] [LAW] WRONG NOTES IN THIS CARD BY CHERNANDEZ \/\/ DISREGARD  [01\/08\/26 19:46:03 CHERNANDEZ] [LAW] {P3335} TAKING THE INFANT WITH US  [01\/08\/26 19:46:01 ECLEMENS] [LAW] MALE ADVISES MENTAL \/ VERBAL ABUSIVE  [01\/08\/26 19:45:22 CHERNANDEZ] [LAW] {P3391} PT IS A 9 MONTH OLD  [01\/08\/26 19:43:21 ECLEMENS] [LAW] PCSO ON SCENE  [01\/08\/26 19:42:19 ECLEMENS] [LAW] PCSO ENRT  [01\/08\/26 19:41:48 ECLEMENS] Event spawned for PCFD Event ID:20260002889  CallRef:882  [01\/08\/26 19:41:28 SVOKOUN2] [EMS] HAS BEEN SICK UNKNOWN SICKNESS  [01\/08\/26 19:41:22 SVOKOUN2] [LAW] MPD ENRT  [01\/08\/26 19:41:11 ECLEMENS] [EMS] GOING ON FOR ABOUT 15 MINS  [01\/08\/26 19:40:36 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 19:40:34 ECLEMENS] [APCO INTELLICOMM] Case ID: kgNVwdK7Pg Caller Phone: 9315101306 Caller Name: VERIZON Incident Location: 317 E STEWART AVE Incident Location Detail: S ELM ST\/WHITTAKER ST Nature: SEIZURE Incident #: 20260002885 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [01\/08\/26 19:40:27 PSUTIL01] Event spawned from SEIZURE.  [01\/08\/2026 19:40:26 SVOKOUN2] DASIY 9MOF  [01\/08\/26 19:40:19 SVOKOUN2]]"
[2026-02-27 21:44:12] [INFO]   -> Set field 'cADLog' = "[LAW] {P3391} ESCOURTING FAMILY 10-30 TRAFFIC TO CRMC  [01\/08\/26 20:14:48 CHERNANDEZ] [LAW] {P3335} ESCOURTING EMS 10-33 TRAFFIC DOWN THE MT  [01\/08\/26 20:13:54 CHERNANDEZ] [EMS] UDTS: {705} PATIENT LOADED  [01\/08\/26 19:56:45 TSCOTT] [LAW] {P3391} EMS ON SCENE  [01\/08\/26 19:55:59 ECLEMENS] [LAW] P3385 ADV UNITS TO STAY ON SCENE FOR EMS  [01\/08\/26 19:46:27 ECLEMENS] [LAW] WRONG NOTES IN THIS CARD BY CHERNANDEZ \/\/ DISREGARD  [01\/08\/26 19:46:03 CHERNANDEZ] [LAW] {P3335} TAKING THE INFANT WITH US  [01\/08\/26 19:46:01 ECLEMENS] [LAW] MALE ADVISES MENTAL \/ VERBAL ABUSIVE  [01\/08\/26 19:45:22 CHERNANDEZ] [LAW] {P3391} PT IS A 9 MONTH OLD  [01\/08\/26 19:43:21 ECLEMENS] [LAW] PCSO ON SCENE  [01\/08\/26 19:42:19 ECLEMENS] [LAW] PCSO ENRT  [01\/08\/26 19:41:48 ECLEMENS] Event spawned for PCFD Event ID:20260002889  CallRef:882  [01\/08\/26 19:41:28 SVOKOUN2] [EMS] HAS BEEN SICK UNKNOWN SICKNESS  [01\/08\/26 19:41:22 SVOKOUN2] [LAW] MPD ENRT  [01\/08\/26 19:41:11 ECLEMENS] [EMS] GOING ON FOR ABOUT 15 MINS  [01\/08\/26 19:40:36 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 19:40:34 ECLEMENS] [APCO INTELLICOMM] Case ID: kgNVwdK7Pg Caller Phone: 9315101306 Caller Name: VERIZON Incident Location: 317 E STEWART AVE Incident Location Detail: S ELM ST\/WHITTAKER ST Nature: SEIZURE Incident #: 20260002885 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [01\/08\/26 19:40:27 PSUTIL01] Event spawned from SEIZURE.  [01\/08\/2026 19:40:26 SVOKOUN2] DASIY 9MOF  [01\/08\/26 19:40:19 SVOKOUN2]]"
[2026-02-27 21:44:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:12] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:12] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:12] [INFO]   -> Found value: STEWART
[2026-02-27 21:44:12] [INFO]   -> Set field 'streetName' = "STEWART"
[2026-02-27 21:44:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:12] [INFO]   -> Found value: AVE
[2026-02-27 21:44:12] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:44:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:12] [INFO]   -> Found value: 317 E STEWART AVE
[2026-02-27 21:44:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317 E STEWART AVE"
[2026-02-27 21:44:12] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:44:12] [INFO] Concatenating street name and type
[2026-02-27 21:44:12] [INFO]   -> Combined street name: STEWART AVE
[2026-02-27 21:44:12] [INFO] Built locationCoordinates from lat/lng: 36.14304,-85.2674
[2026-02-27 21:44:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCFD\nRESC","incidentInternalId":"2026000006","dispatchRunNumber":"2026000006","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1430399999999991678123478777706623077392578125,"nERISIncidentLongitude":-85.2673999999999949750417727045714855194091796875,"alarm":"2026-01-08 19:40:26","dispatched":"2026-01-08 19:42:04","enroute":"2026-01-08 19:51:41","onScene":"2026-01-08 19:51:43","cleared":"2026-01-08 20:16:07","inService":"2026-01-08 20:16:07","incidentLocationCross":"S ELM ST\/WHITTAKER ST","cADVehicleID":"MF111","timedispatch":"2026-01-08 19:51:36","timeenroutetoscene":"2026-01-08 19:51:41","timeonscene":"2026-01-08 19:51:43","timeunitclear":"2026-01-08 20:16:07","policeReportNumber":"20260002887","dispatchNotes":"[LAW] {P3391} ESCOURTING FAMILY 10-30 TRAFFIC TO CRMC  [01\/08\/26 20:14:48 CHERNANDEZ] [LAW] {P3335} ESCOURTING EMS 10-33 TRAFFIC DOWN THE MT  [01\/08\/26 20:13:54 CHERNANDEZ] [EMS] UDTS: {705} PATIENT LOADED  [01\/08\/26 19:56:45 TSCOTT] [LAW] {P3391} EMS ON SCENE  [01\/08\/26 19:55:59 ECLEMENS] [LAW] P3385 ADV UNITS TO STAY ON SCENE FOR EMS  [01\/08\/26 19:46:27 ECLEMENS] [LAW] WRONG NOTES IN THIS CARD BY CHERNANDEZ \/\/ DISREGARD  [01\/08\/26 19:46:03 CHERNANDEZ] [LAW] {P3335} TAKING THE INFANT WITH US  [01\/08\/26 19:46:01 ECLEMENS] [LAW] MALE ADVISES MENTAL \/ VERBAL ABUSIVE  [01\/08\/26 19:45:22 CHERNANDEZ] [LAW] {P3391} PT IS A 9 MONTH OLD  [01\/08\/26 19:43:21 ECLEMENS] [LAW] PCSO ON SCENE  [01\/08\/26 19:42:19 ECLEMENS] [LAW] PCSO ENRT  [01\/08\/26 19:41:48 ECLEMENS] Event spawned for PCFD Event ID:20260002889  CallRef:882  [01\/08\/26 19:41:28 SVOKOUN2] [EMS] HAS BEEN SICK UNKNOWN SICKNESS  [01\/08\/26 19:41:22 SVOKOUN2] [LAW] MPD ENRT  [01\/08\/26 19:41:11 ECLEMENS] [EMS] GOING ON FOR ABOUT 15 MINS  [01\/08\/26 19:40:36 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 19:40:34 ECLEMENS] [APCO INTELLICOMM] Case ID: kgNVwdK7Pg Caller Phone: 9315101306 Caller Name: VERIZON Incident Location: 317 E STEWART AVE Incident Location Detail: S ELM ST\/WHITTAKER ST Nature: SEIZURE Incident #: 20260002885 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [01\/08\/26 19:40:27 PSUTIL01] Event spawned from SEIZURE.  [01\/08\/2026 19:40:26 SVOKOUN2] DASIY 9MOF  [01\/08\/26 19:40:19 SVOKOUN2]]","cADLog":"[LAW] {P3391} ESCOURTING FAMILY 10-30 TRAFFIC TO CRMC  [01\/08\/26 20:14:48 CHERNANDEZ] [LAW] {P3335} ESCOURTING EMS 10-33 TRAFFIC DOWN THE MT  [01\/08\/26 20:13:54 CHERNANDEZ] [EMS] UDTS: {705} PATIENT LOADED  [01\/08\/26 19:56:45 TSCOTT] [LAW] {P3391} EMS ON SCENE  [01\/08\/26 19:55:59 ECLEMENS] [LAW] P3385 ADV UNITS TO STAY ON SCENE FOR EMS  [01\/08\/26 19:46:27 ECLEMENS] [LAW] WRONG NOTES IN THIS CARD BY CHERNANDEZ \/\/ DISREGARD  [01\/08\/26 19:46:03 CHERNANDEZ] [LAW] {P3335} TAKING THE INFANT WITH US  [01\/08\/26 19:46:01 ECLEMENS] [LAW] MALE ADVISES MENTAL \/ VERBAL ABUSIVE  [01\/08\/26 19:45:22 CHERNANDEZ] [LAW] {P3391} PT IS A 9 MONTH OLD  [01\/08\/26 19:43:21 ECLEMENS] [LAW] PCSO ON SCENE  [01\/08\/26 19:42:19 ECLEMENS] [LAW] PCSO ENRT  [01\/08\/26 19:41:48 ECLEMENS] Event spawned for PCFD Event ID:20260002889  CallRef:882  [01\/08\/26 19:41:28 SVOKOUN2] [EMS] HAS BEEN SICK UNKNOWN SICKNESS  [01\/08\/26 19:41:22 SVOKOUN2] [LAW] MPD ENRT  [01\/08\/26 19:41:11 ECLEMENS] [EMS] GOING ON FOR ABOUT 15 MINS  [01\/08\/26 19:40:36 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/08\/26 19:40:34 ECLEMENS] [APCO INTELLICOMM] Case ID: kgNVwdK7Pg Caller Phone: 9315101306 Caller Name: VERIZON Incident Location: 317 E STEWART AVE Incident Location Detail: S ELM ST\/WHITTAKER ST Nature: SEIZURE Incident #: 20260002885 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [01\/08\/26 19:40:27 PSUTIL01] Event spawned from SEIZURE.  [01\/08\/2026 19:40:26 SVOKOUN2] DASIY 9MOF  [01\/08\/26 19:40:19 SVOKOUN2]]","incidentLocationCity":"MONTEREY","streetName":"STEWART AVE","incidentAddressTextVersionStreet":"317 E STEWART AVE","locationCoordinates":"36.14304,-85.2674"}
[2026-02-27 21:44:12] [INFO] Number of extracted fields: 28
[2026-02-27 21:44:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCFD
RESC'
[2026-02-27 21:44:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCFD
RESC', Parsed IDs = ["MFD","MPD","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:44:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCFD","RESC"]
[2026-02-27 21:44:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:12] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCFD","RESC"]
[2026-02-27 21:44:12] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:12] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:44:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:13] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-02-27 21:44:13] [INFO] Found existing Dispatch with cADNumber '2026000006', ID: 69605cf66ea753271 - will update instead of create
[2026-02-27 21:44:13] [INFO] Updated existing Dispatches record with ID: 69605cf66ea753271
[2026-02-27 21:44:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260002887_20260227_213101.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003449_20260227_213103.XML
[2026-02-27 21:44:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003449_20260227_213103.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:17] [INFO] File size: 7812 bytes
[2026-02-27 21:44:17] [INFO] Created FTPFiles record with ID: 69a21031663ae0ed8
[2026-02-27 21:44:17] [INFO] About to extract fields from XML. File size: 7812 bytes
[2026-02-27 21:44:17] [INFO] Number of mappings: 28
[2026-02-27 21:44:17] [INFO] Starting XML parsing. Content length: 7812
[2026-02-27 21:44:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:17] [INFO] Processing 28 field mappings
[2026-02-27 21:44:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:17] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:44:17] [INFO]   -> Found value: MFD
PCFD
EMS
[2026-02-27 21:44:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nEMS"
[2026-02-27 21:44:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:17] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026000007
[2026-02-27 21:44:17] [INFO]   -> Set field 'incidentInternalId' = "2026000007"
[2026-02-27 21:44:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000007"
[2026-02-27 21:44:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:17] [INFO]   -> Found value: PUBLIC RELATIONS - FIRE
[2026-02-27 21:44:17] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC RELATIONS - FIRE"
[2026-02-27 21:44:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:17] [INFO]   -> Found value: 19195
[2026-02-27 21:44:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 19195
[2026-02-27 21:44:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:17] [INFO]   -> Found value: TN
[2026-02-27 21:44:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:17] [INFO]   -> Found value: 38574
[2026-02-27 21:44:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:17] [INFO]   -> Found value: MONTEREY CITY LAKE
[2026-02-27 21:44:17] [INFO]   -> Set field 'businessName' = "MONTEREY CITY LAKE"
[2026-02-27 21:44:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:17] [INFO]   -> Found value: 36.11674
[2026-02-27 21:44:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11674000000000006593836587853729724884033203125
[2026-02-27 21:44:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:17] [INFO]   -> Found value: -85.18751
[2026-02-27 21:44:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.187510000000003174136509187519550323486328125
[2026-02-27 21:44:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 11:11:15
[2026-02-27 21:44:17] [INFO]   -> Set field 'alarm' = "2026-01-10 11:11:15"
[2026-02-27 21:44:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 11:11:15
[2026-02-27 21:44:17] [INFO]   -> Set field 'dispatched' = "2026-01-10 11:11:15"
[2026-02-27 21:44:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 11:11:15
[2026-02-27 21:44:17] [INFO]   -> Set field 'enroute' = "2026-01-10 11:11:15"
[2026-02-27 21:44:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 11:18:44
[2026-02-27 21:44:17] [INFO]   -> Set field 'onScene' = "2026-01-10 11:18:44"
[2026-02-27 21:44:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 13:12:42
[2026-02-27 21:44:17] [INFO]   -> Set field 'cleared' = "2026-01-10 13:12:42"
[2026-02-27 21:44:17] [INFO]   -> Set field 'inService' = "2026-01-10 13:12:42"
[2026-02-27 21:44:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:17] [INFO]   -> Found value: COPPERHEAD DR/BAYLEE BLVD
[2026-02-27 21:44:17] [INFO]   -> Set field 'incidentLocationCross' = "COPPERHEAD DR\/BAYLEE BLVD"
[2026-02-27 21:44:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:17] [INFO]   -> Found value: MF110
[2026-02-27 21:44:17] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:44:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 11:11:23
[2026-02-27 21:44:17] [INFO]   -> Set field 'timedispatch' = "2026-01-10 11:11:23"
[2026-02-27 21:44:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 11:11:23
[2026-02-27 21:44:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-10 11:11:23"
[2026-02-27 21:44:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 11:18:44
[2026-02-27 21:44:17] [INFO]   -> Set field 'timeonscene' = "2026-01-10 11:18:44"
[2026-02-27 21:44:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:17] [INFO]   -> Found value: 2026-01-10 13:12:42
[2026-02-27 21:44:17] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 13:12:42"
[2026-02-27 21:44:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:17] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:17] [INFO]   -> Found value: 20260003449
[2026-02-27 21:44:17] [INFO]   -> Set field 'policeReportNumber' = "20260003449"
[2026-02-27 21:44:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:17] [INFO]   -> Found value: Event spawned from PUBLIC RELATIONS - FIRE.  [01/10/2026 11:11:15 KHILL] Event spawned from PUBLIC R...
[2026-02-27 21:44:17] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from PUBLIC RELATIONS - FIRE.  [01\/10\/2026 11:11:15 KHILL] Event spawned from PUBLIC RELATIONS - RESCUE.  [01\/10\/2026 11:10:46 KHILL] Event spawned from PUBLIC RELATIONS\/EDUCATION.  [01\/10\/2026 10:51:52 KHILL] SPECIAL EVENT: POLAR PLUNGE  [01\/10\/26 08:00:39 CRAYL]"
[2026-02-27 21:44:17] [INFO]   -> Set field 'cADLog' = "Event spawned from PUBLIC RELATIONS - FIRE.  [01\/10\/2026 11:11:15 KHILL] Event spawned from PUBLIC RELATIONS - RESCUE.  [01\/10\/2026 11:10:46 KHILL] Event spawned from PUBLIC RELATIONS\/EDUCATION.  [01\/10\/2026 10:51:52 KHILL] SPECIAL EVENT: POLAR PLUNGE  [01\/10\/26 08:00:39 CRAYL]"
[2026-02-27 21:44:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:17] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:17] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:17] [INFO]   -> Found value: CLARKRANGE
[2026-02-27 21:44:17] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-27 21:44:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:17] [INFO]   -> Found value: HWY
[2026-02-27 21:44:17] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:44:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:17] [INFO]   -> Found value: 19195 CLARKRANGE HWY
[2026-02-27 21:44:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "19195 CLARKRANGE HWY"
[2026-02-27 21:44:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:44:17] [INFO] Concatenating street name and type
[2026-02-27 21:44:17] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-27 21:44:17] [INFO] Built locationCoordinates from lat/lng: 36.11674,-85.18751
[2026-02-27 21:44:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nEMS","incidentInternalId":"2026000007","dispatchRunNumber":"2026000007","incidentTypeValue1":"PUBLIC RELATIONS - FIRE","incidentLocationStreetNumber":19195,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY CITY LAKE","nERISIncidentLatitude":36.11674000000000006593836587853729724884033203125,"nERISIncidentLongitude":-85.187510000000003174136509187519550323486328125,"alarm":"2026-01-10 11:11:15","dispatched":"2026-01-10 11:11:15","enroute":"2026-01-10 11:11:15","onScene":"2026-01-10 11:18:44","cleared":"2026-01-10 13:12:42","inService":"2026-01-10 13:12:42","incidentLocationCross":"COPPERHEAD DR\/BAYLEE BLVD","cADVehicleID":"MF110","timedispatch":"2026-01-10 11:11:23","timeenroutetoscene":"2026-01-10 11:11:23","timeonscene":"2026-01-10 11:18:44","timeunitclear":"2026-01-10 13:12:42","policeReportNumber":"20260003449","dispatchNotes":"Event spawned from PUBLIC RELATIONS - FIRE.  [01\/10\/2026 11:11:15 KHILL] Event spawned from PUBLIC RELATIONS - RESCUE.  [01\/10\/2026 11:10:46 KHILL] Event spawned from PUBLIC RELATIONS\/EDUCATION.  [01\/10\/2026 10:51:52 KHILL] SPECIAL EVENT: POLAR PLUNGE  [01\/10\/26 08:00:39 CRAYL]","cADLog":"Event spawned from PUBLIC RELATIONS - FIRE.  [01\/10\/2026 11:11:15 KHILL] Event spawned from PUBLIC RELATIONS - RESCUE.  [01\/10\/2026 11:10:46 KHILL] Event spawned from PUBLIC RELATIONS\/EDUCATION.  [01\/10\/2026 10:51:52 KHILL] SPECIAL EVENT: POLAR PLUNGE  [01\/10\/26 08:00:39 CRAYL]","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"19195 CLARKRANGE HWY","locationCoordinates":"36.11674,-85.18751"}
[2026-02-27 21:44:17] [INFO] Number of extracted fields: 29
[2026-02-27 21:44:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
EMS'
[2026-02-27 21:44:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
EMS', Parsed IDs = ["MFD","PCFD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:44:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","EMS"]
[2026-02-27 21:44:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:17] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","EMS"]
[2026-02-27 21:44:17] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:17] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:44:17] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:18] [INFO] Found existing IncidentTypeMapping with ID: 69628839853bab26e
[2026-02-27 21:44:18] [INFO] Found existing Dispatch with cADNumber '2026000007', ID: 69628839d18ac70fe - will update instead of create
[2026-02-27 21:44:18] [INFO] Updated existing Dispatches record with ID: 69628839d18ac70fe
[2026-02-27 21:44:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003449_20260227_213103.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003465_20260227_213104.XML
[2026-02-27 21:44:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003465_20260227_213104.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:21] [INFO] File size: 5523 bytes
[2026-02-27 21:44:22] [INFO] Created FTPFiles record with ID: 69a210363da458d7d
[2026-02-27 21:44:22] [INFO] About to extract fields from XML. File size: 5523 bytes
[2026-02-27 21:44:22] [INFO] Number of mappings: 28
[2026-02-27 21:44:22] [INFO] Starting XML parsing. Content length: 5523
[2026-02-27 21:44:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:22] [INFO] Processing 28 field mappings
[2026-02-27 21:44:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:22] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:44:22] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:44:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:44:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:22] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:22] [INFO]   -> Found value: 2026000008
[2026-02-27 21:44:22] [INFO]   -> Set field 'incidentInternalId' = "2026000008"
[2026-02-27 21:44:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000008"
[2026-02-27 21:44:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:22] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:44:22] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:44:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:22] [INFO]   -> Found value: 1020
[2026-02-27 21:44:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:44:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:22] [INFO]   -> Found value: TN
[2026-02-27 21:44:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:22] [INFO]   -> Found value: 38574
[2026-02-27 21:44:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:22] [INFO]   -> Found value: 36
[2026-02-27 21:44:22] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-02-27 21:44:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:22] [INFO]   -> Found value: 36.15501
[2026-02-27 21:44:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-02-27 21:44:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:22] [INFO]   -> Found value: -85.25652
[2026-02-27 21:44:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-02-27 21:44:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:22] [INFO]   -> Found value: 2026-01-10 12:06:14
[2026-02-27 21:44:22] [INFO]   -> Set field 'alarm' = "2026-01-10 12:06:14"
[2026-02-27 21:44:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:22] [INFO]   -> Found value: 2026-01-10 12:07:25
[2026-02-27 21:44:22] [INFO]   -> Set field 'dispatched' = "2026-01-10 12:07:25"
[2026-02-27 21:44:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:22] [INFO]   -> Found value: 2026-01-10 12:47:16
[2026-02-27 21:44:22] [INFO]   -> Set field 'cleared' = "2026-01-10 12:47:16"
[2026-02-27 21:44:22] [INFO]   -> Set field 'inService' = "2026-01-10 12:47:16"
[2026-02-27 21:44:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:22] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:44:22] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:44:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:22] [INFO]   -> Found value: MFR
[2026-02-27 21:44:22] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:22] [INFO]   -> Found value: 2026-01-10 12:07:25
[2026-02-27 21:44:22] [INFO]   -> Set field 'timedispatch' = "2026-01-10 12:07:25"
[2026-02-27 21:44:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:22] [INFO]   -> Found value: 2026-01-10 12:47:16
[2026-02-27 21:44:22] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 12:47:16"
[2026-02-27 21:44:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:22] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:22] [INFO]   -> Found value: 20260003465
[2026-02-27 21:44:22] [INFO]   -> Set field 'policeReportNumber' = "20260003465"
[2026-02-27 21:44:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:22] [INFO]   -> Found value: [EMS] CALLER ADV BEVERLY WENT BACKED TO HER APT//UNABLE TO GET ANY OTHER INFO  [01/10/26 12:08:22 KM...
[2026-02-27 21:44:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER ADV BEVERLY WENT BACKED TO HER APT\/\/UNABLE TO GET ANY OTHER INFO  [01\/10\/26 12:08:22 KMORGAN2] [EMS] WALKED TO NEIGHBOR AND ASKED HER TO CALL 911  [01\/10\/26 12:07:35 KMORGAN2] [EMS] BEVERLY BLAIR\/\/64 YOF  [01\/10\/26 12:07:01 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 12:06:14 KMORGAN2]"
[2026-02-27 21:44:22] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER ADV BEVERLY WENT BACKED TO HER APT\/\/UNABLE TO GET ANY OTHER INFO  [01\/10\/26 12:08:22 KMORGAN2] [EMS] WALKED TO NEIGHBOR AND ASKED HER TO CALL 911  [01\/10\/26 12:07:35 KMORGAN2] [EMS] BEVERLY BLAIR\/\/64 YOF  [01\/10\/26 12:07:01 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 12:06:14 KMORGAN2]"
[2026-02-27 21:44:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:22] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:22] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:22] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:44:22] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:44:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:22] [INFO]   -> Found value: ST
[2026-02-27 21:44:22] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:44:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:22] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-02-27 21:44:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-02-27 21:44:22] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:22] [INFO] Concatenating street name and type
[2026-02-27 21:44:22] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:44:22] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-02-27 21:44:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000008","dispatchRunNumber":"2026000008","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2026-01-10 12:06:14","dispatched":"2026-01-10 12:07:25","cleared":"2026-01-10 12:47:16","inService":"2026-01-10 12:47:16","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-10 12:07:25","timeunitclear":"2026-01-10 12:47:16","policeReportNumber":"20260003465","dispatchNotes":"[EMS] CALLER ADV BEVERLY WENT BACKED TO HER APT\/\/UNABLE TO GET ANY OTHER INFO  [01\/10\/26 12:08:22 KMORGAN2] [EMS] WALKED TO NEIGHBOR AND ASKED HER TO CALL 911  [01\/10\/26 12:07:35 KMORGAN2] [EMS] BEVERLY BLAIR\/\/64 YOF  [01\/10\/26 12:07:01 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 12:06:14 KMORGAN2]","cADLog":"[EMS] CALLER ADV BEVERLY WENT BACKED TO HER APT\/\/UNABLE TO GET ANY OTHER INFO  [01\/10\/26 12:08:22 KMORGAN2] [EMS] WALKED TO NEIGHBOR AND ASKED HER TO CALL 911  [01\/10\/26 12:07:35 KMORGAN2] [EMS] BEVERLY BLAIR\/\/64 YOF  [01\/10\/26 12:07:01 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 12:06:14 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-02-27 21:44:22] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:44:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:44:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:44:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:22] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:44:22] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:22] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:44:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:22] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:44:23] [INFO] Found existing Dispatch with cADNumber '2026000008', ID: 69629564dd95330d9 - will update instead of create
[2026-02-27 21:44:23] [INFO] Updated existing Dispatches record with ID: 69629564dd95330d9
[2026-02-27 21:44:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003465_20260227_213104.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003479_20260227_213105.XML
[2026-02-27 21:44:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003479_20260227_213105.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:27] [INFO] File size: 4997 bytes
[2026-02-27 21:44:27] [INFO] Created FTPFiles record with ID: 69a2103b4ce62d053
[2026-02-27 21:44:27] [INFO] About to extract fields from XML. File size: 4997 bytes
[2026-02-27 21:44:27] [INFO] Number of mappings: 28
[2026-02-27 21:44:27] [INFO] Starting XML parsing. Content length: 4997
[2026-02-27 21:44:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:27] [INFO] Processing 28 field mappings
[2026-02-27 21:44:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:27] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:44:27] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:44:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:44:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:27] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:27] [INFO]   -> Found value: 2026000009
[2026-02-27 21:44:27] [INFO]   -> Set field 'incidentInternalId' = "2026000009"
[2026-02-27 21:44:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000009"
[2026-02-27 21:44:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:27] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:44:27] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:44:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:27] [INFO]   -> Found value: 509
[2026-02-27 21:44:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 509
[2026-02-27 21:44:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:27] [INFO]   -> Found value: TN
[2026-02-27 21:44:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:27] [INFO]   -> Found value: 38574
[2026-02-27 21:44:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:27] [INFO]   -> Found value: MONTEREY SHELL
[2026-02-27 21:44:27] [INFO]   -> Set field 'businessName' = "MONTEREY SHELL"
[2026-02-27 21:44:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:27] [INFO]   -> Found value: 36.14006
[2026-02-27 21:44:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14005999999999829697117093019187450408935546875
[2026-02-27 21:44:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:27] [INFO]   -> Found value: -85.26762
[2026-02-27 21:44:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.267619999999993751771398819983005523681640625
[2026-02-27 21:44:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:27] [INFO]   -> Found value: 2026-01-10 12:51:08
[2026-02-27 21:44:27] [INFO]   -> Set field 'alarm' = "2026-01-10 12:51:08"
[2026-02-27 21:44:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:27] [INFO]   -> Found value: 2026-01-10 12:52:08
[2026-02-27 21:44:27] [INFO]   -> Set field 'dispatched' = "2026-01-10 12:52:08"
[2026-02-27 21:44:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:27] [INFO]   -> Found value: 2026-01-10 12:59:22
[2026-02-27 21:44:27] [INFO]   -> Set field 'cleared' = "2026-01-10 12:59:22"
[2026-02-27 21:44:27] [INFO]   -> Set field 'inService' = "2026-01-10 12:59:22"
[2026-02-27 21:44:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:27] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:44:27] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:44:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:27] [INFO]   -> Found value: MFR
[2026-02-27 21:44:27] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:27] [INFO]   -> Found value: 2026-01-10 12:52:08
[2026-02-27 21:44:27] [INFO]   -> Set field 'timedispatch' = "2026-01-10 12:52:08"
[2026-02-27 21:44:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:27] [INFO]   -> Found value: 2026-01-10 12:59:22
[2026-02-27 21:44:27] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 12:59:22"
[2026-02-27 21:44:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:27] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:27] [INFO]   -> Found value: 20260003479
[2026-02-27 21:44:27] [INFO]   -> Set field 'policeReportNumber' = "20260003479"
[2026-02-27 21:44:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:27] [INFO]   -> Found value: [EMS] UDTS: CARD SEEN BY 911  [01/10/26 12:52:24 KMORGAN2] [LAW] FEMALE ADVISING SHE WAS HAVING CHES...
[2026-02-27 21:44:27] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CARD SEEN BY 911  [01\/10\/26 12:52:24 KMORGAN2] [LAW] FEMALE ADVISING SHE WAS HAVING CHEST PAINS  [01\/10\/26 12:52:14 BLAFEVERSMITH] [EMS] UDTS: CARD SEEN BY 911  [01\/10\/26 12:51:13 KMORGAN2] Event spawned from EMS EMERGENCY CALL.  [01\/10\/2026 12:51:08 KHILL] Event spawned from EMS ASSIST.  [01\/10\/2026 12:50:46 GTRUEMAN] {P3394} REQU EMS 1033 FEMALE STATING SHE IS HAVING MEDICAL EMERGENCY  [01\/10\/26 12:50:40 GTRUEMAN]"
[2026-02-27 21:44:27] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CARD SEEN BY 911  [01\/10\/26 12:52:24 KMORGAN2] [LAW] FEMALE ADVISING SHE WAS HAVING CHEST PAINS  [01\/10\/26 12:52:14 BLAFEVERSMITH] [EMS] UDTS: CARD SEEN BY 911  [01\/10\/26 12:51:13 KMORGAN2] Event spawned from EMS EMERGENCY CALL.  [01\/10\/2026 12:51:08 KHILL] Event spawned from EMS ASSIST.  [01\/10\/2026 12:50:46 GTRUEMAN] {P3394} REQU EMS 1033 FEMALE STATING SHE IS HAVING MEDICAL EMERGENCY  [01\/10\/26 12:50:40 GTRUEMAN]"
[2026-02-27 21:44:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:27] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:27] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:27] [INFO]   -> Found value: STRATTON
[2026-02-27 21:44:27] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:44:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:27] [INFO]   -> Found value: AVE
[2026-02-27 21:44:27] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:44:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:27] [INFO]   -> Found value: 509 E STRATTON AVE
[2026-02-27 21:44:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "509 E STRATTON AVE"
[2026-02-27 21:44:27] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:27] [INFO] Concatenating street name and type
[2026-02-27 21:44:27] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:44:27] [INFO] Built locationCoordinates from lat/lng: 36.14006,-85.26762
[2026-02-27 21:44:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000009","dispatchRunNumber":"2026000009","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":509,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SHELL","nERISIncidentLatitude":36.14005999999999829697117093019187450408935546875,"nERISIncidentLongitude":-85.267619999999993751771398819983005523681640625,"alarm":"2026-01-10 12:51:08","dispatched":"2026-01-10 12:52:08","cleared":"2026-01-10 12:59:22","inService":"2026-01-10 12:59:22","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MFR","timedispatch":"2026-01-10 12:52:08","timeunitclear":"2026-01-10 12:59:22","policeReportNumber":"20260003479","dispatchNotes":"[EMS] UDTS: CARD SEEN BY 911  [01\/10\/26 12:52:24 KMORGAN2] [LAW] FEMALE ADVISING SHE WAS HAVING CHEST PAINS  [01\/10\/26 12:52:14 BLAFEVERSMITH] [EMS] UDTS: CARD SEEN BY 911  [01\/10\/26 12:51:13 KMORGAN2] Event spawned from EMS EMERGENCY CALL.  [01\/10\/2026 12:51:08 KHILL] Event spawned from EMS ASSIST.  [01\/10\/2026 12:50:46 GTRUEMAN] {P3394} REQU EMS 1033 FEMALE STATING SHE IS HAVING MEDICAL EMERGENCY  [01\/10\/26 12:50:40 GTRUEMAN]","cADLog":"[EMS] UDTS: CARD SEEN BY 911  [01\/10\/26 12:52:24 KMORGAN2] [LAW] FEMALE ADVISING SHE WAS HAVING CHEST PAINS  [01\/10\/26 12:52:14 BLAFEVERSMITH] [EMS] UDTS: CARD SEEN BY 911  [01\/10\/26 12:51:13 KMORGAN2] Event spawned from EMS EMERGENCY CALL.  [01\/10\/2026 12:51:08 KHILL] Event spawned from EMS ASSIST.  [01\/10\/2026 12:50:46 GTRUEMAN] {P3394} REQU EMS 1033 FEMALE STATING SHE IS HAVING MEDICAL EMERGENCY  [01\/10\/26 12:50:40 GTRUEMAN]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"509 E STRATTON AVE","locationCoordinates":"36.14006,-85.26762"}
[2026-02-27 21:44:27] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:44:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:44:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:44:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:27] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:44:27] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:27] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:44:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:27] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2026-02-27 21:44:28] [INFO] Found existing Dispatch with cADNumber '2026000009', ID: 69629fdd90b94df4f - will update instead of create
[2026-02-27 21:44:28] [INFO] Updated existing Dispatches record with ID: 69629fdd90b94df4f
[2026-02-27 21:44:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003479_20260227_213105.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003535_20260227_213106.XML
[2026-02-27 21:44:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003535_20260227_213106.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:31] [INFO] File size: 6397 bytes
[2026-02-27 21:44:32] [INFO] Created FTPFiles record with ID: 69a210400c51d1c8f
[2026-02-27 21:44:32] [INFO] About to extract fields from XML. File size: 6397 bytes
[2026-02-27 21:44:32] [INFO] Number of mappings: 28
[2026-02-27 21:44:32] [INFO] Starting XML parsing. Content length: 6397
[2026-02-27 21:44:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:32] [INFO] Processing 28 field mappings
[2026-02-27 21:44:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:32] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:44:32] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:44:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:44:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:32] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:32] [INFO]   -> Found value: 2026000010
[2026-02-27 21:44:32] [INFO]   -> Set field 'incidentInternalId' = "2026000010"
[2026-02-27 21:44:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000010"
[2026-02-27 21:44:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:32] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:44:32] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:44:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:32] [INFO]   -> Found value: 407
[2026-02-27 21:44:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 21:44:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:32] [INFO]   -> Found value: TN
[2026-02-27 21:44:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:32] [INFO]   -> Found value: 38574
[2026-02-27 21:44:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:32] [INFO]   -> Found value: SARAH WILLIAMS
[2026-02-27 21:44:32] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2026-02-27 21:44:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:32] [INFO]   -> Found value: 36.15186
[2026-02-27 21:44:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-27 21:44:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:32] [INFO]   -> Found value: -85.27112
[2026-02-27 21:44:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-27 21:44:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:32] [INFO]   -> Found value: 2026-01-10 16:37:18
[2026-02-27 21:44:32] [INFO]   -> Set field 'alarm' = "2026-01-10 16:37:18"
[2026-02-27 21:44:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:32] [INFO]   -> Found value: 2026-01-10 16:38:20
[2026-02-27 21:44:32] [INFO]   -> Set field 'dispatched' = "2026-01-10 16:38:20"
[2026-02-27 21:44:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:32] [INFO]   -> Found value: 2026-01-10 17:03:56
[2026-02-27 21:44:32] [INFO]   -> Set field 'cleared' = "2026-01-10 17:03:56"
[2026-02-27 21:44:32] [INFO]   -> Set field 'inService' = "2026-01-10 17:03:56"
[2026-02-27 21:44:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:32] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:44:32] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:44:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:32] [INFO]   -> Found value: MFR
[2026-02-27 21:44:32] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:32] [INFO]   -> Found value: 2026-01-10 16:38:20
[2026-02-27 21:44:32] [INFO]   -> Set field 'timedispatch' = "2026-01-10 16:38:20"
[2026-02-27 21:44:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:32] [INFO]   -> Found value: 2026-01-10 17:03:56
[2026-02-27 21:44:32] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 17:03:56"
[2026-02-27 21:44:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:32] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:32] [INFO]   -> Found value: 20260003535
[2026-02-27 21:44:32] [INFO]   -> Set field 'policeReportNumber' = "20260003535"
[2026-02-27 21:44:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:32] [INFO]   -> Found value: [LAW] {M105} EMS transporting  [01/10/26 17:03:19 DISPATCHTRAINING] [EMS] UDTS: {717} PATIENT LOADED...
[2026-02-27 21:44:32] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M105} EMS transporting  [01\/10\/26 17:03:19 DISPATCHTRAINING] [EMS] UDTS: {717} PATIENT LOADED  [01\/10\/26 17:02:33 CRAYL] [LAW] {M105} EMS 10\/97  [01\/10\/26 16:56:52 DISPATCHTRAINING] [LAW] {M105} FIRE 97  [01\/10\/26 16:44:32 BLAFEVERSMITH] [LAW] {M105} MADE ENTRY  [01\/10\/26 16:42:48 GTRUEMAN] [FIRE] SAYS SHE IS HAVING A SEIZURE NOW  [01\/10\/26 16:42:41 KMORGAN2] [FIRE] HX OF SEIZURES  [01\/10\/26 16:42:28 KMORGAN2] [EMS] KEY CODE 1935  [01\/10\/26 16:40:53 DSTEPHENS] [EMS] SAYS THERE IS A SPECIAL LOCK ON THE DOOR\/\/SAYS SHE CANT GET OUT OF BED  [01\/10\/26 16:40:39 KMORGAN2] [EMS] SAYS PAIN IS GETTING WORSE  [01\/10\/26 16:39:46 KMORGAN2] [EMS] 30MIN ONSET  [01\/10\/26 16:38:53 KMORGAN2] [EMS] SHE SAYS SHE CAN`T GET UP\/\/SHES IN THE BED  [01\/10\/26 16:38:19 KMORGAN2] [EMS] FEM IS SCREAMING ON PHONE  [01\/10\/26 16:38:06 KMORGAN2] [EMS] PER PREMISE NOTE SARAH WILLIAMS IS HAVING CODE 13 ISSUES \/ HER SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [01\/10\/26 16:37:53 KHILL] [EMS] HX OF HEART ISSUES  [01\/10\/26 16:37:47 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 16:37:29 BLAFEVERSMITH] Event spawned from CHEST PAIN.  [01\/10\/2026 16:37:18 KMORGAN2]"
[2026-02-27 21:44:32] [INFO]   -> Set field 'cADLog' = "[LAW] {M105} EMS transporting  [01\/10\/26 17:03:19 DISPATCHTRAINING] [EMS] UDTS: {717} PATIENT LOADED  [01\/10\/26 17:02:33 CRAYL] [LAW] {M105} EMS 10\/97  [01\/10\/26 16:56:52 DISPATCHTRAINING] [LAW] {M105} FIRE 97  [01\/10\/26 16:44:32 BLAFEVERSMITH] [LAW] {M105} MADE ENTRY  [01\/10\/26 16:42:48 GTRUEMAN] [FIRE] SAYS SHE IS HAVING A SEIZURE NOW  [01\/10\/26 16:42:41 KMORGAN2] [FIRE] HX OF SEIZURES  [01\/10\/26 16:42:28 KMORGAN2] [EMS] KEY CODE 1935  [01\/10\/26 16:40:53 DSTEPHENS] [EMS] SAYS THERE IS A SPECIAL LOCK ON THE DOOR\/\/SAYS SHE CANT GET OUT OF BED  [01\/10\/26 16:40:39 KMORGAN2] [EMS] SAYS PAIN IS GETTING WORSE  [01\/10\/26 16:39:46 KMORGAN2] [EMS] 30MIN ONSET  [01\/10\/26 16:38:53 KMORGAN2] [EMS] SHE SAYS SHE CAN`T GET UP\/\/SHES IN THE BED  [01\/10\/26 16:38:19 KMORGAN2] [EMS] FEM IS SCREAMING ON PHONE  [01\/10\/26 16:38:06 KMORGAN2] [EMS] PER PREMISE NOTE SARAH WILLIAMS IS HAVING CODE 13 ISSUES \/ HER SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [01\/10\/26 16:37:53 KHILL] [EMS] HX OF HEART ISSUES  [01\/10\/26 16:37:47 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 16:37:29 BLAFEVERSMITH] Event spawned from CHEST PAIN.  [01\/10\/2026 16:37:18 KMORGAN2]"
[2026-02-27 21:44:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:32] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:32] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:32] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:44:32] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:44:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:32] [INFO]   -> Found value: AVE
[2026-02-27 21:44:32] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:44:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:32] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-27 21:44:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-27 21:44:32] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:32] [INFO] Concatenating street name and type
[2026-02-27 21:44:32] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:44:32] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-27 21:44:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000010","dispatchRunNumber":"2026000010","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-01-10 16:37:18","dispatched":"2026-01-10 16:38:20","cleared":"2026-01-10 17:03:56","inService":"2026-01-10 17:03:56","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-01-10 16:38:20","timeunitclear":"2026-01-10 17:03:56","policeReportNumber":"20260003535","dispatchNotes":"[LAW] {M105} EMS transporting  [01\/10\/26 17:03:19 DISPATCHTRAINING] [EMS] UDTS: {717} PATIENT LOADED  [01\/10\/26 17:02:33 CRAYL] [LAW] {M105} EMS 10\/97  [01\/10\/26 16:56:52 DISPATCHTRAINING] [LAW] {M105} FIRE 97  [01\/10\/26 16:44:32 BLAFEVERSMITH] [LAW] {M105} MADE ENTRY  [01\/10\/26 16:42:48 GTRUEMAN] [FIRE] SAYS SHE IS HAVING A SEIZURE NOW  [01\/10\/26 16:42:41 KMORGAN2] [FIRE] HX OF SEIZURES  [01\/10\/26 16:42:28 KMORGAN2] [EMS] KEY CODE 1935  [01\/10\/26 16:40:53 DSTEPHENS] [EMS] SAYS THERE IS A SPECIAL LOCK ON THE DOOR\/\/SAYS SHE CANT GET OUT OF BED  [01\/10\/26 16:40:39 KMORGAN2] [EMS] SAYS PAIN IS GETTING WORSE  [01\/10\/26 16:39:46 KMORGAN2] [EMS] 30MIN ONSET  [01\/10\/26 16:38:53 KMORGAN2] [EMS] SHE SAYS SHE CAN`T GET UP\/\/SHES IN THE BED  [01\/10\/26 16:38:19 KMORGAN2] [EMS] FEM IS SCREAMING ON PHONE  [01\/10\/26 16:38:06 KMORGAN2] [EMS] PER PREMISE NOTE SARAH WILLIAMS IS HAVING CODE 13 ISSUES \/ HER SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [01\/10\/26 16:37:53 KHILL] [EMS] HX OF HEART ISSUES  [01\/10\/26 16:37:47 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 16:37:29 BLAFEVERSMITH] Event spawned from CHEST PAIN.  [01\/10\/2026 16:37:18 KMORGAN2]","cADLog":"[LAW] {M105} EMS transporting  [01\/10\/26 17:03:19 DISPATCHTRAINING] [EMS] UDTS: {717} PATIENT LOADED  [01\/10\/26 17:02:33 CRAYL] [LAW] {M105} EMS 10\/97  [01\/10\/26 16:56:52 DISPATCHTRAINING] [LAW] {M105} FIRE 97  [01\/10\/26 16:44:32 BLAFEVERSMITH] [LAW] {M105} MADE ENTRY  [01\/10\/26 16:42:48 GTRUEMAN] [FIRE] SAYS SHE IS HAVING A SEIZURE NOW  [01\/10\/26 16:42:41 KMORGAN2] [FIRE] HX OF SEIZURES  [01\/10\/26 16:42:28 KMORGAN2] [EMS] KEY CODE 1935  [01\/10\/26 16:40:53 DSTEPHENS] [EMS] SAYS THERE IS A SPECIAL LOCK ON THE DOOR\/\/SAYS SHE CANT GET OUT OF BED  [01\/10\/26 16:40:39 KMORGAN2] [EMS] SAYS PAIN IS GETTING WORSE  [01\/10\/26 16:39:46 KMORGAN2] [EMS] 30MIN ONSET  [01\/10\/26 16:38:53 KMORGAN2] [EMS] SHE SAYS SHE CAN`T GET UP\/\/SHES IN THE BED  [01\/10\/26 16:38:19 KMORGAN2] [EMS] FEM IS SCREAMING ON PHONE  [01\/10\/26 16:38:06 KMORGAN2] [EMS] PER PREMISE NOTE SARAH WILLIAMS IS HAVING CODE 13 ISSUES \/ HER SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [01\/10\/26 16:37:53 KHILL] [EMS] HX OF HEART ISSUES  [01\/10\/26 16:37:47 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 16:37:29 BLAFEVERSMITH] Event spawned from CHEST PAIN.  [01\/10\/2026 16:37:18 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-27 21:44:32] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:44:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:44:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:44:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:32] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:44:32] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:32] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:44:32] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:32] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:44:32] [INFO] Found existing Dispatch with cADNumber '2026000010', ID: 6962d4e3b03519db1 - will update instead of create
[2026-02-27 21:44:32] [INFO] Updated existing Dispatches record with ID: 6962d4e3b03519db1
[2026-02-27 21:44:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003535_20260227_213106.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003643_20260227_213107.XML
[2026-02-27 21:44:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003643_20260227_213107.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:36] [INFO] File size: 5879 bytes
[2026-02-27 21:44:36] [INFO] Created FTPFiles record with ID: 69a21044a72f5745d
[2026-02-27 21:44:36] [INFO] About to extract fields from XML. File size: 5879 bytes
[2026-02-27 21:44:36] [INFO] Number of mappings: 28
[2026-02-27 21:44:36] [INFO] Starting XML parsing. Content length: 5879
[2026-02-27 21:44:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:36] [INFO] Processing 28 field mappings
[2026-02-27 21:44:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:36] [INFO] Found 3 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:44:36] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:44:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:44:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:36] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:36] [INFO]   -> Found value: 2026000011
[2026-02-27 21:44:36] [INFO]   -> Set field 'incidentInternalId' = "2026000011"
[2026-02-27 21:44:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000011"
[2026-02-27 21:44:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:36] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:44:36] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:44:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:36] [INFO]   -> Found value: 1020
[2026-02-27 21:44:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:44:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:36] [INFO]   -> Found value: TN
[2026-02-27 21:44:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:36] [INFO]   -> Found value: 38574
[2026-02-27 21:44:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:36] [INFO]   -> Found value: 21
[2026-02-27 21:44:36] [INFO]   -> Set field 'incidentLocationApt' = 21
[2026-02-27 21:44:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:36] [INFO]   -> Found value: 36.15573
[2026-02-27 21:44:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15572999999999836973074707202613353729248046875
[2026-02-27 21:44:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:36] [INFO]   -> Found value: -85.25639
[2026-02-27 21:44:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2563899999999961210050969384610652923583984375
[2026-02-27 21:44:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:36] [INFO]   -> Found value: 2026-01-10 23:00:22
[2026-02-27 21:44:36] [INFO]   -> Set field 'alarm' = "2026-01-10 23:00:22"
[2026-02-27 21:44:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:36] [INFO]   -> Found value: 2026-01-10 23:01:26
[2026-02-27 21:44:36] [INFO]   -> Set field 'dispatched' = "2026-01-10 23:01:26"
[2026-02-27 21:44:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:36] [INFO]   -> Found value: 2026-01-10 23:21:47
[2026-02-27 21:44:36] [INFO]   -> Set field 'cleared' = "2026-01-10 23:21:47"
[2026-02-27 21:44:36] [INFO]   -> Set field 'inService' = "2026-01-10 23:21:47"
[2026-02-27 21:44:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:36] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:44:36] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:44:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:36] [INFO]   -> Found value: MFR
[2026-02-27 21:44:36] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:36] [INFO]   -> Found value: 2026-01-10 23:01:26
[2026-02-27 21:44:36] [INFO]   -> Set field 'timedispatch' = "2026-01-10 23:01:26"
[2026-02-27 21:44:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:36] [INFO]   -> Found value: 2026-01-10 23:21:47
[2026-02-27 21:44:36] [INFO]   -> Set field 'timeunitclear' = "2026-01-10 23:21:47"
[2026-02-27 21:44:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:36] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:36] [INFO]   -> Found value: 20260003643
[2026-02-27 21:44:36] [INFO]   -> Set field 'policeReportNumber' = "20260003643"
[2026-02-27 21:44:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:36] [INFO]   -> Found value: [EMS] UDTS: {719} PATIENT LOADED  [01/10/26 23:12:12 BPICHE] Event spawned for PCFD Event ID:2026000...
[2026-02-27 21:44:36] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {719} PATIENT LOADED  [01\/10\/26 23:12:12 BPICHE] Event spawned for PCFD Event ID:20260003645  CallRef:648  [01\/10\/26 23:00:58 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 23:00:29 BAHARRIS] Event spawned from CHEST PAIN.  [01\/10\/2026 23:00:22 TSCOTT] JOHNNY WALKER   63 YOM   LEFT ARM IS NUMB AND VERY COLD CHEST PAIN - BEEN GOING ON FOR ABOUT A WEEK  HX OF CARDIAC ISSUES  RECENTLY WENT TO THE DOCTOR AND THEY FOUND A BLOCKAGE  FRONT DOOR UNLOCKED  [01\/10\/26 23:00:18 TSCOTT]]"
[2026-02-27 21:44:36] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {719} PATIENT LOADED  [01\/10\/26 23:12:12 BPICHE] Event spawned for PCFD Event ID:20260003645  CallRef:648  [01\/10\/26 23:00:58 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 23:00:29 BAHARRIS] Event spawned from CHEST PAIN.  [01\/10\/2026 23:00:22 TSCOTT] JOHNNY WALKER   63 YOM   LEFT ARM IS NUMB AND VERY COLD CHEST PAIN - BEEN GOING ON FOR ABOUT A WEEK  HX OF CARDIAC ISSUES  RECENTLY WENT TO THE DOCTOR AND THEY FOUND A BLOCKAGE  FRONT DOOR UNLOCKED  [01\/10\/26 23:00:18 TSCOTT]]"
[2026-02-27 21:44:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:36] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:36] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:36] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:44:36] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:44:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:36] [INFO]   -> Found value: ST
[2026-02-27 21:44:36] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:44:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:36] [INFO]   -> Found value: 1020-21 N CHESTNUT ST
[2026-02-27 21:44:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-21 N CHESTNUT ST"
[2026-02-27 21:44:36] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:36] [INFO] Concatenating street name and type
[2026-02-27 21:44:36] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:44:36] [INFO] Built locationCoordinates from lat/lng: 36.15573,-85.25639
[2026-02-27 21:44:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000011","dispatchRunNumber":"2026000011","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":21,"nERISIncidentLatitude":36.15572999999999836973074707202613353729248046875,"nERISIncidentLongitude":-85.2563899999999961210050969384610652923583984375,"alarm":"2026-01-10 23:00:22","dispatched":"2026-01-10 23:01:26","cleared":"2026-01-10 23:21:47","inService":"2026-01-10 23:21:47","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-10 23:01:26","timeunitclear":"2026-01-10 23:21:47","policeReportNumber":"20260003643","dispatchNotes":"[EMS] UDTS: {719} PATIENT LOADED  [01\/10\/26 23:12:12 BPICHE] Event spawned for PCFD Event ID:20260003645  CallRef:648  [01\/10\/26 23:00:58 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 23:00:29 BAHARRIS] Event spawned from CHEST PAIN.  [01\/10\/2026 23:00:22 TSCOTT] JOHNNY WALKER   63 YOM   LEFT ARM IS NUMB AND VERY COLD CHEST PAIN - BEEN GOING ON FOR ABOUT A WEEK  HX OF CARDIAC ISSUES  RECENTLY WENT TO THE DOCTOR AND THEY FOUND A BLOCKAGE  FRONT DOOR UNLOCKED  [01\/10\/26 23:00:18 TSCOTT]]","cADLog":"[EMS] UDTS: {719} PATIENT LOADED  [01\/10\/26 23:12:12 BPICHE] Event spawned for PCFD Event ID:20260003645  CallRef:648  [01\/10\/26 23:00:58 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/10\/26 23:00:29 BAHARRIS] Event spawned from CHEST PAIN.  [01\/10\/2026 23:00:22 TSCOTT] JOHNNY WALKER   63 YOM   LEFT ARM IS NUMB AND VERY COLD CHEST PAIN - BEEN GOING ON FOR ABOUT A WEEK  HX OF CARDIAC ISSUES  RECENTLY WENT TO THE DOCTOR AND THEY FOUND A BLOCKAGE  FRONT DOOR UNLOCKED  [01\/10\/26 23:00:18 TSCOTT]]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-21 N CHESTNUT ST","locationCoordinates":"36.15573,-85.25639"}
[2026-02-27 21:44:36] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:44:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:44:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:44:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:36] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:44:36] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:36] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:44:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:37] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:44:37] [INFO] Found existing Dispatch with cADNumber '2026000011', ID: 69632eaeb88211bf2 - will update instead of create
[2026-02-27 21:44:37] [INFO] Updated existing Dispatches record with ID: 69632eaeb88211bf2
[2026-02-27 21:44:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003643_20260227_213107.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003671_20260227_213108.XML
[2026-02-27 21:44:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003671_20260227_213108.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:40] [INFO] File size: 5526 bytes
[2026-02-27 21:44:41] [INFO] Created FTPFiles record with ID: 69a21048ed5da84ff
[2026-02-27 21:44:41] [INFO] About to extract fields from XML. File size: 5526 bytes
[2026-02-27 21:44:41] [INFO] Number of mappings: 28
[2026-02-27 21:44:41] [INFO] Starting XML parsing. Content length: 5526
[2026-02-27 21:44:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:41] [INFO] Processing 28 field mappings
[2026-02-27 21:44:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:41] [INFO]   -> Found value: MFD
[2026-02-27 21:44:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:44:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:41] [INFO]   -> Found value: 2026000013
[2026-02-27 21:44:41] [INFO]   -> Set field 'incidentInternalId' = "2026000013"
[2026-02-27 21:44:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000013"
[2026-02-27 21:44:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:41] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:44:41] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:44:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:41] [INFO]   -> Found value: 1020
[2026-02-27 21:44:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:44:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:41] [INFO]   -> Found value: TN
[2026-02-27 21:44:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:41] [INFO]   -> Found value: 38574
[2026-02-27 21:44:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:41] [INFO]   -> Found value: 36
[2026-02-27 21:44:41] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-02-27 21:44:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:41] [INFO]   -> Found value: 36.15501
[2026-02-27 21:44:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-02-27 21:44:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:41] [INFO]   -> Found value: -85.25652
[2026-02-27 21:44:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-02-27 21:44:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:41] [INFO]   -> Found value: 2026-01-10 23:52:00
[2026-02-27 21:44:41] [INFO]   -> Set field 'alarm' = "2026-01-10 23:52:00"
[2026-02-27 21:44:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:41] [INFO]   -> Found value: 2026-01-10 23:53:18
[2026-02-27 21:44:41] [INFO]   -> Set field 'dispatched' = "2026-01-10 23:53:18"
[2026-02-27 21:44:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:41] [INFO]   -> Found value: 2026-01-11 00:11:20
[2026-02-27 21:44:41] [INFO]   -> Set field 'cleared' = "2026-01-11 00:11:20"
[2026-02-27 21:44:41] [INFO]   -> Set field 'inService' = "2026-01-11 00:11:20"
[2026-02-27 21:44:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:41] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:44:41] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:44:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:41] [INFO]   -> Found value: MFR
[2026-02-27 21:44:41] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:41] [INFO]   -> Found value: 2026-01-10 23:53:18
[2026-02-27 21:44:41] [INFO]   -> Set field 'timedispatch' = "2026-01-10 23:53:18"
[2026-02-27 21:44:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:41] [INFO]   -> Found value: 2026-01-11 00:11:20
[2026-02-27 21:44:41] [INFO]   -> Set field 'timeunitclear' = "2026-01-11 00:11:20"
[2026-02-27 21:44:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:41] [INFO]   -> Found value: 20260003671
[2026-02-27 21:44:41] [INFO]   -> Set field 'policeReportNumber' = "20260003671"
[2026-02-27 21:44:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:41] [INFO]   -> Found value: 2ND PAGE FOR FIRST RESPONDERS  [01/10/26 23:56:52 SVOKOUN2] [EMS] EMS RESPONDING FROM ZONE 1  [01/10...
[2026-02-27 21:44:41] [INFO]   -> Set field 'dispatchNotes' = "2ND PAGE FOR FIRST RESPONDERS  [01\/10\/26 23:56:52 SVOKOUN2] [EMS] EMS RESPONDING FROM ZONE 1  [01\/10\/26 23:54:55 BPICHE] [EMS] PT HAS O2 ON AT THIS TIME  [01\/10\/26 23:53:52 TSCOTT] [EMS] PT IS BY HERSELF  [01\/10\/26 23:53:29 TSCOTT] [EMS] HX OF BREATHING PROBLEMS  [01\/10\/26 23:53:20 TSCOTT] [EMS] FEMALE UNABLE TO BREATHE  FRONT DOOR UNLOCKED  [01\/10\/26 23:52:38 TSCOTT] Event spawned for PCFD Event ID:20260003672  CallRef:675  [01\/10\/26 23:52:20 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 23:52:00 TSCOTT]"
[2026-02-27 21:44:41] [INFO]   -> Set field 'cADLog' = "2ND PAGE FOR FIRST RESPONDERS  [01\/10\/26 23:56:52 SVOKOUN2] [EMS] EMS RESPONDING FROM ZONE 1  [01\/10\/26 23:54:55 BPICHE] [EMS] PT HAS O2 ON AT THIS TIME  [01\/10\/26 23:53:52 TSCOTT] [EMS] PT IS BY HERSELF  [01\/10\/26 23:53:29 TSCOTT] [EMS] HX OF BREATHING PROBLEMS  [01\/10\/26 23:53:20 TSCOTT] [EMS] FEMALE UNABLE TO BREATHE  FRONT DOOR UNLOCKED  [01\/10\/26 23:52:38 TSCOTT] Event spawned for PCFD Event ID:20260003672  CallRef:675  [01\/10\/26 23:52:20 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 23:52:00 TSCOTT]"
[2026-02-27 21:44:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:41] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:41] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:41] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:44:41] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:44:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:41] [INFO]   -> Found value: ST
[2026-02-27 21:44:41] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:44:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:41] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-02-27 21:44:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-02-27 21:44:41] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:41] [INFO] Concatenating street name and type
[2026-02-27 21:44:41] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:44:41] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-02-27 21:44:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000013","dispatchRunNumber":"2026000013","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2026-01-10 23:52:00","dispatched":"2026-01-10 23:53:18","cleared":"2026-01-11 00:11:20","inService":"2026-01-11 00:11:20","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-10 23:53:18","timeunitclear":"2026-01-11 00:11:20","policeReportNumber":"20260003671","dispatchNotes":"2ND PAGE FOR FIRST RESPONDERS  [01\/10\/26 23:56:52 SVOKOUN2] [EMS] EMS RESPONDING FROM ZONE 1  [01\/10\/26 23:54:55 BPICHE] [EMS] PT HAS O2 ON AT THIS TIME  [01\/10\/26 23:53:52 TSCOTT] [EMS] PT IS BY HERSELF  [01\/10\/26 23:53:29 TSCOTT] [EMS] HX OF BREATHING PROBLEMS  [01\/10\/26 23:53:20 TSCOTT] [EMS] FEMALE UNABLE TO BREATHE  FRONT DOOR UNLOCKED  [01\/10\/26 23:52:38 TSCOTT] Event spawned for PCFD Event ID:20260003672  CallRef:675  [01\/10\/26 23:52:20 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 23:52:00 TSCOTT]","cADLog":"2ND PAGE FOR FIRST RESPONDERS  [01\/10\/26 23:56:52 SVOKOUN2] [EMS] EMS RESPONDING FROM ZONE 1  [01\/10\/26 23:54:55 BPICHE] [EMS] PT HAS O2 ON AT THIS TIME  [01\/10\/26 23:53:52 TSCOTT] [EMS] PT IS BY HERSELF  [01\/10\/26 23:53:29 TSCOTT] [EMS] HX OF BREATHING PROBLEMS  [01\/10\/26 23:53:20 TSCOTT] [EMS] FEMALE UNABLE TO BREATHE  FRONT DOOR UNLOCKED  [01\/10\/26 23:52:38 TSCOTT] Event spawned for PCFD Event ID:20260003672  CallRef:675  [01\/10\/26 23:52:20 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [01\/10\/2026 23:52:00 TSCOTT]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-02-27 21:44:41] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:44:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:44:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:44:41] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:41] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:41] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:41] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:41] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:44:41] [INFO] Found existing Dispatch with cADNumber '2026000013', ID: 69633ad6482ae962c - will update instead of create
[2026-02-27 21:44:41] [INFO] Updated existing Dispatches record with ID: 69633ad6482ae962c
[2026-02-27 21:44:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003671_20260227_213108.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003709_20260227_213109.XML
[2026-02-27 21:44:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003709_20260227_213109.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:45] [INFO] File size: 5528 bytes
[2026-02-27 21:44:45] [INFO] Created FTPFiles record with ID: 69a2104d6f4e0bfd5
[2026-02-27 21:44:45] [INFO] About to extract fields from XML. File size: 5528 bytes
[2026-02-27 21:44:45] [INFO] Number of mappings: 28
[2026-02-27 21:44:45] [INFO] Starting XML parsing. Content length: 5528
[2026-02-27 21:44:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:45] [INFO] Processing 28 field mappings
[2026-02-27 21:44:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:45] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:44:45] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:44:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:44:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:45] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:45] [INFO]   -> Found value: 2026000014
[2026-02-27 21:44:45] [INFO]   -> Set field 'incidentInternalId' = "2026000014"
[2026-02-27 21:44:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000014"
[2026-02-27 21:44:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:45] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:44:45] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:44:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:45] [INFO]   -> Found value: 1020
[2026-02-27 21:44:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:44:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:45] [INFO]   -> Found value: TN
[2026-02-27 21:44:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:45] [INFO]   -> Found value: 38574
[2026-02-27 21:44:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:45] [INFO]   -> Found value: 36
[2026-02-27 21:44:45] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-02-27 21:44:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:45] [INFO]   -> Found value: 36.15501
[2026-02-27 21:44:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-02-27 21:44:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:45] [INFO]   -> Found value: -85.25652
[2026-02-27 21:44:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-02-27 21:44:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:45] [INFO]   -> Found value: 2026-01-11 03:41:40
[2026-02-27 21:44:45] [INFO]   -> Set field 'alarm' = "2026-01-11 03:41:40"
[2026-02-27 21:44:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:45] [INFO]   -> Found value: 2026-01-11 03:42:32
[2026-02-27 21:44:45] [INFO]   -> Set field 'dispatched' = "2026-01-11 03:42:32"
[2026-02-27 21:44:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:45] [INFO]   -> Found value: 2026-01-11 04:12:45
[2026-02-27 21:44:45] [INFO]   -> Set field 'cleared' = "2026-01-11 04:12:45"
[2026-02-27 21:44:45] [INFO]   -> Set field 'inService' = "2026-01-11 04:12:45"
[2026-02-27 21:44:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:45] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:44:45] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:44:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:45] [INFO]   -> Found value: MFR
[2026-02-27 21:44:45] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:45] [INFO]   -> Found value: 2026-01-11 03:42:32
[2026-02-27 21:44:45] [INFO]   -> Set field 'timedispatch' = "2026-01-11 03:42:32"
[2026-02-27 21:44:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:45] [INFO]   -> Found value: 2026-01-11 04:12:45
[2026-02-27 21:44:45] [INFO]   -> Set field 'timeunitclear' = "2026-01-11 04:12:45"
[2026-02-27 21:44:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:45] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:45] [INFO]   -> Found value: 20260003709
[2026-02-27 21:44:45] [INFO]   -> Set field 'policeReportNumber' = "20260003709"
[2026-02-27 21:44:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:45] [INFO]   -> Found value: 2ND PAGE FOR FIRST RESPONDERS  [01/11/26 03:47:59 SVOKOUN2] Event spawned for PCFD Event ID:20260003...
[2026-02-27 21:44:45] [INFO]   -> Set field 'dispatchNotes' = "2ND PAGE FOR FIRST RESPONDERS  [01\/11\/26 03:47:59 SVOKOUN2] Event spawned for PCFD Event ID:20260003711  CallRef:716  [01\/11\/26 03:42:59 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [01\/11\/2026 03:41:40 TSCOTT] ELDERLY FEMALE - SOUNDS LIKE SHE IS GASPING FOR AIR  CAN BARELY SPEAK TO 911  [01\/11\/26 03:41:38 TSCOTT]]"
[2026-02-27 21:44:45] [INFO]   -> Set field 'cADLog' = "2ND PAGE FOR FIRST RESPONDERS  [01\/11\/26 03:47:59 SVOKOUN2] Event spawned for PCFD Event ID:20260003711  CallRef:716  [01\/11\/26 03:42:59 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [01\/11\/2026 03:41:40 TSCOTT] ELDERLY FEMALE - SOUNDS LIKE SHE IS GASPING FOR AIR  CAN BARELY SPEAK TO 911  [01\/11\/26 03:41:38 TSCOTT]]"
[2026-02-27 21:44:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:45] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:45] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:45] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:44:45] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:44:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:45] [INFO]   -> Found value: ST
[2026-02-27 21:44:45] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:44:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:45] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-02-27 21:44:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-02-27 21:44:45] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:45] [INFO] Concatenating street name and type
[2026-02-27 21:44:45] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:44:45] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-02-27 21:44:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000014","dispatchRunNumber":"2026000014","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2026-01-11 03:41:40","dispatched":"2026-01-11 03:42:32","cleared":"2026-01-11 04:12:45","inService":"2026-01-11 04:12:45","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-11 03:42:32","timeunitclear":"2026-01-11 04:12:45","policeReportNumber":"20260003709","dispatchNotes":"2ND PAGE FOR FIRST RESPONDERS  [01\/11\/26 03:47:59 SVOKOUN2] Event spawned for PCFD Event ID:20260003711  CallRef:716  [01\/11\/26 03:42:59 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [01\/11\/2026 03:41:40 TSCOTT] ELDERLY FEMALE - SOUNDS LIKE SHE IS GASPING FOR AIR  CAN BARELY SPEAK TO 911  [01\/11\/26 03:41:38 TSCOTT]]","cADLog":"2ND PAGE FOR FIRST RESPONDERS  [01\/11\/26 03:47:59 SVOKOUN2] Event spawned for PCFD Event ID:20260003711  CallRef:716  [01\/11\/26 03:42:59 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [01\/11\/2026 03:41:40 TSCOTT] ELDERLY FEMALE - SOUNDS LIKE SHE IS GASPING FOR AIR  CAN BARELY SPEAK TO 911  [01\/11\/26 03:41:38 TSCOTT]]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-02-27 21:44:45] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:44:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:44:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:44:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:45] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:44:45] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:45] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:44:45] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:46] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:44:46] [INFO] Found existing Dispatch with cADNumber '2026000014', ID: 696370918e5e596b8 - will update instead of create
[2026-02-27 21:44:46] [INFO] Updated existing Dispatches record with ID: 696370918e5e596b8
[2026-02-27 21:44:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003709_20260227_213109.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003923_20260227_213111.XML
[2026-02-27 21:44:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003923_20260227_213111.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:49] [INFO] File size: 6061 bytes
[2026-02-27 21:44:50] [INFO] Created FTPFiles record with ID: 69a2105220f0e772d
[2026-02-27 21:44:50] [INFO] About to extract fields from XML. File size: 6061 bytes
[2026-02-27 21:44:50] [INFO] Number of mappings: 28
[2026-02-27 21:44:50] [INFO] Starting XML parsing. Content length: 6061
[2026-02-27 21:44:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:50] [INFO] Processing 28 field mappings
[2026-02-27 21:44:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:50] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:44:50] [INFO]   -> Found value: MFD
PCFD
PCFD
[2026-02-27 21:44:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nPCFD"
[2026-02-27 21:44:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:50] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:50] [INFO]   -> Found value: 2026000015
[2026-02-27 21:44:50] [INFO]   -> Set field 'incidentInternalId' = "2026000015"
[2026-02-27 21:44:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000015"
[2026-02-27 21:44:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:50] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:44:50] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:44:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:50] [INFO]   -> Found value: 317
[2026-02-27 21:44:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-02-27 21:44:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:50] [INFO]   -> Found value: TN
[2026-02-27 21:44:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:50] [INFO]   -> Found value: 38574
[2026-02-27 21:44:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:50] [INFO]   -> Found value: 36.14304
[2026-02-27 21:44:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1430399999999991678123478777706623077392578125
[2026-02-27 21:44:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:50] [INFO]   -> Found value: -85.26740
[2026-02-27 21:44:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2673999999999949750417727045714855194091796875
[2026-02-27 21:44:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:50] [INFO]   -> Found value: 2026-01-11 20:17:43
[2026-02-27 21:44:50] [INFO]   -> Set field 'alarm' = "2026-01-11 20:17:43"
[2026-02-27 21:44:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:50] [INFO]   -> Found value: 2026-01-11 20:18:37
[2026-02-27 21:44:50] [INFO]   -> Set field 'dispatched' = "2026-01-11 20:18:37"
[2026-02-27 21:44:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:50] [INFO]   -> Found value: 2026-01-11 20:36:33
[2026-02-27 21:44:50] [INFO]   -> Set field 'cleared' = "2026-01-11 20:36:33"
[2026-02-27 21:44:50] [INFO]   -> Set field 'inService' = "2026-01-11 20:36:33"
[2026-02-27 21:44:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:50] [INFO]   -> Found value: S ELM ST/WHITTAKER ST
[2026-02-27 21:44:50] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/WHITTAKER ST"
[2026-02-27 21:44:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:50] [INFO]   -> Found value: MFR
[2026-02-27 21:44:50] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:50] [INFO]   -> Found value: 2026-01-11 20:18:37
[2026-02-27 21:44:50] [INFO]   -> Set field 'timedispatch' = "2026-01-11 20:18:37"
[2026-02-27 21:44:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:50] [INFO]   -> Found value: 2026-01-11 20:36:33
[2026-02-27 21:44:50] [INFO]   -> Set field 'timeunitclear' = "2026-01-11 20:36:33"
[2026-02-27 21:44:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:50] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:50] [INFO]   -> Found value: 20260003923
[2026-02-27 21:44:50] [INFO]   -> Set field 'policeReportNumber' = "20260003923"
[2026-02-27 21:44:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:50] [INFO]   -> Found value: [FIRE] LIFEFORCE 2 ON STANDBY  19 MIN ETA  [01/11/26 20:35:00 TSCOTT] [FIRE] PER 7400 CHECK AIR MED ...
[2026-02-27 21:44:50] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] LIFEFORCE 2 ON STANDBY  19 MIN ETA  [01\/11\/26 20:35:00 TSCOTT] [FIRE] PER 7400 CHECK AIR MED - PUT ON STAND BY - MONTEREY BALL FIELDS AS THE LZ  [01\/11\/26 20:33:58 TSCOTT] [FIRE] UDTS: CREW CALLED RSI  [01\/11\/26 20:29:14 TSCOTT] [LAW] {M105} EMS 10-97  [01\/11\/26 20:21:53 BAHARRIS] Event spawned for PCFD Event ID:20260003926  CallRef:932  [01\/11\/26 20:18:50 SVOKOUN2] Event spawned for PCFD Event ID:20260003924  CallRef:930  [01\/11\/26 20:18:47 TSCOTT] DASIY THOMAS  GOING ON FOR ABOUT 10 MINS  [01\/11\/26 20:18:22 SVOKOUN2] [EMS] 9MOF  [01\/11\/26 20:17:56 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/11\/26 20:17:53 BAHARRIS] Event spawned from SEIZURE.  [01\/11\/2026 20:17:43 SVOKOUN2]"
[2026-02-27 21:44:50] [INFO]   -> Set field 'cADLog' = "[FIRE] LIFEFORCE 2 ON STANDBY  19 MIN ETA  [01\/11\/26 20:35:00 TSCOTT] [FIRE] PER 7400 CHECK AIR MED - PUT ON STAND BY - MONTEREY BALL FIELDS AS THE LZ  [01\/11\/26 20:33:58 TSCOTT] [FIRE] UDTS: CREW CALLED RSI  [01\/11\/26 20:29:14 TSCOTT] [LAW] {M105} EMS 10-97  [01\/11\/26 20:21:53 BAHARRIS] Event spawned for PCFD Event ID:20260003926  CallRef:932  [01\/11\/26 20:18:50 SVOKOUN2] Event spawned for PCFD Event ID:20260003924  CallRef:930  [01\/11\/26 20:18:47 TSCOTT] DASIY THOMAS  GOING ON FOR ABOUT 10 MINS  [01\/11\/26 20:18:22 SVOKOUN2] [EMS] 9MOF  [01\/11\/26 20:17:56 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/11\/26 20:17:53 BAHARRIS] Event spawned from SEIZURE.  [01\/11\/2026 20:17:43 SVOKOUN2]"
[2026-02-27 21:44:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:50] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:50] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:50] [INFO]   -> Found value: STEWART
[2026-02-27 21:44:50] [INFO]   -> Set field 'streetName' = "STEWART"
[2026-02-27 21:44:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:50] [INFO]   -> Found value: AVE
[2026-02-27 21:44:50] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:44:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:50] [INFO]   -> Found value: 317 E STEWART AVE
[2026-02-27 21:44:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317 E STEWART AVE"
[2026-02-27 21:44:50] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:44:50] [INFO] Concatenating street name and type
[2026-02-27 21:44:50] [INFO]   -> Combined street name: STEWART AVE
[2026-02-27 21:44:50] [INFO] Built locationCoordinates from lat/lng: 36.14304,-85.2674
[2026-02-27 21:44:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nPCFD","incidentInternalId":"2026000015","dispatchRunNumber":"2026000015","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1430399999999991678123478777706623077392578125,"nERISIncidentLongitude":-85.2673999999999949750417727045714855194091796875,"alarm":"2026-01-11 20:17:43","dispatched":"2026-01-11 20:18:37","cleared":"2026-01-11 20:36:33","inService":"2026-01-11 20:36:33","incidentLocationCross":"S ELM ST\/WHITTAKER ST","cADVehicleID":"MFR","timedispatch":"2026-01-11 20:18:37","timeunitclear":"2026-01-11 20:36:33","policeReportNumber":"20260003923","dispatchNotes":"[FIRE] LIFEFORCE 2 ON STANDBY  19 MIN ETA  [01\/11\/26 20:35:00 TSCOTT] [FIRE] PER 7400 CHECK AIR MED - PUT ON STAND BY - MONTEREY BALL FIELDS AS THE LZ  [01\/11\/26 20:33:58 TSCOTT] [FIRE] UDTS: CREW CALLED RSI  [01\/11\/26 20:29:14 TSCOTT] [LAW] {M105} EMS 10-97  [01\/11\/26 20:21:53 BAHARRIS] Event spawned for PCFD Event ID:20260003926  CallRef:932  [01\/11\/26 20:18:50 SVOKOUN2] Event spawned for PCFD Event ID:20260003924  CallRef:930  [01\/11\/26 20:18:47 TSCOTT] DASIY THOMAS  GOING ON FOR ABOUT 10 MINS  [01\/11\/26 20:18:22 SVOKOUN2] [EMS] 9MOF  [01\/11\/26 20:17:56 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/11\/26 20:17:53 BAHARRIS] Event spawned from SEIZURE.  [01\/11\/2026 20:17:43 SVOKOUN2]","cADLog":"[FIRE] LIFEFORCE 2 ON STANDBY  19 MIN ETA  [01\/11\/26 20:35:00 TSCOTT] [FIRE] PER 7400 CHECK AIR MED - PUT ON STAND BY - MONTEREY BALL FIELDS AS THE LZ  [01\/11\/26 20:33:58 TSCOTT] [FIRE] UDTS: CREW CALLED RSI  [01\/11\/26 20:29:14 TSCOTT] [LAW] {M105} EMS 10-97  [01\/11\/26 20:21:53 BAHARRIS] Event spawned for PCFD Event ID:20260003926  CallRef:932  [01\/11\/26 20:18:50 SVOKOUN2] Event spawned for PCFD Event ID:20260003924  CallRef:930  [01\/11\/26 20:18:47 TSCOTT] DASIY THOMAS  GOING ON FOR ABOUT 10 MINS  [01\/11\/26 20:18:22 SVOKOUN2] [EMS] 9MOF  [01\/11\/26 20:17:56 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/11\/26 20:17:53 BAHARRIS] Event spawned from SEIZURE.  [01\/11\/2026 20:17:43 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"STEWART AVE","incidentAddressTextVersionStreet":"317 E STEWART AVE","locationCoordinates":"36.14304,-85.2674"}
[2026-02-27 21:44:50] [INFO] Number of extracted fields: 24
[2026-02-27 21:44:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
PCFD'
[2026-02-27 21:44:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
PCFD', Parsed IDs = ["MFD","PCFD","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:44:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","PCFD"]
[2026-02-27 21:44:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:50] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","PCFD"]
[2026-02-27 21:44:50] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:50] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:44:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:50] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-02-27 21:44:50] [INFO] Found existing Dispatch with cADNumber '2026000015', ID: 69645a0aac6c38de1 - will update instead of create
[2026-02-27 21:44:51] [INFO] Updated existing Dispatches record with ID: 69645a0aac6c38de1
[2026-02-27 21:44:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003923_20260227_213111.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003936_20260227_213113.XML
[2026-02-27 21:44:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003936_20260227_213113.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:54] [INFO] File size: 9190 bytes
[2026-02-27 21:44:54] [INFO] Created FTPFiles record with ID: 69a210567cf898cdf
[2026-02-27 21:44:54] [INFO] About to extract fields from XML. File size: 9190 bytes
[2026-02-27 21:44:54] [INFO] Number of mappings: 28
[2026-02-27 21:44:54] [INFO] Starting XML parsing. Content length: 9190
[2026-02-27 21:44:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:54] [INFO] Processing 28 field mappings
[2026-02-27 21:44:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:44:54] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:44:54] [INFO]   -> Found value: MFD
PCFD
CFD
[2026-02-27 21:44:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nCFD"
[2026-02-27 21:44:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:54] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026000016
[2026-02-27 21:44:54] [INFO]   -> Set field 'incidentInternalId' = "2026000016"
[2026-02-27 21:44:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000016"
[2026-02-27 21:44:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:54] [INFO]   -> Found value: LZ STANDBY
[2026-02-27 21:44:54] [INFO]   -> Set field 'incidentTypeValue1' = "LZ STANDBY"
[2026-02-27 21:44:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:54] [INFO]   -> Found value: 710
[2026-02-27 21:44:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 710
[2026-02-27 21:44:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:54] [INFO]   -> Found value: TN
[2026-02-27 21:44:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:54] [INFO]   -> Found value: 38574
[2026-02-27 21:44:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:54] [INFO]   -> Found value: MONTEREY HIGH SCHOOL
[2026-02-27 21:44:54] [INFO]   -> Set field 'businessName' = "MONTEREY HIGH SCHOOL"
[2026-02-27 21:44:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:54] [INFO]   -> Found value: 36.14262
[2026-02-27 21:44:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14262000000000085719875642098486423492431640625
[2026-02-27 21:44:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:54] [INFO]   -> Found value: -85.25977
[2026-02-27 21:44:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2597700000000031650415621697902679443359375
[2026-02-27 21:44:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 20:42:07
[2026-02-27 21:44:54] [INFO]   -> Set field 'alarm' = "2026-01-11 20:42:07"
[2026-02-27 21:44:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 20:43:40
[2026-02-27 21:44:54] [INFO]   -> Set field 'dispatched' = "2026-01-11 20:43:40"
[2026-02-27 21:44:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 20:43:40
[2026-02-27 21:44:54] [INFO]   -> Set field 'enroute' = "2026-01-11 20:43:40"
[2026-02-27 21:44:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 20:45:59
[2026-02-27 21:44:54] [INFO]   -> Set field 'onScene' = "2026-01-11 20:45:59"
[2026-02-27 21:44:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 21:47:45
[2026-02-27 21:44:54] [INFO]   -> Set field 'cleared' = "2026-01-11 21:47:45"
[2026-02-27 21:44:54] [INFO]   -> Set field 'inService' = "2026-01-11 21:47:45"
[2026-02-27 21:44:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:54] [INFO]   -> Found value: PARK ST/HOME RUN DR
[2026-02-27 21:44:54] [INFO]   -> Set field 'incidentLocationCross' = "PARK ST\/HOME RUN DR"
[2026-02-27 21:44:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:54] [INFO]   -> Found value: MF110
[2026-02-27 21:44:54] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:44:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 20:43:44
[2026-02-27 21:44:54] [INFO]   -> Set field 'timedispatch' = "2026-01-11 20:43:44"
[2026-02-27 21:44:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 20:43:44
[2026-02-27 21:44:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-11 20:43:44"
[2026-02-27 21:44:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 20:55:55
[2026-02-27 21:44:54] [INFO]   -> Set field 'timeonscene' = "2026-01-11 20:55:55"
[2026-02-27 21:44:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:54] [INFO]   -> Found value: 2026-01-11 21:47:34
[2026-02-27 21:44:54] [INFO]   -> Set field 'timeunitclear' = "2026-01-11 21:47:34"
[2026-02-27 21:44:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:54] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:44:54] [INFO]   -> Found value: 20260003936
[2026-02-27 21:44:54] [INFO]   -> Set field 'policeReportNumber' = "20260003936"
[2026-02-27 21:44:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:54] [INFO]   -> Found value: [FIRE] LIFEFORCE 2 ENROUTE VANDY PEDS  [01/11/26 21:38:07 BPICHE] [FIRE] UDTS: AIRCRAFT CLEAR OF SCE...
[2026-02-27 21:44:54] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] LIFEFORCE 2 ENROUTE VANDY PEDS  [01\/11\/26 21:38:07 BPICHE] [FIRE] UDTS: AIRCRAFT CLEAR OF SCENE  [01\/11\/26 21:37:23 BPICHE] UDTS: AIRCRAFT ON SCENE  [01\/11\/26 21:03:21 BPICHE] [FIRE] TK21 WITH LZ COMMAND  [01\/11\/26 20:46:27 BPICHE] LZ ASSISTANCE  [01\/11\/26 20:42:34 BPICHE]]"
[2026-02-27 21:44:54] [INFO]   -> Set field 'cADLog' = "[FIRE] LIFEFORCE 2 ENROUTE VANDY PEDS  [01\/11\/26 21:38:07 BPICHE] [FIRE] UDTS: AIRCRAFT CLEAR OF SCENE  [01\/11\/26 21:37:23 BPICHE] UDTS: AIRCRAFT ON SCENE  [01\/11\/26 21:03:21 BPICHE] [FIRE] TK21 WITH LZ COMMAND  [01\/11\/26 20:46:27 BPICHE] LZ ASSISTANCE  [01\/11\/26 20:42:34 BPICHE]]"
[2026-02-27 21:44:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:54] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:54] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:54] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:44:54] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:44:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:54] [INFO]   -> Found value: AVE
[2026-02-27 21:44:54] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:44:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:54] [INFO]   -> Found value: 710 E COMMERCIAL AVE
[2026-02-27 21:44:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "710 E COMMERCIAL AVE"
[2026-02-27 21:44:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:44:54] [INFO] Concatenating street name and type
[2026-02-27 21:44:54] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:44:54] [INFO] Built locationCoordinates from lat/lng: 36.14262,-85.25977
[2026-02-27 21:44:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nCFD","incidentInternalId":"2026000016","dispatchRunNumber":"2026000016","incidentTypeValue1":"LZ STANDBY","incidentLocationStreetNumber":710,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY HIGH SCHOOL","nERISIncidentLatitude":36.14262000000000085719875642098486423492431640625,"nERISIncidentLongitude":-85.2597700000000031650415621697902679443359375,"alarm":"2026-01-11 20:42:07","dispatched":"2026-01-11 20:43:40","enroute":"2026-01-11 20:43:40","onScene":"2026-01-11 20:45:59","cleared":"2026-01-11 21:47:45","inService":"2026-01-11 21:47:45","incidentLocationCross":"PARK ST\/HOME RUN DR","cADVehicleID":"MF110","timedispatch":"2026-01-11 20:43:44","timeenroutetoscene":"2026-01-11 20:43:44","timeonscene":"2026-01-11 20:55:55","timeunitclear":"2026-01-11 21:47:34","policeReportNumber":"20260003936","dispatchNotes":"[FIRE] LIFEFORCE 2 ENROUTE VANDY PEDS  [01\/11\/26 21:38:07 BPICHE] [FIRE] UDTS: AIRCRAFT CLEAR OF SCENE  [01\/11\/26 21:37:23 BPICHE] UDTS: AIRCRAFT ON SCENE  [01\/11\/26 21:03:21 BPICHE] [FIRE] TK21 WITH LZ COMMAND  [01\/11\/26 20:46:27 BPICHE] LZ ASSISTANCE  [01\/11\/26 20:42:34 BPICHE]]","cADLog":"[FIRE] LIFEFORCE 2 ENROUTE VANDY PEDS  [01\/11\/26 21:38:07 BPICHE] [FIRE] UDTS: AIRCRAFT CLEAR OF SCENE  [01\/11\/26 21:37:23 BPICHE] UDTS: AIRCRAFT ON SCENE  [01\/11\/26 21:03:21 BPICHE] [FIRE] TK21 WITH LZ COMMAND  [01\/11\/26 20:46:27 BPICHE] LZ ASSISTANCE  [01\/11\/26 20:42:34 BPICHE]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"710 E COMMERCIAL AVE","locationCoordinates":"36.14262,-85.25977"}
[2026-02-27 21:44:54] [INFO] Number of extracted fields: 29
[2026-02-27 21:44:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
CFD'
[2026-02-27 21:44:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
CFD', Parsed IDs = ["MFD","PCFD","CFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:44:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","CFD"]
[2026-02-27 21:44:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:54] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","CFD"]
[2026-02-27 21:44:54] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:54] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:44:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:44:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:55] [INFO] Found existing IncidentTypeMapping with ID: 69645fe4c09af8cba
[2026-02-27 21:44:55] [INFO] Found existing Dispatch with cADNumber '2026000016', ID: 69645fe51e4ae976d - will update instead of create
[2026-02-27 21:44:55] [INFO] Updated existing Dispatches record with ID: 69645fe51e4ae976d
[2026-02-27 21:44:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:44:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:44:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:44:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260003936_20260227_213113.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:44:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:44:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004161_20260227_213114.XML
[2026-02-27 21:44:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004161_20260227_213114.XML for user: 68f1466aed072ad4a
[2026-02-27 21:44:58] [INFO] File size: 5509 bytes
[2026-02-27 21:44:59] [INFO] Created FTPFiles record with ID: 69a2105b3e287b2cb
[2026-02-27 21:44:59] [INFO] About to extract fields from XML. File size: 5509 bytes
[2026-02-27 21:44:59] [INFO] Number of mappings: 28
[2026-02-27 21:44:59] [INFO] Starting XML parsing. Content length: 5509
[2026-02-27 21:44:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:44:59] [INFO] Processing 28 field mappings
[2026-02-27 21:44:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:44:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:44:59] [INFO]   -> Found value: MFD
[2026-02-27 21:44:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:44:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:44:59] [INFO]   -> Found value: 2026000017
[2026-02-27 21:44:59] [INFO]   -> Set field 'incidentInternalId' = "2026000017"
[2026-02-27 21:44:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000017"
[2026-02-27 21:44:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:44:59] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 21:44:59] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 21:44:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:44:59] [INFO]   -> Found value: 710
[2026-02-27 21:44:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 710
[2026-02-27 21:44:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:44:59] [INFO]   -> Found value: TN
[2026-02-27 21:44:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:44:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:44:59] [INFO]   -> Found value: 38574
[2026-02-27 21:44:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:44:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:44:59] [INFO]   -> Found value: MONTEREY HIGH SCHOOL
[2026-02-27 21:44:59] [INFO]   -> Set field 'businessName' = "MONTEREY HIGH SCHOOL"
[2026-02-27 21:44:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:44:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:44:59] [INFO]   -> Found value: 36.14262
[2026-02-27 21:44:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14262000000000085719875642098486423492431640625
[2026-02-27 21:44:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:44:59] [INFO]   -> Found value: -85.25977
[2026-02-27 21:44:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2597700000000031650415621697902679443359375
[2026-02-27 21:44:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:44:59] [INFO]   -> Found value: 2026-01-12 11:01:19
[2026-02-27 21:44:59] [INFO]   -> Set field 'alarm' = "2026-01-12 11:01:19"
[2026-02-27 21:44:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:44:59] [INFO]   -> Found value: 2026-01-12 11:02:03
[2026-02-27 21:44:59] [INFO]   -> Set field 'dispatched' = "2026-01-12 11:02:03"
[2026-02-27 21:44:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:44:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:44:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:44:59] [INFO]   -> Found value: 2026-01-12 11:09:18
[2026-02-27 21:44:59] [INFO]   -> Set field 'cleared' = "2026-01-12 11:09:18"
[2026-02-27 21:44:59] [INFO]   -> Set field 'inService' = "2026-01-12 11:09:18"
[2026-02-27 21:44:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:44:59] [INFO]   -> Found value: PARK ST/HOME RUN DR
[2026-02-27 21:44:59] [INFO]   -> Set field 'incidentLocationCross' = "PARK ST\/HOME RUN DR"
[2026-02-27 21:44:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:44:59] [INFO]   -> Found value: MFR
[2026-02-27 21:44:59] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:44:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:44:59] [INFO]   -> Found value: 2026-01-12 11:02:03
[2026-02-27 21:44:59] [INFO]   -> Set field 'timedispatch' = "2026-01-12 11:02:03"
[2026-02-27 21:44:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:44:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:44:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:44:59] [INFO]   -> Found value: 2026-01-12 11:09:18
[2026-02-27 21:44:59] [INFO]   -> Set field 'timeunitclear' = "2026-01-12 11:09:18"
[2026-02-27 21:44:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:44:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:44:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:44:59] [INFO]   -> Found value: 20260004161
[2026-02-27 21:44:59] [INFO]   -> Set field 'policeReportNumber' = "20260004161"
[2026-02-27 21:44:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:44:59] [INFO]   -> Found value: [LAW] SRO ON SCENE EVERYTHING CODE 4 ON LE SIDE  [01/12/26 11:08:00 BWILSON] [LAW] UDTS: LAW CARD SE...
[2026-02-27 21:44:59] [INFO]   -> Set field 'dispatchNotes' = "[LAW] SRO ON SCENE EVERYTHING CODE 4 ON LE SIDE  [01\/12\/26 11:08:00 BWILSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 11:02:29 BWILSON] [EMS] NO FURTHER INFORMATION  [01\/12\/26 11:01:31 KHILL] [EMS] FRONT DOOR ENTRANCE  [01\/12\/26 11:01:25 KHILL] Event spawned from HEMMORHAGE \/ BLEEDING.  [01\/12\/2026 11:01:19 KHILL] BAD CUT TO HAND  BLEEDING BADLY STUDENT KEEIN DAVIS  2010 BIRTHDAY  [01\/12\/26 11:01:17 KHILL]]"
[2026-02-27 21:44:59] [INFO]   -> Set field 'cADLog' = "[LAW] SRO ON SCENE EVERYTHING CODE 4 ON LE SIDE  [01\/12\/26 11:08:00 BWILSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 11:02:29 BWILSON] [EMS] NO FURTHER INFORMATION  [01\/12\/26 11:01:31 KHILL] [EMS] FRONT DOOR ENTRANCE  [01\/12\/26 11:01:25 KHILL] Event spawned from HEMMORHAGE \/ BLEEDING.  [01\/12\/2026 11:01:19 KHILL] BAD CUT TO HAND  BLEEDING BADLY STUDENT KEEIN DAVIS  2010 BIRTHDAY  [01\/12\/26 11:01:17 KHILL]]"
[2026-02-27 21:44:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:44:59] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:44:59] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:44:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:44:59] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:44:59] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:44:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:44:59] [INFO]   -> Found value: AVE
[2026-02-27 21:44:59] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:44:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:44:59] [INFO]   -> Found value: 710 E COMMERCIAL AVE
[2026-02-27 21:44:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "710 E COMMERCIAL AVE"
[2026-02-27 21:44:59] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:44:59] [INFO] Concatenating street name and type
[2026-02-27 21:44:59] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:44:59] [INFO] Built locationCoordinates from lat/lng: 36.14262,-85.25977
[2026-02-27 21:44:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000017","dispatchRunNumber":"2026000017","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":710,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY HIGH SCHOOL","nERISIncidentLatitude":36.14262000000000085719875642098486423492431640625,"nERISIncidentLongitude":-85.2597700000000031650415621697902679443359375,"alarm":"2026-01-12 11:01:19","dispatched":"2026-01-12 11:02:03","cleared":"2026-01-12 11:09:18","inService":"2026-01-12 11:09:18","incidentLocationCross":"PARK ST\/HOME RUN DR","cADVehicleID":"MFR","timedispatch":"2026-01-12 11:02:03","timeunitclear":"2026-01-12 11:09:18","policeReportNumber":"20260004161","dispatchNotes":"[LAW] SRO ON SCENE EVERYTHING CODE 4 ON LE SIDE  [01\/12\/26 11:08:00 BWILSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 11:02:29 BWILSON] [EMS] NO FURTHER INFORMATION  [01\/12\/26 11:01:31 KHILL] [EMS] FRONT DOOR ENTRANCE  [01\/12\/26 11:01:25 KHILL] Event spawned from HEMMORHAGE \/ BLEEDING.  [01\/12\/2026 11:01:19 KHILL] BAD CUT TO HAND  BLEEDING BADLY STUDENT KEEIN DAVIS  2010 BIRTHDAY  [01\/12\/26 11:01:17 KHILL]]","cADLog":"[LAW] SRO ON SCENE EVERYTHING CODE 4 ON LE SIDE  [01\/12\/26 11:08:00 BWILSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 11:02:29 BWILSON] [EMS] NO FURTHER INFORMATION  [01\/12\/26 11:01:31 KHILL] [EMS] FRONT DOOR ENTRANCE  [01\/12\/26 11:01:25 KHILL] Event spawned from HEMMORHAGE \/ BLEEDING.  [01\/12\/2026 11:01:19 KHILL] BAD CUT TO HAND  BLEEDING BADLY STUDENT KEEIN DAVIS  2010 BIRTHDAY  [01\/12\/26 11:01:17 KHILL]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"710 E COMMERCIAL AVE","locationCoordinates":"36.14262,-85.25977"}
[2026-02-27 21:44:59] [INFO] Number of extracted fields: 25
[2026-02-27 21:44:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:44:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:44:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:44:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:44:59] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:44:59] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:44:59] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:44:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:44:59] [INFO] Found existing IncidentTypeMapping with ID: 694c9fea4867040a4
[2026-02-27 21:44:59] [INFO] Found existing Dispatch with cADNumber '2026000017', ID: 6965291110bbefb8f - will update instead of create
[2026-02-27 21:45:00] [INFO] Updated existing Dispatches record with ID: 6965291110bbefb8f
[2026-02-27 21:45:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004161_20260227_213114.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004302_20260227_213115.XML
[2026-02-27 21:45:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004302_20260227_213115.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:03] [INFO] File size: 6414 bytes
[2026-02-27 21:45:03] [INFO] Created FTPFiles record with ID: 69a2105fe54199c0a
[2026-02-27 21:45:03] [INFO] About to extract fields from XML. File size: 6414 bytes
[2026-02-27 21:45:03] [INFO] Number of mappings: 28
[2026-02-27 21:45:03] [INFO] Starting XML parsing. Content length: 6414
[2026-02-27 21:45:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:03] [INFO] Processing 28 field mappings
[2026-02-27 21:45:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:03] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:45:03] [INFO]   -> Found value: MFD
EMS
RESC
PCFD
[2026-02-27 21:45:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nRESC\nPCFD"
[2026-02-27 21:45:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:03] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:03] [INFO]   -> Found value: 2026000018
[2026-02-27 21:45:03] [INFO]   -> Set field 'incidentInternalId' = "2026000018"
[2026-02-27 21:45:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000018"
[2026-02-27 21:45:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:03] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:45:03] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:45:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:03] [INFO]   -> Found value: 203
[2026-02-27 21:45:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 203
[2026-02-27 21:45:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:03] [INFO]   -> Found value: TN
[2026-02-27 21:45:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:03] [INFO]   -> Found value: 38574
[2026-02-27 21:45:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:03] [INFO]   -> Found value: 36.14283
[2026-02-27 21:45:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14282999999999645979187334887683391571044921875
[2026-02-27 21:45:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:03] [INFO]   -> Found value: -85.27168
[2026-02-27 21:45:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.27168000000000347426976077258586883544921875
[2026-02-27 21:45:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:03] [INFO]   -> Found value: 2026-01-12 15:52:57
[2026-02-27 21:45:03] [INFO]   -> Set field 'alarm' = "2026-01-12 15:52:57"
[2026-02-27 21:45:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:03] [INFO]   -> Found value: 2026-01-12 15:53:56
[2026-02-27 21:45:03] [INFO]   -> Set field 'dispatched' = "2026-01-12 15:53:56"
[2026-02-27 21:45:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:03] [INFO]   -> Found value: 2026-01-12 16:22:36
[2026-02-27 21:45:03] [INFO]   -> Set field 'cleared' = "2026-01-12 16:22:36"
[2026-02-27 21:45:03] [INFO]   -> Set field 'inService' = "2026-01-12 16:22:36"
[2026-02-27 21:45:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:03] [INFO]   -> Found value: S CHESTNUT ST/S ELM ST
[2026-02-27 21:45:03] [INFO]   -> Set field 'incidentLocationCross' = "S CHESTNUT ST\/S ELM ST"
[2026-02-27 21:45:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:03] [INFO]   -> Found value: MFR
[2026-02-27 21:45:03] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:45:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:03] [INFO]   -> Found value: 2026-01-12 15:53:56
[2026-02-27 21:45:03] [INFO]   -> Set field 'timedispatch' = "2026-01-12 15:53:56"
[2026-02-27 21:45:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:03] [INFO]   -> Found value: 2026-01-12 16:22:36
[2026-02-27 21:45:03] [INFO]   -> Set field 'timeunitclear' = "2026-01-12 16:22:36"
[2026-02-27 21:45:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:03] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:03] [INFO]   -> Found value: 20260004302
[2026-02-27 21:45:03] [INFO]   -> Set field 'policeReportNumber' = "20260004302"
[2026-02-27 21:45:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:03] [INFO]   -> Found value: This is a reopened incident.  [01/12/2026 16:23:07 KMORGAN2] [EMS] PER 717 STAND DOWN AIR MEDICAL  [...
[2026-02-27 21:45:03] [INFO]   -> Set field 'dispatchNotes' = "This is a reopened incident.  [01\/12\/2026 16:23:07 KMORGAN2] [EMS] PER 717 STAND DOWN AIR MEDICAL  [01\/12\/26 16:09:30 KMORGAN2] [RESC] LIFE FORCE 2 ON STANDBY  [01\/12\/26 16:04:10 KMORGAN2] [RESC] 20 MINUTE  ETA  [01\/12\/26 16:03:45 DSTEPHENS] [EMS] CHECK AIR MEDICAL  [01\/12\/26 16:02:01 KMORGAN2] [LAW] {M102} EMS COME IN ON ELM ST SIDE  [01\/12\/26 16:01:16 BWILSON] [LAW] {M109} PATIENT IS AWAKE NOT ALERT NOT RESPONDING  [01\/12\/26 15:57:36 BWILSON] [EMS] HIT HEAD ON A SHELF WHEN HE STOOD UP  NOW HE ISNT TALKING  AND IS UNCONSCIOUS  36 MALE CAMERON RUSSELL  [01\/12\/26 15:54:55 KELLIS] Event spawned for PCFD Event ID:20260004304  CallRef:313  [01\/12\/26 15:53:26 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 15:53:03 BWILSON] Event spawned from UNCONSCIOUS.  [01\/12\/2026 15:52:57 KELLIS]"
[2026-02-27 21:45:03] [INFO]   -> Set field 'cADLog' = "This is a reopened incident.  [01\/12\/2026 16:23:07 KMORGAN2] [EMS] PER 717 STAND DOWN AIR MEDICAL  [01\/12\/26 16:09:30 KMORGAN2] [RESC] LIFE FORCE 2 ON STANDBY  [01\/12\/26 16:04:10 KMORGAN2] [RESC] 20 MINUTE  ETA  [01\/12\/26 16:03:45 DSTEPHENS] [EMS] CHECK AIR MEDICAL  [01\/12\/26 16:02:01 KMORGAN2] [LAW] {M102} EMS COME IN ON ELM ST SIDE  [01\/12\/26 16:01:16 BWILSON] [LAW] {M109} PATIENT IS AWAKE NOT ALERT NOT RESPONDING  [01\/12\/26 15:57:36 BWILSON] [EMS] HIT HEAD ON A SHELF WHEN HE STOOD UP  NOW HE ISNT TALKING  AND IS UNCONSCIOUS  36 MALE CAMERON RUSSELL  [01\/12\/26 15:54:55 KELLIS] Event spawned for PCFD Event ID:20260004304  CallRef:313  [01\/12\/26 15:53:26 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 15:53:03 BWILSON] Event spawned from UNCONSCIOUS.  [01\/12\/2026 15:52:57 KELLIS]"
[2026-02-27 21:45:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:03] [INFO]   -> Found value: PRICE
[2026-02-27 21:45:03] [INFO]   -> Set field 'streetName' = "PRICE"
[2026-02-27 21:45:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:03] [INFO]   -> Found value: AVE
[2026-02-27 21:45:03] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:45:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:03] [INFO]   -> Found value: 203 E PRICE AVE
[2026-02-27 21:45:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "203 E PRICE AVE"
[2026-02-27 21:45:03] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:45:03] [INFO] Concatenating street name and type
[2026-02-27 21:45:03] [INFO]   -> Combined street name: PRICE AVE
[2026-02-27 21:45:03] [INFO] Built locationCoordinates from lat/lng: 36.14283,-85.27168
[2026-02-27 21:45:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000018","dispatchRunNumber":"2026000018","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":203,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14282999999999645979187334887683391571044921875,"nERISIncidentLongitude":-85.27168000000000347426976077258586883544921875,"alarm":"2026-01-12 15:52:57","dispatched":"2026-01-12 15:53:56","cleared":"2026-01-12 16:22:36","inService":"2026-01-12 16:22:36","incidentLocationCross":"S CHESTNUT ST\/S ELM ST","cADVehicleID":"MFR","timedispatch":"2026-01-12 15:53:56","timeunitclear":"2026-01-12 16:22:36","policeReportNumber":"20260004302","dispatchNotes":"This is a reopened incident.  [01\/12\/2026 16:23:07 KMORGAN2] [EMS] PER 717 STAND DOWN AIR MEDICAL  [01\/12\/26 16:09:30 KMORGAN2] [RESC] LIFE FORCE 2 ON STANDBY  [01\/12\/26 16:04:10 KMORGAN2] [RESC] 20 MINUTE  ETA  [01\/12\/26 16:03:45 DSTEPHENS] [EMS] CHECK AIR MEDICAL  [01\/12\/26 16:02:01 KMORGAN2] [LAW] {M102} EMS COME IN ON ELM ST SIDE  [01\/12\/26 16:01:16 BWILSON] [LAW] {M109} PATIENT IS AWAKE NOT ALERT NOT RESPONDING  [01\/12\/26 15:57:36 BWILSON] [EMS] HIT HEAD ON A SHELF WHEN HE STOOD UP  NOW HE ISNT TALKING  AND IS UNCONSCIOUS  36 MALE CAMERON RUSSELL  [01\/12\/26 15:54:55 KELLIS] Event spawned for PCFD Event ID:20260004304  CallRef:313  [01\/12\/26 15:53:26 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 15:53:03 BWILSON] Event spawned from UNCONSCIOUS.  [01\/12\/2026 15:52:57 KELLIS]","cADLog":"This is a reopened incident.  [01\/12\/2026 16:23:07 KMORGAN2] [EMS] PER 717 STAND DOWN AIR MEDICAL  [01\/12\/26 16:09:30 KMORGAN2] [RESC] LIFE FORCE 2 ON STANDBY  [01\/12\/26 16:04:10 KMORGAN2] [RESC] 20 MINUTE  ETA  [01\/12\/26 16:03:45 DSTEPHENS] [EMS] CHECK AIR MEDICAL  [01\/12\/26 16:02:01 KMORGAN2] [LAW] {M102} EMS COME IN ON ELM ST SIDE  [01\/12\/26 16:01:16 BWILSON] [LAW] {M109} PATIENT IS AWAKE NOT ALERT NOT RESPONDING  [01\/12\/26 15:57:36 BWILSON] [EMS] HIT HEAD ON A SHELF WHEN HE STOOD UP  NOW HE ISNT TALKING  AND IS UNCONSCIOUS  36 MALE CAMERON RUSSELL  [01\/12\/26 15:54:55 KELLIS] Event spawned for PCFD Event ID:20260004304  CallRef:313  [01\/12\/26 15:53:26 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 15:53:03 BWILSON] Event spawned from UNCONSCIOUS.  [01\/12\/2026 15:52:57 KELLIS]","incidentLocationCity":"MONTEREY","streetName":"PRICE AVE","incidentAddressTextVersionStreet":"203 E PRICE AVE","locationCoordinates":"36.14283,-85.27168"}
[2026-02-27 21:45:03] [INFO] Number of extracted fields: 24
[2026-02-27 21:45:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
RESC
PCFD'
[2026-02-27 21:45:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
RESC
PCFD', Parsed IDs = ["MFD","EMS","RESC","PCFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:45:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","RESC","PCFD"]
[2026-02-27 21:45:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:04] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC","PCFD"]
[2026-02-27 21:45:04] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:04] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:45:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:04] [INFO] Found existing IncidentTypeMapping with ID: 69541690cb8cb44d9
[2026-02-27 21:45:04] [INFO] Found existing Dispatch with cADNumber '2026000018', ID: 69656d81a9b995a33 - will update instead of create
[2026-02-27 21:45:04] [INFO] Updated existing Dispatches record with ID: 69656d81a9b995a33
[2026-02-27 21:45:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004302_20260227_213115.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004429_20260227_213119.XML
[2026-02-27 21:45:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004429_20260227_213119.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:08] [INFO] File size: 6168 bytes
[2026-02-27 21:45:08] [INFO] Created FTPFiles record with ID: 69a210648da270645
[2026-02-27 21:45:08] [INFO] About to extract fields from XML. File size: 6168 bytes
[2026-02-27 21:45:08] [INFO] Number of mappings: 28
[2026-02-27 21:45:08] [INFO] Starting XML parsing. Content length: 6168
[2026-02-27 21:45:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:08] [INFO] Processing 28 field mappings
[2026-02-27 21:45:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:08] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:45:08] [INFO]   -> Found value: MFD
MPD
PCFD
RESC
[2026-02-27 21:45:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCFD\nRESC"
[2026-02-27 21:45:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:08] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:08] [INFO]   -> Found value: 2026000019
[2026-02-27 21:45:08] [INFO]   -> Set field 'incidentInternalId' = "2026000019"
[2026-02-27 21:45:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000019"
[2026-02-27 21:45:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:08] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:45:08] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:45:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:08] [INFO]   -> Found value: 704
[2026-02-27 21:45:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 704
[2026-02-27 21:45:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:08] [INFO]   -> Found value: TN
[2026-02-27 21:45:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:08] [INFO]   -> Found value: 38574
[2026-02-27 21:45:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:08] [INFO]   -> Found value: VADEN, TED AND ANN
[2026-02-27 21:45:08] [INFO]   -> Set field 'businessName' = "VADEN, TED AND ANN"
[2026-02-27 21:45:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:08] [INFO]   -> Found value: 36.14293
[2026-02-27 21:45:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14292999999999977944753482006490230560302734375
[2026-02-27 21:45:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:08] [INFO]   -> Found value: -85.25745
[2026-02-27 21:45:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25745000000000572981662116944789886474609375
[2026-02-27 21:45:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:08] [INFO]   -> Found value: 2026-01-12 22:21:39
[2026-02-27 21:45:08] [INFO]   -> Set field 'alarm' = "2026-01-12 22:21:39"
[2026-02-27 21:45:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:08] [INFO]   -> Found value: 2026-01-12 22:22:07
[2026-02-27 21:45:08] [INFO]   -> Set field 'dispatched' = "2026-01-12 22:22:07"
[2026-02-27 21:45:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:08] [INFO]   -> Found value: 2026-01-12 23:12:03
[2026-02-27 21:45:08] [INFO]   -> Set field 'cleared' = "2026-01-12 23:12:03"
[2026-02-27 21:45:08] [INFO]   -> Set field 'inService' = "2026-01-12 23:12:03"
[2026-02-27 21:45:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:08] [INFO]   -> Found value: HOME RUN DR/WATSON DR
[2026-02-27 21:45:08] [INFO]   -> Set field 'incidentLocationCross' = "HOME RUN DR\/WATSON DR"
[2026-02-27 21:45:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:08] [INFO]   -> Found value: MFR
[2026-02-27 21:45:08] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:45:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:08] [INFO]   -> Found value: 2026-01-12 22:22:07
[2026-02-27 21:45:08] [INFO]   -> Set field 'timedispatch' = "2026-01-12 22:22:07"
[2026-02-27 21:45:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:08] [INFO]   -> Found value: 2026-01-12 23:12:03
[2026-02-27 21:45:08] [INFO]   -> Set field 'timeunitclear' = "2026-01-12 23:12:03"
[2026-02-27 21:45:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:08] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:08] [INFO]   -> Found value: 20260004429
[2026-02-27 21:45:08] [INFO]   -> Set field 'policeReportNumber' = "20260004429"
[2026-02-27 21:45:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:08] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [01/12/26 22:57:53 SVOKOUN2] [LAW] MPD ON SCENE  [01/12/26 22:24:12 ECLE...
[2026-02-27 21:45:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [01\/12\/26 22:57:53 SVOKOUN2] [LAW] MPD ON SCENE  [01\/12\/26 22:24:12 ECLEMENS] Event spawned for PCFD Event ID:20260004430  CallRef:444  [01\/12\/26 22:22:37 TSCOTT] [EMS] ANNA VADEN  [01\/12\/26 22:22:32 BPICHE] [LAW] MPD ENRT  [01\/12\/26 22:22:23 ECLEMENS] [EMS] HX OF HEART ISSUES  FRONT DOOR ENTRANCE  [01\/12\/26 22:22:11 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 22:21:46 ECLEMENS] Event spawned from CHEST PAIN.  [01\/12\/2026 22:21:39 BPICHE] MOTHER IS HAVING CHEST PAIN  83 YOF  [01\/12\/26 22:21:34 BPICHE]]"
[2026-02-27 21:45:08] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [01\/12\/26 22:57:53 SVOKOUN2] [LAW] MPD ON SCENE  [01\/12\/26 22:24:12 ECLEMENS] Event spawned for PCFD Event ID:20260004430  CallRef:444  [01\/12\/26 22:22:37 TSCOTT] [EMS] ANNA VADEN  [01\/12\/26 22:22:32 BPICHE] [LAW] MPD ENRT  [01\/12\/26 22:22:23 ECLEMENS] [EMS] HX OF HEART ISSUES  FRONT DOOR ENTRANCE  [01\/12\/26 22:22:11 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 22:21:46 ECLEMENS] Event spawned from CHEST PAIN.  [01\/12\/2026 22:21:39 BPICHE] MOTHER IS HAVING CHEST PAIN  83 YOF  [01\/12\/26 22:21:34 BPICHE]]"
[2026-02-27 21:45:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:08] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:08] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:45:08] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:45:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:08] [INFO]   -> Found value: RD
[2026-02-27 21:45:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:45:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:08] [INFO]   -> Found value: 704 OLD WALTON RD
[2026-02-27 21:45:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "704 OLD WALTON RD"
[2026-02-27 21:45:08] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:45:08] [INFO] Concatenating street name and type
[2026-02-27 21:45:08] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 21:45:08] [INFO] Built locationCoordinates from lat/lng: 36.14293,-85.25745
[2026-02-27 21:45:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCFD\nRESC","incidentInternalId":"2026000019","dispatchRunNumber":"2026000019","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":704,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"VADEN, TED AND ANN","nERISIncidentLatitude":36.14292999999999977944753482006490230560302734375,"nERISIncidentLongitude":-85.25745000000000572981662116944789886474609375,"alarm":"2026-01-12 22:21:39","dispatched":"2026-01-12 22:22:07","cleared":"2026-01-12 23:12:03","inService":"2026-01-12 23:12:03","incidentLocationCross":"HOME RUN DR\/WATSON DR","cADVehicleID":"MFR","timedispatch":"2026-01-12 22:22:07","timeunitclear":"2026-01-12 23:12:03","policeReportNumber":"20260004429","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [01\/12\/26 22:57:53 SVOKOUN2] [LAW] MPD ON SCENE  [01\/12\/26 22:24:12 ECLEMENS] Event spawned for PCFD Event ID:20260004430  CallRef:444  [01\/12\/26 22:22:37 TSCOTT] [EMS] ANNA VADEN  [01\/12\/26 22:22:32 BPICHE] [LAW] MPD ENRT  [01\/12\/26 22:22:23 ECLEMENS] [EMS] HX OF HEART ISSUES  FRONT DOOR ENTRANCE  [01\/12\/26 22:22:11 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 22:21:46 ECLEMENS] Event spawned from CHEST PAIN.  [01\/12\/2026 22:21:39 BPICHE] MOTHER IS HAVING CHEST PAIN  83 YOF  [01\/12\/26 22:21:34 BPICHE]]","cADLog":"[EMS] UDTS: PATIENT LOADED  [01\/12\/26 22:57:53 SVOKOUN2] [LAW] MPD ON SCENE  [01\/12\/26 22:24:12 ECLEMENS] Event spawned for PCFD Event ID:20260004430  CallRef:444  [01\/12\/26 22:22:37 TSCOTT] [EMS] ANNA VADEN  [01\/12\/26 22:22:32 BPICHE] [LAW] MPD ENRT  [01\/12\/26 22:22:23 ECLEMENS] [EMS] HX OF HEART ISSUES  FRONT DOOR ENTRANCE  [01\/12\/26 22:22:11 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/12\/26 22:21:46 ECLEMENS] Event spawned from CHEST PAIN.  [01\/12\/2026 22:21:39 BPICHE] MOTHER IS HAVING CHEST PAIN  83 YOF  [01\/12\/26 22:21:34 BPICHE]]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"704 OLD WALTON RD","locationCoordinates":"36.14293,-85.25745"}
[2026-02-27 21:45:08] [INFO] Number of extracted fields: 25
[2026-02-27 21:45:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCFD
RESC'
[2026-02-27 21:45:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCFD
RESC', Parsed IDs = ["MFD","MPD","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:45:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCFD","RESC"]
[2026-02-27 21:45:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:08] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCFD","RESC"]
[2026-02-27 21:45:08] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:08] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:45:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:09] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:45:09] [INFO] Found existing Dispatch with cADNumber '2026000019', ID: 6965c87b822a6180d - will update instead of create
[2026-02-27 21:45:09] [INFO] Updated existing Dispatches record with ID: 6965c87b822a6180d
[2026-02-27 21:45:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004429_20260227_213119.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004684_20260227_213120.XML
[2026-02-27 21:45:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004684_20260227_213120.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:12] [INFO] File size: 6083 bytes
[2026-02-27 21:45:13] [INFO] Created FTPFiles record with ID: 69a210694204ae1a1
[2026-02-27 21:45:13] [INFO] About to extract fields from XML. File size: 6083 bytes
[2026-02-27 21:45:13] [INFO] Number of mappings: 28
[2026-02-27 21:45:13] [INFO] Starting XML parsing. Content length: 6083
[2026-02-27 21:45:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:13] [INFO] Processing 28 field mappings
[2026-02-27 21:45:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:13] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:45:13] [INFO]   -> Found value: MFD
MPD
PCFD
[2026-02-27 21:45:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCFD"
[2026-02-27 21:45:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:13] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:13] [INFO]   -> Found value: 2026000020
[2026-02-27 21:45:13] [INFO]   -> Set field 'incidentInternalId' = "2026000020"
[2026-02-27 21:45:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000020"
[2026-02-27 21:45:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:13] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:45:13] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:45:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:13] [INFO]   -> Found value: 902
[2026-02-27 21:45:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 902
[2026-02-27 21:45:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:13] [INFO]   -> Found value: TN
[2026-02-27 21:45:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:13] [INFO]   -> Found value: 38574
[2026-02-27 21:45:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:13] [INFO]   -> Found value: HARDEES
[2026-02-27 21:45:13] [INFO]   -> Set field 'businessName' = "HARDEES"
[2026-02-27 21:45:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:13] [INFO]   -> Found value: 36.14189
[2026-02-27 21:45:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14188999999999651890902896411716938018798828125
[2026-02-27 21:45:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:13] [INFO]   -> Found value: -85.27552
[2026-02-27 21:45:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.275520000000000209183781407773494720458984375
[2026-02-27 21:45:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:13] [INFO]   -> Found value: 2026-01-13 14:36:06
[2026-02-27 21:45:13] [INFO]   -> Set field 'alarm' = "2026-01-13 14:36:06"
[2026-02-27 21:45:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:13] [INFO]   -> Found value: 2026-01-13 14:36:58
[2026-02-27 21:45:13] [INFO]   -> Set field 'dispatched' = "2026-01-13 14:36:58"
[2026-02-27 21:45:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:13] [INFO]   -> Found value: 2026-01-13 14:51:03
[2026-02-27 21:45:13] [INFO]   -> Set field 'cleared' = "2026-01-13 14:51:03"
[2026-02-27 21:45:13] [INFO]   -> Set field 'inService' = "2026-01-13 14:51:03"
[2026-02-27 21:45:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:13] [INFO]   -> Found value: ROSE AVE/40W TO S HOLLY ST
[2026-02-27 21:45:13] [INFO]   -> Set field 'incidentLocationCross' = "ROSE AVE\/40W TO S HOLLY ST"
[2026-02-27 21:45:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:13] [INFO]   -> Found value: MFR
[2026-02-27 21:45:13] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:45:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:13] [INFO]   -> Found value: 2026-01-13 14:36:58
[2026-02-27 21:45:13] [INFO]   -> Set field 'timedispatch' = "2026-01-13 14:36:58"
[2026-02-27 21:45:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:13] [INFO]   -> Found value: 2026-01-13 14:51:03
[2026-02-27 21:45:13] [INFO]   -> Set field 'timeunitclear' = "2026-01-13 14:51:03"
[2026-02-27 21:45:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:13] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:13] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:13] [INFO]   -> Found value: 20260004684
[2026-02-27 21:45:13] [INFO]   -> Set field 'policeReportNumber' = "20260004684"
[2026-02-27 21:45:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:13] [INFO]   -> Found value: [RESC] UDTS: ER NOTIFIED  [01/13/26 14:47:20 KHILL] [RESC] STEMI-49 YOM  [01/13/26 14:47:19 KHILL] [...
[2026-02-27 21:45:13] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: ER NOTIFIED  [01\/13\/26 14:47:20 KHILL] [RESC] STEMI-49 YOM  [01\/13\/26 14:47:19 KHILL] [LAW] {M109} EMS HAS PT LOADED\/\/ WILL BE TRANSPORTING  [01\/13\/26 14:44:49 RJGIPSON] [LAW] {M109} FIRE AND EMS IS 97  [01\/13\/26 14:41:25 RJGIPSON] [EMS] PAIN MAINLY CHEST SOMETIMES ARM  [01\/13\/26 14:39:44 DSTEPHENS] [EMS] 2 NTG  [01\/13\/26 14:38:14 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 14:38:13 RJGIPSON] [EMS] WHITE LEXUS  [01\/13\/26 14:37:37 DSTEPHENS] [EMS] 4 HEART ATTACKS  [01\/13\/26 14:36:57 DSTEPHENS] [EMS] CARL BEATY   4\/21\/1976  [01\/13\/26 14:36:42 DSTEPHENS] Event spawned from CHEST PAIN.  [01\/13\/2026 14:36:06 DSTEPHENS]"
[2026-02-27 21:45:13] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: ER NOTIFIED  [01\/13\/26 14:47:20 KHILL] [RESC] STEMI-49 YOM  [01\/13\/26 14:47:19 KHILL] [LAW] {M109} EMS HAS PT LOADED\/\/ WILL BE TRANSPORTING  [01\/13\/26 14:44:49 RJGIPSON] [LAW] {M109} FIRE AND EMS IS 97  [01\/13\/26 14:41:25 RJGIPSON] [EMS] PAIN MAINLY CHEST SOMETIMES ARM  [01\/13\/26 14:39:44 DSTEPHENS] [EMS] 2 NTG  [01\/13\/26 14:38:14 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 14:38:13 RJGIPSON] [EMS] WHITE LEXUS  [01\/13\/26 14:37:37 DSTEPHENS] [EMS] 4 HEART ATTACKS  [01\/13\/26 14:36:57 DSTEPHENS] [EMS] CARL BEATY   4\/21\/1976  [01\/13\/26 14:36:42 DSTEPHENS] Event spawned from CHEST PAIN.  [01\/13\/2026 14:36:06 DSTEPHENS]"
[2026-02-27 21:45:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:13] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:13] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:13] [INFO]   -> Found value: HOLLY
[2026-02-27 21:45:13] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 21:45:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:13] [INFO]   -> Found value: ST
[2026-02-27 21:45:13] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:45:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:13] [INFO]   -> Found value: 902 S HOLLY ST
[2026-02-27 21:45:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "902 S HOLLY ST"
[2026-02-27 21:45:13] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:45:13] [INFO] Concatenating street name and type
[2026-02-27 21:45:13] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 21:45:13] [INFO] Built locationCoordinates from lat/lng: 36.14189,-85.27552
[2026-02-27 21:45:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCFD","incidentInternalId":"2026000020","dispatchRunNumber":"2026000020","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":902,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HARDEES","nERISIncidentLatitude":36.14188999999999651890902896411716938018798828125,"nERISIncidentLongitude":-85.275520000000000209183781407773494720458984375,"alarm":"2026-01-13 14:36:06","dispatched":"2026-01-13 14:36:58","cleared":"2026-01-13 14:51:03","inService":"2026-01-13 14:51:03","incidentLocationCross":"ROSE AVE\/40W TO S HOLLY ST","cADVehicleID":"MFR","timedispatch":"2026-01-13 14:36:58","timeunitclear":"2026-01-13 14:51:03","policeReportNumber":"20260004684","dispatchNotes":"[RESC] UDTS: ER NOTIFIED  [01\/13\/26 14:47:20 KHILL] [RESC] STEMI-49 YOM  [01\/13\/26 14:47:19 KHILL] [LAW] {M109} EMS HAS PT LOADED\/\/ WILL BE TRANSPORTING  [01\/13\/26 14:44:49 RJGIPSON] [LAW] {M109} FIRE AND EMS IS 97  [01\/13\/26 14:41:25 RJGIPSON] [EMS] PAIN MAINLY CHEST SOMETIMES ARM  [01\/13\/26 14:39:44 DSTEPHENS] [EMS] 2 NTG  [01\/13\/26 14:38:14 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 14:38:13 RJGIPSON] [EMS] WHITE LEXUS  [01\/13\/26 14:37:37 DSTEPHENS] [EMS] 4 HEART ATTACKS  [01\/13\/26 14:36:57 DSTEPHENS] [EMS] CARL BEATY   4\/21\/1976  [01\/13\/26 14:36:42 DSTEPHENS] Event spawned from CHEST PAIN.  [01\/13\/2026 14:36:06 DSTEPHENS]","cADLog":"[RESC] UDTS: ER NOTIFIED  [01\/13\/26 14:47:20 KHILL] [RESC] STEMI-49 YOM  [01\/13\/26 14:47:19 KHILL] [LAW] {M109} EMS HAS PT LOADED\/\/ WILL BE TRANSPORTING  [01\/13\/26 14:44:49 RJGIPSON] [LAW] {M109} FIRE AND EMS IS 97  [01\/13\/26 14:41:25 RJGIPSON] [EMS] PAIN MAINLY CHEST SOMETIMES ARM  [01\/13\/26 14:39:44 DSTEPHENS] [EMS] 2 NTG  [01\/13\/26 14:38:14 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/13\/26 14:38:13 RJGIPSON] [EMS] WHITE LEXUS  [01\/13\/26 14:37:37 DSTEPHENS] [EMS] 4 HEART ATTACKS  [01\/13\/26 14:36:57 DSTEPHENS] [EMS] CARL BEATY   4\/21\/1976  [01\/13\/26 14:36:42 DSTEPHENS] Event spawned from CHEST PAIN.  [01\/13\/2026 14:36:06 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"902 S HOLLY ST","locationCoordinates":"36.14189,-85.27552"}
[2026-02-27 21:45:13] [INFO] Number of extracted fields: 25
[2026-02-27 21:45:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCFD'
[2026-02-27 21:45:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCFD', Parsed IDs = ["MFD","MPD","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:45:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCFD"]
[2026-02-27 21:45:13] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:13] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCFD"]
[2026-02-27 21:45:13] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:13] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:45:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:13] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:45:13] [INFO] Found existing Dispatch with cADNumber '2026000020', ID: 6966acf708f90408d - will update instead of create
[2026-02-27 21:45:14] [INFO] Updated existing Dispatches record with ID: 6966acf708f90408d
[2026-02-27 21:45:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004684_20260227_213120.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004917_20260227_213121.XML
[2026-02-27 21:45:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004917_20260227_213121.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:17] [INFO] File size: 8845 bytes
[2026-02-27 21:45:17] [INFO] Created FTPFiles record with ID: 69a2106dea0157568
[2026-02-27 21:45:17] [INFO] About to extract fields from XML. File size: 8845 bytes
[2026-02-27 21:45:17] [INFO] Number of mappings: 28
[2026-02-27 21:45:17] [INFO] Starting XML parsing. Content length: 8845
[2026-02-27 21:45:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:17] [INFO] Processing 28 field mappings
[2026-02-27 21:45:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:17] [INFO]   -> Found value: MFD
[2026-02-27 21:45:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:45:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026000021
[2026-02-27 21:45:17] [INFO]   -> Set field 'incidentInternalId' = "2026000021"
[2026-02-27 21:45:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000021"
[2026-02-27 21:45:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:17] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:45:17] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:45:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:17] [INFO]   -> Found value: 522
[2026-02-27 21:45:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 522
[2026-02-27 21:45:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:17] [INFO]   -> Found value: TN
[2026-02-27 21:45:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:17] [INFO]   -> Found value: 38574
[2026-02-27 21:45:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:17] [INFO]   -> Found value: QUALITY INN & SUITES
[2026-02-27 21:45:17] [INFO]   -> Set field 'businessName' = "QUALITY INN & SUITES"
[2026-02-27 21:45:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:17] [INFO]   -> Found value: 36.14078
[2026-02-27 21:45:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14077999999999946112438919954001903533935546875
[2026-02-27 21:45:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:17] [INFO]   -> Found value: -85.26656
[2026-02-27 21:45:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.266559999999998353814589790999889373779296875
[2026-02-27 21:45:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 06:41:17
[2026-02-27 21:45:17] [INFO]   -> Set field 'alarm' = "2026-01-14 06:41:17"
[2026-02-27 21:45:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 06:42:45
[2026-02-27 21:45:17] [INFO]   -> Set field 'dispatched' = "2026-01-14 06:42:45"
[2026-02-27 21:45:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 06:44:03
[2026-02-27 21:45:17] [INFO]   -> Set field 'enroute' = "2026-01-14 06:44:03"
[2026-02-27 21:45:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 06:46:56
[2026-02-27 21:45:17] [INFO]   -> Set field 'onScene' = "2026-01-14 06:46:56"
[2026-02-27 21:45:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 07:01:57
[2026-02-27 21:45:17] [INFO]   -> Set field 'cleared' = "2026-01-14 07:01:57"
[2026-02-27 21:45:17] [INFO]   -> Set field 'inService' = "2026-01-14 07:01:57"
[2026-02-27 21:45:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:17] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:45:17] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:45:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:17] [INFO]   -> Found value: MF110
[2026-02-27 21:45:17] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:45:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 06:44:03
[2026-02-27 21:45:17] [INFO]   -> Set field 'timedispatch' = "2026-01-14 06:44:03"
[2026-02-27 21:45:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 06:44:03
[2026-02-27 21:45:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-14 06:44:03"
[2026-02-27 21:45:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 06:48:29
[2026-02-27 21:45:17] [INFO]   -> Set field 'timeonscene' = "2026-01-14 06:48:29"
[2026-02-27 21:45:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:17] [INFO]   -> Found value: 2026-01-14 06:59:49
[2026-02-27 21:45:17] [INFO]   -> Set field 'timeunitclear' = "2026-01-14 06:59:49"
[2026-02-27 21:45:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:17] [INFO]   -> Found value: 20260004917
[2026-02-27 21:45:17] [INFO]   -> Set field 'policeReportNumber' = "20260004917"
[2026-02-27 21:45:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:17] [INFO]   -> Found value: ALARM COMPANY STATED ANOTHER ALARM FROM ZONE 36 SMOKE ALARM  [01/14/26 06:52:23 KHILL] DOES NEED A R...
[2026-02-27 21:45:17] [INFO]   -> Set field 'dispatchNotes' = "ALARM COMPANY STATED ANOTHER ALARM FROM ZONE 36 SMOKE ALARM  [01\/14\/26 06:52:23 KHILL] DOES NEED A RESET  [01\/14\/26 06:44:14 MCLAYBURN2] STAFF CALLING IN NOW \/\/ EVERYTHING IS FINE\/\/ SOMETHING LEFT IN MICROWAVE TOO LONG  [01\/14\/26 06:44:02 MCLAYBURN2] JUST RECIEVED A ZONE37 SMOKE ALARM  [01\/14\/26 06:43:06 MCLAYBURN2] REF # AAM33214E  [01\/14\/26 06:42:46 MCLAYBURN2] KH LISTED NISHED PATEL 908-947-8135  [01\/14\/26 06:42:26 MCLAYBURN2] FIRE ALARM ZONE 7 SMOKE ALARM  [01\/14\/26 06:41:58 MCLAYBURN2]]"
[2026-02-27 21:45:17] [INFO]   -> Set field 'cADLog' = "ALARM COMPANY STATED ANOTHER ALARM FROM ZONE 36 SMOKE ALARM  [01\/14\/26 06:52:23 KHILL] DOES NEED A RESET  [01\/14\/26 06:44:14 MCLAYBURN2] STAFF CALLING IN NOW \/\/ EVERYTHING IS FINE\/\/ SOMETHING LEFT IN MICROWAVE TOO LONG  [01\/14\/26 06:44:02 MCLAYBURN2] JUST RECIEVED A ZONE37 SMOKE ALARM  [01\/14\/26 06:43:06 MCLAYBURN2] REF # AAM33214E  [01\/14\/26 06:42:46 MCLAYBURN2] KH LISTED NISHED PATEL 908-947-8135  [01\/14\/26 06:42:26 MCLAYBURN2] FIRE ALARM ZONE 7 SMOKE ALARM  [01\/14\/26 06:41:58 MCLAYBURN2]]"
[2026-02-27 21:45:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:17] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:17] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:17] [INFO]   -> Found value: STRATTON
[2026-02-27 21:45:17] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:45:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:17] [INFO]   -> Found value: AVE
[2026-02-27 21:45:17] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:45:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:17] [INFO]   -> Found value: 522 E STRATTON AVE
[2026-02-27 21:45:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "522 E STRATTON AVE"
[2026-02-27 21:45:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:45:17] [INFO] Concatenating street name and type
[2026-02-27 21:45:17] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:45:17] [INFO] Built locationCoordinates from lat/lng: 36.14078,-85.26656
[2026-02-27 21:45:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000021","dispatchRunNumber":"2026000021","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":522,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"QUALITY INN & SUITES","nERISIncidentLatitude":36.14077999999999946112438919954001903533935546875,"nERISIncidentLongitude":-85.266559999999998353814589790999889373779296875,"alarm":"2026-01-14 06:41:17","dispatched":"2026-01-14 06:42:45","enroute":"2026-01-14 06:44:03","onScene":"2026-01-14 06:46:56","cleared":"2026-01-14 07:01:57","inService":"2026-01-14 07:01:57","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MF110","timedispatch":"2026-01-14 06:44:03","timeenroutetoscene":"2026-01-14 06:44:03","timeonscene":"2026-01-14 06:48:29","timeunitclear":"2026-01-14 06:59:49","policeReportNumber":"20260004917","dispatchNotes":"ALARM COMPANY STATED ANOTHER ALARM FROM ZONE 36 SMOKE ALARM  [01\/14\/26 06:52:23 KHILL] DOES NEED A RESET  [01\/14\/26 06:44:14 MCLAYBURN2] STAFF CALLING IN NOW \/\/ EVERYTHING IS FINE\/\/ SOMETHING LEFT IN MICROWAVE TOO LONG  [01\/14\/26 06:44:02 MCLAYBURN2] JUST RECIEVED A ZONE37 SMOKE ALARM  [01\/14\/26 06:43:06 MCLAYBURN2] REF # AAM33214E  [01\/14\/26 06:42:46 MCLAYBURN2] KH LISTED NISHED PATEL 908-947-8135  [01\/14\/26 06:42:26 MCLAYBURN2] FIRE ALARM ZONE 7 SMOKE ALARM  [01\/14\/26 06:41:58 MCLAYBURN2]]","cADLog":"ALARM COMPANY STATED ANOTHER ALARM FROM ZONE 36 SMOKE ALARM  [01\/14\/26 06:52:23 KHILL] DOES NEED A RESET  [01\/14\/26 06:44:14 MCLAYBURN2] STAFF CALLING IN NOW \/\/ EVERYTHING IS FINE\/\/ SOMETHING LEFT IN MICROWAVE TOO LONG  [01\/14\/26 06:44:02 MCLAYBURN2] JUST RECIEVED A ZONE37 SMOKE ALARM  [01\/14\/26 06:43:06 MCLAYBURN2] REF # AAM33214E  [01\/14\/26 06:42:46 MCLAYBURN2] KH LISTED NISHED PATEL 908-947-8135  [01\/14\/26 06:42:26 MCLAYBURN2] FIRE ALARM ZONE 7 SMOKE ALARM  [01\/14\/26 06:41:58 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"522 E STRATTON AVE","locationCoordinates":"36.14078,-85.26656"}
[2026-02-27 21:45:17] [INFO] Number of extracted fields: 29
[2026-02-27 21:45:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:45:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:45:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:45:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:18] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:18] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:18] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:18] [INFO] Found existing IncidentTypeMapping with ID: 69678f4b9453355aa
[2026-02-27 21:45:18] [INFO] Found existing Dispatch with cADNumber '2026000021', ID: 69678f4bde588ee13 - will update instead of create
[2026-02-27 21:45:18] [INFO] Updated existing Dispatches record with ID: 69678f4bde588ee13
[2026-02-27 21:45:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260004917_20260227_213121.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260005149_20260227_213122.XML
[2026-02-27 21:45:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260005149_20260227_213122.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:22] [INFO] File size: 6436 bytes
[2026-02-27 21:45:22] [INFO] Created FTPFiles record with ID: 69a2107291056d9fe
[2026-02-27 21:45:22] [INFO] About to extract fields from XML. File size: 6436 bytes
[2026-02-27 21:45:22] [INFO] Number of mappings: 28
[2026-02-27 21:45:22] [INFO] Starting XML parsing. Content length: 6436
[2026-02-27 21:45:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:22] [INFO] Processing 28 field mappings
[2026-02-27 21:45:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:22] [INFO]   -> Found value: MFD
[2026-02-27 21:45:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:45:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026000022
[2026-02-27 21:45:22] [INFO]   -> Set field 'incidentInternalId' = "2026000022"
[2026-02-27 21:45:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000022"
[2026-02-27 21:45:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:22] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:45:22] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:45:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:22] [INFO]   -> Found value: 766
[2026-02-27 21:45:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 766
[2026-02-27 21:45:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:22] [INFO]   -> Found value: TN
[2026-02-27 21:45:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:22] [INFO]   -> Found value: 38574
[2026-02-27 21:45:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:22] [INFO]   -> Found value: 36.14138
[2026-02-27 21:45:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.141379999999998062776285223662853240966796875
[2026-02-27 21:45:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:22] [INFO]   -> Found value: -85.28011
[2026-02-27 21:45:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2801099999999934198058326728641986846923828125
[2026-02-27 21:45:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 16:57:47
[2026-02-27 21:45:22] [INFO]   -> Set field 'alarm' = "2026-01-14 16:57:47"
[2026-02-27 21:45:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 16:58:42
[2026-02-27 21:45:22] [INFO]   -> Set field 'dispatched' = "2026-01-14 16:58:42"
[2026-02-27 21:45:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 17:00:54
[2026-02-27 21:45:22] [INFO]   -> Set field 'enroute' = "2026-01-14 17:00:54"
[2026-02-27 21:45:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 17:04:04
[2026-02-27 21:45:22] [INFO]   -> Set field 'onScene' = "2026-01-14 17:04:04"
[2026-02-27 21:45:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 17:18:35
[2026-02-27 21:45:22] [INFO]   -> Set field 'cleared' = "2026-01-14 17:18:35"
[2026-02-27 21:45:22] [INFO]   -> Set field 'inService' = "2026-01-14 17:18:35"
[2026-02-27 21:45:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:22] [INFO]   -> Found value: BISHOP AVE/HIGDON LN
[2026-02-27 21:45:22] [INFO]   -> Set field 'incidentLocationCross' = "BISHOP AVE\/HIGDON LN"
[2026-02-27 21:45:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:22] [INFO]   -> Found value: MF111
[2026-02-27 21:45:22] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:45:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 17:00:52
[2026-02-27 21:45:22] [INFO]   -> Set field 'timedispatch' = "2026-01-14 17:00:52"
[2026-02-27 21:45:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 17:00:54
[2026-02-27 21:45:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-14 17:00:54"
[2026-02-27 21:45:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 17:04:04
[2026-02-27 21:45:22] [INFO]   -> Set field 'timeonscene' = "2026-01-14 17:04:04"
[2026-02-27 21:45:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:22] [INFO]   -> Found value: 2026-01-14 17:18:35
[2026-02-27 21:45:22] [INFO]   -> Set field 'timeunitclear' = "2026-01-14 17:18:35"
[2026-02-27 21:45:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:22] [INFO]   -> Found value: 20260005149
[2026-02-27 21:45:22] [INFO]   -> Set field 'policeReportNumber' = "20260005149"
[2026-02-27 21:45:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:22] [INFO]   -> Found value: [EMS] UDTS: {732} PATIENT LOADED  [01/14/26 17:15:36 DSTEPHENS] [EMS] CALLER STATES SHE IS IN AND OU...
[2026-02-27 21:45:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {732} PATIENT LOADED  [01\/14\/26 17:15:36 DSTEPHENS] [EMS] CALLER STATES SHE IS IN AND OUT OF IT  [01\/14\/26 16:59:43 KELLIS] [EMS] FELL FROM A STANDING  POSITIVE  HIT THE BACK OF HER HEAD  NOT TALKING   MELISSA QUALLS 02\/05\/1972  [01\/14\/26 16:59:13 KELLIS] Event spawned from FALL VICTIM.  [01\/14\/2026 16:57:47 KELLIS]"
[2026-02-27 21:45:22] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {732} PATIENT LOADED  [01\/14\/26 17:15:36 DSTEPHENS] [EMS] CALLER STATES SHE IS IN AND OUT OF IT  [01\/14\/26 16:59:43 KELLIS] [EMS] FELL FROM A STANDING  POSITIVE  HIT THE BACK OF HER HEAD  NOT TALKING   MELISSA QUALLS 02\/05\/1972  [01\/14\/26 16:59:13 KELLIS] Event spawned from FALL VICTIM.  [01\/14\/2026 16:57:47 KELLIS]"
[2026-02-27 21:45:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:22] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:22] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:22] [INFO]   -> Found value: POPLAR
[2026-02-27 21:45:22] [INFO]   -> Set field 'streetName' = "POPLAR"
[2026-02-27 21:45:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:22] [INFO]   -> Found value: ST
[2026-02-27 21:45:22] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:45:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:22] [INFO]   -> Found value: 766 S POPLAR ST
[2026-02-27 21:45:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "766 S POPLAR ST"
[2026-02-27 21:45:22] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:45:22] [INFO] Concatenating street name and type
[2026-02-27 21:45:22] [INFO]   -> Combined street name: POPLAR ST
[2026-02-27 21:45:22] [INFO] Built locationCoordinates from lat/lng: 36.14138,-85.28011
[2026-02-27 21:45:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000022","dispatchRunNumber":"2026000022","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":766,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.141379999999998062776285223662853240966796875,"nERISIncidentLongitude":-85.2801099999999934198058326728641986846923828125,"alarm":"2026-01-14 16:57:47","dispatched":"2026-01-14 16:58:42","enroute":"2026-01-14 17:00:54","onScene":"2026-01-14 17:04:04","cleared":"2026-01-14 17:18:35","inService":"2026-01-14 17:18:35","incidentLocationCross":"BISHOP AVE\/HIGDON LN","cADVehicleID":"MF111","timedispatch":"2026-01-14 17:00:52","timeenroutetoscene":"2026-01-14 17:00:54","timeonscene":"2026-01-14 17:04:04","timeunitclear":"2026-01-14 17:18:35","policeReportNumber":"20260005149","dispatchNotes":"[EMS] UDTS: {732} PATIENT LOADED  [01\/14\/26 17:15:36 DSTEPHENS] [EMS] CALLER STATES SHE IS IN AND OUT OF IT  [01\/14\/26 16:59:43 KELLIS] [EMS] FELL FROM A STANDING  POSITIVE  HIT THE BACK OF HER HEAD  NOT TALKING   MELISSA QUALLS 02\/05\/1972  [01\/14\/26 16:59:13 KELLIS] Event spawned from FALL VICTIM.  [01\/14\/2026 16:57:47 KELLIS]","cADLog":"[EMS] UDTS: {732} PATIENT LOADED  [01\/14\/26 17:15:36 DSTEPHENS] [EMS] CALLER STATES SHE IS IN AND OUT OF IT  [01\/14\/26 16:59:43 KELLIS] [EMS] FELL FROM A STANDING  POSITIVE  HIT THE BACK OF HER HEAD  NOT TALKING   MELISSA QUALLS 02\/05\/1972  [01\/14\/26 16:59:13 KELLIS] Event spawned from FALL VICTIM.  [01\/14\/2026 16:57:47 KELLIS]","incidentLocationCity":"MONTEREY","streetName":"POPLAR ST","incidentAddressTextVersionStreet":"766 S POPLAR ST","locationCoordinates":"36.14138,-85.28011"}
[2026-02-27 21:45:22] [INFO] Number of extracted fields: 28
[2026-02-27 21:45:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:45:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:45:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:45:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:22] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:22] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:22] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:23] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:45:23] [INFO] Found existing Dispatch with cADNumber '2026000022', ID: 69681fabe60c98eed - will update instead of create
[2026-02-27 21:45:23] [INFO] Updated existing Dispatches record with ID: 69681fabe60c98eed
[2026-02-27 21:45:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260005149_20260227_213122.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260005411_20260227_213123.XML
[2026-02-27 21:45:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260005411_20260227_213123.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:26] [INFO] File size: 5793 bytes
[2026-02-27 21:45:27] [INFO] Created FTPFiles record with ID: 69a21077252e75a85
[2026-02-27 21:45:27] [INFO] About to extract fields from XML. File size: 5793 bytes
[2026-02-27 21:45:27] [INFO] Number of mappings: 28
[2026-02-27 21:45:27] [INFO] Starting XML parsing. Content length: 5793
[2026-02-27 21:45:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:27] [INFO] Processing 28 field mappings
[2026-02-27 21:45:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:27] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:45:27] [INFO]   -> Found value: MFD
RESC
PCFD
[2026-02-27 21:45:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC\nPCFD"
[2026-02-27 21:45:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:27] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:27] [INFO]   -> Found value: 2026000023
[2026-02-27 21:45:27] [INFO]   -> Set field 'incidentInternalId' = "2026000023"
[2026-02-27 21:45:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000023"
[2026-02-27 21:45:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:27] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:45:27] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:45:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:27] [INFO]   -> Found value: 1020
[2026-02-27 21:45:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:45:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:27] [INFO]   -> Found value: TN
[2026-02-27 21:45:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:27] [INFO]   -> Found value: 38574
[2026-02-27 21:45:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:27] [INFO]   -> Found value: 36
[2026-02-27 21:45:27] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-02-27 21:45:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:27] [INFO]   -> Found value: 36.15501
[2026-02-27 21:45:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-02-27 21:45:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:27] [INFO]   -> Found value: -85.25652
[2026-02-27 21:45:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-02-27 21:45:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:27] [INFO]   -> Found value: 2026-01-15 10:27:37
[2026-02-27 21:45:27] [INFO]   -> Set field 'alarm' = "2026-01-15 10:27:37"
[2026-02-27 21:45:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:27] [INFO]   -> Found value: 2026-01-15 10:28:47
[2026-02-27 21:45:27] [INFO]   -> Set field 'dispatched' = "2026-01-15 10:28:47"
[2026-02-27 21:45:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:27] [INFO]   -> Found value: 2026-01-15 11:15:30
[2026-02-27 21:45:27] [INFO]   -> Set field 'cleared' = "2026-01-15 11:15:30"
[2026-02-27 21:45:27] [INFO]   -> Set field 'inService' = "2026-01-15 11:15:30"
[2026-02-27 21:45:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:27] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:45:27] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:45:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:27] [INFO]   -> Found value: MFR
[2026-02-27 21:45:27] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:45:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:27] [INFO]   -> Found value: 2026-01-15 10:28:47
[2026-02-27 21:45:27] [INFO]   -> Set field 'timedispatch' = "2026-01-15 10:28:47"
[2026-02-27 21:45:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:27] [INFO]   -> Found value: 2026-01-15 11:15:30
[2026-02-27 21:45:27] [INFO]   -> Set field 'timeunitclear' = "2026-01-15 11:15:30"
[2026-02-27 21:45:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:27] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:27] [INFO]   -> Found value: 20260005411
[2026-02-27 21:45:27] [INFO]   -> Set field 'policeReportNumber' = "20260005411"
[2026-02-27 21:45:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:27] [INFO]   -> Found value: SECOND PAGE MFR PER 900  [01/15/26 10:35:08 KBURTON] [FIRE] {SQ11} ENROUTE FROM STATION 11  [01/15/2...
[2026-02-27 21:45:27] [INFO]   -> Set field 'dispatchNotes' = "SECOND PAGE MFR PER 900  [01\/15\/26 10:35:08 KBURTON] [FIRE] {SQ11} ENROUTE FROM STATION 11  [01\/15\/26 10:31:42 KHILL] Event spawned from BREATHING PROBLEMS.  [01\/15\/2026 10:27:37 MCLAYBURN2] CALLER IS NEIGHBOR STATING NEIGHBOR UNABLE TO BREATHE JUST GOT OUT OF HOSPITAL  BEVERLY IS FIRST NAME  [01\/15\/26 10:27:28 MCLAYBURN2]]"
[2026-02-27 21:45:27] [INFO]   -> Set field 'cADLog' = "SECOND PAGE MFR PER 900  [01\/15\/26 10:35:08 KBURTON] [FIRE] {SQ11} ENROUTE FROM STATION 11  [01\/15\/26 10:31:42 KHILL] Event spawned from BREATHING PROBLEMS.  [01\/15\/2026 10:27:37 MCLAYBURN2] CALLER IS NEIGHBOR STATING NEIGHBOR UNABLE TO BREATHE JUST GOT OUT OF HOSPITAL  BEVERLY IS FIRST NAME  [01\/15\/26 10:27:28 MCLAYBURN2]]"
[2026-02-27 21:45:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:27] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:27] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:27] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:45:27] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:45:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:27] [INFO]   -> Found value: ST
[2026-02-27 21:45:27] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:45:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:27] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-02-27 21:45:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-02-27 21:45:27] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:45:27] [INFO] Concatenating street name and type
[2026-02-27 21:45:27] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:45:27] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-02-27 21:45:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC\nPCFD","incidentInternalId":"2026000023","dispatchRunNumber":"2026000023","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2026-01-15 10:27:37","dispatched":"2026-01-15 10:28:47","cleared":"2026-01-15 11:15:30","inService":"2026-01-15 11:15:30","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-15 10:28:47","timeunitclear":"2026-01-15 11:15:30","policeReportNumber":"20260005411","dispatchNotes":"SECOND PAGE MFR PER 900  [01\/15\/26 10:35:08 KBURTON] [FIRE] {SQ11} ENROUTE FROM STATION 11  [01\/15\/26 10:31:42 KHILL] Event spawned from BREATHING PROBLEMS.  [01\/15\/2026 10:27:37 MCLAYBURN2] CALLER IS NEIGHBOR STATING NEIGHBOR UNABLE TO BREATHE JUST GOT OUT OF HOSPITAL  BEVERLY IS FIRST NAME  [01\/15\/26 10:27:28 MCLAYBURN2]]","cADLog":"SECOND PAGE MFR PER 900  [01\/15\/26 10:35:08 KBURTON] [FIRE] {SQ11} ENROUTE FROM STATION 11  [01\/15\/26 10:31:42 KHILL] Event spawned from BREATHING PROBLEMS.  [01\/15\/2026 10:27:37 MCLAYBURN2] CALLER IS NEIGHBOR STATING NEIGHBOR UNABLE TO BREATHE JUST GOT OUT OF HOSPITAL  BEVERLY IS FIRST NAME  [01\/15\/26 10:27:28 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-02-27 21:45:27] [INFO] Number of extracted fields: 25
[2026-02-27 21:45:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC
PCFD'
[2026-02-27 21:45:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC
PCFD', Parsed IDs = ["MFD","RESC","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:45:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC","PCFD"]
[2026-02-27 21:45:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:27] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCFD"]
[2026-02-27 21:45:27] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:27] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:45:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:27] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:45:27] [INFO] Found existing Dispatch with cADNumber '2026000023', ID: 696915c56ff410b77 - will update instead of create
[2026-02-27 21:45:28] [INFO] Updated existing Dispatches record with ID: 696915c56ff410b77
[2026-02-27 21:45:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260005411_20260227_213123.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260006871_20260227_213125.XML
[2026-02-27 21:45:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260006871_20260227_213125.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:31] [INFO] File size: 5938 bytes
[2026-02-27 21:45:31] [INFO] Created FTPFiles record with ID: 69a2107ba0233c10c
[2026-02-27 21:45:31] [INFO] About to extract fields from XML. File size: 5938 bytes
[2026-02-27 21:45:31] [INFO] Number of mappings: 28
[2026-02-27 21:45:31] [INFO] Starting XML parsing. Content length: 5938
[2026-02-27 21:45:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:31] [INFO] Processing 28 field mappings
[2026-02-27 21:45:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:31] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:45:31] [INFO]   -> Found value: MFD
PCFD
PCFD
[2026-02-27 21:45:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nPCFD"
[2026-02-27 21:45:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:31] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:31] [INFO]   -> Found value: 2026000024
[2026-02-27 21:45:31] [INFO]   -> Set field 'incidentInternalId' = "2026000024"
[2026-02-27 21:45:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000024"
[2026-02-27 21:45:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:31] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:45:31] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:45:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:31] [INFO]   -> Found value: 914
[2026-02-27 21:45:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 914
[2026-02-27 21:45:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:31] [INFO]   -> Found value: TN
[2026-02-27 21:45:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:31] [INFO]   -> Found value: 38574
[2026-02-27 21:45:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:31] [INFO]   -> Found value: 36.15404
[2026-02-27 21:45:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15404000000000195313987205736339092254638671875
[2026-02-27 21:45:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:31] [INFO]   -> Found value: -85.25930
[2026-02-27 21:45:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25929999999999608917278237640857696533203125
[2026-02-27 21:45:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:31] [INFO]   -> Found value: 2026-01-19 09:37:28
[2026-02-27 21:45:31] [INFO]   -> Set field 'alarm' = "2026-01-19 09:37:28"
[2026-02-27 21:45:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:31] [INFO]   -> Found value: 2026-01-19 09:38:09
[2026-02-27 21:45:31] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:38:09"
[2026-02-27 21:45:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:31] [INFO]   -> Found value: 2026-01-19 10:00:26
[2026-02-27 21:45:31] [INFO]   -> Set field 'cleared' = "2026-01-19 10:00:26"
[2026-02-27 21:45:31] [INFO]   -> Set field 'inService' = "2026-01-19 10:00:26"
[2026-02-27 21:45:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:31] [INFO]   -> Found value: SWAN LAKE RD/CATES RD
[2026-02-27 21:45:31] [INFO]   -> Set field 'incidentLocationCross' = "SWAN LAKE RD\/CATES RD"
[2026-02-27 21:45:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:31] [INFO]   -> Found value: MFR
[2026-02-27 21:45:31] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:45:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:31] [INFO]   -> Found value: 2026-01-19 09:38:09
[2026-02-27 21:45:31] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:38:09"
[2026-02-27 21:45:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:31] [INFO]   -> Found value: 2026-01-19 10:00:26
[2026-02-27 21:45:31] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 10:00:26"
[2026-02-27 21:45:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:31] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:31] [INFO]   -> Found value: 20260006871
[2026-02-27 21:45:31] [INFO]   -> Set field 'policeReportNumber' = "20260006871"
[2026-02-27 21:45:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:31] [INFO]   -> Found value: [EMS] UDTS: {732} PATIENT LOADED  [01/19/26 09:50:51 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01/19/26 09...
[2026-02-27 21:45:31] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {732} PATIENT LOADED  [01\/19\/26 09:50:51 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01\/19\/26 09:38:19 MCLAYBURN2] [EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]"
[2026-02-27 21:45:31] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {732} PATIENT LOADED  [01\/19\/26 09:50:51 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01\/19\/26 09:38:19 MCLAYBURN2] [EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]"
[2026-02-27 21:45:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:31] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:31] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:31] [INFO]   -> Found value: HOLLY
[2026-02-27 21:45:31] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 21:45:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:31] [INFO]   -> Found value: ST
[2026-02-27 21:45:31] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:45:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:31] [INFO]   -> Found value: 914 N HOLLY ST
[2026-02-27 21:45:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "914 N HOLLY ST"
[2026-02-27 21:45:31] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:45:31] [INFO] Concatenating street name and type
[2026-02-27 21:45:31] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 21:45:31] [INFO] Built locationCoordinates from lat/lng: 36.15404,-85.2593
[2026-02-27 21:45:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nPCFD","incidentInternalId":"2026000024","dispatchRunNumber":"2026000024","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":914,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15404000000000195313987205736339092254638671875,"nERISIncidentLongitude":-85.25929999999999608917278237640857696533203125,"alarm":"2026-01-19 09:37:28","dispatched":"2026-01-19 09:38:09","cleared":"2026-01-19 10:00:26","inService":"2026-01-19 10:00:26","incidentLocationCross":"SWAN LAKE RD\/CATES RD","cADVehicleID":"MFR","timedispatch":"2026-01-19 09:38:09","timeunitclear":"2026-01-19 10:00:26","policeReportNumber":"20260006871","dispatchNotes":"[EMS] UDTS: {732} PATIENT LOADED  [01\/19\/26 09:50:51 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01\/19\/26 09:38:19 MCLAYBURN2] [EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]","cADLog":"[EMS] UDTS: {732} PATIENT LOADED  [01\/19\/26 09:50:51 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01\/19\/26 09:38:19 MCLAYBURN2] [EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"914 N HOLLY ST","locationCoordinates":"36.15404,-85.2593"}
[2026-02-27 21:45:31] [INFO] Number of extracted fields: 24
[2026-02-27 21:45:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
PCFD'
[2026-02-27 21:45:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
PCFD', Parsed IDs = ["MFD","PCFD","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:45:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","PCFD"]
[2026-02-27 21:45:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:31] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","PCFD"]
[2026-02-27 21:45:31] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:31] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:45:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:32] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-02-27 21:45:32] [INFO] Found existing Dispatch with cADNumber '2026000024', ID: 696e4fed247e9d2ee - will update instead of create
[2026-02-27 21:45:32] [INFO] Updated existing Dispatches record with ID: 696e4fed247e9d2ee
[2026-02-27 21:45:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260006871_20260227_213125.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008401_20260227_213126.XML
[2026-02-27 21:45:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008401_20260227_213126.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:35] [INFO] File size: 12478 bytes
[2026-02-27 21:45:36] [INFO] Created FTPFiles record with ID: 69a2108010477eab5
[2026-02-27 21:45:36] [INFO] About to extract fields from XML. File size: 12478 bytes
[2026-02-27 21:45:36] [INFO] Number of mappings: 28
[2026-02-27 21:45:36] [INFO] Starting XML parsing. Content length: 12478
[2026-02-27 21:45:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:36] [INFO] Processing 28 field mappings
[2026-02-27 21:45:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:36] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:45:36] [INFO]   -> Found value: MFD
MPD
PCSO
EMS
[2026-02-27 21:45:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCSO\nEMS"
[2026-02-27 21:45:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:36] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026000025
[2026-02-27 21:45:36] [INFO]   -> Set field 'incidentInternalId' = "2026000025"
[2026-02-27 21:45:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000025"
[2026-02-27 21:45:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:36] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 21:45:36] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 21:45:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:36] [INFO]   -> Found value: 115
[2026-02-27 21:45:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 115
[2026-02-27 21:45:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:36] [INFO]   -> Found value: TN
[2026-02-27 21:45:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:36] [INFO]   -> Found value: 38574
[2026-02-27 21:45:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:36] [INFO]   -> Found value: 36.14088
[2026-02-27 21:45:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14088000000000278078005067072808742523193359375
[2026-02-27 21:45:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:36] [INFO]   -> Found value: -85.28023
[2026-02-27 21:45:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2802300000000030877345125190913677215576171875
[2026-02-27 21:45:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 05:32:01
[2026-02-27 21:45:36] [INFO]   -> Set field 'alarm' = "2026-01-23 05:32:01"
[2026-02-27 21:45:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 05:34:08
[2026-02-27 21:45:36] [INFO]   -> Set field 'dispatched' = "2026-01-23 05:34:08"
[2026-02-27 21:45:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 05:35:05
[2026-02-27 21:45:36] [INFO]   -> Set field 'enroute' = "2026-01-23 05:35:05"
[2026-02-27 21:45:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 05:42:33
[2026-02-27 21:45:36] [INFO]   -> Set field 'onScene' = "2026-01-23 05:42:33"
[2026-02-27 21:45:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 07:37:46
[2026-02-27 21:45:36] [INFO]   -> Set field 'cleared' = "2026-01-23 07:37:46"
[2026-02-27 21:45:36] [INFO]   -> Set field 'inService' = "2026-01-23 07:37:46"
[2026-02-27 21:45:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:36] [INFO]   -> Found value: S POPLAR ST
[2026-02-27 21:45:36] [INFO]   -> Set field 'incidentLocationCross' = "S POPLAR ST"
[2026-02-27 21:45:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:36] [INFO]   -> Found value: MF110
[2026-02-27 21:45:36] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:45:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 05:35:38
[2026-02-27 21:45:36] [INFO]   -> Set field 'timedispatch' = "2026-01-23 05:35:38"
[2026-02-27 21:45:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 05:35:38
[2026-02-27 21:45:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 05:35:38"
[2026-02-27 21:45:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 05:42:33
[2026-02-27 21:45:36] [INFO]   -> Set field 'timeonscene' = "2026-01-23 05:42:33"
[2026-02-27 21:45:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:36] [INFO]   -> Found value: 2026-01-23 07:37:46
[2026-02-27 21:45:36] [INFO]   -> Set field 'timeunitclear' = "2026-01-23 07:37:46"
[2026-02-27 21:45:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:36] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:36] [INFO]   -> Found value: 20260008401
[2026-02-27 21:45:36] [INFO]   -> Set field 'policeReportNumber' = "20260008401"
[2026-02-27 21:45:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:36] [INFO]   -> Found value: VEC ON SCENE  [01/23/26 07:08:11 KMORGAN2] {MF111} MIDDLE TN NATURAL GAS ON SCENE  [01/23/26 06:16:4...
[2026-02-27 21:45:36] [INFO]   -> Set field 'dispatchNotes' = "VEC ON SCENE  [01\/23\/26 07:08:11 KMORGAN2] {MF111} MIDDLE TN NATURAL GAS ON SCENE  [01\/23\/26 06:16:47 BPICHE] MIDDLE TN NATURAL GAS NOTIFIED  NO ETA  AT THIS TIME  [01\/23\/26 05:58:40 BPICHE] UDTS: {MF110} FIRE CONTROL  [01\/23\/26 05:57:30 KHILL] [LAW] {M110} FIRE ON SCENE  [01\/23\/26 05:45:52 GTRUEMAN] {MF110} PER 110 ONSCENE APPROX 30% ENGULFED AT THIS TIME  [01\/23\/26 05:44:35 BPICHE] ELECTRIC NOTIFIED  [01\/23\/26 05:43:41 EROACH] [LAW] {M106} SEND SOME ONE TO CUT THE POWER  [01\/23\/26 05:41:28 RJGIPSON] [LAW] {M106} RESID IS ALMOST FULLY ENG  [01\/23\/26 05:37:03 RJGIPSON] [EMS] EVERY ONE OUT OF RESD  [01\/23\/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01\/23\/26 05:33:28 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 05:32:41 GTRUEMAN]"
[2026-02-27 21:45:36] [INFO]   -> Set field 'cADLog' = "VEC ON SCENE  [01\/23\/26 07:08:11 KMORGAN2] {MF111} MIDDLE TN NATURAL GAS ON SCENE  [01\/23\/26 06:16:47 BPICHE] MIDDLE TN NATURAL GAS NOTIFIED  NO ETA  AT THIS TIME  [01\/23\/26 05:58:40 BPICHE] UDTS: {MF110} FIRE CONTROL  [01\/23\/26 05:57:30 KHILL] [LAW] {M110} FIRE ON SCENE  [01\/23\/26 05:45:52 GTRUEMAN] {MF110} PER 110 ONSCENE APPROX 30% ENGULFED AT THIS TIME  [01\/23\/26 05:44:35 BPICHE] ELECTRIC NOTIFIED  [01\/23\/26 05:43:41 EROACH] [LAW] {M106} SEND SOME ONE TO CUT THE POWER  [01\/23\/26 05:41:28 RJGIPSON] [LAW] {M106} RESID IS ALMOST FULLY ENG  [01\/23\/26 05:37:03 RJGIPSON] [EMS] EVERY ONE OUT OF RESD  [01\/23\/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01\/23\/26 05:33:28 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 05:32:41 GTRUEMAN]"
[2026-02-27 21:45:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:36] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:36] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:36] [INFO]   -> Found value: HIGDON
[2026-02-27 21:45:36] [INFO]   -> Set field 'streetName' = "HIGDON"
[2026-02-27 21:45:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:36] [INFO]   -> Found value: LN
[2026-02-27 21:45:36] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:45:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:36] [INFO]   -> Found value: 115 HIGDON LN
[2026-02-27 21:45:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "115 HIGDON LN"
[2026-02-27 21:45:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:45:36] [INFO] Concatenating street name and type
[2026-02-27 21:45:36] [INFO]   -> Combined street name: HIGDON LN
[2026-02-27 21:45:36] [INFO] Built locationCoordinates from lat/lng: 36.14088,-85.28023
[2026-02-27 21:45:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCSO\nEMS","incidentInternalId":"2026000025","dispatchRunNumber":"2026000025","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":115,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14088000000000278078005067072808742523193359375,"nERISIncidentLongitude":-85.2802300000000030877345125190913677215576171875,"alarm":"2026-01-23 05:32:01","dispatched":"2026-01-23 05:34:08","enroute":"2026-01-23 05:35:05","onScene":"2026-01-23 05:42:33","cleared":"2026-01-23 07:37:46","inService":"2026-01-23 07:37:46","incidentLocationCross":"S POPLAR ST","cADVehicleID":"MF110","timedispatch":"2026-01-23 05:35:38","timeenroutetoscene":"2026-01-23 05:35:38","timeonscene":"2026-01-23 05:42:33","timeunitclear":"2026-01-23 07:37:46","policeReportNumber":"20260008401","dispatchNotes":"VEC ON SCENE  [01\/23\/26 07:08:11 KMORGAN2] {MF111} MIDDLE TN NATURAL GAS ON SCENE  [01\/23\/26 06:16:47 BPICHE] MIDDLE TN NATURAL GAS NOTIFIED  NO ETA  AT THIS TIME  [01\/23\/26 05:58:40 BPICHE] UDTS: {MF110} FIRE CONTROL  [01\/23\/26 05:57:30 KHILL] [LAW] {M110} FIRE ON SCENE  [01\/23\/26 05:45:52 GTRUEMAN] {MF110} PER 110 ONSCENE APPROX 30% ENGULFED AT THIS TIME  [01\/23\/26 05:44:35 BPICHE] ELECTRIC NOTIFIED  [01\/23\/26 05:43:41 EROACH] [LAW] {M106} SEND SOME ONE TO CUT THE POWER  [01\/23\/26 05:41:28 RJGIPSON] [LAW] {M106} RESID IS ALMOST FULLY ENG  [01\/23\/26 05:37:03 RJGIPSON] [EMS] EVERY ONE OUT OF RESD  [01\/23\/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01\/23\/26 05:33:28 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 05:32:41 GTRUEMAN]","cADLog":"VEC ON SCENE  [01\/23\/26 07:08:11 KMORGAN2] {MF111} MIDDLE TN NATURAL GAS ON SCENE  [01\/23\/26 06:16:47 BPICHE] MIDDLE TN NATURAL GAS NOTIFIED  NO ETA  AT THIS TIME  [01\/23\/26 05:58:40 BPICHE] UDTS: {MF110} FIRE CONTROL  [01\/23\/26 05:57:30 KHILL] [LAW] {M110} FIRE ON SCENE  [01\/23\/26 05:45:52 GTRUEMAN] {MF110} PER 110 ONSCENE APPROX 30% ENGULFED AT THIS TIME  [01\/23\/26 05:44:35 BPICHE] ELECTRIC NOTIFIED  [01\/23\/26 05:43:41 EROACH] [LAW] {M106} SEND SOME ONE TO CUT THE POWER  [01\/23\/26 05:41:28 RJGIPSON] [LAW] {M106} RESID IS ALMOST FULLY ENG  [01\/23\/26 05:37:03 RJGIPSON] [EMS] EVERY ONE OUT OF RESD  [01\/23\/26 05:34:07 SVOKOUN2] [EMS] BACK BEDROOM ON FIRE  [01\/23\/26 05:33:28 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 05:32:41 GTRUEMAN]","incidentLocationCity":"MONTEREY","streetName":"HIGDON LN","incidentAddressTextVersionStreet":"115 HIGDON LN","locationCoordinates":"36.14088,-85.28023"}
[2026-02-27 21:45:36] [INFO] Number of extracted fields: 28
[2026-02-27 21:45:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCSO
EMS'
[2026-02-27 21:45:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCSO
EMS', Parsed IDs = ["MFD","MPD","PCSO","EMS"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:45:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCSO","EMS"]
[2026-02-27 21:45:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:36] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCSO","EMS"]
[2026-02-27 21:45:36] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:36] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:45:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:36] [INFO] Found existing IncidentTypeMapping with ID: 69735cbc6fab97e07
[2026-02-27 21:45:36] [INFO] Found existing Dispatch with cADNumber '2026000025', ID: 69735cbcb90b72af1 - will update instead of create
[2026-02-27 21:45:37] [INFO] Updated existing Dispatches record with ID: 69735cbcb90b72af1
[2026-02-27 21:45:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008401_20260227_213126.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008714_20260227_213127.XML
[2026-02-27 21:45:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008714_20260227_213127.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:40] [INFO] File size: 9045 bytes
[2026-02-27 21:45:40] [INFO] Created FTPFiles record with ID: 69a2108473336ae43
[2026-02-27 21:45:40] [INFO] About to extract fields from XML. File size: 9045 bytes
[2026-02-27 21:45:40] [INFO] Number of mappings: 28
[2026-02-27 21:45:40] [INFO] Starting XML parsing. Content length: 9045
[2026-02-27 21:45:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:40] [INFO] Processing 28 field mappings
[2026-02-27 21:45:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:40] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:45:40] [INFO]   -> Found value: MFD
RESC
[2026-02-27 21:45:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC"
[2026-02-27 21:45:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:40] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026000026
[2026-02-27 21:45:40] [INFO]   -> Set field 'incidentInternalId' = "2026000026"
[2026-02-27 21:45:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000026"
[2026-02-27 21:45:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:40] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:45:40] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:45:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:40] [INFO]   -> Found value: 1099
[2026-02-27 21:45:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1099
[2026-02-27 21:45:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:40] [INFO]   -> Found value: TN
[2026-02-27 21:45:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:40] [INFO]   -> Found value: 38574
[2026-02-27 21:45:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:40] [INFO]   -> Found value: 36.14209
[2026-02-27 21:45:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14209000000000315822035190649330615997314453125
[2026-02-27 21:45:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:40] [INFO]   -> Found value: -85.25200
[2026-02-27 21:45:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2519999999999953388396534137427806854248046875
[2026-02-27 21:45:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026-01-23 20:04:13
[2026-02-27 21:45:40] [INFO]   -> Set field 'alarm' = "2026-01-23 20:04:13"
[2026-02-27 21:45:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026-01-23 20:05:19
[2026-02-27 21:45:40] [INFO]   -> Set field 'dispatched' = "2026-01-23 20:05:19"
[2026-02-27 21:45:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026-01-23 20:07:07
[2026-02-27 21:45:40] [INFO]   -> Set field 'enroute' = "2026-01-23 20:07:07"
[2026-02-27 21:45:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026-01-23 20:10:57
[2026-02-27 21:45:40] [INFO]   -> Set field 'onScene' = "2026-01-23 20:10:57"
[2026-02-27 21:45:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026-01-23 20:27:09
[2026-02-27 21:45:40] [INFO]   -> Set field 'cleared' = "2026-01-23 20:27:09"
[2026-02-27 21:45:40] [INFO]   -> Set field 'inService' = "2026-01-23 20:27:09"
[2026-02-27 21:45:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:40] [INFO]   -> Found value: MF117
[2026-02-27 21:45:40] [INFO]   -> Set field 'cADVehicleID' = "MF117"
[2026-02-27 21:45:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026-01-23 20:07:07
[2026-02-27 21:45:40] [INFO]   -> Set field 'timedispatch' = "2026-01-23 20:07:07"
[2026-02-27 21:45:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026-01-23 20:07:07
[2026-02-27 21:45:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-23 20:07:07"
[2026-02-27 21:45:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:40] [INFO]   -> Found value: 2026-01-23 20:27:09
[2026-02-27 21:45:40] [INFO]   -> Set field 'timeunitclear' = "2026-01-23 20:27:09"
[2026-02-27 21:45:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:40] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:40] [INFO]   -> Found value: 20260008714
[2026-02-27 21:45:40] [INFO]   -> Set field 'policeReportNumber' = "20260008714"
[2026-02-27 21:45:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:40] [INFO]   -> Found value: [LAW] {P3318} WILL BE FOLLOWING EMS TO THE HOSPITAL / SUBJ STILL BEING COMBATIVE  [01/23/26 20:25:38...
[2026-02-27 21:45:40] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3318} WILL BE FOLLOWING EMS TO THE HOSPITAL \/ SUBJ STILL BEING COMBATIVE  [01\/23\/26 20:25:38 BAHARRIS] [EMS] UDTS: PATIENT LOADED  [01\/23\/26 20:12:12 SVOKOUN2] [LAW] THP ADVISED AND ENROUTE  [01\/23\/26 20:10:12 BWILSON] [RESC] POSSIBLE HEAD INJURY  [01\/23\/26 20:08:25 EROACH] [EMS] CHECKING AIR MED  [01\/23\/26 20:07:25 SVOKOUN2] [EMS] 26 YO MALE  [01\/23\/26 20:06:43 EROACH] [EMS] IS POSTICTAL \/\/ IS BREATHING BUT NOT RESPONDING TO THEM  [01\/23\/26 20:06:23 EROACH] [EMS] WENT INTO A  SEIZURE AND RAN INTO A TREE  [01\/23\/26 20:05:58 EROACH] [EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01\/23\/26 20:05:12 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 20:05:06 BAHARRIS] Event spawned from MVC WITH INJURY.  [01\/23\/2026 20:04:13 EROACH]"
[2026-02-27 21:45:40] [INFO]   -> Set field 'cADLog' = "[LAW] {P3318} WILL BE FOLLOWING EMS TO THE HOSPITAL \/ SUBJ STILL BEING COMBATIVE  [01\/23\/26 20:25:38 BAHARRIS] [EMS] UDTS: PATIENT LOADED  [01\/23\/26 20:12:12 SVOKOUN2] [LAW] THP ADVISED AND ENROUTE  [01\/23\/26 20:10:12 BWILSON] [RESC] POSSIBLE HEAD INJURY  [01\/23\/26 20:08:25 EROACH] [EMS] CHECKING AIR MED  [01\/23\/26 20:07:25 SVOKOUN2] [EMS] 26 YO MALE  [01\/23\/26 20:06:43 EROACH] [EMS] IS POSTICTAL \/\/ IS BREATHING BUT NOT RESPONDING TO THEM  [01\/23\/26 20:06:23 EROACH] [EMS] WENT INTO A  SEIZURE AND RAN INTO A TREE  [01\/23\/26 20:05:58 EROACH] [EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01\/23\/26 20:05:12 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 20:05:06 BAHARRIS] Event spawned from MVC WITH INJURY.  [01\/23\/2026 20:04:13 EROACH]"
[2026-02-27 21:45:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:40] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:40] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:40] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:45:40] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:45:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:40] [INFO]   -> Found value: RD
[2026-02-27 21:45:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:45:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:40] [INFO]   -> Found value: OLD WALTON RD/CALLAHAN RD
[2026-02-27 21:45:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "OLD WALTON RD\/CALLAHAN RD"
[2026-02-27 21:45:40] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:45:40] [INFO] Concatenating street name and type
[2026-02-27 21:45:40] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 21:45:40] [INFO] Built locationCoordinates from lat/lng: 36.14209,-85.252
[2026-02-27 21:45:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC","incidentInternalId":"2026000026","dispatchRunNumber":"2026000026","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1099,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14209000000000315822035190649330615997314453125,"nERISIncidentLongitude":-85.2519999999999953388396534137427806854248046875,"alarm":"2026-01-23 20:04:13","dispatched":"2026-01-23 20:05:19","enroute":"2026-01-23 20:07:07","onScene":"2026-01-23 20:10:57","cleared":"2026-01-23 20:27:09","inService":"2026-01-23 20:27:09","cADVehicleID":"MF117","timedispatch":"2026-01-23 20:07:07","timeenroutetoscene":"2026-01-23 20:07:07","timeunitclear":"2026-01-23 20:27:09","policeReportNumber":"20260008714","dispatchNotes":"[LAW] {P3318} WILL BE FOLLOWING EMS TO THE HOSPITAL \/ SUBJ STILL BEING COMBATIVE  [01\/23\/26 20:25:38 BAHARRIS] [EMS] UDTS: PATIENT LOADED  [01\/23\/26 20:12:12 SVOKOUN2] [LAW] THP ADVISED AND ENROUTE  [01\/23\/26 20:10:12 BWILSON] [RESC] POSSIBLE HEAD INJURY  [01\/23\/26 20:08:25 EROACH] [EMS] CHECKING AIR MED  [01\/23\/26 20:07:25 SVOKOUN2] [EMS] 26 YO MALE  [01\/23\/26 20:06:43 EROACH] [EMS] IS POSTICTAL \/\/ IS BREATHING BUT NOT RESPONDING TO THEM  [01\/23\/26 20:06:23 EROACH] [EMS] WENT INTO A  SEIZURE AND RAN INTO A TREE  [01\/23\/26 20:05:58 EROACH] [EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01\/23\/26 20:05:12 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 20:05:06 BAHARRIS] Event spawned from MVC WITH INJURY.  [01\/23\/2026 20:04:13 EROACH]","cADLog":"[LAW] {P3318} WILL BE FOLLOWING EMS TO THE HOSPITAL \/ SUBJ STILL BEING COMBATIVE  [01\/23\/26 20:25:38 BAHARRIS] [EMS] UDTS: PATIENT LOADED  [01\/23\/26 20:12:12 SVOKOUN2] [LAW] THP ADVISED AND ENROUTE  [01\/23\/26 20:10:12 BWILSON] [RESC] POSSIBLE HEAD INJURY  [01\/23\/26 20:08:25 EROACH] [EMS] CHECKING AIR MED  [01\/23\/26 20:07:25 SVOKOUN2] [EMS] 26 YO MALE  [01\/23\/26 20:06:43 EROACH] [EMS] IS POSTICTAL \/\/ IS BREATHING BUT NOT RESPONDING TO THEM  [01\/23\/26 20:06:23 EROACH] [EMS] WENT INTO A  SEIZURE AND RAN INTO A TREE  [01\/23\/26 20:05:58 EROACH] [EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01\/23\/26 20:05:12 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 20:05:06 BAHARRIS] Event spawned from MVC WITH INJURY.  [01\/23\/2026 20:04:13 EROACH]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"OLD WALTON RD\/CALLAHAN RD","locationCoordinates":"36.14209,-85.252"}
[2026-02-27 21:45:40] [INFO] Number of extracted fields: 26
[2026-02-27 21:45:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC'
[2026-02-27 21:45:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC', Parsed IDs = ["MFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:45:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC"]
[2026-02-27 21:45:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:40] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:45:40] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:40] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:45:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:41] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-02-27 21:45:41] [INFO] Found existing Dispatch with cADNumber '2026000026', ID: 697428eb52be447c3 - will update instead of create
[2026-02-27 21:45:41] [INFO] Updated existing Dispatches record with ID: 697428eb52be447c3
[2026-02-27 21:45:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008714_20260227_213127.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008863_20260227_213128.XML
[2026-02-27 21:45:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008863_20260227_213128.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:44] [INFO] File size: 7510 bytes
[2026-02-27 21:45:45] [INFO] Created FTPFiles record with ID: 69a2108909e4b6638
[2026-02-27 21:45:45] [INFO] About to extract fields from XML. File size: 7510 bytes
[2026-02-27 21:45:45] [INFO] Number of mappings: 28
[2026-02-27 21:45:45] [INFO] Starting XML parsing. Content length: 7510
[2026-02-27 21:45:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:45] [INFO] Processing 28 field mappings
[2026-02-27 21:45:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:45] [INFO]   -> Found value: MFD
[2026-02-27 21:45:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:45:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026000027
[2026-02-27 21:45:45] [INFO]   -> Set field 'incidentInternalId' = "2026000027"
[2026-02-27 21:45:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000027"
[2026-02-27 21:45:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:45] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:45:45] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:45:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:45] [INFO]   -> Found value: 310
[2026-02-27 21:45:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 310
[2026-02-27 21:45:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:45] [INFO]   -> Found value: TN
[2026-02-27 21:45:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:45] [INFO]   -> Found value: 38574
[2026-02-27 21:45:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:45] [INFO]   -> Found value: 36.14238
[2026-02-27 21:45:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.142380000000002837623469531536102294921875
[2026-02-27 21:45:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:45] [INFO]   -> Found value: -85.26892
[2026-02-27 21:45:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2689199999999942747308523394167423248291015625
[2026-02-27 21:45:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:10:16
[2026-02-27 21:45:45] [INFO]   -> Set field 'alarm' = "2026-01-24 09:10:16"
[2026-02-27 21:45:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:11:08
[2026-02-27 21:45:45] [INFO]   -> Set field 'dispatched' = "2026-01-24 09:11:08"
[2026-02-27 21:45:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:11:59
[2026-02-27 21:45:45] [INFO]   -> Set field 'enroute' = "2026-01-24 09:11:59"
[2026-02-27 21:45:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:15:18
[2026-02-27 21:45:45] [INFO]   -> Set field 'onScene' = "2026-01-24 09:15:18"
[2026-02-27 21:45:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:28:32
[2026-02-27 21:45:45] [INFO]   -> Set field 'cleared' = "2026-01-24 09:28:32"
[2026-02-27 21:45:45] [INFO]   -> Set field 'inService' = "2026-01-24 09:28:32"
[2026-02-27 21:45:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:45] [INFO]   -> Found value: S ELM ST/PINE ST
[2026-02-27 21:45:45] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/PINE ST"
[2026-02-27 21:45:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:45] [INFO]   -> Found value: MF110
[2026-02-27 21:45:45] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:45:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:11:54
[2026-02-27 21:45:45] [INFO]   -> Set field 'timedispatch' = "2026-01-24 09:11:54"
[2026-02-27 21:45:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:11:59
[2026-02-27 21:45:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 09:11:59"
[2026-02-27 21:45:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:15:18
[2026-02-27 21:45:45] [INFO]   -> Set field 'timeonscene' = "2026-01-24 09:15:18"
[2026-02-27 21:45:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:45] [INFO]   -> Found value: 2026-01-24 09:28:32
[2026-02-27 21:45:45] [INFO]   -> Set field 'timeunitclear' = "2026-01-24 09:28:32"
[2026-02-27 21:45:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:45] [INFO]   -> Found value: 20260008863
[2026-02-27 21:45:45] [INFO]   -> Set field 'policeReportNumber' = "20260008863"
[2026-02-27 21:45:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:45] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/24/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQU...
[2026-02-27 21:45:45] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQUESTED  [01\/24\/26 09:10:09 KHILL] 218 LBS  [01\/24\/26 09:01:05 DSTEPHENS] DOUGLAS CLARK  10\/22\/1954  [01\/24\/26 09:00:07 DSTEPHENS] LIFT ASSIST  [01\/24\/26 08:59:48 DSTEPHENS]"
[2026-02-27 21:45:45] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQUESTED  [01\/24\/26 09:10:09 KHILL] 218 LBS  [01\/24\/26 09:01:05 DSTEPHENS] DOUGLAS CLARK  10\/22\/1954  [01\/24\/26 09:00:07 DSTEPHENS] LIFT ASSIST  [01\/24\/26 08:59:48 DSTEPHENS]"
[2026-02-27 21:45:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:45] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:45] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:45] [INFO]   -> Found value: STRATTON
[2026-02-27 21:45:45] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:45:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:45] [INFO]   -> Found value: AVE
[2026-02-27 21:45:45] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:45:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:45] [INFO]   -> Found value: 310 E STRATTON AVE
[2026-02-27 21:45:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "310 E STRATTON AVE"
[2026-02-27 21:45:45] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:45:45] [INFO] Concatenating street name and type
[2026-02-27 21:45:45] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:45:45] [INFO] Built locationCoordinates from lat/lng: 36.14238,-85.26892
[2026-02-27 21:45:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000027","dispatchRunNumber":"2026000027","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":310,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.142380000000002837623469531536102294921875,"nERISIncidentLongitude":-85.2689199999999942747308523394167423248291015625,"alarm":"2026-01-24 09:10:16","dispatched":"2026-01-24 09:11:08","enroute":"2026-01-24 09:11:59","onScene":"2026-01-24 09:15:18","cleared":"2026-01-24 09:28:32","inService":"2026-01-24 09:28:32","incidentLocationCross":"S ELM ST\/PINE ST","cADVehicleID":"MF110","timedispatch":"2026-01-24 09:11:54","timeenroutetoscene":"2026-01-24 09:11:59","timeonscene":"2026-01-24 09:15:18","timeunitclear":"2026-01-24 09:28:32","policeReportNumber":"20260008863","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQUESTED  [01\/24\/26 09:10:09 KHILL] 218 LBS  [01\/24\/26 09:01:05 DSTEPHENS] DOUGLAS CLARK  10\/22\/1954  [01\/24\/26 09:00:07 DSTEPHENS] LIFT ASSIST  [01\/24\/26 08:59:48 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQUESTED  [01\/24\/26 09:10:09 KHILL] 218 LBS  [01\/24\/26 09:01:05 DSTEPHENS] DOUGLAS CLARK  10\/22\/1954  [01\/24\/26 09:00:07 DSTEPHENS] LIFT ASSIST  [01\/24\/26 08:59:48 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"310 E STRATTON AVE","locationCoordinates":"36.14238,-85.26892"}
[2026-02-27 21:45:45] [INFO] Number of extracted fields: 28
[2026-02-27 21:45:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:45:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:45:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:45:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:45] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:45] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:45] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:45] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-02-27 21:45:45] [INFO] Found existing Dispatch with cADNumber '2026000027', ID: 6974e11a75d2d9c2e - will update instead of create
[2026-02-27 21:45:45] [INFO] Updated existing Dispatches record with ID: 6974e11a75d2d9c2e
[2026-02-27 21:45:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008863_20260227_213128.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009066_20260227_213129.XML
[2026-02-27 21:45:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009066_20260227_213129.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:49] [INFO] File size: 5571 bytes
[2026-02-27 21:45:49] [INFO] Created FTPFiles record with ID: 69a2108d92f464393
[2026-02-27 21:45:49] [INFO] About to extract fields from XML. File size: 5571 bytes
[2026-02-27 21:45:49] [INFO] Number of mappings: 28
[2026-02-27 21:45:49] [INFO] Starting XML parsing. Content length: 5571
[2026-02-27 21:45:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:49] [INFO] Processing 28 field mappings
[2026-02-27 21:45:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:45:49] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:45:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:45:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:49] [INFO]   -> Found value: 2026000028
[2026-02-27 21:45:49] [INFO]   -> Set field 'incidentInternalId' = "2026000028"
[2026-02-27 21:45:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000028"
[2026-02-27 21:45:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:49] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:45:49] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:45:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:49] [INFO]   -> Found value: 407
[2026-02-27 21:45:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 21:45:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:49] [INFO]   -> Found value: TN
[2026-02-27 21:45:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:49] [INFO]   -> Found value: 38574
[2026-02-27 21:45:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:49] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-02-27 21:45:49] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-02-27 21:45:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:49] [INFO]   -> Found value: 36.15186
[2026-02-27 21:45:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-27 21:45:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:49] [INFO]   -> Found value: -85.27112
[2026-02-27 21:45:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-27 21:45:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:49] [INFO]   -> Found value: 2026-01-24 21:43:04
[2026-02-27 21:45:49] [INFO]   -> Set field 'alarm' = "2026-01-24 21:43:04"
[2026-02-27 21:45:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:49] [INFO]   -> Found value: 2026-01-24 21:43:38
[2026-02-27 21:45:49] [INFO]   -> Set field 'dispatched' = "2026-01-24 21:43:38"
[2026-02-27 21:45:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:49] [INFO]   -> Found value: 2026-01-24 21:51:49
[2026-02-27 21:45:49] [INFO]   -> Set field 'cleared' = "2026-01-24 21:51:49"
[2026-02-27 21:45:49] [INFO]   -> Set field 'inService' = "2026-01-24 21:51:49"
[2026-02-27 21:45:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:49] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:45:49] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:45:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:49] [INFO]   -> Found value: MFR
[2026-02-27 21:45:49] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:45:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:49] [INFO]   -> Found value: 2026-01-24 21:43:38
[2026-02-27 21:45:49] [INFO]   -> Set field 'timedispatch' = "2026-01-24 21:43:38"
[2026-02-27 21:45:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:49] [INFO]   -> Found value: 2026-01-24 21:51:49
[2026-02-27 21:45:49] [INFO]   -> Set field 'timeunitclear' = "2026-01-24 21:51:49"
[2026-02-27 21:45:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:49] [INFO]   -> Found value: 20260009066
[2026-02-27 21:45:49] [INFO]   -> Set field 'policeReportNumber' = "20260009066"
[2026-02-27 21:45:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:49] [INFO]   -> Found value: [EMS] {729} WILL BE RUNNING NO LIGHTS AND SIRENS DUE TO INCLIMENT WEATHER  [01/24/26 21:46:12 EROACH...
[2026-02-27 21:45:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {729} WILL BE RUNNING NO LIGHTS AND SIRENS DUE TO INCLIMENT WEATHER  [01\/24\/26 21:46:12 EROACH] Event spawned for PCFD Event ID:20260009068  CallRef:126  [01\/24\/26 21:44:29 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]"
[2026-02-27 21:45:49] [INFO]   -> Set field 'cADLog' = "[EMS] {729} WILL BE RUNNING NO LIGHTS AND SIRENS DUE TO INCLIMENT WEATHER  [01\/24\/26 21:46:12 EROACH] Event spawned for PCFD Event ID:20260009068  CallRef:126  [01\/24\/26 21:44:29 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]"
[2026-02-27 21:45:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:49] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:49] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:45:49] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:45:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:49] [INFO]   -> Found value: AVE
[2026-02-27 21:45:49] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:45:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:49] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-27 21:45:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-27 21:45:49] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:45:49] [INFO] Concatenating street name and type
[2026-02-27 21:45:49] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:45:49] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-27 21:45:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000028","dispatchRunNumber":"2026000028","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-01-24 21:43:04","dispatched":"2026-01-24 21:43:38","cleared":"2026-01-24 21:51:49","inService":"2026-01-24 21:51:49","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-01-24 21:43:38","timeunitclear":"2026-01-24 21:51:49","policeReportNumber":"20260009066","dispatchNotes":"[EMS] {729} WILL BE RUNNING NO LIGHTS AND SIRENS DUE TO INCLIMENT WEATHER  [01\/24\/26 21:46:12 EROACH] Event spawned for PCFD Event ID:20260009068  CallRef:126  [01\/24\/26 21:44:29 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]","cADLog":"[EMS] {729} WILL BE RUNNING NO LIGHTS AND SIRENS DUE TO INCLIMENT WEATHER  [01\/24\/26 21:46:12 EROACH] Event spawned for PCFD Event ID:20260009068  CallRef:126  [01\/24\/26 21:44:29 SVOKOUN2] [EMS] LOCKBOX CODE 1935  [01\/24\/26 21:43:20 SVOKOUN2] [EMS] SHOULDER AND LEG PAIN  [01\/24\/26 21:43:11 SVOKOUN2] Event spawned from FALL VICTIM.  [01\/24\/2026 21:43:04 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-27 21:45:49] [INFO] Number of extracted fields: 25
[2026-02-27 21:45:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:45:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:45:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:45:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:49] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:45:49] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:49] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:45:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:50] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:45:50] [INFO] Found existing Dispatch with cADNumber '2026000028', ID: 69759178771fec965 - will update instead of create
[2026-02-27 21:45:50] [INFO] Updated existing Dispatches record with ID: 69759178771fec965
[2026-02-27 21:45:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009066_20260227_213129.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009183_20260227_213131.XML
[2026-02-27 21:45:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009183_20260227_213131.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:54] [INFO] File size: 6117 bytes
[2026-02-27 21:45:54] [INFO] Created FTPFiles record with ID: 69a210929b3f31960
[2026-02-27 21:45:54] [INFO] About to extract fields from XML. File size: 6117 bytes
[2026-02-27 21:45:54] [INFO] Number of mappings: 28
[2026-02-27 21:45:54] [INFO] Starting XML parsing. Content length: 6117
[2026-02-27 21:45:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:54] [INFO] Processing 28 field mappings
[2026-02-27 21:45:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:45:54] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:45:54] [INFO]   -> Found value: MFD
PCFD
MPD
[2026-02-27 21:45:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nMPD"
[2026-02-27 21:45:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:54] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:45:54] [INFO]   -> Found value: 2026000029
[2026-02-27 21:45:54] [INFO]   -> Set field 'incidentInternalId' = "2026000029"
[2026-02-27 21:45:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000029"
[2026-02-27 21:45:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:54] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:45:54] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:45:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:54] [INFO]   -> Found value: 407
[2026-02-27 21:45:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 21:45:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:54] [INFO]   -> Found value: TN
[2026-02-27 21:45:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:54] [INFO]   -> Found value: 38574
[2026-02-27 21:45:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:54] [INFO]   -> Found value: SARAH WILLIAMS
[2026-02-27 21:45:54] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2026-02-27 21:45:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:54] [INFO]   -> Found value: 36.15186
[2026-02-27 21:45:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-27 21:45:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:54] [INFO]   -> Found value: -85.27112
[2026-02-27 21:45:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-27 21:45:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:54] [INFO]   -> Found value: 2026-01-25 10:40:31
[2026-02-27 21:45:54] [INFO]   -> Set field 'alarm' = "2026-01-25 10:40:31"
[2026-02-27 21:45:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:54] [INFO]   -> Found value: 2026-01-25 10:41:32
[2026-02-27 21:45:54] [INFO]   -> Set field 'dispatched' = "2026-01-25 10:41:32"
[2026-02-27 21:45:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:54] [INFO]   -> Found value: 2026-01-25 11:09:23
[2026-02-27 21:45:54] [INFO]   -> Set field 'cleared' = "2026-01-25 11:09:23"
[2026-02-27 21:45:54] [INFO]   -> Set field 'inService' = "2026-01-25 11:09:23"
[2026-02-27 21:45:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:54] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:45:54] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:45:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:54] [INFO]   -> Found value: MFR
[2026-02-27 21:45:54] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:45:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:54] [INFO]   -> Found value: 2026-01-25 10:41:32
[2026-02-27 21:45:54] [INFO]   -> Set field 'timedispatch' = "2026-01-25 10:41:32"
[2026-02-27 21:45:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:54] [INFO]   -> Found value: 2026-01-25 11:09:23
[2026-02-27 21:45:54] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 11:09:23"
[2026-02-27 21:45:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:54] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:54] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:45:54] [INFO]   -> Found value: 20260009183
[2026-02-27 21:45:54] [INFO]   -> Set field 'policeReportNumber' = "20260009183"
[2026-02-27 21:45:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:54] [INFO]   -> Found value: [LAW] {M110} PATIENT LOADED  [01/25/26 11:02:30 GTRUEMAN] [LAW] {M110} EMS ON SCENE  [01/25/26 10:48...
[2026-02-27 21:45:54] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M110} PATIENT LOADED  [01\/25\/26 11:02:30 GTRUEMAN] [LAW] {M110} EMS ON SCENE  [01\/25\/26 10:48:13 BLAFEVERSMITH] [EMS] LOCKBOX CODE IS 1935 FOR THE FRONT DOOR  [01\/25\/26 10:42:51 KHILL] [EMS] PER PREMISE  SARAH WILLIAMS IS HAVING CODE 13 ISSUES \/ HER SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [01\/25\/26 10:42:34 KHILL] Event spawned for PCFD Event ID:20260009184  CallRef:243  [01\/25\/26 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]"
[2026-02-27 21:45:54] [INFO]   -> Set field 'cADLog' = "[LAW] {M110} PATIENT LOADED  [01\/25\/26 11:02:30 GTRUEMAN] [LAW] {M110} EMS ON SCENE  [01\/25\/26 10:48:13 BLAFEVERSMITH] [EMS] LOCKBOX CODE IS 1935 FOR THE FRONT DOOR  [01\/25\/26 10:42:51 KHILL] [EMS] PER PREMISE  SARAH WILLIAMS IS HAVING CODE 13 ISSUES \/ HER SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [01\/25\/26 10:42:34 KHILL] Event spawned for PCFD Event ID:20260009184  CallRef:243  [01\/25\/26 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]"
[2026-02-27 21:45:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:54] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:54] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:54] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:45:54] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:45:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:54] [INFO]   -> Found value: AVE
[2026-02-27 21:45:54] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:45:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:54] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-27 21:45:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-27 21:45:54] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:45:54] [INFO] Concatenating street name and type
[2026-02-27 21:45:54] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:45:54] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-27 21:45:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nMPD","incidentInternalId":"2026000029","dispatchRunNumber":"2026000029","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-01-25 10:40:31","dispatched":"2026-01-25 10:41:32","cleared":"2026-01-25 11:09:23","inService":"2026-01-25 11:09:23","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-01-25 10:41:32","timeunitclear":"2026-01-25 11:09:23","policeReportNumber":"20260009183","dispatchNotes":"[LAW] {M110} PATIENT LOADED  [01\/25\/26 11:02:30 GTRUEMAN] [LAW] {M110} EMS ON SCENE  [01\/25\/26 10:48:13 BLAFEVERSMITH] [EMS] LOCKBOX CODE IS 1935 FOR THE FRONT DOOR  [01\/25\/26 10:42:51 KHILL] [EMS] PER PREMISE  SARAH WILLIAMS IS HAVING CODE 13 ISSUES \/ HER SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [01\/25\/26 10:42:34 KHILL] Event spawned for PCFD Event ID:20260009184  CallRef:243  [01\/25\/26 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]","cADLog":"[LAW] {M110} PATIENT LOADED  [01\/25\/26 11:02:30 GTRUEMAN] [LAW] {M110} EMS ON SCENE  [01\/25\/26 10:48:13 BLAFEVERSMITH] [EMS] LOCKBOX CODE IS 1935 FOR THE FRONT DOOR  [01\/25\/26 10:42:51 KHILL] [EMS] PER PREMISE  SARAH WILLIAMS IS HAVING CODE 13 ISSUES \/ HER SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [01\/25\/26 10:42:34 KHILL] Event spawned for PCFD Event ID:20260009184  CallRef:243  [01\/25\/26 10:42:22 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/25\/26 10:40:44 BLAFEVERSMITH] [EMS] HAS A LOCKBOX ON THE DOOR  [01\/25\/26 10:40:43 KHILL] Event spawned from SEIZURE.  [01\/25\/2026 10:40:31 KHILL] SAYS SHES HAVING SEIZURES   HASN`T TAKEN HER MEDS IN 2 DAYS-HAS IT JUST HAS NOT TAKEN ANY  [01\/25\/26 10:40:25 KHILL]]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-27 21:45:54] [INFO] Number of extracted fields: 25
[2026-02-27 21:45:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
MPD'
[2026-02-27 21:45:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
MPD', Parsed IDs = ["MFD","PCFD","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:45:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","MPD"]
[2026-02-27 21:45:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:54] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:45:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","MPD"]
[2026-02-27 21:45:54] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:45:54] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:45:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:45:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:45:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:45:55] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-02-27 21:45:55] [INFO] Found existing Dispatch with cADNumber '2026000029', ID: 697647c93e3539cc2 - will update instead of create
[2026-02-27 21:45:55] [INFO] Updated existing Dispatches record with ID: 697647c93e3539cc2
[2026-02-27 21:45:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:45:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:45:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:45:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009183_20260227_213131.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:45:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:45:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009206_20260227_213132.XML
[2026-02-27 21:45:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009206_20260227_213132.XML for user: 68f1466aed072ad4a
[2026-02-27 21:45:59] [INFO] File size: 6210 bytes
[2026-02-27 21:45:59] [INFO] Created FTPFiles record with ID: 69a21097c36945903
[2026-02-27 21:45:59] [INFO] About to extract fields from XML. File size: 6210 bytes
[2026-02-27 21:45:59] [INFO] Number of mappings: 28
[2026-02-27 21:45:59] [INFO] Starting XML parsing. Content length: 6210
[2026-02-27 21:45:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:45:59] [INFO] Processing 28 field mappings
[2026-02-27 21:45:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:45:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:45:59] [INFO]   -> Found value: MFD
[2026-02-27 21:45:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:45:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026000030
[2026-02-27 21:45:59] [INFO]   -> Set field 'incidentInternalId' = "2026000030"
[2026-02-27 21:45:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000030"
[2026-02-27 21:45:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:45:59] [INFO]   -> Found value: FORCIBLE ENTRY
[2026-02-27 21:45:59] [INFO]   -> Set field 'incidentTypeValue1' = "FORCIBLE ENTRY"
[2026-02-27 21:45:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:45:59] [INFO]   -> Found value: 535
[2026-02-27 21:45:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 535
[2026-02-27 21:45:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:45:59] [INFO]   -> Found value: TN
[2026-02-27 21:45:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:45:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:45:59] [INFO]   -> Found value: 38574
[2026-02-27 21:45:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:45:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:45:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:45:59] [INFO]   -> Found value: E6
[2026-02-27 21:45:59] [INFO]   -> Set field 'incidentLocationApt' = "E6"
[2026-02-27 21:45:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:45:59] [INFO]   -> Found value: 36.14452
[2026-02-27 21:45:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14451999999999998181010596454143524169921875
[2026-02-27 21:45:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:45:59] [INFO]   -> Found value: -85.26175
[2026-02-27 21:45:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2617500000000063664629124104976654052734375
[2026-02-27 21:45:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 11:57:30
[2026-02-27 21:45:59] [INFO]   -> Set field 'alarm' = "2026-01-25 11:57:30"
[2026-02-27 21:45:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-02-27 21:45:59] [INFO]   -> Set field 'dispatched' = "2026-01-25 11:57:34"
[2026-02-27 21:45:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-02-27 21:45:59] [INFO]   -> Set field 'enroute' = "2026-01-25 11:57:34"
[2026-02-27 21:45:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-02-27 21:45:59] [INFO]   -> Set field 'onScene' = "2026-01-25 11:57:34"
[2026-02-27 21:45:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 12:19:29
[2026-02-27 21:45:59] [INFO]   -> Set field 'cleared' = "2026-01-25 12:19:29"
[2026-02-27 21:45:59] [INFO]   -> Set field 'inService' = "2026-01-25 12:19:29"
[2026-02-27 21:45:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:45:59] [INFO]   -> Found value: ELMORE ST/RUSSELL LN
[2026-02-27 21:45:59] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST\/RUSSELL LN"
[2026-02-27 21:45:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:45:59] [INFO]   -> Found value: MF110
[2026-02-27 21:45:59] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:45:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-02-27 21:45:59] [INFO]   -> Set field 'timedispatch' = "2026-01-25 11:57:34"
[2026-02-27 21:45:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-02-27 21:45:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-25 11:57:34"
[2026-02-27 21:45:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 11:57:34
[2026-02-27 21:45:59] [INFO]   -> Set field 'timeonscene' = "2026-01-25 11:57:34"
[2026-02-27 21:45:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:45:59] [INFO]   -> Found value: 2026-01-25 12:19:29
[2026-02-27 21:45:59] [INFO]   -> Set field 'timeunitclear' = "2026-01-25 12:19:29"
[2026-02-27 21:45:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:45:59] [INFO]   -> No value found (null or empty)
[2026-02-27 21:45:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:45:59] [INFO]   -> Found value: 20260009206
[2026-02-27 21:45:59] [INFO]   -> Set field 'policeReportNumber' = "20260009206"
[2026-02-27 21:45:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:45:59] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/25/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KE...
[2026-02-27 21:45:59] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KEY AT STATION- GONE TO GET THAT.  [01\/25\/26 11:56:41 KHILL] [LAW] {M102} FALL VICTIM INSIDE THE APT  [01\/25\/26 11:54:03 RJGIPSON] [LAW] FALL VICTIM  [01\/25\/26 11:53:37 BLAFEVERSMITH] [LAW] PT RONNIE WILSON LATE 60`S  [01\/25\/26 11:53:15 BLAFEVERSMITH] [LAW] APT WOKRER IN SPARTA  [01\/25\/26 11:53:01 BLAFEVERSMITH] [LAW] UNABLE TO GET THE DOOR OPEN UNK WHERE A SPAR KEY WOULD BE  [01\/25\/26 11:52:47 BLAFEVERSMITH] Event spawned from EMS ASSIST.  [01\/25\/2026 11:52:26 BLAFEVERSMITH] ALREADY LEFT A MESSAGE WITH THE COMPLEX MANAGER AND HASN`T RECEIVED A CALL BACK  [01\/25\/26 11:47:04 KHILL] E BUILDING-ALARM GOING OFF OUTSIDE UNABLE TO FIND OUT WHICH UNIT IT IS  [01\/25\/26 11:46:19 KHILL]"
[2026-02-27 21:45:59] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KEY AT STATION- GONE TO GET THAT.  [01\/25\/26 11:56:41 KHILL] [LAW] {M102} FALL VICTIM INSIDE THE APT  [01\/25\/26 11:54:03 RJGIPSON] [LAW] FALL VICTIM  [01\/25\/26 11:53:37 BLAFEVERSMITH] [LAW] PT RONNIE WILSON LATE 60`S  [01\/25\/26 11:53:15 BLAFEVERSMITH] [LAW] APT WOKRER IN SPARTA  [01\/25\/26 11:53:01 BLAFEVERSMITH] [LAW] UNABLE TO GET THE DOOR OPEN UNK WHERE A SPAR KEY WOULD BE  [01\/25\/26 11:52:47 BLAFEVERSMITH] Event spawned from EMS ASSIST.  [01\/25\/2026 11:52:26 BLAFEVERSMITH] ALREADY LEFT A MESSAGE WITH THE COMPLEX MANAGER AND HASN`T RECEIVED A CALL BACK  [01\/25\/26 11:47:04 KHILL] E BUILDING-ALARM GOING OFF OUTSIDE UNABLE TO FIND OUT WHICH UNIT IT IS  [01\/25\/26 11:46:19 KHILL]"
[2026-02-27 21:45:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:45:59] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:45:59] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:45:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:45:59] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:45:59] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:45:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:45:59] [INFO]   -> Found value: RD
[2026-02-27 21:45:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:45:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:45:59] [INFO]   -> Found value: 535-E6 OLD WALTON RD
[2026-02-27 21:45:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "535-E6 OLD WALTON RD"
[2026-02-27 21:45:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:45:59] [INFO] Concatenating street name and type
[2026-02-27 21:45:59] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 21:45:59] [INFO] Built locationCoordinates from lat/lng: 36.14452,-85.26175
[2026-02-27 21:45:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000030","dispatchRunNumber":"2026000030","incidentTypeValue1":"FORCIBLE ENTRY","incidentLocationStreetNumber":535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"E6","nERISIncidentLatitude":36.14451999999999998181010596454143524169921875,"nERISIncidentLongitude":-85.2617500000000063664629124104976654052734375,"alarm":"2026-01-25 11:57:30","dispatched":"2026-01-25 11:57:34","enroute":"2026-01-25 11:57:34","onScene":"2026-01-25 11:57:34","cleared":"2026-01-25 12:19:29","inService":"2026-01-25 12:19:29","incidentLocationCross":"ELMORE ST\/RUSSELL LN","cADVehicleID":"MF110","timedispatch":"2026-01-25 11:57:34","timeenroutetoscene":"2026-01-25 11:57:34","timeonscene":"2026-01-25 11:57:34","timeunitclear":"2026-01-25 12:19:29","policeReportNumber":"20260009206","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KEY AT STATION- GONE TO GET THAT.  [01\/25\/26 11:56:41 KHILL] [LAW] {M102} FALL VICTIM INSIDE THE APT  [01\/25\/26 11:54:03 RJGIPSON] [LAW] FALL VICTIM  [01\/25\/26 11:53:37 BLAFEVERSMITH] [LAW] PT RONNIE WILSON LATE 60`S  [01\/25\/26 11:53:15 BLAFEVERSMITH] [LAW] APT WOKRER IN SPARTA  [01\/25\/26 11:53:01 BLAFEVERSMITH] [LAW] UNABLE TO GET THE DOOR OPEN UNK WHERE A SPAR KEY WOULD BE  [01\/25\/26 11:52:47 BLAFEVERSMITH] Event spawned from EMS ASSIST.  [01\/25\/2026 11:52:26 BLAFEVERSMITH] ALREADY LEFT A MESSAGE WITH THE COMPLEX MANAGER AND HASN`T RECEIVED A CALL BACK  [01\/25\/26 11:47:04 KHILL] E BUILDING-ALARM GOING OFF OUTSIDE UNABLE TO FIND OUT WHICH UNIT IT IS  [01\/25\/26 11:46:19 KHILL]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/25\/2026 11:57:30 KHILL] MFD CHEIF IS ONSCENE-MPD HAS A KEY AT STATION- GONE TO GET THAT.  [01\/25\/26 11:56:41 KHILL] [LAW] {M102} FALL VICTIM INSIDE THE APT  [01\/25\/26 11:54:03 RJGIPSON] [LAW] FALL VICTIM  [01\/25\/26 11:53:37 BLAFEVERSMITH] [LAW] PT RONNIE WILSON LATE 60`S  [01\/25\/26 11:53:15 BLAFEVERSMITH] [LAW] APT WOKRER IN SPARTA  [01\/25\/26 11:53:01 BLAFEVERSMITH] [LAW] UNABLE TO GET THE DOOR OPEN UNK WHERE A SPAR KEY WOULD BE  [01\/25\/26 11:52:47 BLAFEVERSMITH] Event spawned from EMS ASSIST.  [01\/25\/2026 11:52:26 BLAFEVERSMITH] ALREADY LEFT A MESSAGE WITH THE COMPLEX MANAGER AND HASN`T RECEIVED A CALL BACK  [01\/25\/26 11:47:04 KHILL] E BUILDING-ALARM GOING OFF OUTSIDE UNABLE TO FIND OUT WHICH UNIT IT IS  [01\/25\/26 11:46:19 KHILL]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"535-E6 OLD WALTON RD","locationCoordinates":"36.14452,-85.26175"}
[2026-02-27 21:45:59] [INFO] Number of extracted fields: 29
[2026-02-27 21:45:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:45:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:45:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:45:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:45:59] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:00] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:00] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:00] [INFO] Found existing IncidentTypeMapping with ID: 6976599763d1835a8
[2026-02-27 21:46:00] [INFO] Found existing Dispatch with cADNumber '2026000030', ID: 69765997b33aa7dcc - will update instead of create
[2026-02-27 21:46:00] [INFO] Updated existing Dispatches record with ID: 69765997b33aa7dcc
[2026-02-27 21:46:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009206_20260227_213132.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009477_20260227_213133.XML
[2026-02-27 21:46:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009477_20260227_213133.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:04] [INFO] File size: 6312 bytes
[2026-02-27 21:46:04] [INFO] Created FTPFiles record with ID: 69a2109c874a13d35
[2026-02-27 21:46:04] [INFO] About to extract fields from XML. File size: 6312 bytes
[2026-02-27 21:46:04] [INFO] Number of mappings: 28
[2026-02-27 21:46:04] [INFO] Starting XML parsing. Content length: 6312
[2026-02-27 21:46:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:04] [INFO] Processing 28 field mappings
[2026-02-27 21:46:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:46:04] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:46:04] [INFO]   -> Found value: MFD
PCFD
MPD
RESC
[2026-02-27 21:46:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nMPD\nRESC"
[2026-02-27 21:46:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:04] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:46:04] [INFO]   -> Found value: 2026000031
[2026-02-27 21:46:04] [INFO]   -> Set field 'incidentInternalId' = "2026000031"
[2026-02-27 21:46:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000031"
[2026-02-27 21:46:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:04] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:46:04] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:46:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:04] [INFO]   -> Found value: 930
[2026-02-27 21:46:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 930
[2026-02-27 21:46:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:04] [INFO]   -> Found value: TN
[2026-02-27 21:46:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:04] [INFO]   -> Found value: 38574
[2026-02-27 21:46:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:04] [INFO]   -> Found value: 36.14225
[2026-02-27 21:46:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14224999999999710098563809879124164581298828125
[2026-02-27 21:46:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:04] [INFO]   -> Found value: -85.25553
[2026-02-27 21:46:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.255529999999993151504895649850368499755859375
[2026-02-27 21:46:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:04] [INFO]   -> Found value: 2026-01-26 07:26:04
[2026-02-27 21:46:04] [INFO]   -> Set field 'alarm' = "2026-01-26 07:26:04"
[2026-02-27 21:46:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:04] [INFO]   -> Found value: 2026-01-26 07:26:58
[2026-02-27 21:46:04] [INFO]   -> Set field 'dispatched' = "2026-01-26 07:26:58"
[2026-02-27 21:46:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:04] [INFO]   -> Found value: 2026-01-26 08:42:50
[2026-02-27 21:46:04] [INFO]   -> Set field 'cleared' = "2026-01-26 08:42:50"
[2026-02-27 21:46:04] [INFO]   -> Set field 'inService' = "2026-01-26 08:42:50"
[2026-02-27 21:46:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:04] [INFO]   -> Found value: HOME RUN DR/WATSON DR
[2026-02-27 21:46:04] [INFO]   -> Set field 'incidentLocationCross' = "HOME RUN DR\/WATSON DR"
[2026-02-27 21:46:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:04] [INFO]   -> Found value: MFR
[2026-02-27 21:46:04] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:46:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:04] [INFO]   -> Found value: 2026-01-26 07:26:58
[2026-02-27 21:46:04] [INFO]   -> Set field 'timedispatch' = "2026-01-26 07:26:58"
[2026-02-27 21:46:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:04] [INFO]   -> Found value: 2026-01-26 08:42:50
[2026-02-27 21:46:04] [INFO]   -> Set field 'timeunitclear' = "2026-01-26 08:42:50"
[2026-02-27 21:46:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:04] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:46:04] [INFO]   -> Found value: 20260009477
[2026-02-27 21:46:04] [INFO]   -> Set field 'policeReportNumber' = "20260009477"
[2026-02-27 21:46:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:04] [INFO]   -> Found value: [LAW] {M109} EMS ON SCENE  [01/26/26 07:51:59 SBALLARD] [LAW] {M112} FIRE 97  [01/26/26 07:37:44 BWI...
[2026-02-27 21:46:04] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M109} EMS ON SCENE  [01\/26\/26 07:51:59 SBALLARD] [LAW] {M112} FIRE 97  [01\/26\/26 07:37:44 BWILSON] [RESC] UDTS: CARD SEEN BY 911  [01\/26\/26 07:35:57 KHILL] [LAW] {M118} GOT FEMALE MOVED INSIDE  [01\/26\/26 07:35:50 SBALLARD] [RESC] UDTS: CARD SEEN BY 911  [01\/26\/26 07:34:55 KHILL] [LAW] {M118} BACK DOWN TO NON EMERG TRAFFIC PT ALERT WE ARE MOVING HER BACK INTO THE HOUSE  [01\/26\/26 07:34:15 BWILSON] [LAW] {M109} ON SCENE  [01\/26\/26 07:32:28 SBALLARD] [EMS] {730} RESPONDING NON EMERGENCY DUE TO ROAD CONDITIONS  [01\/26\/26 07:31:44 KHILL] [EMS] SHE IS OUTSIDE UNABLE TO GET INTO HER HOUSE  [01\/26\/26 07:28:32 DSTEPHENS] [EMS] KNEE REPLACEMENT DISFORMED  [01\/26\/26 07:27:40 DSTEPHENS] [EMS] DEBBIE LANE   3\/27\/1959  [01\/26\/26 07:26:34 DSTEPHENS] Event spawned from FALL VICTIM.  [01\/26\/2026 07:26:04 DSTEPHENS]"
[2026-02-27 21:46:04] [INFO]   -> Set field 'cADLog' = "[LAW] {M109} EMS ON SCENE  [01\/26\/26 07:51:59 SBALLARD] [LAW] {M112} FIRE 97  [01\/26\/26 07:37:44 BWILSON] [RESC] UDTS: CARD SEEN BY 911  [01\/26\/26 07:35:57 KHILL] [LAW] {M118} GOT FEMALE MOVED INSIDE  [01\/26\/26 07:35:50 SBALLARD] [RESC] UDTS: CARD SEEN BY 911  [01\/26\/26 07:34:55 KHILL] [LAW] {M118} BACK DOWN TO NON EMERG TRAFFIC PT ALERT WE ARE MOVING HER BACK INTO THE HOUSE  [01\/26\/26 07:34:15 BWILSON] [LAW] {M109} ON SCENE  [01\/26\/26 07:32:28 SBALLARD] [EMS] {730} RESPONDING NON EMERGENCY DUE TO ROAD CONDITIONS  [01\/26\/26 07:31:44 KHILL] [EMS] SHE IS OUTSIDE UNABLE TO GET INTO HER HOUSE  [01\/26\/26 07:28:32 DSTEPHENS] [EMS] KNEE REPLACEMENT DISFORMED  [01\/26\/26 07:27:40 DSTEPHENS] [EMS] DEBBIE LANE   3\/27\/1959  [01\/26\/26 07:26:34 DSTEPHENS] Event spawned from FALL VICTIM.  [01\/26\/2026 07:26:04 DSTEPHENS]"
[2026-02-27 21:46:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:04] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:04] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:04] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:46:04] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:46:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:04] [INFO]   -> Found value: RD
[2026-02-27 21:46:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:46:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:04] [INFO]   -> Found value: 930 OLD WALTON RD
[2026-02-27 21:46:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "930 OLD WALTON RD"
[2026-02-27 21:46:04] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:46:04] [INFO] Concatenating street name and type
[2026-02-27 21:46:04] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 21:46:04] [INFO] Built locationCoordinates from lat/lng: 36.14225,-85.25553
[2026-02-27 21:46:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nMPD\nRESC","incidentInternalId":"2026000031","dispatchRunNumber":"2026000031","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":930,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14224999999999710098563809879124164581298828125,"nERISIncidentLongitude":-85.255529999999993151504895649850368499755859375,"alarm":"2026-01-26 07:26:04","dispatched":"2026-01-26 07:26:58","cleared":"2026-01-26 08:42:50","inService":"2026-01-26 08:42:50","incidentLocationCross":"HOME RUN DR\/WATSON DR","cADVehicleID":"MFR","timedispatch":"2026-01-26 07:26:58","timeunitclear":"2026-01-26 08:42:50","policeReportNumber":"20260009477","dispatchNotes":"[LAW] {M109} EMS ON SCENE  [01\/26\/26 07:51:59 SBALLARD] [LAW] {M112} FIRE 97  [01\/26\/26 07:37:44 BWILSON] [RESC] UDTS: CARD SEEN BY 911  [01\/26\/26 07:35:57 KHILL] [LAW] {M118} GOT FEMALE MOVED INSIDE  [01\/26\/26 07:35:50 SBALLARD] [RESC] UDTS: CARD SEEN BY 911  [01\/26\/26 07:34:55 KHILL] [LAW] {M118} BACK DOWN TO NON EMERG TRAFFIC PT ALERT WE ARE MOVING HER BACK INTO THE HOUSE  [01\/26\/26 07:34:15 BWILSON] [LAW] {M109} ON SCENE  [01\/26\/26 07:32:28 SBALLARD] [EMS] {730} RESPONDING NON EMERGENCY DUE TO ROAD CONDITIONS  [01\/26\/26 07:31:44 KHILL] [EMS] SHE IS OUTSIDE UNABLE TO GET INTO HER HOUSE  [01\/26\/26 07:28:32 DSTEPHENS] [EMS] KNEE REPLACEMENT DISFORMED  [01\/26\/26 07:27:40 DSTEPHENS] [EMS] DEBBIE LANE   3\/27\/1959  [01\/26\/26 07:26:34 DSTEPHENS] Event spawned from FALL VICTIM.  [01\/26\/2026 07:26:04 DSTEPHENS]","cADLog":"[LAW] {M109} EMS ON SCENE  [01\/26\/26 07:51:59 SBALLARD] [LAW] {M112} FIRE 97  [01\/26\/26 07:37:44 BWILSON] [RESC] UDTS: CARD SEEN BY 911  [01\/26\/26 07:35:57 KHILL] [LAW] {M118} GOT FEMALE MOVED INSIDE  [01\/26\/26 07:35:50 SBALLARD] [RESC] UDTS: CARD SEEN BY 911  [01\/26\/26 07:34:55 KHILL] [LAW] {M118} BACK DOWN TO NON EMERG TRAFFIC PT ALERT WE ARE MOVING HER BACK INTO THE HOUSE  [01\/26\/26 07:34:15 BWILSON] [LAW] {M109} ON SCENE  [01\/26\/26 07:32:28 SBALLARD] [EMS] {730} RESPONDING NON EMERGENCY DUE TO ROAD CONDITIONS  [01\/26\/26 07:31:44 KHILL] [EMS] SHE IS OUTSIDE UNABLE TO GET INTO HER HOUSE  [01\/26\/26 07:28:32 DSTEPHENS] [EMS] KNEE REPLACEMENT DISFORMED  [01\/26\/26 07:27:40 DSTEPHENS] [EMS] DEBBIE LANE   3\/27\/1959  [01\/26\/26 07:26:34 DSTEPHENS] Event spawned from FALL VICTIM.  [01\/26\/2026 07:26:04 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"930 OLD WALTON RD","locationCoordinates":"36.14225,-85.25553"}
[2026-02-27 21:46:04] [INFO] Number of extracted fields: 24
[2026-02-27 21:46:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
MPD
RESC'
[2026-02-27 21:46:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
MPD
RESC', Parsed IDs = ["MFD","PCFD","MPD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:46:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","MPD","RESC"]
[2026-02-27 21:46:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:04] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","MPD","RESC"]
[2026-02-27 21:46:04] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:04] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:46:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:46:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:05] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:46:05] [INFO] Found existing Dispatch with cADNumber '2026000031', ID: 69776bb34110bf908 - will update instead of create
[2026-02-27 21:46:05] [INFO] Updated existing Dispatches record with ID: 69776bb34110bf908
[2026-02-27 21:46:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009477_20260227_213133.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009510_20260227_213134.XML
[2026-02-27 21:46:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009510_20260227_213134.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:08] [INFO] File size: 6625 bytes
[2026-02-27 21:46:11] [INFO] Created FTPFiles record with ID: 69a210a32bf7babf1
[2026-02-27 21:46:11] [INFO] About to extract fields from XML. File size: 6625 bytes
[2026-02-27 21:46:11] [INFO] Number of mappings: 28
[2026-02-27 21:46:11] [INFO] Starting XML parsing. Content length: 6625
[2026-02-27 21:46:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:11] [INFO] Processing 28 field mappings
[2026-02-27 21:46:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:11] [INFO]   -> Found value: MFD
[2026-02-27 21:46:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:46:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026000032
[2026-02-27 21:46:11] [INFO]   -> Set field 'incidentInternalId' = "2026000032"
[2026-02-27 21:46:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000032"
[2026-02-27 21:46:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:11] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:46:11] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:46:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:11] [INFO]   -> Found value: 522
[2026-02-27 21:46:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 522
[2026-02-27 21:46:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:11] [INFO]   -> Found value: TN
[2026-02-27 21:46:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:11] [INFO]   -> Found value: 38574
[2026-02-27 21:46:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:11] [INFO]   -> Found value: QUALITY INN & SUITES
[2026-02-27 21:46:11] [INFO]   -> Set field 'businessName' = "QUALITY INN & SUITES"
[2026-02-27 21:46:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:11] [INFO]   -> Found value: 117
[2026-02-27 21:46:11] [INFO]   -> Set field 'incidentLocationApt' = 117
[2026-02-27 21:46:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:11] [INFO]   -> Found value: 36.14078
[2026-02-27 21:46:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14077999999999946112438919954001903533935546875
[2026-02-27 21:46:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:11] [INFO]   -> Found value: -85.26656
[2026-02-27 21:46:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.266559999999998353814589790999889373779296875
[2026-02-27 21:46:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:07:04
[2026-02-27 21:46:11] [INFO]   -> Set field 'alarm' = "2026-01-26 09:07:04"
[2026-02-27 21:46:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:08:08
[2026-02-27 21:46:11] [INFO]   -> Set field 'dispatched' = "2026-01-26 09:08:08"
[2026-02-27 21:46:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:09:44
[2026-02-27 21:46:11] [INFO]   -> Set field 'enroute' = "2026-01-26 09:09:44"
[2026-02-27 21:46:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:13:29
[2026-02-27 21:46:11] [INFO]   -> Set field 'onScene' = "2026-01-26 09:13:29"
[2026-02-27 21:46:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:16:24
[2026-02-27 21:46:11] [INFO]   -> Set field 'cleared' = "2026-01-26 09:16:24"
[2026-02-27 21:46:11] [INFO]   -> Set field 'inService' = "2026-01-26 09:16:24"
[2026-02-27 21:46:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:11] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:46:11] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:46:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:11] [INFO]   -> Found value: MF110
[2026-02-27 21:46:11] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:46:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:09:42
[2026-02-27 21:46:11] [INFO]   -> Set field 'timedispatch' = "2026-01-26 09:09:42"
[2026-02-27 21:46:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:09:44
[2026-02-27 21:46:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-26 09:09:44"
[2026-02-27 21:46:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:13:29
[2026-02-27 21:46:11] [INFO]   -> Set field 'timeonscene' = "2026-01-26 09:13:29"
[2026-02-27 21:46:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:11] [INFO]   -> Found value: 2026-01-26 09:16:24
[2026-02-27 21:46:11] [INFO]   -> Set field 'timeunitclear' = "2026-01-26 09:16:24"
[2026-02-27 21:46:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:11] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:11] [INFO]   -> Found value: 20260009510
[2026-02-27 21:46:11] [INFO]   -> Set field 'policeReportNumber' = "20260009510"
[2026-02-27 21:46:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:11] [INFO]   -> Found value: [FIRE] CANCLE ANYONE NOT ON SCENE  [01/26/26 09:16:06 KBURTON] [EMS] UNK INJURIES  [01/26/26 09:07:4...
[2026-02-27 21:46:11] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] CANCLE ANYONE NOT ON SCENE  [01\/26\/26 09:16:06 KBURTON] [EMS] UNK INJURIES  [01\/26\/26 09:07:43 KMORGAN2] [EMS] FRNT DESK CALLED\/\/PT IS SCREAMING  [01\/26\/26 09:07:32 KMORGAN2] Event spawned from FALL VICTIM.  [01\/26\/2026 09:07:04 KMORGAN2] ELDERLY MALE  [01\/26\/26 09:06:48 KMORGAN2] FELL OUT OF WHEELCHAIR  [01\/26\/26 09:06:35 KMORGAN2]"
[2026-02-27 21:46:11] [INFO]   -> Set field 'cADLog' = "[FIRE] CANCLE ANYONE NOT ON SCENE  [01\/26\/26 09:16:06 KBURTON] [EMS] UNK INJURIES  [01\/26\/26 09:07:43 KMORGAN2] [EMS] FRNT DESK CALLED\/\/PT IS SCREAMING  [01\/26\/26 09:07:32 KMORGAN2] Event spawned from FALL VICTIM.  [01\/26\/2026 09:07:04 KMORGAN2] ELDERLY MALE  [01\/26\/26 09:06:48 KMORGAN2] FELL OUT OF WHEELCHAIR  [01\/26\/26 09:06:35 KMORGAN2]"
[2026-02-27 21:46:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:11] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:11] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:11] [INFO]   -> Found value: STRATTON
[2026-02-27 21:46:11] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:46:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:11] [INFO]   -> Found value: AVE
[2026-02-27 21:46:11] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:46:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:11] [INFO]   -> Found value: 522-117 E STRATTON AVE
[2026-02-27 21:46:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "522-117 E STRATTON AVE"
[2026-02-27 21:46:11] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:46:11] [INFO] Concatenating street name and type
[2026-02-27 21:46:11] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:46:11] [INFO] Built locationCoordinates from lat/lng: 36.14078,-85.26656
[2026-02-27 21:46:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000032","dispatchRunNumber":"2026000032","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":522,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"QUALITY INN & SUITES","incidentLocationApt":117,"nERISIncidentLatitude":36.14077999999999946112438919954001903533935546875,"nERISIncidentLongitude":-85.266559999999998353814589790999889373779296875,"alarm":"2026-01-26 09:07:04","dispatched":"2026-01-26 09:08:08","enroute":"2026-01-26 09:09:44","onScene":"2026-01-26 09:13:29","cleared":"2026-01-26 09:16:24","inService":"2026-01-26 09:16:24","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MF110","timedispatch":"2026-01-26 09:09:42","timeenroutetoscene":"2026-01-26 09:09:44","timeonscene":"2026-01-26 09:13:29","timeunitclear":"2026-01-26 09:16:24","policeReportNumber":"20260009510","dispatchNotes":"[FIRE] CANCLE ANYONE NOT ON SCENE  [01\/26\/26 09:16:06 KBURTON] [EMS] UNK INJURIES  [01\/26\/26 09:07:43 KMORGAN2] [EMS] FRNT DESK CALLED\/\/PT IS SCREAMING  [01\/26\/26 09:07:32 KMORGAN2] Event spawned from FALL VICTIM.  [01\/26\/2026 09:07:04 KMORGAN2] ELDERLY MALE  [01\/26\/26 09:06:48 KMORGAN2] FELL OUT OF WHEELCHAIR  [01\/26\/26 09:06:35 KMORGAN2]","cADLog":"[FIRE] CANCLE ANYONE NOT ON SCENE  [01\/26\/26 09:16:06 KBURTON] [EMS] UNK INJURIES  [01\/26\/26 09:07:43 KMORGAN2] [EMS] FRNT DESK CALLED\/\/PT IS SCREAMING  [01\/26\/26 09:07:32 KMORGAN2] Event spawned from FALL VICTIM.  [01\/26\/2026 09:07:04 KMORGAN2] ELDERLY MALE  [01\/26\/26 09:06:48 KMORGAN2] FELL OUT OF WHEELCHAIR  [01\/26\/26 09:06:35 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"522-117 E STRATTON AVE","locationCoordinates":"36.14078,-85.26656"}
[2026-02-27 21:46:11] [INFO] Number of extracted fields: 30
[2026-02-27 21:46:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:46:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:46:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:46:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:11] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:12] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:12] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:12] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:46:12] [INFO] Found existing Dispatch with cADNumber '2026000032', ID: 6977835e7f8a7d342 - will update instead of create
[2026-02-27 21:46:12] [INFO] Updated existing Dispatches record with ID: 6977835e7f8a7d342
[2026-02-27 21:46:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009510_20260227_213134.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009616_20260227_213135.XML
[2026-02-27 21:46:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009616_20260227_213135.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:16] [INFO] File size: 7721 bytes
[2026-02-27 21:46:16] [INFO] Created FTPFiles record with ID: 69a210a88dfa51f6f
[2026-02-27 21:46:16] [INFO] About to extract fields from XML. File size: 7721 bytes
[2026-02-27 21:46:16] [INFO] Number of mappings: 28
[2026-02-27 21:46:16] [INFO] Starting XML parsing. Content length: 7721
[2026-02-27 21:46:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:16] [INFO] Processing 28 field mappings
[2026-02-27 21:46:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:46:16] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:46:16] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:46:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:46:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:16] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026000033
[2026-02-27 21:46:16] [INFO]   -> Set field 'incidentInternalId' = "2026000033"
[2026-02-27 21:46:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000033"
[2026-02-27 21:46:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:16] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 21:46:16] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 21:46:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:16] [INFO]   -> Found value: 804
[2026-02-27 21:46:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 804
[2026-02-27 21:46:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:16] [INFO]   -> Found value: TN
[2026-02-27 21:46:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:16] [INFO]   -> Found value: 38574
[2026-02-27 21:46:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:16] [INFO]   -> Found value: 36.15088
[2026-02-27 21:46:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.150880000000000791260390542447566986083984375
[2026-02-27 21:46:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:16] [INFO]   -> Found value: -85.25889
[2026-02-27 21:46:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2588899999999938472683425061404705047607421875
[2026-02-27 21:46:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:10:22
[2026-02-27 21:46:16] [INFO]   -> Set field 'alarm' = "2026-01-26 14:10:22"
[2026-02-27 21:46:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:11:10
[2026-02-27 21:46:16] [INFO]   -> Set field 'dispatched' = "2026-01-26 14:11:10"
[2026-02-27 21:46:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:12:20
[2026-02-27 21:46:16] [INFO]   -> Set field 'enroute' = "2026-01-26 14:12:20"
[2026-02-27 21:46:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:15:30
[2026-02-27 21:46:16] [INFO]   -> Set field 'onScene' = "2026-01-26 14:15:30"
[2026-02-27 21:46:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:20:31
[2026-02-27 21:46:16] [INFO]   -> Set field 'cleared' = "2026-01-26 14:20:31"
[2026-02-27 21:46:16] [INFO]   -> Set field 'inService' = "2026-01-26 14:20:31"
[2026-02-27 21:46:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:16] [INFO]   -> Found value: E MINNIE AVE/PETER AVE
[2026-02-27 21:46:16] [INFO]   -> Set field 'incidentLocationCross' = "E MINNIE AVE\/PETER AVE"
[2026-02-27 21:46:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:16] [INFO]   -> Found value: MF111
[2026-02-27 21:46:16] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:46:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:12:09
[2026-02-27 21:46:16] [INFO]   -> Set field 'timedispatch' = "2026-01-26 14:12:09"
[2026-02-27 21:46:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:12:20
[2026-02-27 21:46:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-26 14:12:20"
[2026-02-27 21:46:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:15:30
[2026-02-27 21:46:16] [INFO]   -> Set field 'timeonscene' = "2026-01-26 14:15:30"
[2026-02-27 21:46:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:16] [INFO]   -> Found value: 2026-01-26 14:20:31
[2026-02-27 21:46:16] [INFO]   -> Set field 'timeunitclear' = "2026-01-26 14:20:31"
[2026-02-27 21:46:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:16] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:46:16] [INFO]   -> Found value: 20260009616
[2026-02-27 21:46:16] [INFO]   -> Set field 'policeReportNumber' = "20260009616"
[2026-02-27 21:46:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:16] [INFO]   -> Found value: [EMS] LOOKS LIKE A DEEP CUT  [01/26/26 14:12:40 KMORGAN2] [EMS] LUCA CASE  [01/26/26 14:12:28 KMORGA...
[2026-02-27 21:46:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] LOOKS LIKE A DEEP CUT  [01\/26\/26 14:12:40 KMORGAN2] [EMS] LUCA CASE  [01\/26\/26 14:12:28 KMORGAN2] [EMS] 7YO  [01\/26\/26 14:11:10 KMORGAN2] [EMS] ROUTER FELL ON CHILDS BLEEDING  [01\/26\/26 14:10:46 KMORGAN2] Event spawned from HEMMORHAGE \/ BLEEDING.  [01\/26\/2026 14:10:22 KMORGAN2]"
[2026-02-27 21:46:16] [INFO]   -> Set field 'cADLog' = "[EMS] LOOKS LIKE A DEEP CUT  [01\/26\/26 14:12:40 KMORGAN2] [EMS] LUCA CASE  [01\/26\/26 14:12:28 KMORGAN2] [EMS] 7YO  [01\/26\/26 14:11:10 KMORGAN2] [EMS] ROUTER FELL ON CHILDS BLEEDING  [01\/26\/26 14:10:46 KMORGAN2] Event spawned from HEMMORHAGE \/ BLEEDING.  [01\/26\/2026 14:10:22 KMORGAN2]"
[2026-02-27 21:46:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:16] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:16] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:16] [INFO]   -> Found value: ELM
[2026-02-27 21:46:16] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:46:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:16] [INFO]   -> Found value: ST
[2026-02-27 21:46:16] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:46:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:16] [INFO]   -> Found value: 804 N ELM ST
[2026-02-27 21:46:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "804 N ELM ST"
[2026-02-27 21:46:16] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:46:16] [INFO] Concatenating street name and type
[2026-02-27 21:46:16] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:46:16] [INFO] Built locationCoordinates from lat/lng: 36.15088,-85.25889
[2026-02-27 21:46:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000033","dispatchRunNumber":"2026000033","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":804,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.150880000000000791260390542447566986083984375,"nERISIncidentLongitude":-85.2588899999999938472683425061404705047607421875,"alarm":"2026-01-26 14:10:22","dispatched":"2026-01-26 14:11:10","enroute":"2026-01-26 14:12:20","onScene":"2026-01-26 14:15:30","cleared":"2026-01-26 14:20:31","inService":"2026-01-26 14:20:31","incidentLocationCross":"E MINNIE AVE\/PETER AVE","cADVehicleID":"MF111","timedispatch":"2026-01-26 14:12:09","timeenroutetoscene":"2026-01-26 14:12:20","timeonscene":"2026-01-26 14:15:30","timeunitclear":"2026-01-26 14:20:31","policeReportNumber":"20260009616","dispatchNotes":"[EMS] LOOKS LIKE A DEEP CUT  [01\/26\/26 14:12:40 KMORGAN2] [EMS] LUCA CASE  [01\/26\/26 14:12:28 KMORGAN2] [EMS] 7YO  [01\/26\/26 14:11:10 KMORGAN2] [EMS] ROUTER FELL ON CHILDS BLEEDING  [01\/26\/26 14:10:46 KMORGAN2] Event spawned from HEMMORHAGE \/ BLEEDING.  [01\/26\/2026 14:10:22 KMORGAN2]","cADLog":"[EMS] LOOKS LIKE A DEEP CUT  [01\/26\/26 14:12:40 KMORGAN2] [EMS] LUCA CASE  [01\/26\/26 14:12:28 KMORGAN2] [EMS] 7YO  [01\/26\/26 14:11:10 KMORGAN2] [EMS] ROUTER FELL ON CHILDS BLEEDING  [01\/26\/26 14:10:46 KMORGAN2] Event spawned from HEMMORHAGE \/ BLEEDING.  [01\/26\/2026 14:10:22 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"ELM ST","incidentAddressTextVersionStreet":"804 N ELM ST","locationCoordinates":"36.15088,-85.25889"}
[2026-02-27 21:46:16] [INFO] Number of extracted fields: 28
[2026-02-27 21:46:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:46:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:46:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:46:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:16] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:46:16] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:16] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:46:16] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:46:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:17] [INFO] Found existing IncidentTypeMapping with ID: 694c9fea4867040a4
[2026-02-27 21:46:17] [INFO] Found existing Dispatch with cADNumber '2026000033', ID: 6977ca8f696446dfb - will update instead of create
[2026-02-27 21:46:17] [INFO] Updated existing Dispatches record with ID: 6977ca8f696446dfb
[2026-02-27 21:46:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009616_20260227_213135.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009684_20260227_213137.XML
[2026-02-27 21:46:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009684_20260227_213137.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:20] [INFO] File size: 13043 bytes
[2026-02-27 21:46:21] [INFO] Created FTPFiles record with ID: 69a210ad47cba8f6e
[2026-02-27 21:46:21] [INFO] About to extract fields from XML. File size: 13043 bytes
[2026-02-27 21:46:21] [INFO] Number of mappings: 28
[2026-02-27 21:46:21] [INFO] Starting XML parsing. Content length: 13043
[2026-02-27 21:46:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:21] [INFO] Processing 28 field mappings
[2026-02-27 21:46:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:46:21] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:46:21] [INFO]   -> Found value: MFD
MPD
[2026-02-27 21:46:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD"
[2026-02-27 21:46:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:21] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026000035
[2026-02-27 21:46:21] [INFO]   -> Set field 'incidentInternalId' = "2026000035"
[2026-02-27 21:46:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000035"
[2026-02-27 21:46:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:21] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 21:46:21] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 21:46:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:21] [INFO]   -> Found value: 321
[2026-02-27 21:46:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 321
[2026-02-27 21:46:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:21] [INFO]   -> Found value: TN
[2026-02-27 21:46:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:21] [INFO]   -> Found value: 38574
[2026-02-27 21:46:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:21] [INFO]   -> Found value: 36.14708
[2026-02-27 21:46:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1470800000000025420376914553344249725341796875
[2026-02-27 21:46:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:21] [INFO]   -> Found value: -85.26215
[2026-02-27 21:46:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2621500000000054342308430932462215423583984375
[2026-02-27 21:46:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 18:09:24
[2026-02-27 21:46:21] [INFO]   -> Set field 'alarm' = "2026-01-26 18:09:24"
[2026-02-27 21:46:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 18:10:42
[2026-02-27 21:46:21] [INFO]   -> Set field 'dispatched' = "2026-01-26 18:10:42"
[2026-02-27 21:46:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 18:11:25
[2026-02-27 21:46:21] [INFO]   -> Set field 'enroute' = "2026-01-26 18:11:25"
[2026-02-27 21:46:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 18:17:05
[2026-02-27 21:46:21] [INFO]   -> Set field 'onScene' = "2026-01-26 18:17:05"
[2026-02-27 21:46:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 19:23:33
[2026-02-27 21:46:21] [INFO]   -> Set field 'cleared' = "2026-01-26 19:23:33"
[2026-02-27 21:46:21] [INFO]   -> Set field 'inService' = "2026-01-26 19:23:33"
[2026-02-27 21:46:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:21] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-02-27 21:46:21] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-02-27 21:46:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:21] [INFO]   -> Found value: MF110
[2026-02-27 21:46:21] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:46:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 18:11:25
[2026-02-27 21:46:21] [INFO]   -> Set field 'timedispatch' = "2026-01-26 18:11:25"
[2026-02-27 21:46:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 18:11:25
[2026-02-27 21:46:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-26 18:11:25"
[2026-02-27 21:46:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 18:20:25
[2026-02-27 21:46:21] [INFO]   -> Set field 'timeonscene' = "2026-01-26 18:20:25"
[2026-02-27 21:46:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:21] [INFO]   -> Found value: 2026-01-26 19:23:33
[2026-02-27 21:46:21] [INFO]   -> Set field 'timeunitclear' = "2026-01-26 19:23:33"
[2026-02-27 21:46:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:21] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:46:21] [INFO]   -> Found value: 20260009684
[2026-02-27 21:46:21] [INFO]   -> Set field 'policeReportNumber' = "20260009684"
[2026-02-27 21:46:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:21] [INFO]   -> Found value: [EMS] 729 CAN BE RELEASED IF NEEDED  [01/26/26 18:25:12 TSCOTT] TW1 STAGED ON ELM  [01/26/26 18:22:3...
[2026-02-27 21:46:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 729 CAN BE RELEASED IF NEEDED  [01\/26\/26 18:25:12 TSCOTT] TW1 STAGED ON ELM  [01\/26\/26 18:22:38 TSCOTT] [LAW] {M103} FIRE AND EMS ON SCENE  [01\/26\/26 18:18:11 ECLEMENS] [LAW] MPD ON SCENE  [01\/26\/26 18:12:10 ECLEMENS] THERE ARE VEHICLES LOCATED NEAR THE HOUSE  [01\/26\/26 18:11:56 KMORGAN2] LIVING ROOM IS ON FIRE  [01\/26\/26 18:11:18 KMORGAN2] EVERYONE IS OUT OF THE RESIDENCE  [01\/26\/26 18:10:44 KMORGAN2] STATES HER HOUSE IS ON FIRE\/\/ COMING FROM THE AC UNIT  [01\/26\/26 18:10:30 KMORGAN2] [LAW] MPD ENRT  [01\/26\/26 18:10:23 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/26\/26 18:09:56 ECLEMENS]"
[2026-02-27 21:46:21] [INFO]   -> Set field 'cADLog' = "[EMS] 729 CAN BE RELEASED IF NEEDED  [01\/26\/26 18:25:12 TSCOTT] TW1 STAGED ON ELM  [01\/26\/26 18:22:38 TSCOTT] [LAW] {M103} FIRE AND EMS ON SCENE  [01\/26\/26 18:18:11 ECLEMENS] [LAW] MPD ON SCENE  [01\/26\/26 18:12:10 ECLEMENS] THERE ARE VEHICLES LOCATED NEAR THE HOUSE  [01\/26\/26 18:11:56 KMORGAN2] LIVING ROOM IS ON FIRE  [01\/26\/26 18:11:18 KMORGAN2] EVERYONE IS OUT OF THE RESIDENCE  [01\/26\/26 18:10:44 KMORGAN2] STATES HER HOUSE IS ON FIRE\/\/ COMING FROM THE AC UNIT  [01\/26\/26 18:10:30 KMORGAN2] [LAW] MPD ENRT  [01\/26\/26 18:10:23 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/26\/26 18:09:56 ECLEMENS]"
[2026-02-27 21:46:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:21] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:21] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:21] [INFO]   -> Found value: HOYT
[2026-02-27 21:46:21] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-02-27 21:46:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:21] [INFO]   -> Found value: AVE
[2026-02-27 21:46:21] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:46:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:21] [INFO]   -> Found value: 321 E HOYT AVE
[2026-02-27 21:46:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "321 E HOYT AVE"
[2026-02-27 21:46:21] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:46:21] [INFO] Concatenating street name and type
[2026-02-27 21:46:21] [INFO]   -> Combined street name: HOYT AVE
[2026-02-27 21:46:21] [INFO] Built locationCoordinates from lat/lng: 36.14708,-85.26215
[2026-02-27 21:46:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD","incidentInternalId":"2026000035","dispatchRunNumber":"2026000035","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":321,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1470800000000025420376914553344249725341796875,"nERISIncidentLongitude":-85.2621500000000054342308430932462215423583984375,"alarm":"2026-01-26 18:09:24","dispatched":"2026-01-26 18:10:42","enroute":"2026-01-26 18:11:25","onScene":"2026-01-26 18:17:05","cleared":"2026-01-26 19:23:33","inService":"2026-01-26 19:23:33","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"MF110","timedispatch":"2026-01-26 18:11:25","timeenroutetoscene":"2026-01-26 18:11:25","timeonscene":"2026-01-26 18:20:25","timeunitclear":"2026-01-26 19:23:33","policeReportNumber":"20260009684","dispatchNotes":"[EMS] 729 CAN BE RELEASED IF NEEDED  [01\/26\/26 18:25:12 TSCOTT] TW1 STAGED ON ELM  [01\/26\/26 18:22:38 TSCOTT] [LAW] {M103} FIRE AND EMS ON SCENE  [01\/26\/26 18:18:11 ECLEMENS] [LAW] MPD ON SCENE  [01\/26\/26 18:12:10 ECLEMENS] THERE ARE VEHICLES LOCATED NEAR THE HOUSE  [01\/26\/26 18:11:56 KMORGAN2] LIVING ROOM IS ON FIRE  [01\/26\/26 18:11:18 KMORGAN2] EVERYONE IS OUT OF THE RESIDENCE  [01\/26\/26 18:10:44 KMORGAN2] STATES HER HOUSE IS ON FIRE\/\/ COMING FROM THE AC UNIT  [01\/26\/26 18:10:30 KMORGAN2] [LAW] MPD ENRT  [01\/26\/26 18:10:23 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/26\/26 18:09:56 ECLEMENS]","cADLog":"[EMS] 729 CAN BE RELEASED IF NEEDED  [01\/26\/26 18:25:12 TSCOTT] TW1 STAGED ON ELM  [01\/26\/26 18:22:38 TSCOTT] [LAW] {M103} FIRE AND EMS ON SCENE  [01\/26\/26 18:18:11 ECLEMENS] [LAW] MPD ON SCENE  [01\/26\/26 18:12:10 ECLEMENS] THERE ARE VEHICLES LOCATED NEAR THE HOUSE  [01\/26\/26 18:11:56 KMORGAN2] LIVING ROOM IS ON FIRE  [01\/26\/26 18:11:18 KMORGAN2] EVERYONE IS OUT OF THE RESIDENCE  [01\/26\/26 18:10:44 KMORGAN2] STATES HER HOUSE IS ON FIRE\/\/ COMING FROM THE AC UNIT  [01\/26\/26 18:10:30 KMORGAN2] [LAW] MPD ENRT  [01\/26\/26 18:10:23 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/26\/26 18:09:56 ECLEMENS]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"321 E HOYT AVE","locationCoordinates":"36.14708,-85.26215"}
[2026-02-27 21:46:21] [INFO] Number of extracted fields: 28
[2026-02-27 21:46:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD'
[2026-02-27 21:46:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD', Parsed IDs = ["MFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:46:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD"]
[2026-02-27 21:46:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:21] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 21:46:21] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:21] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:46:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:46:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:21] [INFO] Found existing IncidentTypeMapping with ID: 69735cbc6fab97e07
[2026-02-27 21:46:22] [INFO] Found existing Dispatch with cADNumber '2026000035', ID: 697802906ee14cda8 - will update instead of create
[2026-02-27 21:46:22] [INFO] Updated existing Dispatches record with ID: 697802906ee14cda8
[2026-02-27 21:46:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009684_20260227_213137.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009687_20260227_213138.XML
[2026-02-27 21:46:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009687_20260227_213138.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:25] [INFO] File size: 6075 bytes
[2026-02-27 21:46:25] [INFO] Created FTPFiles record with ID: 69a210b1dceeccea6
[2026-02-27 21:46:25] [INFO] About to extract fields from XML. File size: 6075 bytes
[2026-02-27 21:46:25] [INFO] Number of mappings: 28
[2026-02-27 21:46:25] [INFO] Starting XML parsing. Content length: 6075
[2026-02-27 21:46:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:25] [INFO] Processing 28 field mappings
[2026-02-27 21:46:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:25] [INFO]   -> Found value: MFD
[2026-02-27 21:46:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:46:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:25] [INFO]   -> Found value: 2026000034
[2026-02-27 21:46:25] [INFO]   -> Set field 'incidentInternalId' = "2026000034"
[2026-02-27 21:46:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000034"
[2026-02-27 21:46:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:25] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:46:25] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:46:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:25] [INFO]   -> Found value: 517
[2026-02-27 21:46:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 517
[2026-02-27 21:46:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:25] [INFO]   -> Found value: TN
[2026-02-27 21:46:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:25] [INFO]   -> Found value: 38574
[2026-02-27 21:46:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:25] [INFO]   -> Found value: 36.14941
[2026-02-27 21:46:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1494100000000031513991416431963443756103515625
[2026-02-27 21:46:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:25] [INFO]   -> Found value: -85.26163
[2026-02-27 21:46:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.261629999999996698534232564270496368408203125
[2026-02-27 21:46:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:25] [INFO]   -> Found value: 2026-01-26 18:09:55
[2026-02-27 21:46:25] [INFO]   -> Set field 'alarm' = "2026-01-26 18:09:55"
[2026-02-27 21:46:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:25] [INFO]   -> Found value: 2026-01-26 18:10:07
[2026-02-27 21:46:25] [INFO]   -> Set field 'dispatched' = "2026-01-26 18:10:07"
[2026-02-27 21:46:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:25] [INFO]   -> Found value: 2026-01-26 18:29:44
[2026-02-27 21:46:25] [INFO]   -> Set field 'cleared' = "2026-01-26 18:29:44"
[2026-02-27 21:46:25] [INFO]   -> Set field 'inService' = "2026-01-26 18:29:44"
[2026-02-27 21:46:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:25] [INFO]   -> Found value: E MINERAL AVE/SPECK AVE
[2026-02-27 21:46:25] [INFO]   -> Set field 'incidentLocationCross' = "E MINERAL AVE\/SPECK AVE"
[2026-02-27 21:46:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:25] [INFO]   -> Found value: MFEN1
[2026-02-27 21:46:25] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-02-27 21:46:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:25] [INFO]   -> Found value: 2026-01-26 18:10:07
[2026-02-27 21:46:25] [INFO]   -> Set field 'timedispatch' = "2026-01-26 18:10:07"
[2026-02-27 21:46:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:25] [INFO]   -> Found value: 2026-01-26 18:10:27
[2026-02-27 21:46:25] [INFO]   -> Set field 'timeunitclear' = "2026-01-26 18:10:27"
[2026-02-27 21:46:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:25] [INFO]   -> Found value: 2026-01-26 18:10:27
[2026-02-27 21:46:25] [INFO]   -> Set field 'timecanceledenroute' = "2026-01-26 18:10:27"
[2026-02-27 21:46:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:25] [INFO]   -> Found value: 20260009687
[2026-02-27 21:46:25] [INFO]   -> Set field 'policeReportNumber' = "20260009687"
[2026-02-27 21:46:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:25] [INFO]   -> Found value: [EMS] 2ND PAGE FOR EMS  [01/26/26 18:16:41 SVOKOUN2] Event spawned for PCFD Event ID:20260009688  Ca...
[2026-02-27 21:46:25] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 2ND PAGE FOR EMS  [01\/26\/26 18:16:41 SVOKOUN2] Event spawned for PCFD Event ID:20260009688  CallRef:754  [01\/26\/26 18:11:54 TSCOTT] Event spawned from FALL VICTIM.  [01\/26\/2026 18:09:55 TSCOTT] 85 YOF FALL VICTIM  HIT HER HEAD  COMPLAINING OF RIB AND BACK PAIN  NO BLEEDING  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [01\/26\/26 18:09:52 TSCOTT]]"
[2026-02-27 21:46:25] [INFO]   -> Set field 'cADLog' = "[EMS] 2ND PAGE FOR EMS  [01\/26\/26 18:16:41 SVOKOUN2] Event spawned for PCFD Event ID:20260009688  CallRef:754  [01\/26\/26 18:11:54 TSCOTT] Event spawned from FALL VICTIM.  [01\/26\/2026 18:09:55 TSCOTT] 85 YOF FALL VICTIM  HIT HER HEAD  COMPLAINING OF RIB AND BACK PAIN  NO BLEEDING  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [01\/26\/26 18:09:52 TSCOTT]]"
[2026-02-27 21:46:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:25] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:25] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:25] [INFO]   -> Found value: ELM
[2026-02-27 21:46:25] [INFO]   -> Set field 'streetName' = "ELM"
[2026-02-27 21:46:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:25] [INFO]   -> Found value: ST
[2026-02-27 21:46:25] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:46:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:25] [INFO]   -> Found value: 517 N ELM ST
[2026-02-27 21:46:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "517 N ELM ST"
[2026-02-27 21:46:25] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:46:25] [INFO] Concatenating street name and type
[2026-02-27 21:46:25] [INFO]   -> Combined street name: ELM ST
[2026-02-27 21:46:25] [INFO] Built locationCoordinates from lat/lng: 36.14941,-85.26163
[2026-02-27 21:46:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000034","dispatchRunNumber":"2026000034","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":517,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1494100000000031513991416431963443756103515625,"nERISIncidentLongitude":-85.261629999999996698534232564270496368408203125,"alarm":"2026-01-26 18:09:55","dispatched":"2026-01-26 18:10:07","cleared":"2026-01-26 18:29:44","inService":"2026-01-26 18:29:44","incidentLocationCross":"E MINERAL AVE\/SPECK AVE","cADVehicleID":"MFEN1","timedispatch":"2026-01-26 18:10:07","timeunitclear":"2026-01-26 18:10:27","timecanceledenroute":"2026-01-26 18:10:27","policeReportNumber":"20260009687","dispatchNotes":"[EMS] 2ND PAGE FOR EMS  [01\/26\/26 18:16:41 SVOKOUN2] Event spawned for PCFD Event ID:20260009688  CallRef:754  [01\/26\/26 18:11:54 TSCOTT] Event spawned from FALL VICTIM.  [01\/26\/2026 18:09:55 TSCOTT] 85 YOF FALL VICTIM  HIT HER HEAD  COMPLAINING OF RIB AND BACK PAIN  NO BLEEDING  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [01\/26\/26 18:09:52 TSCOTT]]","cADLog":"[EMS] 2ND PAGE FOR EMS  [01\/26\/26 18:16:41 SVOKOUN2] Event spawned for PCFD Event ID:20260009688  CallRef:754  [01\/26\/26 18:11:54 TSCOTT] Event spawned from FALL VICTIM.  [01\/26\/2026 18:09:55 TSCOTT] 85 YOF FALL VICTIM  HIT HER HEAD  COMPLAINING OF RIB AND BACK PAIN  NO BLEEDING  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [01\/26\/26 18:09:52 TSCOTT]]","incidentLocationCity":"MONTEREY","streetName":"ELM ST","incidentAddressTextVersionStreet":"517 N ELM ST","locationCoordinates":"36.14941,-85.26163"}
[2026-02-27 21:46:25] [INFO] Number of extracted fields: 25
[2026-02-27 21:46:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:46:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:46:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:46:25] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:26] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:26] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:26] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:26] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:46:26] [INFO] Found existing Dispatch with cADNumber '2026000034', ID: 69780268735c7fc04 - will update instead of create
[2026-02-27 21:46:26] [INFO] Updated existing Dispatches record with ID: 69780268735c7fc04
[2026-02-27 21:46:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009687_20260227_213138.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009933_20260227_213139.XML
[2026-02-27 21:46:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009933_20260227_213139.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:30] [INFO] File size: 10327 bytes
[2026-02-27 21:46:30] [INFO] Created FTPFiles record with ID: 69a210b655cac88f3
[2026-02-27 21:46:30] [INFO] About to extract fields from XML. File size: 10327 bytes
[2026-02-27 21:46:30] [INFO] Number of mappings: 28
[2026-02-27 21:46:30] [INFO] Starting XML parsing. Content length: 10327
[2026-02-27 21:46:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:30] [INFO] Processing 28 field mappings
[2026-02-27 21:46:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:30] [INFO]   -> Found value: MFD
[2026-02-27 21:46:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:46:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026000036
[2026-02-27 21:46:30] [INFO]   -> Set field 'incidentInternalId' = "2026000036"
[2026-02-27 21:46:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000036"
[2026-02-27 21:46:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:30] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:46:30] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:46:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:30] [INFO]   -> Found value: 522
[2026-02-27 21:46:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 522
[2026-02-27 21:46:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:30] [INFO]   -> Found value: TN
[2026-02-27 21:46:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:30] [INFO]   -> Found value: 38574
[2026-02-27 21:46:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:30] [INFO]   -> Found value: QUALITY INN & SUITES
[2026-02-27 21:46:30] [INFO]   -> Set field 'businessName' = "QUALITY INN & SUITES"
[2026-02-27 21:46:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:30] [INFO]   -> Found value: 36.14078
[2026-02-27 21:46:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14077999999999946112438919954001903533935546875
[2026-02-27 21:46:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:30] [INFO]   -> Found value: -85.26656
[2026-02-27 21:46:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.266559999999998353814589790999889373779296875
[2026-02-27 21:46:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:30:41
[2026-02-27 21:46:30] [INFO]   -> Set field 'alarm' = "2026-01-27 12:30:41"
[2026-02-27 21:46:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:33:09
[2026-02-27 21:46:30] [INFO]   -> Set field 'dispatched' = "2026-01-27 12:33:09"
[2026-02-27 21:46:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:33:34
[2026-02-27 21:46:30] [INFO]   -> Set field 'enroute' = "2026-01-27 12:33:34"
[2026-02-27 21:46:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:36:46
[2026-02-27 21:46:30] [INFO]   -> Set field 'onScene' = "2026-01-27 12:36:46"
[2026-02-27 21:46:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:40:30
[2026-02-27 21:46:30] [INFO]   -> Set field 'cleared' = "2026-01-27 12:40:30"
[2026-02-27 21:46:30] [INFO]   -> Set field 'inService' = "2026-01-27 12:40:30"
[2026-02-27 21:46:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:30] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:46:30] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:46:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:30] [INFO]   -> Found value: MF110
[2026-02-27 21:46:30] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:46:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:33:54
[2026-02-27 21:46:30] [INFO]   -> Set field 'timedispatch' = "2026-01-27 12:33:54"
[2026-02-27 21:46:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:33:54
[2026-02-27 21:46:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-27 12:33:54"
[2026-02-27 21:46:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:36:46
[2026-02-27 21:46:30] [INFO]   -> Set field 'timeonscene' = "2026-01-27 12:36:46"
[2026-02-27 21:46:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:30] [INFO]   -> Found value: 2026-01-27 12:40:30
[2026-02-27 21:46:30] [INFO]   -> Set field 'timeunitclear' = "2026-01-27 12:40:30"
[2026-02-27 21:46:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:30] [INFO]   -> Found value: 20260009933
[2026-02-27 21:46:30] [INFO]   -> Set field 'policeReportNumber' = "20260009933"
[2026-02-27 21:46:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:30] [INFO]   -> Found value: PASSCODE GIVEN//FALSE ALARM  [01/27/26 12:36:26 KMORGAN2] #AAM33214E  [01/27/26 12:31:56 KMORGAN2] Z...
[2026-02-27 21:46:30] [INFO]   -> Set field 'dispatchNotes' = "PASSCODE GIVEN\/\/FALSE ALARM  [01\/27\/26 12:36:26 KMORGAN2] #AAM33214E  [01\/27\/26 12:31:56 KMORGAN2] ZONE 100 SMOKE  [01\/27\/26 12:31:12 KMORGAN2]]"
[2026-02-27 21:46:30] [INFO]   -> Set field 'cADLog' = "PASSCODE GIVEN\/\/FALSE ALARM  [01\/27\/26 12:36:26 KMORGAN2] #AAM33214E  [01\/27\/26 12:31:56 KMORGAN2] ZONE 100 SMOKE  [01\/27\/26 12:31:12 KMORGAN2]]"
[2026-02-27 21:46:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:30] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:30] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:30] [INFO]   -> Found value: STRATTON
[2026-02-27 21:46:30] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:46:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:30] [INFO]   -> Found value: AVE
[2026-02-27 21:46:30] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:46:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:30] [INFO]   -> Found value: 522 E STRATTON AVE
[2026-02-27 21:46:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "522 E STRATTON AVE"
[2026-02-27 21:46:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:46:30] [INFO] Concatenating street name and type
[2026-02-27 21:46:30] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:46:30] [INFO] Built locationCoordinates from lat/lng: 36.14078,-85.26656
[2026-02-27 21:46:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000036","dispatchRunNumber":"2026000036","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":522,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"QUALITY INN & SUITES","nERISIncidentLatitude":36.14077999999999946112438919954001903533935546875,"nERISIncidentLongitude":-85.266559999999998353814589790999889373779296875,"alarm":"2026-01-27 12:30:41","dispatched":"2026-01-27 12:33:09","enroute":"2026-01-27 12:33:34","onScene":"2026-01-27 12:36:46","cleared":"2026-01-27 12:40:30","inService":"2026-01-27 12:40:30","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MF110","timedispatch":"2026-01-27 12:33:54","timeenroutetoscene":"2026-01-27 12:33:54","timeonscene":"2026-01-27 12:36:46","timeunitclear":"2026-01-27 12:40:30","policeReportNumber":"20260009933","dispatchNotes":"PASSCODE GIVEN\/\/FALSE ALARM  [01\/27\/26 12:36:26 KMORGAN2] #AAM33214E  [01\/27\/26 12:31:56 KMORGAN2] ZONE 100 SMOKE  [01\/27\/26 12:31:12 KMORGAN2]]","cADLog":"PASSCODE GIVEN\/\/FALSE ALARM  [01\/27\/26 12:36:26 KMORGAN2] #AAM33214E  [01\/27\/26 12:31:56 KMORGAN2] ZONE 100 SMOKE  [01\/27\/26 12:31:12 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"522 E STRATTON AVE","locationCoordinates":"36.14078,-85.26656"}
[2026-02-27 21:46:30] [INFO] Number of extracted fields: 29
[2026-02-27 21:46:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:46:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:46:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:46:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:30] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:30] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:30] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:30] [INFO] Found existing IncidentTypeMapping with ID: 69678f4b9453355aa
[2026-02-27 21:46:31] [INFO] Found existing Dispatch with cADNumber '2026000036', ID: 697904ed286fcd5a0 - will update instead of create
[2026-02-27 21:46:31] [INFO] Updated existing Dispatches record with ID: 697904ed286fcd5a0
[2026-02-27 21:46:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260009933_20260227_213139.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260010039_20260227_213140.XML
[2026-02-27 21:46:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260010039_20260227_213140.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:34] [INFO] File size: 7671 bytes
[2026-02-27 21:46:35] [INFO] Created FTPFiles record with ID: 69a210bb193df89e6
[2026-02-27 21:46:35] [INFO] About to extract fields from XML. File size: 7671 bytes
[2026-02-27 21:46:35] [INFO] Number of mappings: 28
[2026-02-27 21:46:35] [INFO] Starting XML parsing. Content length: 7671
[2026-02-27 21:46:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:35] [INFO] Processing 28 field mappings
[2026-02-27 21:46:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:35] [INFO]   -> Found value: MFD
[2026-02-27 21:46:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:46:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026000037
[2026-02-27 21:46:35] [INFO]   -> Set field 'incidentInternalId' = "2026000037"
[2026-02-27 21:46:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000037"
[2026-02-27 21:46:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:35] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:46:35] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:46:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:35] [INFO]   -> Found value: 306
[2026-02-27 21:46:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 306
[2026-02-27 21:46:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:35] [INFO]   -> Found value: TN
[2026-02-27 21:46:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:35] [INFO]   -> Found value: 38574
[2026-02-27 21:46:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:35] [INFO]   -> Found value: BROKER DIANA
[2026-02-27 21:46:35] [INFO]   -> Set field 'businessName' = "BROKER DIANA"
[2026-02-27 21:46:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:35] [INFO]   -> Found value: B
[2026-02-27 21:46:35] [INFO]   -> Set field 'incidentLocationApt' = "B"
[2026-02-27 21:46:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:35] [INFO]   -> Found value: 36.14435
[2026-02-27 21:46:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.144350000000002864908310584723949432373046875
[2026-02-27 21:46:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:35] [INFO]   -> Found value: -85.26662
[2026-02-27 21:46:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2666200000000031877789297141134738922119140625
[2026-02-27 21:46:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:24:55
[2026-02-27 21:46:35] [INFO]   -> Set field 'alarm' = "2026-01-27 16:24:55"
[2026-02-27 21:46:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:26:36
[2026-02-27 21:46:35] [INFO]   -> Set field 'dispatched' = "2026-01-27 16:26:36"
[2026-02-27 21:46:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:26:36
[2026-02-27 21:46:35] [INFO]   -> Set field 'enroute' = "2026-01-27 16:26:36"
[2026-02-27 21:46:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:34:28
[2026-02-27 21:46:35] [INFO]   -> Set field 'onScene' = "2026-01-27 16:34:28"
[2026-02-27 21:46:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:57:45
[2026-02-27 21:46:35] [INFO]   -> Set field 'cleared' = "2026-01-27 16:57:45"
[2026-02-27 21:46:35] [INFO]   -> Set field 'inService' = "2026-01-27 16:57:45"
[2026-02-27 21:46:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:35] [INFO]   -> Found value: S ELM ST/WHITTAKER ST
[2026-02-27 21:46:35] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/WHITTAKER ST"
[2026-02-27 21:46:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:35] [INFO]   -> Found value: MF110
[2026-02-27 21:46:35] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:46:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:26:36
[2026-02-27 21:46:35] [INFO]   -> Set field 'timedispatch' = "2026-01-27 16:26:36"
[2026-02-27 21:46:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:26:36
[2026-02-27 21:46:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-27 16:26:36"
[2026-02-27 21:46:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:34:29
[2026-02-27 21:46:35] [INFO]   -> Set field 'timeonscene' = "2026-01-27 16:34:29"
[2026-02-27 21:46:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:35] [INFO]   -> Found value: 2026-01-27 16:57:45
[2026-02-27 21:46:35] [INFO]   -> Set field 'timeunitclear' = "2026-01-27 16:57:45"
[2026-02-27 21:46:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:35] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:35] [INFO]   -> Found value: 20260010039
[2026-02-27 21:46:35] [INFO]   -> Set field 'policeReportNumber' = "20260010039"
[2026-02-27 21:46:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:35] [INFO]   -> Found value: [EMS] REQUESTING FIRE FOR ASSISTANCE DUE TO EMS DELAY  [01/27/26 16:25:21 KHILL] Event spawned from ...
[2026-02-27 21:46:35] [INFO]   -> Set field 'dispatchNotes' = "[EMS] REQUESTING FIRE FOR ASSISTANCE DUE TO EMS DELAY  [01\/27\/26 16:25:21 KHILL] Event spawned from EMS NON-EMERGENCY.  [01\/27\/2026 16:24:55 KHILL] BROKER DIANA  D.O.B: 03\/13\/1958  [01\/27\/26 16:13:53 DSTEPHENS] LIFT ASSIST FELL IN BATH TUB  [01\/27\/26 16:12:33 DSTEPHENS]"
[2026-02-27 21:46:35] [INFO]   -> Set field 'cADLog' = "[EMS] REQUESTING FIRE FOR ASSISTANCE DUE TO EMS DELAY  [01\/27\/26 16:25:21 KHILL] Event spawned from EMS NON-EMERGENCY.  [01\/27\/2026 16:24:55 KHILL] BROKER DIANA  D.O.B: 03\/13\/1958  [01\/27\/26 16:13:53 DSTEPHENS] LIFT ASSIST FELL IN BATH TUB  [01\/27\/26 16:12:33 DSTEPHENS]"
[2026-02-27 21:46:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:35] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:35] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:35] [INFO]   -> Found value: RAILROAD
[2026-02-27 21:46:35] [INFO]   -> Set field 'streetName' = "RAILROAD"
[2026-02-27 21:46:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:35] [INFO]   -> Found value: AVE
[2026-02-27 21:46:35] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:46:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:35] [INFO]   -> Found value: 306-B E RAILROAD AVE
[2026-02-27 21:46:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "306-B E RAILROAD AVE"
[2026-02-27 21:46:35] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:46:35] [INFO] Concatenating street name and type
[2026-02-27 21:46:35] [INFO]   -> Combined street name: RAILROAD AVE
[2026-02-27 21:46:35] [INFO] Built locationCoordinates from lat/lng: 36.14435,-85.26662
[2026-02-27 21:46:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000037","dispatchRunNumber":"2026000037","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":306,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"BROKER DIANA","incidentLocationApt":"B","nERISIncidentLatitude":36.144350000000002864908310584723949432373046875,"nERISIncidentLongitude":-85.2666200000000031877789297141134738922119140625,"alarm":"2026-01-27 16:24:55","dispatched":"2026-01-27 16:26:36","enroute":"2026-01-27 16:26:36","onScene":"2026-01-27 16:34:28","cleared":"2026-01-27 16:57:45","inService":"2026-01-27 16:57:45","incidentLocationCross":"S ELM ST\/WHITTAKER ST","cADVehicleID":"MF110","timedispatch":"2026-01-27 16:26:36","timeenroutetoscene":"2026-01-27 16:26:36","timeonscene":"2026-01-27 16:34:29","timeunitclear":"2026-01-27 16:57:45","policeReportNumber":"20260010039","dispatchNotes":"[EMS] REQUESTING FIRE FOR ASSISTANCE DUE TO EMS DELAY  [01\/27\/26 16:25:21 KHILL] Event spawned from EMS NON-EMERGENCY.  [01\/27\/2026 16:24:55 KHILL] BROKER DIANA  D.O.B: 03\/13\/1958  [01\/27\/26 16:13:53 DSTEPHENS] LIFT ASSIST FELL IN BATH TUB  [01\/27\/26 16:12:33 DSTEPHENS]","cADLog":"[EMS] REQUESTING FIRE FOR ASSISTANCE DUE TO EMS DELAY  [01\/27\/26 16:25:21 KHILL] Event spawned from EMS NON-EMERGENCY.  [01\/27\/2026 16:24:55 KHILL] BROKER DIANA  D.O.B: 03\/13\/1958  [01\/27\/26 16:13:53 DSTEPHENS] LIFT ASSIST FELL IN BATH TUB  [01\/27\/26 16:12:33 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"RAILROAD AVE","incidentAddressTextVersionStreet":"306-B E RAILROAD AVE","locationCoordinates":"36.14435,-85.26662"}
[2026-02-27 21:46:35] [INFO] Number of extracted fields: 30
[2026-02-27 21:46:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:46:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:46:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:46:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:35] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:35] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:35] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:35] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-02-27 21:46:35] [INFO] Found existing Dispatch with cADNumber '2026000037', ID: 69793ba76da7a4d8b - will update instead of create
[2026-02-27 21:46:36] [INFO] Updated existing Dispatches record with ID: 69793ba76da7a4d8b
[2026-02-27 21:46:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260010039_20260227_213140.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260010440_20260227_213141.XML
[2026-02-27 21:46:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260010440_20260227_213141.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:39] [INFO] File size: 7068 bytes
[2026-02-27 21:46:39] [INFO] Created FTPFiles record with ID: 69a210bfa1a18f0b9
[2026-02-27 21:46:39] [INFO] About to extract fields from XML. File size: 7068 bytes
[2026-02-27 21:46:39] [INFO] Number of mappings: 28
[2026-02-27 21:46:39] [INFO] Starting XML parsing. Content length: 7068
[2026-02-27 21:46:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:39] [INFO] Processing 28 field mappings
[2026-02-27 21:46:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:46:39] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:46:39] [INFO]   -> Found value: MFD
RESC
[2026-02-27 21:46:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC"
[2026-02-27 21:46:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:39] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026000038
[2026-02-27 21:46:39] [INFO]   -> Set field 'incidentInternalId' = "2026000038"
[2026-02-27 21:46:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000038"
[2026-02-27 21:46:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:39] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:46:39] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:46:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:39] [INFO]   -> Found value: 816
[2026-02-27 21:46:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 816
[2026-02-27 21:46:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:39] [INFO]   -> Found value: TN
[2026-02-27 21:46:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:39] [INFO]   -> Found value: 38574
[2026-02-27 21:46:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:39] [INFO]   -> Found value: 36.13759
[2026-02-27 21:46:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1375900000000029876900953240692615509033203125
[2026-02-27 21:46:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:39] [INFO]   -> Found value: -85.26349
[2026-02-27 21:46:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2634900000000044428816181607544422149658203125
[2026-02-27 21:46:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026-01-28 16:52:52
[2026-02-27 21:46:39] [INFO]   -> Set field 'alarm' = "2026-01-28 16:52:52"
[2026-02-27 21:46:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026-01-28 16:54:17
[2026-02-27 21:46:39] [INFO]   -> Set field 'dispatched' = "2026-01-28 16:54:17"
[2026-02-27 21:46:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026-01-28 17:00:03
[2026-02-27 21:46:39] [INFO]   -> Set field 'enroute' = "2026-01-28 17:00:03"
[2026-02-27 21:46:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026-01-28 17:00:03
[2026-02-27 21:46:39] [INFO]   -> Set field 'onScene' = "2026-01-28 17:00:03"
[2026-02-27 21:46:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026-01-28 17:22:07
[2026-02-27 21:46:39] [INFO]   -> Set field 'cleared' = "2026-01-28 17:22:07"
[2026-02-27 21:46:39] [INFO]   -> Set field 'inService' = "2026-01-28 17:22:07"
[2026-02-27 21:46:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:39] [INFO]   -> Found value: CROSSVILLE ST/JACKSON AVE
[2026-02-27 21:46:39] [INFO]   -> Set field 'incidentLocationCross' = "CROSSVILLE ST\/JACKSON AVE"
[2026-02-27 21:46:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:39] [INFO]   -> Found value: MF111
[2026-02-27 21:46:39] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:46:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026-01-28 16:59:58
[2026-02-27 21:46:39] [INFO]   -> Set field 'timedispatch' = "2026-01-28 16:59:58"
[2026-02-27 21:46:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026-01-28 17:00:03
[2026-02-27 21:46:39] [INFO]   -> Set field 'timeonscene' = "2026-01-28 17:00:03"
[2026-02-27 21:46:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:39] [INFO]   -> Found value: 2026-01-28 17:22:07
[2026-02-27 21:46:39] [INFO]   -> Set field 'timeunitclear' = "2026-01-28 17:22:07"
[2026-02-27 21:46:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:39] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:46:39] [INFO]   -> Found value: 20260010440
[2026-02-27 21:46:39] [INFO]   -> Set field 'policeReportNumber' = "20260010440"
[2026-02-27 21:46:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:39] [INFO]   -> Found value: [EMS] UDTS: {729} PATIENT LOADED  [01/28/26 17:03:47 KELLIS] [EMS] OWNER OF THE BUILDING IS HERE.  [...
[2026-02-27 21:46:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {729} PATIENT LOADED  [01\/28\/26 17:03:47 KELLIS] [EMS] OWNER OF THE BUILDING IS HERE.  [01\/28\/26 16:56:04 KHILL] [EMS] SHAKING HANDS  LIGHT HEADED WHILE WALKING  ARM IS BOTHERING HER AS WELL AS HER SHOULDERS  [01\/28\/26 16:55:21 KHILL] Event spawned for PCFD Event ID:20260010442  CallRef:516  [01\/28\/26 16:55:17 KELLIS] [LAW] M102 DIRECT  [01\/28\/26 16:55:00 BAHARRIS] [EMS] UDTS: UNIT DIRECT  [01\/28\/26 16:54:28 KMORGAN2] [EMS] IS BY HERSELF AT THIS TIME  [01\/28\/26 16:54:16 KHILL] [EMS] PATIENTS NUMBER 931-252-0860  [01\/28\/26 16:54:03 KHILL] [EMS] 2 HEART ATTACKS AND 3 STROKES IN THE PAST - IN 2023 FRONT DOOR ENTRANCE  GATE WILL BE OPEN  [01\/28\/26 16:53:31 KHILL] Event spawned from CHEST PAIN.  [01\/28\/2026 16:52:52 KHILL]"
[2026-02-27 21:46:39] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {729} PATIENT LOADED  [01\/28\/26 17:03:47 KELLIS] [EMS] OWNER OF THE BUILDING IS HERE.  [01\/28\/26 16:56:04 KHILL] [EMS] SHAKING HANDS  LIGHT HEADED WHILE WALKING  ARM IS BOTHERING HER AS WELL AS HER SHOULDERS  [01\/28\/26 16:55:21 KHILL] Event spawned for PCFD Event ID:20260010442  CallRef:516  [01\/28\/26 16:55:17 KELLIS] [LAW] M102 DIRECT  [01\/28\/26 16:55:00 BAHARRIS] [EMS] UDTS: UNIT DIRECT  [01\/28\/26 16:54:28 KMORGAN2] [EMS] IS BY HERSELF AT THIS TIME  [01\/28\/26 16:54:16 KHILL] [EMS] PATIENTS NUMBER 931-252-0860  [01\/28\/26 16:54:03 KHILL] [EMS] 2 HEART ATTACKS AND 3 STROKES IN THE PAST - IN 2023 FRONT DOOR ENTRANCE  GATE WILL BE OPEN  [01\/28\/26 16:53:31 KHILL] Event spawned from CHEST PAIN.  [01\/28\/2026 16:52:52 KHILL]"
[2026-02-27 21:46:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:39] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:39] [INFO]   -> Found value: INDUSTRIAL
[2026-02-27 21:46:39] [INFO]   -> Set field 'streetName' = "INDUSTRIAL"
[2026-02-27 21:46:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:39] [INFO]   -> Found value: DR
[2026-02-27 21:46:39] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:46:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:39] [INFO]   -> Found value: 816 INDUSTRIAL DR
[2026-02-27 21:46:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "816 INDUSTRIAL DR"
[2026-02-27 21:46:39] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:46:39] [INFO] Concatenating street name and type
[2026-02-27 21:46:39] [INFO]   -> Combined street name: INDUSTRIAL DR
[2026-02-27 21:46:39] [INFO] Built locationCoordinates from lat/lng: 36.13759,-85.26349
[2026-02-27 21:46:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC","incidentInternalId":"2026000038","dispatchRunNumber":"2026000038","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":816,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1375900000000029876900953240692615509033203125,"nERISIncidentLongitude":-85.2634900000000044428816181607544422149658203125,"alarm":"2026-01-28 16:52:52","dispatched":"2026-01-28 16:54:17","enroute":"2026-01-28 17:00:03","onScene":"2026-01-28 17:00:03","cleared":"2026-01-28 17:22:07","inService":"2026-01-28 17:22:07","incidentLocationCross":"CROSSVILLE ST\/JACKSON AVE","cADVehicleID":"MF111","timedispatch":"2026-01-28 16:59:58","timeonscene":"2026-01-28 17:00:03","timeunitclear":"2026-01-28 17:22:07","policeReportNumber":"20260010440","dispatchNotes":"[EMS] UDTS: {729} PATIENT LOADED  [01\/28\/26 17:03:47 KELLIS] [EMS] OWNER OF THE BUILDING IS HERE.  [01\/28\/26 16:56:04 KHILL] [EMS] SHAKING HANDS  LIGHT HEADED WHILE WALKING  ARM IS BOTHERING HER AS WELL AS HER SHOULDERS  [01\/28\/26 16:55:21 KHILL] Event spawned for PCFD Event ID:20260010442  CallRef:516  [01\/28\/26 16:55:17 KELLIS] [LAW] M102 DIRECT  [01\/28\/26 16:55:00 BAHARRIS] [EMS] UDTS: UNIT DIRECT  [01\/28\/26 16:54:28 KMORGAN2] [EMS] IS BY HERSELF AT THIS TIME  [01\/28\/26 16:54:16 KHILL] [EMS] PATIENTS NUMBER 931-252-0860  [01\/28\/26 16:54:03 KHILL] [EMS] 2 HEART ATTACKS AND 3 STROKES IN THE PAST - IN 2023 FRONT DOOR ENTRANCE  GATE WILL BE OPEN  [01\/28\/26 16:53:31 KHILL] Event spawned from CHEST PAIN.  [01\/28\/2026 16:52:52 KHILL]","cADLog":"[EMS] UDTS: {729} PATIENT LOADED  [01\/28\/26 17:03:47 KELLIS] [EMS] OWNER OF THE BUILDING IS HERE.  [01\/28\/26 16:56:04 KHILL] [EMS] SHAKING HANDS  LIGHT HEADED WHILE WALKING  ARM IS BOTHERING HER AS WELL AS HER SHOULDERS  [01\/28\/26 16:55:21 KHILL] Event spawned for PCFD Event ID:20260010442  CallRef:516  [01\/28\/26 16:55:17 KELLIS] [LAW] M102 DIRECT  [01\/28\/26 16:55:00 BAHARRIS] [EMS] UDTS: UNIT DIRECT  [01\/28\/26 16:54:28 KMORGAN2] [EMS] IS BY HERSELF AT THIS TIME  [01\/28\/26 16:54:16 KHILL] [EMS] PATIENTS NUMBER 931-252-0860  [01\/28\/26 16:54:03 KHILL] [EMS] 2 HEART ATTACKS AND 3 STROKES IN THE PAST - IN 2023 FRONT DOOR ENTRANCE  GATE WILL BE OPEN  [01\/28\/26 16:53:31 KHILL] Event spawned from CHEST PAIN.  [01\/28\/2026 16:52:52 KHILL]","incidentLocationCity":"MONTEREY","streetName":"INDUSTRIAL DR","incidentAddressTextVersionStreet":"816 INDUSTRIAL DR","locationCoordinates":"36.13759,-85.26349"}
[2026-02-27 21:46:39] [INFO] Number of extracted fields: 27
[2026-02-27 21:46:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC'
[2026-02-27 21:46:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC', Parsed IDs = ["MFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:46:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC"]
[2026-02-27 21:46:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:39] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:46:39] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:39] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:46:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:46:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:40] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:46:40] [INFO] Found existing Dispatch with cADNumber '2026000038', ID: 697a93a4d26b75d06 - will update instead of create
[2026-02-27 21:46:40] [INFO] Updated existing Dispatches record with ID: 697a93a4d26b75d06
[2026-02-27 21:46:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260010440_20260227_213141.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011011_20260227_213142.XML
[2026-02-27 21:46:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011011_20260227_213142.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:43] [INFO] File size: 6169 bytes
[2026-02-27 21:46:44] [INFO] Created FTPFiles record with ID: 69a210c40622139e3
[2026-02-27 21:46:44] [INFO] About to extract fields from XML. File size: 6169 bytes
[2026-02-27 21:46:44] [INFO] Number of mappings: 28
[2026-02-27 21:46:44] [INFO] Starting XML parsing. Content length: 6169
[2026-02-27 21:46:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:44] [INFO] Processing 28 field mappings
[2026-02-27 21:46:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:46:44] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:46:44] [INFO]   -> Found value: MFD
MPD
PCFD
[2026-02-27 21:46:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCFD"
[2026-02-27 21:46:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:44] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:46:44] [INFO]   -> Found value: 2026000039
[2026-02-27 21:46:44] [INFO]   -> Set field 'incidentInternalId' = "2026000039"
[2026-02-27 21:46:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000039"
[2026-02-27 21:46:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:44] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:46:44] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:46:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:44] [INFO]   -> Found value: 190
[2026-02-27 21:46:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 190
[2026-02-27 21:46:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:44] [INFO]   -> Found value: TN
[2026-02-27 21:46:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:44] [INFO]   -> Found value: 38574
[2026-02-27 21:46:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:44] [INFO]   -> Found value: C
[2026-02-27 21:46:44] [INFO]   -> Set field 'incidentLocationApt' = "C"
[2026-02-27 21:46:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:44] [INFO]   -> Found value: 36.14641
[2026-02-27 21:46:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14641000000000303771230392158031463623046875
[2026-02-27 21:46:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:44] [INFO]   -> Found value: -85.27158
[2026-02-27 21:46:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.271580000000000154614099301397800445556640625
[2026-02-27 21:46:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:44] [INFO]   -> Found value: 2026-01-29 23:32:07
[2026-02-27 21:46:44] [INFO]   -> Set field 'alarm' = "2026-01-29 23:32:07"
[2026-02-27 21:46:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:44] [INFO]   -> Found value: 2026-01-29 23:32:51
[2026-02-27 21:46:44] [INFO]   -> Set field 'dispatched' = "2026-01-29 23:32:51"
[2026-02-27 21:46:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:44] [INFO]   -> Found value: 2026-01-29 23:56:58
[2026-02-27 21:46:44] [INFO]   -> Set field 'cleared' = "2026-01-29 23:56:58"
[2026-02-27 21:46:44] [INFO]   -> Set field 'inService' = "2026-01-29 23:56:58"
[2026-02-27 21:46:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:44] [INFO]   -> Found value: S HOLLY ST/S POPLAR ST
[2026-02-27 21:46:44] [INFO]   -> Set field 'incidentLocationCross' = "S HOLLY ST\/S POPLAR ST"
[2026-02-27 21:46:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:44] [INFO]   -> Found value: MFR
[2026-02-27 21:46:44] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:46:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:44] [INFO]   -> Found value: 2026-01-29 23:32:51
[2026-02-27 21:46:44] [INFO]   -> Set field 'timedispatch' = "2026-01-29 23:32:51"
[2026-02-27 21:46:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:44] [INFO]   -> Found value: 2026-01-29 23:56:58
[2026-02-27 21:46:44] [INFO]   -> Set field 'timeunitclear' = "2026-01-29 23:56:58"
[2026-02-27 21:46:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:44] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:46:44] [INFO]   -> Found value: 20260011011
[2026-02-27 21:46:44] [INFO]   -> Set field 'policeReportNumber' = "20260011011"
[2026-02-27 21:46:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:44] [INFO]   -> Found value: [LAW] {M105} EMS TRANSPORTING PT  [01/29/26 23:56:42 ECLEMENS] [EMS] UDTS: {732} PATIENT LOADED  [01...
[2026-02-27 21:46:44] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M105} EMS TRANSPORTING PT  [01\/29\/26 23:56:42 ECLEMENS] [EMS] UDTS: {732} PATIENT LOADED  [01\/29\/26 23:44:12 EALMENDAREZ] [LAW] {M105} EMS ON SCENE  [01\/29\/26 23:37:38 ECLEMENS] [LAW] APT C PER M107  [01\/29\/26 23:34:32 ECLEMENS] [LAW] APT NUMBER? MPD ASKING  [01\/29\/26 23:34:06 ECLEMENS] [LAW] MPD ON SCENE  [01\/29\/26 23:33:45 ECLEMENS] [EMS] EMERGENCY 50ISH MALE GRANPA NOT BREATHING WAS THROWING UP PRIOR POSSIBLY CHOKING  [01\/29\/26 23:32:46 BMEZIME] [LAW] MPD ENRT  [01\/29\/26 23:32:26 ECLEMENS] Event spawned for PCFD Event ID:20260011012  CallRef:89  [01\/29\/26 23:32:23 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/29\/26 23:32:13 ECLEMENS] Event spawned from UNCONSCIOUS.  [01\/29\/2026 23:32:07 BMEZIME]"
[2026-02-27 21:46:44] [INFO]   -> Set field 'cADLog' = "[LAW] {M105} EMS TRANSPORTING PT  [01\/29\/26 23:56:42 ECLEMENS] [EMS] UDTS: {732} PATIENT LOADED  [01\/29\/26 23:44:12 EALMENDAREZ] [LAW] {M105} EMS ON SCENE  [01\/29\/26 23:37:38 ECLEMENS] [LAW] APT C PER M107  [01\/29\/26 23:34:32 ECLEMENS] [LAW] APT NUMBER? MPD ASKING  [01\/29\/26 23:34:06 ECLEMENS] [LAW] MPD ON SCENE  [01\/29\/26 23:33:45 ECLEMENS] [EMS] EMERGENCY 50ISH MALE GRANPA NOT BREATHING WAS THROWING UP PRIOR POSSIBLY CHOKING  [01\/29\/26 23:32:46 BMEZIME] [LAW] MPD ENRT  [01\/29\/26 23:32:26 ECLEMENS] Event spawned for PCFD Event ID:20260011012  CallRef:89  [01\/29\/26 23:32:23 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/29\/26 23:32:13 ECLEMENS] Event spawned from UNCONSCIOUS.  [01\/29\/2026 23:32:07 BMEZIME]"
[2026-02-27 21:46:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:44] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:44] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:44] [INFO]   -> Found value: NEW
[2026-02-27 21:46:44] [INFO]   -> Set field 'streetName' = "NEW"
[2026-02-27 21:46:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:44] [INFO]   -> Found value: AVE
[2026-02-27 21:46:44] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:46:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:44] [INFO]   -> Found value: 190-C W NEW AVE
[2026-02-27 21:46:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "190-C W NEW AVE"
[2026-02-27 21:46:44] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:46:44] [INFO] Concatenating street name and type
[2026-02-27 21:46:44] [INFO]   -> Combined street name: NEW AVE
[2026-02-27 21:46:44] [INFO] Built locationCoordinates from lat/lng: 36.14641,-85.27158
[2026-02-27 21:46:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCFD","incidentInternalId":"2026000039","dispatchRunNumber":"2026000039","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":190,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"C","nERISIncidentLatitude":36.14641000000000303771230392158031463623046875,"nERISIncidentLongitude":-85.271580000000000154614099301397800445556640625,"alarm":"2026-01-29 23:32:07","dispatched":"2026-01-29 23:32:51","cleared":"2026-01-29 23:56:58","inService":"2026-01-29 23:56:58","incidentLocationCross":"S HOLLY ST\/S POPLAR ST","cADVehicleID":"MFR","timedispatch":"2026-01-29 23:32:51","timeunitclear":"2026-01-29 23:56:58","policeReportNumber":"20260011011","dispatchNotes":"[LAW] {M105} EMS TRANSPORTING PT  [01\/29\/26 23:56:42 ECLEMENS] [EMS] UDTS: {732} PATIENT LOADED  [01\/29\/26 23:44:12 EALMENDAREZ] [LAW] {M105} EMS ON SCENE  [01\/29\/26 23:37:38 ECLEMENS] [LAW] APT C PER M107  [01\/29\/26 23:34:32 ECLEMENS] [LAW] APT NUMBER? MPD ASKING  [01\/29\/26 23:34:06 ECLEMENS] [LAW] MPD ON SCENE  [01\/29\/26 23:33:45 ECLEMENS] [EMS] EMERGENCY 50ISH MALE GRANPA NOT BREATHING WAS THROWING UP PRIOR POSSIBLY CHOKING  [01\/29\/26 23:32:46 BMEZIME] [LAW] MPD ENRT  [01\/29\/26 23:32:26 ECLEMENS] Event spawned for PCFD Event ID:20260011012  CallRef:89  [01\/29\/26 23:32:23 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/29\/26 23:32:13 ECLEMENS] Event spawned from UNCONSCIOUS.  [01\/29\/2026 23:32:07 BMEZIME]","cADLog":"[LAW] {M105} EMS TRANSPORTING PT  [01\/29\/26 23:56:42 ECLEMENS] [EMS] UDTS: {732} PATIENT LOADED  [01\/29\/26 23:44:12 EALMENDAREZ] [LAW] {M105} EMS ON SCENE  [01\/29\/26 23:37:38 ECLEMENS] [LAW] APT C PER M107  [01\/29\/26 23:34:32 ECLEMENS] [LAW] APT NUMBER? MPD ASKING  [01\/29\/26 23:34:06 ECLEMENS] [LAW] MPD ON SCENE  [01\/29\/26 23:33:45 ECLEMENS] [EMS] EMERGENCY 50ISH MALE GRANPA NOT BREATHING WAS THROWING UP PRIOR POSSIBLY CHOKING  [01\/29\/26 23:32:46 BMEZIME] [LAW] MPD ENRT  [01\/29\/26 23:32:26 ECLEMENS] Event spawned for PCFD Event ID:20260011012  CallRef:89  [01\/29\/26 23:32:23 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/29\/26 23:32:13 ECLEMENS] Event spawned from UNCONSCIOUS.  [01\/29\/2026 23:32:07 BMEZIME]","incidentLocationCity":"MONTEREY","streetName":"NEW AVE","incidentAddressTextVersionStreet":"190-C W NEW AVE","locationCoordinates":"36.14641,-85.27158"}
[2026-02-27 21:46:44] [INFO] Number of extracted fields: 25
[2026-02-27 21:46:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCFD'
[2026-02-27 21:46:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCFD', Parsed IDs = ["MFD","MPD","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:46:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCFD"]
[2026-02-27 21:46:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:44] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCFD"]
[2026-02-27 21:46:44] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:44] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:46:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:46:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:44] [INFO] Found existing IncidentTypeMapping with ID: 69541690cb8cb44d9
[2026-02-27 21:46:44] [INFO] Found existing Dispatch with cADNumber '2026000039', ID: 697c42916538d91dc - will update instead of create
[2026-02-27 21:46:44] [INFO] Updated existing Dispatches record with ID: 697c42916538d91dc
[2026-02-27 21:46:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011011_20260227_213142.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011023_20260227_213143.XML
[2026-02-27 21:46:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011023_20260227_213143.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:48] [INFO] File size: 6257 bytes
[2026-02-27 21:46:48] [INFO] Created FTPFiles record with ID: 69a210c8b5ca5ec36
[2026-02-27 21:46:48] [INFO] About to extract fields from XML. File size: 6257 bytes
[2026-02-27 21:46:48] [INFO] Number of mappings: 28
[2026-02-27 21:46:48] [INFO] Starting XML parsing. Content length: 6257
[2026-02-27 21:46:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:48] [INFO] Processing 28 field mappings
[2026-02-27 21:46:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:46:48] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:46:48] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
[2026-02-27 21:46:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC"
[2026-02-27 21:46:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:48] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:46:48] [INFO]   -> Found value: 2026000040
[2026-02-27 21:46:48] [INFO]   -> Set field 'incidentInternalId' = "2026000040"
[2026-02-27 21:46:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000040"
[2026-02-27 21:46:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:48] [INFO]   -> Found value: SUICIDE ATTEMPT
[2026-02-27 21:46:48] [INFO]   -> Set field 'incidentTypeValue1' = "SUICIDE ATTEMPT"
[2026-02-27 21:46:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:48] [INFO]   -> Found value: 522
[2026-02-27 21:46:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 522
[2026-02-27 21:46:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:48] [INFO]   -> Found value: TN
[2026-02-27 21:46:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:48] [INFO]   -> Found value: 38574
[2026-02-27 21:46:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:48] [INFO]   -> Found value: QUALITY INN & SUITES
[2026-02-27 21:46:48] [INFO]   -> Set field 'businessName' = "QUALITY INN & SUITES"
[2026-02-27 21:46:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:48] [INFO]   -> Found value: 214
[2026-02-27 21:46:48] [INFO]   -> Set field 'incidentLocationApt' = 214
[2026-02-27 21:46:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:48] [INFO]   -> Found value: 36.14078
[2026-02-27 21:46:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14077999999999946112438919954001903533935546875
[2026-02-27 21:46:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:48] [INFO]   -> Found value: -85.26656
[2026-02-27 21:46:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.266559999999998353814589790999889373779296875
[2026-02-27 21:46:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:48] [INFO]   -> Found value: 2026-01-30 00:27:24
[2026-02-27 21:46:48] [INFO]   -> Set field 'alarm' = "2026-01-30 00:27:24"
[2026-02-27 21:46:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:48] [INFO]   -> Found value: 2026-01-30 00:28:17
[2026-02-27 21:46:48] [INFO]   -> Set field 'dispatched' = "2026-01-30 00:28:17"
[2026-02-27 21:46:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:48] [INFO]   -> Found value: 2026-01-30 00:33:22
[2026-02-27 21:46:48] [INFO]   -> Set field 'cleared' = "2026-01-30 00:33:22"
[2026-02-27 21:46:48] [INFO]   -> Set field 'inService' = "2026-01-30 00:33:22"
[2026-02-27 21:46:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:48] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:46:48] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:46:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:48] [INFO]   -> Found value: MFR
[2026-02-27 21:46:48] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:46:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:48] [INFO]   -> Found value: 2026-01-30 00:28:17
[2026-02-27 21:46:48] [INFO]   -> Set field 'timedispatch' = "2026-01-30 00:28:17"
[2026-02-27 21:46:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:48] [INFO]   -> Found value: 2026-01-30 00:33:22
[2026-02-27 21:46:48] [INFO]   -> Set field 'timeunitclear' = "2026-01-30 00:33:22"
[2026-02-27 21:46:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:48] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:48] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:46:48] [INFO]   -> Found value: 20260011023
[2026-02-27 21:46:48] [INFO]   -> Set field 'policeReportNumber' = "20260011023"
[2026-02-27 21:46:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:48] [INFO]   -> Found value: [FIRE] UDTS: CARD SEEN BY 911  [01/30/26 00:32:08 DSWINK] [LAW] {M107} EMS CAN SG9  [01/30/26 00:31:...
[2026-02-27 21:46:48] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] UDTS: CARD SEEN BY 911  [01\/30\/26 00:32:08 DSWINK] [LAW] {M107} EMS CAN SG9  [01\/30\/26 00:31:58 BAHARRIS] [EMS] CALLER DIDN`T KNOW HOW SHE DID IT  [01\/30\/26 00:28:04 BMEZIME] [EMS] HEARD FEMALE IN THE BACKGROUND STATING SHE WASN`T GOING ANYWHERE.  [01\/30\/26 00:27:51 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 00:27:46 BAHARRIS] Event spawned for PCFD Event ID:20260011025  CallRef:102  [01\/30\/26 00:27:45 EALMENDAREZ] Event spawned from SUICIDE ATTEMPT.  [01\/30\/2026 00:27:24 BMEZIME] EMERGENCY FRIEND CUT HER WRIST UNSURE IF THIS WAS INTENTIONAL  [01\/30\/26 00:27:16 BMEZIME]]"
[2026-02-27 21:46:48] [INFO]   -> Set field 'cADLog' = "[FIRE] UDTS: CARD SEEN BY 911  [01\/30\/26 00:32:08 DSWINK] [LAW] {M107} EMS CAN SG9  [01\/30\/26 00:31:58 BAHARRIS] [EMS] CALLER DIDN`T KNOW HOW SHE DID IT  [01\/30\/26 00:28:04 BMEZIME] [EMS] HEARD FEMALE IN THE BACKGROUND STATING SHE WASN`T GOING ANYWHERE.  [01\/30\/26 00:27:51 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 00:27:46 BAHARRIS] Event spawned for PCFD Event ID:20260011025  CallRef:102  [01\/30\/26 00:27:45 EALMENDAREZ] Event spawned from SUICIDE ATTEMPT.  [01\/30\/2026 00:27:24 BMEZIME] EMERGENCY FRIEND CUT HER WRIST UNSURE IF THIS WAS INTENTIONAL  [01\/30\/26 00:27:16 BMEZIME]]"
[2026-02-27 21:46:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:48] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:48] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:48] [INFO]   -> Found value: STRATTON
[2026-02-27 21:46:48] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:46:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:48] [INFO]   -> Found value: AVE
[2026-02-27 21:46:48] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:46:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:48] [INFO]   -> Found value: 522-214 E STRATTON AVE
[2026-02-27 21:46:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "522-214 E STRATTON AVE"
[2026-02-27 21:46:48] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:46:48] [INFO] Concatenating street name and type
[2026-02-27 21:46:48] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:46:48] [INFO] Built locationCoordinates from lat/lng: 36.14078,-85.26656
[2026-02-27 21:46:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC","incidentInternalId":"2026000040","dispatchRunNumber":"2026000040","incidentTypeValue1":"SUICIDE ATTEMPT","incidentLocationStreetNumber":522,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"QUALITY INN & SUITES","incidentLocationApt":214,"nERISIncidentLatitude":36.14077999999999946112438919954001903533935546875,"nERISIncidentLongitude":-85.266559999999998353814589790999889373779296875,"alarm":"2026-01-30 00:27:24","dispatched":"2026-01-30 00:28:17","cleared":"2026-01-30 00:33:22","inService":"2026-01-30 00:33:22","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MFR","timedispatch":"2026-01-30 00:28:17","timeunitclear":"2026-01-30 00:33:22","policeReportNumber":"20260011023","dispatchNotes":"[FIRE] UDTS: CARD SEEN BY 911  [01\/30\/26 00:32:08 DSWINK] [LAW] {M107} EMS CAN SG9  [01\/30\/26 00:31:58 BAHARRIS] [EMS] CALLER DIDN`T KNOW HOW SHE DID IT  [01\/30\/26 00:28:04 BMEZIME] [EMS] HEARD FEMALE IN THE BACKGROUND STATING SHE WASN`T GOING ANYWHERE.  [01\/30\/26 00:27:51 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 00:27:46 BAHARRIS] Event spawned for PCFD Event ID:20260011025  CallRef:102  [01\/30\/26 00:27:45 EALMENDAREZ] Event spawned from SUICIDE ATTEMPT.  [01\/30\/2026 00:27:24 BMEZIME] EMERGENCY FRIEND CUT HER WRIST UNSURE IF THIS WAS INTENTIONAL  [01\/30\/26 00:27:16 BMEZIME]]","cADLog":"[FIRE] UDTS: CARD SEEN BY 911  [01\/30\/26 00:32:08 DSWINK] [LAW] {M107} EMS CAN SG9  [01\/30\/26 00:31:58 BAHARRIS] [EMS] CALLER DIDN`T KNOW HOW SHE DID IT  [01\/30\/26 00:28:04 BMEZIME] [EMS] HEARD FEMALE IN THE BACKGROUND STATING SHE WASN`T GOING ANYWHERE.  [01\/30\/26 00:27:51 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/30\/26 00:27:46 BAHARRIS] Event spawned for PCFD Event ID:20260011025  CallRef:102  [01\/30\/26 00:27:45 EALMENDAREZ] Event spawned from SUICIDE ATTEMPT.  [01\/30\/2026 00:27:24 BMEZIME] EMERGENCY FRIEND CUT HER WRIST UNSURE IF THIS WAS INTENTIONAL  [01\/30\/26 00:27:16 BMEZIME]]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"522-214 E STRATTON AVE","locationCoordinates":"36.14078,-85.26656"}
[2026-02-27 21:46:48] [INFO] Number of extracted fields: 26
[2026-02-27 21:46:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC'
[2026-02-27 21:46:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:46:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC"]
[2026-02-27 21:46:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:48] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC"]
[2026-02-27 21:46:49] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:49] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:46:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:46:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:49] [INFO] Found existing IncidentTypeMapping with ID: 697c4f89335afc631
[2026-02-27 21:46:49] [INFO] Found existing Dispatch with cADNumber '2026000040', ID: 697c4f89bc28614ec - will update instead of create
[2026-02-27 21:46:49] [INFO] Updated existing Dispatches record with ID: 697c4f89bc28614ec
[2026-02-27 21:46:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011023_20260227_213143.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011584_20260227_213148.XML
[2026-02-27 21:46:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011584_20260227_213148.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:52] [INFO] File size: 5776 bytes
[2026-02-27 21:46:53] [INFO] Created FTPFiles record with ID: 69a210cd04081377c
[2026-02-27 21:46:53] [INFO] About to extract fields from XML. File size: 5776 bytes
[2026-02-27 21:46:53] [INFO] Number of mappings: 28
[2026-02-27 21:46:53] [INFO] Starting XML parsing. Content length: 5776
[2026-02-27 21:46:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:53] [INFO] Processing 28 field mappings
[2026-02-27 21:46:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:46:53] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:46:53] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:46:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:46:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:46:53] [INFO]   -> Found value: 2026000041
[2026-02-27 21:46:53] [INFO]   -> Set field 'incidentInternalId' = "2026000041"
[2026-02-27 21:46:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000041"
[2026-02-27 21:46:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:53] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:46:53] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:46:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:53] [INFO]   -> Found value: 702
[2026-02-27 21:46:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 702
[2026-02-27 21:46:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:53] [INFO]   -> Found value: TN
[2026-02-27 21:46:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:53] [INFO]   -> Found value: 38574
[2026-02-27 21:46:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:53] [INFO]   -> Found value: CARLS MARKET
[2026-02-27 21:46:53] [INFO]   -> Set field 'businessName' = "CARLS MARKET"
[2026-02-27 21:46:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:53] [INFO]   -> Found value: 36.15088
[2026-02-27 21:46:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.150880000000000791260390542447566986083984375
[2026-02-27 21:46:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:53] [INFO]   -> Found value: -85.26090
[2026-02-27 21:46:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2609000000000065710992203094065189361572265625
[2026-02-27 21:46:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:53] [INFO]   -> Found value: 2026-01-31 18:48:49
[2026-02-27 21:46:53] [INFO]   -> Set field 'alarm' = "2026-01-31 18:48:49"
[2026-02-27 21:46:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:53] [INFO]   -> Found value: 2026-01-31 18:49:46
[2026-02-27 21:46:53] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:49:46"
[2026-02-27 21:46:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:53] [INFO]   -> Found value: 2026-01-31 18:57:18
[2026-02-27 21:46:53] [INFO]   -> Set field 'cleared' = "2026-01-31 18:57:18"
[2026-02-27 21:46:53] [INFO]   -> Set field 'inService' = "2026-01-31 18:57:18"
[2026-02-27 21:46:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:53] [INFO]   -> Found value: E LOUIS AVE/E MINNIE AVE
[2026-02-27 21:46:53] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/E MINNIE AVE"
[2026-02-27 21:46:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:53] [INFO]   -> Found value: MFR
[2026-02-27 21:46:53] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:46:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:53] [INFO]   -> Found value: 2026-01-31 18:49:46
[2026-02-27 21:46:53] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:49:46"
[2026-02-27 21:46:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:53] [INFO]   -> Found value: 2026-01-31 18:57:18
[2026-02-27 21:46:53] [INFO]   -> Set field 'timeunitclear' = "2026-01-31 18:57:18"
[2026-02-27 21:46:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:46:53] [INFO]   -> Found value: 20260011584
[2026-02-27 21:46:53] [INFO]   -> Set field 'policeReportNumber' = "20260011584"
[2026-02-27 21:46:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:53] [INFO]   -> Found value: [EMS] UDTS: CANCEL 1ST RESPONDERS  [01/31/26 18:56:32 EALMENDAREZ] [EMS] CALLER WILL BE SITTING OUTS...
[2026-02-27 21:46:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CANCEL 1ST RESPONDERS  [01\/31\/26 18:56:32 EALMENDAREZ] [EMS] CALLER WILL BE SITTING OUTSIDE \/ FEELS LIKE HE IS GOING TO PASSOUT  [01\/31\/26 18:50:01 KBEATY] [EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned for PCFD Event ID:20260011585  CallRef:669  [01\/31\/26 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]"
[2026-02-27 21:46:53] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CANCEL 1ST RESPONDERS  [01\/31\/26 18:56:32 EALMENDAREZ] [EMS] CALLER WILL BE SITTING OUTSIDE \/ FEELS LIKE HE IS GOING TO PASSOUT  [01\/31\/26 18:50:01 KBEATY] [EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned for PCFD Event ID:20260011585  CallRef:669  [01\/31\/26 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]"
[2026-02-27 21:46:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:53] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:53] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:46:53] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:46:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:53] [INFO]   -> Found value: ST
[2026-02-27 21:46:53] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:46:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:53] [INFO]   -> Found value: 702 N CHESTNUT ST
[2026-02-27 21:46:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "702 N CHESTNUT ST"
[2026-02-27 21:46:53] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:46:53] [INFO] Concatenating street name and type
[2026-02-27 21:46:53] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:46:53] [INFO] Built locationCoordinates from lat/lng: 36.15088,-85.2609
[2026-02-27 21:46:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000041","dispatchRunNumber":"2026000041","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":702,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"CARLS MARKET","nERISIncidentLatitude":36.150880000000000791260390542447566986083984375,"nERISIncidentLongitude":-85.2609000000000065710992203094065189361572265625,"alarm":"2026-01-31 18:48:49","dispatched":"2026-01-31 18:49:46","cleared":"2026-01-31 18:57:18","inService":"2026-01-31 18:57:18","incidentLocationCross":"E LOUIS AVE\/E MINNIE AVE","cADVehicleID":"MFR","timedispatch":"2026-01-31 18:49:46","timeunitclear":"2026-01-31 18:57:18","policeReportNumber":"20260011584","dispatchNotes":"[EMS] UDTS: CANCEL 1ST RESPONDERS  [01\/31\/26 18:56:32 EALMENDAREZ] [EMS] CALLER WILL BE SITTING OUTSIDE \/ FEELS LIKE HE IS GOING TO PASSOUT  [01\/31\/26 18:50:01 KBEATY] [EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned for PCFD Event ID:20260011585  CallRef:669  [01\/31\/26 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]","cADLog":"[EMS] UDTS: CANCEL 1ST RESPONDERS  [01\/31\/26 18:56:32 EALMENDAREZ] [EMS] CALLER WILL BE SITTING OUTSIDE \/ FEELS LIKE HE IS GOING TO PASSOUT  [01\/31\/26 18:50:01 KBEATY] [EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned for PCFD Event ID:20260011585  CallRef:669  [01\/31\/26 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"702 N CHESTNUT ST","locationCoordinates":"36.15088,-85.2609"}
[2026-02-27 21:46:53] [INFO] Number of extracted fields: 25
[2026-02-27 21:46:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:46:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:46:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:46:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:53] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:46:53] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:53] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:46:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:46:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:53] [INFO] Found existing IncidentTypeMapping with ID: 697ea33628eb4de15
[2026-02-27 21:46:53] [INFO] Found existing Dispatch with cADNumber '2026000041', ID: 697ea33675efb3614 - will update instead of create
[2026-02-27 21:46:53] [INFO] Updated existing Dispatches record with ID: 697ea33675efb3614
[2026-02-27 21:46:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:46:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:46:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011584_20260227_213148.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:46:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:46:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011795_20260227_213149.XML
[2026-02-27 21:46:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011795_20260227_213149.XML for user: 68f1466aed072ad4a
[2026-02-27 21:46:57] [INFO] File size: 8678 bytes
[2026-02-27 21:46:58] [INFO] Created FTPFiles record with ID: 69a210d2030d1508e
[2026-02-27 21:46:58] [INFO] About to extract fields from XML. File size: 8678 bytes
[2026-02-27 21:46:58] [INFO] Number of mappings: 28
[2026-02-27 21:46:58] [INFO] Starting XML parsing. Content length: 8678
[2026-02-27 21:46:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:46:58] [INFO] Processing 28 field mappings
[2026-02-27 21:46:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:46:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:46:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:46:58] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:46:58] [INFO]   -> Found value: MFD
MPD
[2026-02-27 21:46:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD"
[2026-02-27 21:46:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:46:58] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026000042
[2026-02-27 21:46:58] [INFO]   -> Set field 'incidentInternalId' = "2026000042"
[2026-02-27 21:46:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000042"
[2026-02-27 21:46:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:46:58] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:46:58] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:46:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:46:58] [INFO]   -> Found value: 522
[2026-02-27 21:46:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 522
[2026-02-27 21:46:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:46:58] [INFO]   -> Found value: TN
[2026-02-27 21:46:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:46:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:46:58] [INFO]   -> Found value: 38574
[2026-02-27 21:46:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:46:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:46:58] [INFO]   -> Found value: QUALITY INN & SUITES
[2026-02-27 21:46:58] [INFO]   -> Set field 'businessName' = "QUALITY INN & SUITES"
[2026-02-27 21:46:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:46:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:46:58] [INFO]   -> Found value: 36.14078
[2026-02-27 21:46:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14077999999999946112438919954001903533935546875
[2026-02-27 21:46:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:46:58] [INFO]   -> Found value: -85.26656
[2026-02-27 21:46:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.266559999999998353814589790999889373779296875
[2026-02-27 21:46:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 17:55:08
[2026-02-27 21:46:58] [INFO]   -> Set field 'alarm' = "2026-02-01 17:55:08"
[2026-02-27 21:46:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 17:56:28
[2026-02-27 21:46:58] [INFO]   -> Set field 'dispatched' = "2026-02-01 17:56:28"
[2026-02-27 21:46:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 17:57:10
[2026-02-27 21:46:58] [INFO]   -> Set field 'enroute' = "2026-02-01 17:57:10"
[2026-02-27 21:46:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 18:01:38
[2026-02-27 21:46:58] [INFO]   -> Set field 'onScene' = "2026-02-01 18:01:38"
[2026-02-27 21:46:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 18:15:43
[2026-02-27 21:46:58] [INFO]   -> Set field 'cleared' = "2026-02-01 18:15:43"
[2026-02-27 21:46:58] [INFO]   -> Set field 'inService' = "2026-02-01 18:15:43"
[2026-02-27 21:46:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:46:58] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:46:58] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:46:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:46:58] [INFO]   -> Found value: MF110
[2026-02-27 21:46:58] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:46:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 17:57:10
[2026-02-27 21:46:58] [INFO]   -> Set field 'timedispatch' = "2026-02-01 17:57:10"
[2026-02-27 21:46:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 17:57:10
[2026-02-27 21:46:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-01 17:57:10"
[2026-02-27 21:46:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 18:01:38
[2026-02-27 21:46:58] [INFO]   -> Set field 'timeonscene' = "2026-02-01 18:01:38"
[2026-02-27 21:46:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:46:58] [INFO]   -> Found value: 2026-02-01 18:15:43
[2026-02-27 21:46:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-01 18:15:43"
[2026-02-27 21:46:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:46:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:46:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:46:58] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:46:58] [INFO]   -> Found value: 20260011795
[2026-02-27 21:46:58] [INFO]   -> Set field 'policeReportNumber' = "20260011795"
[2026-02-27 21:46:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:46:58] [INFO]   -> Found value: 1800 FIRE WATCH DUE TO SPRINKLER SYSTEM OUT OF SERVICE  [02/01/26 18:15:41 DSWINK] ADDITIONAL ALARM....
[2026-02-27 21:46:58] [INFO]   -> Set field 'dispatchNotes' = "1800 FIRE WATCH DUE TO SPRINKLER SYSTEM OUT OF SERVICE  [02\/01\/26 18:15:41 DSWINK] ADDITIONAL ALARM. SAME LOC  [02\/01\/26 18:02:54 EALMENDAREZ] KH PATEL 908-947-8135  [02\/01\/26 17:56:57 EALMENDAREZ] ALARM CO 877-206-9141 \/\/ REF AAM33214E  [02\/01\/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02\/01\/26 17:55:41 EALMENDAREZ]]"
[2026-02-27 21:46:58] [INFO]   -> Set field 'cADLog' = "1800 FIRE WATCH DUE TO SPRINKLER SYSTEM OUT OF SERVICE  [02\/01\/26 18:15:41 DSWINK] ADDITIONAL ALARM. SAME LOC  [02\/01\/26 18:02:54 EALMENDAREZ] KH PATEL 908-947-8135  [02\/01\/26 17:56:57 EALMENDAREZ] ALARM CO 877-206-9141 \/\/ REF AAM33214E  [02\/01\/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02\/01\/26 17:55:41 EALMENDAREZ]]"
[2026-02-27 21:46:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:46:58] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:46:58] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:46:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:46:58] [INFO]   -> Found value: STRATTON
[2026-02-27 21:46:58] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:46:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:46:58] [INFO]   -> Found value: AVE
[2026-02-27 21:46:58] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:46:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:46:58] [INFO]   -> Found value: 522 E STRATTON AVE
[2026-02-27 21:46:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "522 E STRATTON AVE"
[2026-02-27 21:46:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:46:58] [INFO] Concatenating street name and type
[2026-02-27 21:46:58] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:46:58] [INFO] Built locationCoordinates from lat/lng: 36.14078,-85.26656
[2026-02-27 21:46:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD","incidentInternalId":"2026000042","dispatchRunNumber":"2026000042","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":522,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"QUALITY INN & SUITES","nERISIncidentLatitude":36.14077999999999946112438919954001903533935546875,"nERISIncidentLongitude":-85.266559999999998353814589790999889373779296875,"alarm":"2026-02-01 17:55:08","dispatched":"2026-02-01 17:56:28","enroute":"2026-02-01 17:57:10","onScene":"2026-02-01 18:01:38","cleared":"2026-02-01 18:15:43","inService":"2026-02-01 18:15:43","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MF110","timedispatch":"2026-02-01 17:57:10","timeenroutetoscene":"2026-02-01 17:57:10","timeonscene":"2026-02-01 18:01:38","timeunitclear":"2026-02-01 18:15:43","policeReportNumber":"20260011795","dispatchNotes":"1800 FIRE WATCH DUE TO SPRINKLER SYSTEM OUT OF SERVICE  [02\/01\/26 18:15:41 DSWINK] ADDITIONAL ALARM. SAME LOC  [02\/01\/26 18:02:54 EALMENDAREZ] KH PATEL 908-947-8135  [02\/01\/26 17:56:57 EALMENDAREZ] ALARM CO 877-206-9141 \/\/ REF AAM33214E  [02\/01\/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02\/01\/26 17:55:41 EALMENDAREZ]]","cADLog":"1800 FIRE WATCH DUE TO SPRINKLER SYSTEM OUT OF SERVICE  [02\/01\/26 18:15:41 DSWINK] ADDITIONAL ALARM. SAME LOC  [02\/01\/26 18:02:54 EALMENDAREZ] KH PATEL 908-947-8135  [02\/01\/26 17:56:57 EALMENDAREZ] ALARM CO 877-206-9141 \/\/ REF AAM33214E  [02\/01\/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02\/01\/26 17:55:41 EALMENDAREZ]]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"522 E STRATTON AVE","locationCoordinates":"36.14078,-85.26656"}
[2026-02-27 21:46:58] [INFO] Number of extracted fields: 29
[2026-02-27 21:46:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD'
[2026-02-27 21:46:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD', Parsed IDs = ["MFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:46:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD"]
[2026-02-27 21:46:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:46:58] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:46:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 21:46:58] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:46:58] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:46:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:46:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:46:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:46:58] [INFO] Found existing IncidentTypeMapping with ID: 69678f4b9453355aa
[2026-02-27 21:46:58] [INFO] Found existing Dispatch with cADNumber '2026000042', ID: 697fe837edcbb3863 - will update instead of create
[2026-02-27 21:46:58] [INFO] Updated existing Dispatches record with ID: 697fe837edcbb3863
[2026-02-27 21:46:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:46:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011795_20260227_213149.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011890_20260227_213150.XML
[2026-02-27 21:47:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011890_20260227_213150.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:02] [INFO] File size: 5790 bytes
[2026-02-27 21:47:02] [INFO] Created FTPFiles record with ID: 69a210d67d84d2eb7
[2026-02-27 21:47:02] [INFO] About to extract fields from XML. File size: 5790 bytes
[2026-02-27 21:47:02] [INFO] Number of mappings: 28
[2026-02-27 21:47:02] [INFO] Starting XML parsing. Content length: 5790
[2026-02-27 21:47:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:02] [INFO] Processing 28 field mappings
[2026-02-27 21:47:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:02] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:47:02] [INFO]   -> Found value: MFD
EMS
PCFD
[2026-02-27 21:47:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD"
[2026-02-27 21:47:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:02] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:02] [INFO]   -> Found value: 2026000043
[2026-02-27 21:47:02] [INFO]   -> Set field 'incidentInternalId' = "2026000043"
[2026-02-27 21:47:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000043"
[2026-02-27 21:47:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:02] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:47:02] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:47:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:02] [INFO]   -> Found value: 407
[2026-02-27 21:47:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 21:47:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:02] [INFO]   -> Found value: TN
[2026-02-27 21:47:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:02] [INFO]   -> Found value: 38574
[2026-02-27 21:47:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:02] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-02-27 21:47:02] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-02-27 21:47:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:02] [INFO]   -> Found value: 36.15186
[2026-02-27 21:47:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-27 21:47:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:02] [INFO]   -> Found value: -85.27112
[2026-02-27 21:47:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-27 21:47:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:02] [INFO]   -> Found value: 2026-02-01 23:38:05
[2026-02-27 21:47:02] [INFO]   -> Set field 'alarm' = "2026-02-01 23:38:05"
[2026-02-27 21:47:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:02] [INFO]   -> Found value: 2026-02-01 23:39:11
[2026-02-27 21:47:02] [INFO]   -> Set field 'dispatched' = "2026-02-01 23:39:11"
[2026-02-27 21:47:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:02] [INFO]   -> Found value: 2026-02-02 00:09:35
[2026-02-27 21:47:02] [INFO]   -> Set field 'cleared' = "2026-02-02 00:09:35"
[2026-02-27 21:47:02] [INFO]   -> Set field 'inService' = "2026-02-02 00:09:35"
[2026-02-27 21:47:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:02] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:47:02] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:47:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:02] [INFO]   -> Found value: MFR
[2026-02-27 21:47:02] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:47:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:02] [INFO]   -> Found value: 2026-02-01 23:39:11
[2026-02-27 21:47:02] [INFO]   -> Set field 'timedispatch' = "2026-02-01 23:39:11"
[2026-02-27 21:47:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:02] [INFO]   -> Found value: 2026-02-02 00:09:35
[2026-02-27 21:47:02] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 00:09:35"
[2026-02-27 21:47:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:02] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:02] [INFO]   -> Found value: 20260011890
[2026-02-27 21:47:02] [INFO]   -> Set field 'policeReportNumber' = "20260011890"
[2026-02-27 21:47:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:02] [INFO]   -> Found value: Event spawned for PCFD Event ID:20260011891  CallRef:985  [02/01/26 23:39:17 EALMENDAREZ] [EMS] LOCK...
[2026-02-27 21:47:02] [INFO]   -> Set field 'dispatchNotes' = "Event spawned for PCFD Event ID:20260011891  CallRef:985  [02\/01\/26 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]"
[2026-02-27 21:47:02] [INFO]   -> Set field 'cADLog' = "Event spawned for PCFD Event ID:20260011891  CallRef:985  [02\/01\/26 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]"
[2026-02-27 21:47:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:02] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:02] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:02] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:47:02] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:47:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:02] [INFO]   -> Found value: AVE
[2026-02-27 21:47:02] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:47:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:02] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-27 21:47:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-27 21:47:02] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:47:02] [INFO] Concatenating street name and type
[2026-02-27 21:47:02] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:47:02] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-27 21:47:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD","incidentInternalId":"2026000043","dispatchRunNumber":"2026000043","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-02-01 23:38:05","dispatched":"2026-02-01 23:39:11","cleared":"2026-02-02 00:09:35","inService":"2026-02-02 00:09:35","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-02-01 23:39:11","timeunitclear":"2026-02-02 00:09:35","policeReportNumber":"20260011890","dispatchNotes":"Event spawned for PCFD Event ID:20260011891  CallRef:985  [02\/01\/26 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]","cADLog":"Event spawned for PCFD Event ID:20260011891  CallRef:985  [02\/01\/26 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-27 21:47:02] [INFO] Number of extracted fields: 25
[2026-02-27 21:47:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD'
[2026-02-27 21:47:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD', Parsed IDs = ["MFD","EMS","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:47:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD"]
[2026-02-27 21:47:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:02] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD"]
[2026-02-27 21:47:02] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:02] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:47:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:03] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:47:03] [INFO] Found existing Dispatch with cADNumber '2026000043', ID: 698038886deec19b9 - will update instead of create
[2026-02-27 21:47:03] [INFO] Updated existing Dispatches record with ID: 698038886deec19b9
[2026-02-27 21:47:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011890_20260227_213150.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012043_20260227_213151.XML
[2026-02-27 21:47:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012043_20260227_213151.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:07] [INFO] File size: 5996 bytes
[2026-02-27 21:47:07] [INFO] Created FTPFiles record with ID: 69a210db6582f6558
[2026-02-27 21:47:07] [INFO] About to extract fields from XML. File size: 5996 bytes
[2026-02-27 21:47:07] [INFO] Number of mappings: 28
[2026-02-27 21:47:07] [INFO] Starting XML parsing. Content length: 5996
[2026-02-27 21:47:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:07] [INFO] Processing 28 field mappings
[2026-02-27 21:47:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:07] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:47:07] [INFO]   -> Found value: MFD
RESC
PCFD
MPD
[2026-02-27 21:47:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC\nPCFD\nMPD"
[2026-02-27 21:47:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:07] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:07] [INFO]   -> Found value: 2026000044
[2026-02-27 21:47:07] [INFO]   -> Set field 'incidentInternalId' = "2026000044"
[2026-02-27 21:47:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000044"
[2026-02-27 21:47:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:07] [INFO]   -> Found value: UNKNOWN PROBLEM
[2026-02-27 21:47:07] [INFO]   -> Set field 'incidentTypeValue1' = "UNKNOWN PROBLEM"
[2026-02-27 21:47:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:07] [INFO]   -> Found value: 407
[2026-02-27 21:47:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 21:47:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:07] [INFO]   -> Found value: TN
[2026-02-27 21:47:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:07] [INFO]   -> Found value: 38574
[2026-02-27 21:47:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:07] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-02-27 21:47:07] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-02-27 21:47:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:07] [INFO]   -> Found value: 36.15186
[2026-02-27 21:47:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-27 21:47:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:07] [INFO]   -> Found value: -85.27112
[2026-02-27 21:47:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-27 21:47:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:07] [INFO]   -> Found value: 2026-02-02 10:45:55
[2026-02-27 21:47:07] [INFO]   -> Set field 'alarm' = "2026-02-02 10:45:55"
[2026-02-27 21:47:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:07] [INFO]   -> Found value: 2026-02-02 10:47:08
[2026-02-27 21:47:07] [INFO]   -> Set field 'dispatched' = "2026-02-02 10:47:08"
[2026-02-27 21:47:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:07] [INFO]   -> Found value: 2026-02-02 11:19:20
[2026-02-27 21:47:07] [INFO]   -> Set field 'cleared' = "2026-02-02 11:19:20"
[2026-02-27 21:47:07] [INFO]   -> Set field 'inService' = "2026-02-02 11:19:20"
[2026-02-27 21:47:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:07] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:47:07] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:47:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:07] [INFO]   -> Found value: MFR
[2026-02-27 21:47:07] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:47:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:07] [INFO]   -> Found value: 2026-02-02 10:47:08
[2026-02-27 21:47:07] [INFO]   -> Set field 'timedispatch' = "2026-02-02 10:47:08"
[2026-02-27 21:47:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:07] [INFO]   -> Found value: 2026-02-02 11:19:20
[2026-02-27 21:47:07] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 11:19:20"
[2026-02-27 21:47:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:07] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:07] [INFO]   -> Found value: 20260012043
[2026-02-27 21:47:07] [INFO]   -> Set field 'policeReportNumber' = "20260012043"
[2026-02-27 21:47:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:07] [INFO]   -> Found value: [EMS] LOCKBOX CODE 1935  [02/02/26 10:48:21 JWOMACK] [EMS] NO OTHER INFORMATION GIVEN  [02/02/26 10:...
[2026-02-27 21:47:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] LOCKBOX CODE 1935  [02\/02\/26 10:48:21 JWOMACK] [EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]"
[2026-02-27 21:47:07] [INFO]   -> Set field 'cADLog' = "[EMS] LOCKBOX CODE 1935  [02\/02\/26 10:48:21 JWOMACK] [EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]"
[2026-02-27 21:47:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:07] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:07] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:07] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:47:07] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:47:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:07] [INFO]   -> Found value: AVE
[2026-02-27 21:47:07] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:47:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:07] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-27 21:47:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-27 21:47:07] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:47:07] [INFO] Concatenating street name and type
[2026-02-27 21:47:07] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:47:07] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-27 21:47:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC\nPCFD\nMPD","incidentInternalId":"2026000044","dispatchRunNumber":"2026000044","incidentTypeValue1":"UNKNOWN PROBLEM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-02-02 10:45:55","dispatched":"2026-02-02 10:47:08","cleared":"2026-02-02 11:19:20","inService":"2026-02-02 11:19:20","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-02-02 10:47:08","timeunitclear":"2026-02-02 11:19:20","policeReportNumber":"20260012043","dispatchNotes":"[EMS] LOCKBOX CODE 1935  [02\/02\/26 10:48:21 JWOMACK] [EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]","cADLog":"[EMS] LOCKBOX CODE 1935  [02\/02\/26 10:48:21 JWOMACK] [EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-27 21:47:07] [INFO] Number of extracted fields: 25
[2026-02-27 21:47:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC
PCFD
MPD'
[2026-02-27 21:47:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC
PCFD
MPD', Parsed IDs = ["MFD","RESC","PCFD","MPD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:47:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC","PCFD","MPD"]
[2026-02-27 21:47:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:07] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCFD","MPD"]
[2026-02-27 21:47:07] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:07] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:47:07] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:08] [INFO] Found existing IncidentTypeMapping with ID: 6980d55cdc2cc5d24
[2026-02-27 21:47:08] [INFO] Found existing Dispatch with cADNumber '2026000044', ID: 6980d55d4b0534b09 - will update instead of create
[2026-02-27 21:47:08] [INFO] Updated existing Dispatches record with ID: 6980d55d4b0534b09
[2026-02-27 21:47:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012043_20260227_213151.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012276_20260227_213152.XML
[2026-02-27 21:47:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012276_20260227_213152.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:12] [INFO] File size: 5935 bytes
[2026-02-27 21:47:12] [INFO] Created FTPFiles record with ID: 69a210e047bb994c5
[2026-02-27 21:47:12] [INFO] About to extract fields from XML. File size: 5935 bytes
[2026-02-27 21:47:12] [INFO] Number of mappings: 28
[2026-02-27 21:47:12] [INFO] Starting XML parsing. Content length: 5935
[2026-02-27 21:47:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:12] [INFO] Processing 28 field mappings
[2026-02-27 21:47:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:12] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:47:12] [INFO]   -> Found value: MFD
MPD
PCFD
[2026-02-27 21:47:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCFD"
[2026-02-27 21:47:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:12] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:12] [INFO]   -> Found value: 2026000045
[2026-02-27 21:47:12] [INFO]   -> Set field 'incidentInternalId' = "2026000045"
[2026-02-27 21:47:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000045"
[2026-02-27 21:47:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:12] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:47:12] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:47:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:12] [INFO]   -> Found value: 535
[2026-02-27 21:47:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 535
[2026-02-27 21:47:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:12] [INFO]   -> Found value: TN
[2026-02-27 21:47:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:12] [INFO]   -> Found value: 38574
[2026-02-27 21:47:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:12] [INFO]   -> Found value: E2
[2026-02-27 21:47:12] [INFO]   -> Set field 'incidentLocationApt' = "E2"
[2026-02-27 21:47:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:12] [INFO]   -> Found value: 36.14380
[2026-02-27 21:47:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14379999999999881765688769519329071044921875
[2026-02-27 21:47:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:12] [INFO]   -> Found value: -85.26131
[2026-02-27 21:47:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2613099999999946021489449776709079742431640625
[2026-02-27 21:47:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:12] [INFO]   -> Found value: 2026-02-02 20:06:12
[2026-02-27 21:47:12] [INFO]   -> Set field 'alarm' = "2026-02-02 20:06:12"
[2026-02-27 21:47:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:12] [INFO]   -> Found value: 2026-02-02 20:07:10
[2026-02-27 21:47:12] [INFO]   -> Set field 'dispatched' = "2026-02-02 20:07:10"
[2026-02-27 21:47:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:12] [INFO]   -> Found value: 2026-02-02 20:29:58
[2026-02-27 21:47:12] [INFO]   -> Set field 'cleared' = "2026-02-02 20:29:58"
[2026-02-27 21:47:12] [INFO]   -> Set field 'inService' = "2026-02-02 20:29:58"
[2026-02-27 21:47:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:12] [INFO]   -> Found value: ELMORE ST/RUSSELL LN
[2026-02-27 21:47:12] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST\/RUSSELL LN"
[2026-02-27 21:47:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:12] [INFO]   -> Found value: MFR
[2026-02-27 21:47:12] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:47:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:12] [INFO]   -> Found value: 2026-02-02 20:07:10
[2026-02-27 21:47:12] [INFO]   -> Set field 'timedispatch' = "2026-02-02 20:07:10"
[2026-02-27 21:47:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:12] [INFO]   -> Found value: 2026-02-02 20:29:58
[2026-02-27 21:47:12] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 20:29:58"
[2026-02-27 21:47:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:12] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:12] [INFO]   -> Found value: 20260012276
[2026-02-27 21:47:12] [INFO]   -> Set field 'policeReportNumber' = "20260012276"
[2026-02-27 21:47:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:12] [INFO]   -> Found value: DOB 10-8-55  [02/02/26 20:10:29 Unit:M105] [EMS] BRENDA 70 YOF  [02/02/26 20:06:53 EALMENDAREZ] [EMS...
[2026-02-27 21:47:12] [INFO]   -> Set field 'dispatchNotes' = "DOB 10-8-55  [02\/02\/26 20:10:29 Unit:M105] [EMS] BRENDA 70 YOF  [02\/02\/26 20:06:53 EALMENDAREZ] [EMS] TAKES ASPRIN  [02\/02\/26 20:06:28 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 20:06:27 SBALLARD] Event spawned for PCFD Event ID:20260012277  CallRef:376  [02\/02\/26 20:06:20 DSWINK] Event spawned from CHEST PAIN.  [02\/02\/2026 20:06:12 EALMENDAREZ] ACUTE CARDIAC EPISODE IN JULY BP ELEVATED RESP DISTRESS ONSET COUPLE HOURS  [02\/02\/26 20:06:08 EALMENDAREZ]]"
[2026-02-27 21:47:12] [INFO]   -> Set field 'cADLog' = "DOB 10-8-55  [02\/02\/26 20:10:29 Unit:M105] [EMS] BRENDA 70 YOF  [02\/02\/26 20:06:53 EALMENDAREZ] [EMS] TAKES ASPRIN  [02\/02\/26 20:06:28 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 20:06:27 SBALLARD] Event spawned for PCFD Event ID:20260012277  CallRef:376  [02\/02\/26 20:06:20 DSWINK] Event spawned from CHEST PAIN.  [02\/02\/2026 20:06:12 EALMENDAREZ] ACUTE CARDIAC EPISODE IN JULY BP ELEVATED RESP DISTRESS ONSET COUPLE HOURS  [02\/02\/26 20:06:08 EALMENDAREZ]]"
[2026-02-27 21:47:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:12] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:12] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:12] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:47:12] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:47:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:12] [INFO]   -> Found value: RD
[2026-02-27 21:47:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:47:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:12] [INFO]   -> Found value: 535-E2 OLD WALTON RD
[2026-02-27 21:47:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "535-E2 OLD WALTON RD"
[2026-02-27 21:47:12] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:47:12] [INFO] Concatenating street name and type
[2026-02-27 21:47:12] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 21:47:12] [INFO] Built locationCoordinates from lat/lng: 36.1438,-85.26131
[2026-02-27 21:47:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCFD","incidentInternalId":"2026000045","dispatchRunNumber":"2026000045","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"E2","nERISIncidentLatitude":36.14379999999999881765688769519329071044921875,"nERISIncidentLongitude":-85.2613099999999946021489449776709079742431640625,"alarm":"2026-02-02 20:06:12","dispatched":"2026-02-02 20:07:10","cleared":"2026-02-02 20:29:58","inService":"2026-02-02 20:29:58","incidentLocationCross":"ELMORE ST\/RUSSELL LN","cADVehicleID":"MFR","timedispatch":"2026-02-02 20:07:10","timeunitclear":"2026-02-02 20:29:58","policeReportNumber":"20260012276","dispatchNotes":"DOB 10-8-55  [02\/02\/26 20:10:29 Unit:M105] [EMS] BRENDA 70 YOF  [02\/02\/26 20:06:53 EALMENDAREZ] [EMS] TAKES ASPRIN  [02\/02\/26 20:06:28 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 20:06:27 SBALLARD] Event spawned for PCFD Event ID:20260012277  CallRef:376  [02\/02\/26 20:06:20 DSWINK] Event spawned from CHEST PAIN.  [02\/02\/2026 20:06:12 EALMENDAREZ] ACUTE CARDIAC EPISODE IN JULY BP ELEVATED RESP DISTRESS ONSET COUPLE HOURS  [02\/02\/26 20:06:08 EALMENDAREZ]]","cADLog":"DOB 10-8-55  [02\/02\/26 20:10:29 Unit:M105] [EMS] BRENDA 70 YOF  [02\/02\/26 20:06:53 EALMENDAREZ] [EMS] TAKES ASPRIN  [02\/02\/26 20:06:28 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 20:06:27 SBALLARD] Event spawned for PCFD Event ID:20260012277  CallRef:376  [02\/02\/26 20:06:20 DSWINK] Event spawned from CHEST PAIN.  [02\/02\/2026 20:06:12 EALMENDAREZ] ACUTE CARDIAC EPISODE IN JULY BP ELEVATED RESP DISTRESS ONSET COUPLE HOURS  [02\/02\/26 20:06:08 EALMENDAREZ]]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"535-E2 OLD WALTON RD","locationCoordinates":"36.1438,-85.26131"}
[2026-02-27 21:47:12] [INFO] Number of extracted fields: 25
[2026-02-27 21:47:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCFD'
[2026-02-27 21:47:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCFD', Parsed IDs = ["MFD","MPD","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:47:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCFD"]
[2026-02-27 21:47:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:12] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCFD"]
[2026-02-27 21:47:12] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:12] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:47:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:12] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:47:13] [INFO] Found existing Dispatch with cADNumber '2026000045', ID: 6981585a181dc2e64 - will update instead of create
[2026-02-27 21:47:13] [INFO] Updated existing Dispatches record with ID: 6981585a181dc2e64
[2026-02-27 21:47:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012276_20260227_213152.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260013903_20260227_213153.XML
[2026-02-27 21:47:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260013903_20260227_213153.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:16] [INFO] File size: 5866 bytes
[2026-02-27 21:47:16] [INFO] Created FTPFiles record with ID: 69a210e48b1c3638e
[2026-02-27 21:47:16] [INFO] About to extract fields from XML. File size: 5866 bytes
[2026-02-27 21:47:16] [INFO] Number of mappings: 28
[2026-02-27 21:47:16] [INFO] Starting XML parsing. Content length: 5866
[2026-02-27 21:47:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:16] [INFO] Processing 28 field mappings
[2026-02-27 21:47:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:16] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:47:16] [INFO]   -> Found value: MFD
MPD
EMS
PCFD
[2026-02-27 21:47:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nPCFD"
[2026-02-27 21:47:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:16] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:16] [INFO]   -> Found value: 2026000046
[2026-02-27 21:47:16] [INFO]   -> Set field 'incidentInternalId' = "2026000046"
[2026-02-27 21:47:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000046"
[2026-02-27 21:47:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:16] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 21:47:16] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 21:47:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:16] [INFO]   -> Found value: 701
[2026-02-27 21:47:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 701
[2026-02-27 21:47:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:16] [INFO]   -> Found value: TN
[2026-02-27 21:47:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:16] [INFO]   -> Found value: 38574
[2026-02-27 21:47:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:16] [INFO]   -> Found value: MATTHEW REMPEL
[2026-02-27 21:47:16] [INFO]   -> Set field 'businessName' = "MATTHEW REMPEL"
[2026-02-27 21:47:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:16] [INFO]   -> Found value: 36.14368
[2026-02-27 21:47:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1436800000000033605829230509698390960693359375
[2026-02-27 21:47:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:16] [INFO]   -> Found value: -85.27409
[2026-02-27 21:47:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2740900000000010550138540565967559814453125
[2026-02-27 21:47:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:16] [INFO]   -> Found value: 2026-02-06 20:25:51
[2026-02-27 21:47:16] [INFO]   -> Set field 'alarm' = "2026-02-06 20:25:51"
[2026-02-27 21:47:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:16] [INFO]   -> Found value: 2026-02-06 20:26:14
[2026-02-27 21:47:16] [INFO]   -> Set field 'dispatched' = "2026-02-06 20:26:14"
[2026-02-27 21:47:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:16] [INFO]   -> Found value: 2026-02-06 21:45:42
[2026-02-27 21:47:16] [INFO]   -> Set field 'cleared' = "2026-02-06 21:45:42"
[2026-02-27 21:47:16] [INFO]   -> Set field 'inService' = "2026-02-06 21:45:42"
[2026-02-27 21:47:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:16] [INFO]   -> Found value: WILLIAMS AVE/WELCH AVE
[2026-02-27 21:47:16] [INFO]   -> Set field 'incidentLocationCross' = "WILLIAMS AVE\/WELCH AVE"
[2026-02-27 21:47:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:16] [INFO]   -> Found value: MFR
[2026-02-27 21:47:16] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:47:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:16] [INFO]   -> Found value: 2026-02-06 20:26:14
[2026-02-27 21:47:16] [INFO]   -> Set field 'timedispatch' = "2026-02-06 20:26:14"
[2026-02-27 21:47:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:16] [INFO]   -> Found value: 2026-02-06 21:45:42
[2026-02-27 21:47:16] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 21:45:42"
[2026-02-27 21:47:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:16] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:16] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:16] [INFO]   -> Found value: 20260013903
[2026-02-27 21:47:16] [INFO]   -> Set field 'policeReportNumber' = "20260013903"
[2026-02-27 21:47:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:16] [INFO]   -> Found value: [EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02/06/26 20:28:41 BPICHE] [EMS...
[2026-02-27 21:47:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02\/06\/26 20:28:41 BPICHE] [EMS] LOW BLOOD SUGAR MATHEW 52YOM  [02\/06\/26 20:26:10 SVOKOUN2] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:25:51 SVOKOUN2]"
[2026-02-27 21:47:16] [INFO]   -> Set field 'cADLog' = "[EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02\/06\/26 20:28:41 BPICHE] [EMS] LOW BLOOD SUGAR MATHEW 52YOM  [02\/06\/26 20:26:10 SVOKOUN2] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:25:51 SVOKOUN2]"
[2026-02-27 21:47:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:16] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:16] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:16] [INFO]   -> Found value: HOLLY
[2026-02-27 21:47:16] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 21:47:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:16] [INFO]   -> Found value: ST
[2026-02-27 21:47:16] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:47:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:16] [INFO]   -> Found value: 701 S HOLLY ST
[2026-02-27 21:47:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "701 S HOLLY ST"
[2026-02-27 21:47:16] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:47:16] [INFO] Concatenating street name and type
[2026-02-27 21:47:16] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 21:47:16] [INFO] Built locationCoordinates from lat/lng: 36.14368,-85.27409
[2026-02-27 21:47:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nPCFD","incidentInternalId":"2026000046","dispatchRunNumber":"2026000046","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MATTHEW REMPEL","nERISIncidentLatitude":36.1436800000000033605829230509698390960693359375,"nERISIncidentLongitude":-85.2740900000000010550138540565967559814453125,"alarm":"2026-02-06 20:25:51","dispatched":"2026-02-06 20:26:14","cleared":"2026-02-06 21:45:42","inService":"2026-02-06 21:45:42","incidentLocationCross":"WILLIAMS AVE\/WELCH AVE","cADVehicleID":"MFR","timedispatch":"2026-02-06 20:26:14","timeunitclear":"2026-02-06 21:45:42","policeReportNumber":"20260013903","dispatchNotes":"[EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02\/06\/26 20:28:41 BPICHE] [EMS] LOW BLOOD SUGAR MATHEW 52YOM  [02\/06\/26 20:26:10 SVOKOUN2] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:25:51 SVOKOUN2]","cADLog":"[EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02\/06\/26 20:28:41 BPICHE] [EMS] LOW BLOOD SUGAR MATHEW 52YOM  [02\/06\/26 20:26:10 SVOKOUN2] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:25:51 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"701 S HOLLY ST","locationCoordinates":"36.14368,-85.27409"}
[2026-02-27 21:47:16] [INFO] Number of extracted fields: 25
[2026-02-27 21:47:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
PCFD'
[2026-02-27 21:47:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS
PCFD', Parsed IDs = ["MFD","MPD","EMS","PCFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:47:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","PCFD"]
[2026-02-27 21:47:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:16] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS","PCFD"]
[2026-02-27 21:47:16] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:16] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:47:16] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:17] [INFO] Found existing IncidentTypeMapping with ID: 6986a2d46146fc3fa
[2026-02-27 21:47:17] [INFO] Found existing Dispatch with cADNumber '2026000046', ID: 6986a2d4c0065744c - will update instead of create
[2026-02-27 21:47:17] [INFO] Updated existing Dispatches record with ID: 6986a2d4c0065744c
[2026-02-27 21:47:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260013903_20260227_213153.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260013968_20260227_213154.XML
[2026-02-27 21:47:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260013968_20260227_213154.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:21] [INFO] File size: 8112 bytes
[2026-02-27 21:47:21] [INFO] Created FTPFiles record with ID: 69a210e95b6a55532
[2026-02-27 21:47:21] [INFO] About to extract fields from XML. File size: 8112 bytes
[2026-02-27 21:47:21] [INFO] Number of mappings: 28
[2026-02-27 21:47:21] [INFO] Starting XML parsing. Content length: 8112
[2026-02-27 21:47:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:21] [INFO] Processing 28 field mappings
[2026-02-27 21:47:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:21] [INFO]   -> Found value: MFD
[2026-02-27 21:47:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:47:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026000047
[2026-02-27 21:47:21] [INFO]   -> Set field 'incidentInternalId' = "2026000047"
[2026-02-27 21:47:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000047"
[2026-02-27 21:47:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:21] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:47:21] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:47:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:21] [INFO]   -> Found value: 105
[2026-02-27 21:47:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 105
[2026-02-27 21:47:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:21] [INFO]   -> Found value: TN
[2026-02-27 21:47:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:21] [INFO]   -> Found value: 38574
[2026-02-27 21:47:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:21] [INFO]   -> Found value: 36.15383
[2026-02-27 21:47:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.153829999999999245119397528469562530517578125
[2026-02-27 21:47:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:21] [INFO]   -> Found value: -85.25690
[2026-02-27 21:47:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256900000000001682565198279917240142822265625
[2026-02-27 21:47:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026-02-06 23:55:33
[2026-02-27 21:47:21] [INFO]   -> Set field 'alarm' = "2026-02-06 23:55:33"
[2026-02-27 21:47:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026-02-06 23:56:46
[2026-02-27 21:47:21] [INFO]   -> Set field 'dispatched' = "2026-02-06 23:56:46"
[2026-02-27 21:47:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026-02-06 23:58:09
[2026-02-27 21:47:21] [INFO]   -> Set field 'enroute' = "2026-02-06 23:58:09"
[2026-02-27 21:47:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026-02-07 00:03:42
[2026-02-27 21:47:21] [INFO]   -> Set field 'onScene' = "2026-02-07 00:03:42"
[2026-02-27 21:47:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026-02-07 00:24:55
[2026-02-27 21:47:21] [INFO]   -> Set field 'cleared' = "2026-02-07 00:24:55"
[2026-02-27 21:47:21] [INFO]   -> Set field 'inService' = "2026-02-07 00:24:55"
[2026-02-27 21:47:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:21] [INFO]   -> Found value: N CHESTNUT ST
[2026-02-27 21:47:21] [INFO]   -> Set field 'incidentLocationCross' = "N CHESTNUT ST"
[2026-02-27 21:47:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:21] [INFO]   -> Found value: MF110
[2026-02-27 21:47:21] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:47:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026-02-06 23:58:54
[2026-02-27 21:47:21] [INFO]   -> Set field 'timedispatch' = "2026-02-06 23:58:54"
[2026-02-27 21:47:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026-02-06 23:58:58
[2026-02-27 21:47:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-06 23:58:58"
[2026-02-27 21:47:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:21] [INFO]   -> Found value: 2026-02-07 00:24:46
[2026-02-27 21:47:21] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 00:24:46"
[2026-02-27 21:47:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:21] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:21] [INFO]   -> Found value: 20260013968
[2026-02-27 21:47:21] [INFO]   -> Set field 'policeReportNumber' = "20260013968"
[2026-02-27 21:47:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:21] [INFO]   -> Found value: HEATER INSIDE OVER HEATING NO FLAMES  [02/06/26 23:55:53 SVOKOUN2]
[2026-02-27 21:47:21] [INFO]   -> Set field 'dispatchNotes' = "HEATER INSIDE OVER HEATING NO FLAMES  [02\/06\/26 23:55:53 SVOKOUN2]"
[2026-02-27 21:47:21] [INFO]   -> Set field 'cADLog' = "HEATER INSIDE OVER HEATING NO FLAMES  [02\/06\/26 23:55:53 SVOKOUN2]"
[2026-02-27 21:47:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:21] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:21] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:21] [INFO]   -> Found value: FORD
[2026-02-27 21:47:21] [INFO]   -> Set field 'streetName' = "FORD"
[2026-02-27 21:47:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:21] [INFO]   -> Found value: ST
[2026-02-27 21:47:21] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:47:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:21] [INFO]   -> Found value: 105 FORD ST
[2026-02-27 21:47:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "105 FORD ST"
[2026-02-27 21:47:21] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:47:21] [INFO] Concatenating street name and type
[2026-02-27 21:47:21] [INFO]   -> Combined street name: FORD ST
[2026-02-27 21:47:21] [INFO] Built locationCoordinates from lat/lng: 36.15383,-85.2569
[2026-02-27 21:47:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000047","dispatchRunNumber":"2026000047","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":105,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.153829999999999245119397528469562530517578125,"nERISIncidentLongitude":-85.256900000000001682565198279917240142822265625,"alarm":"2026-02-06 23:55:33","dispatched":"2026-02-06 23:56:46","enroute":"2026-02-06 23:58:09","onScene":"2026-02-07 00:03:42","cleared":"2026-02-07 00:24:55","inService":"2026-02-07 00:24:55","incidentLocationCross":"N CHESTNUT ST","cADVehicleID":"MF110","timedispatch":"2026-02-06 23:58:54","timeenroutetoscene":"2026-02-06 23:58:58","timeunitclear":"2026-02-07 00:24:46","policeReportNumber":"20260013968","dispatchNotes":"HEATER INSIDE OVER HEATING NO FLAMES  [02\/06\/26 23:55:53 SVOKOUN2]","cADLog":"HEATER INSIDE OVER HEATING NO FLAMES  [02\/06\/26 23:55:53 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"FORD ST","incidentAddressTextVersionStreet":"105 FORD ST","locationCoordinates":"36.15383,-85.2569"}
[2026-02-27 21:47:21] [INFO] Number of extracted fields: 27
[2026-02-27 21:47:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:47:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:47:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:47:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:21] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:21] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:21] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:21] [INFO] Found existing IncidentTypeMapping with ID: 6986d42a0517d990b
[2026-02-27 21:47:22] [INFO] Found existing Dispatch with cADNumber '2026000047', ID: 6986d42a627b1ace2 - will update instead of create
[2026-02-27 21:47:22] [INFO] Updated existing Dispatches record with ID: 6986d42a627b1ace2
[2026-02-27 21:47:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260013968_20260227_213154.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260014047_20260227_213155.XML
[2026-02-27 21:47:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260014047_20260227_213155.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:25] [INFO] File size: 6641 bytes
[2026-02-27 21:47:26] [INFO] Created FTPFiles record with ID: 69a210ee104880f4b
[2026-02-27 21:47:26] [INFO] About to extract fields from XML. File size: 6641 bytes
[2026-02-27 21:47:26] [INFO] Number of mappings: 28
[2026-02-27 21:47:26] [INFO] Starting XML parsing. Content length: 6641
[2026-02-27 21:47:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:26] [INFO] Processing 28 field mappings
[2026-02-27 21:47:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:26] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:47:26] [INFO]   -> Found value: MFD
PCFD
PCFD
[2026-02-27 21:47:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nPCFD"
[2026-02-27 21:47:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:26] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:26] [INFO]   -> Found value: 2026000048
[2026-02-27 21:47:26] [INFO]   -> Set field 'incidentInternalId' = "2026000048"
[2026-02-27 21:47:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000048"
[2026-02-27 21:47:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:26] [INFO]   -> Found value: PUBLIC RELATIONS - FIRE
[2026-02-27 21:47:26] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC RELATIONS - FIRE"
[2026-02-27 21:47:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:26] [INFO]   -> Found value: 19195
[2026-02-27 21:47:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 19195
[2026-02-27 21:47:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:26] [INFO]   -> Found value: TN
[2026-02-27 21:47:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:26] [INFO]   -> Found value: 38574
[2026-02-27 21:47:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:26] [INFO]   -> Found value: MEADOW CREEK PARK
[2026-02-27 21:47:26] [INFO]   -> Set field 'businessName' = "MEADOW CREEK PARK"
[2026-02-27 21:47:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:26] [INFO]   -> Found value: 36.11674
[2026-02-27 21:47:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11674000000000006593836587853729724884033203125
[2026-02-27 21:47:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:26] [INFO]   -> Found value: -85.18751
[2026-02-27 21:47:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.187510000000003174136509187519550323486328125
[2026-02-27 21:47:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:26] [INFO]   -> Found value: 2026-02-07 08:01:47
[2026-02-27 21:47:26] [INFO]   -> Set field 'alarm' = "2026-02-07 08:01:47"
[2026-02-27 21:47:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:26] [INFO]   -> Found value: 2026-02-07 08:01:47
[2026-02-27 21:47:26] [INFO]   -> Set field 'dispatched' = "2026-02-07 08:01:47"
[2026-02-27 21:47:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:26] [INFO]   -> Found value: 2026-02-07 08:01:47
[2026-02-27 21:47:26] [INFO]   -> Set field 'enroute' = "2026-02-07 08:01:47"
[2026-02-27 21:47:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:26] [INFO]   -> Found value: 2026-02-07 10:45:14
[2026-02-27 21:47:26] [INFO]   -> Set field 'cleared' = "2026-02-07 10:45:14"
[2026-02-27 21:47:26] [INFO]   -> Set field 'inService' = "2026-02-07 10:45:14"
[2026-02-27 21:47:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:26] [INFO]   -> Found value: COPPERHEAD DR/BAYLEE BLVD
[2026-02-27 21:47:26] [INFO]   -> Set field 'incidentLocationCross' = "COPPERHEAD DR\/BAYLEE BLVD"
[2026-02-27 21:47:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:26] [INFO]   -> Found value: MF110
[2026-02-27 21:47:26] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:47:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:26] [INFO]   -> Found value: 2026-02-07 08:01:52
[2026-02-27 21:47:26] [INFO]   -> Set field 'timedispatch' = "2026-02-07 08:01:52"
[2026-02-27 21:47:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:26] [INFO]   -> Found value: 2026-02-07 08:01:52
[2026-02-27 21:47:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 08:01:52"
[2026-02-27 21:47:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:26] [INFO]   -> Found value: 2026-02-07 10:45:14
[2026-02-27 21:47:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 10:45:14"
[2026-02-27 21:47:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:26] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:26] [INFO]   -> Found value: 20260014047
[2026-02-27 21:47:26] [INFO]   -> Set field 'policeReportNumber' = "20260014047"
[2026-02-27 21:47:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:26] [INFO]   -> Found value: Event spawned from PUBLIC RELATIONS - FIRE.  [02/07/2026 08:01:47 KHILL] Event spawned from PUBLIC R...
[2026-02-27 21:47:26] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from PUBLIC RELATIONS - FIRE.  [02\/07\/2026 08:01:47 KHILL] Event spawned from PUBLIC RELATIONS - RESCUE.  [02\/07\/2026 08:01:25 KHILL]"
[2026-02-27 21:47:26] [INFO]   -> Set field 'cADLog' = "Event spawned from PUBLIC RELATIONS - FIRE.  [02\/07\/2026 08:01:47 KHILL] Event spawned from PUBLIC RELATIONS - RESCUE.  [02\/07\/2026 08:01:25 KHILL]"
[2026-02-27 21:47:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:26] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:26] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:26] [INFO]   -> Found value: CLARKRANGE
[2026-02-27 21:47:26] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-27 21:47:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:26] [INFO]   -> Found value: HWY
[2026-02-27 21:47:26] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:47:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:26] [INFO]   -> Found value: 19195 CLARKRANGE HWY
[2026-02-27 21:47:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "19195 CLARKRANGE HWY"
[2026-02-27 21:47:26] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:47:26] [INFO] Concatenating street name and type
[2026-02-27 21:47:26] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-27 21:47:26] [INFO] Built locationCoordinates from lat/lng: 36.11674,-85.18751
[2026-02-27 21:47:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nPCFD","incidentInternalId":"2026000048","dispatchRunNumber":"2026000048","incidentTypeValue1":"PUBLIC RELATIONS - FIRE","incidentLocationStreetNumber":19195,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MEADOW CREEK PARK","nERISIncidentLatitude":36.11674000000000006593836587853729724884033203125,"nERISIncidentLongitude":-85.187510000000003174136509187519550323486328125,"alarm":"2026-02-07 08:01:47","dispatched":"2026-02-07 08:01:47","enroute":"2026-02-07 08:01:47","cleared":"2026-02-07 10:45:14","inService":"2026-02-07 10:45:14","incidentLocationCross":"COPPERHEAD DR\/BAYLEE BLVD","cADVehicleID":"MF110","timedispatch":"2026-02-07 08:01:52","timeenroutetoscene":"2026-02-07 08:01:52","timeunitclear":"2026-02-07 10:45:14","policeReportNumber":"20260014047","dispatchNotes":"Event spawned from PUBLIC RELATIONS - FIRE.  [02\/07\/2026 08:01:47 KHILL] Event spawned from PUBLIC RELATIONS - RESCUE.  [02\/07\/2026 08:01:25 KHILL]","cADLog":"Event spawned from PUBLIC RELATIONS - FIRE.  [02\/07\/2026 08:01:47 KHILL] Event spawned from PUBLIC RELATIONS - RESCUE.  [02\/07\/2026 08:01:25 KHILL]","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"19195 CLARKRANGE HWY","locationCoordinates":"36.11674,-85.18751"}
[2026-02-27 21:47:26] [INFO] Number of extracted fields: 27
[2026-02-27 21:47:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
PCFD'
[2026-02-27 21:47:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
PCFD', Parsed IDs = ["MFD","PCFD","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:47:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","PCFD"]
[2026-02-27 21:47:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:26] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","PCFD"]
[2026-02-27 21:47:26] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:26] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:47:26] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:26] [INFO] Found existing IncidentTypeMapping with ID: 69628839853bab26e
[2026-02-27 21:47:26] [INFO] Found existing Dispatch with cADNumber '2026000048', ID: 698745d78e7ef6f87 - will update instead of create
[2026-02-27 21:47:26] [INFO] Updated existing Dispatches record with ID: 698745d78e7ef6f87
[2026-02-27 21:47:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260014047_20260227_213155.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260014139_20260227_213156.XML
[2026-02-27 21:47:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260014139_20260227_213156.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:30] [INFO] File size: 5986 bytes
[2026-02-27 21:47:30] [INFO] Created FTPFiles record with ID: 69a210f2922497f81
[2026-02-27 21:47:30] [INFO] About to extract fields from XML. File size: 5986 bytes
[2026-02-27 21:47:30] [INFO] Number of mappings: 28
[2026-02-27 21:47:30] [INFO] Starting XML parsing. Content length: 5986
[2026-02-27 21:47:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:30] [INFO] Processing 28 field mappings
[2026-02-27 21:47:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:30] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:47:30] [INFO]   -> Found value: MFD
MPD
PCSO
[2026-02-27 21:47:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCSO"
[2026-02-27 21:47:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:30] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:30] [INFO]   -> Found value: 2026000049
[2026-02-27 21:47:30] [INFO]   -> Set field 'incidentInternalId' = "2026000049"
[2026-02-27 21:47:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000049"
[2026-02-27 21:47:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:30] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:47:30] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:47:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:30] [INFO]   -> Found value: 107
[2026-02-27 21:47:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 107
[2026-02-27 21:47:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:30] [INFO]   -> Found value: TN
[2026-02-27 21:47:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:30] [INFO]   -> Found value: 38574
[2026-02-27 21:47:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:30] [INFO]   -> Found value: 36.14206
[2026-02-27 21:47:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1420600000000007412381819449365139007568359375
[2026-02-27 21:47:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:30] [INFO]   -> Found value: -85.27388
[2026-02-27 21:47:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2738800000000054524207371287047863006591796875
[2026-02-27 21:47:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:30] [INFO]   -> Found value: 2026-02-07 12:56:00
[2026-02-27 21:47:30] [INFO]   -> Set field 'alarm' = "2026-02-07 12:56:00"
[2026-02-27 21:47:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:30] [INFO]   -> Found value: 2026-02-07 12:56:58
[2026-02-27 21:47:30] [INFO]   -> Set field 'dispatched' = "2026-02-07 12:56:58"
[2026-02-27 21:47:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:30] [INFO]   -> Found value: 2026-02-07 13:23:37
[2026-02-27 21:47:30] [INFO]   -> Set field 'cleared' = "2026-02-07 13:23:37"
[2026-02-27 21:47:30] [INFO]   -> Set field 'inService' = "2026-02-07 13:23:37"
[2026-02-27 21:47:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:30] [INFO]   -> Found value: S HOLLY ST/S CHESTNUT ST
[2026-02-27 21:47:30] [INFO]   -> Set field 'incidentLocationCross' = "S HOLLY ST\/S CHESTNUT ST"
[2026-02-27 21:47:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:30] [INFO]   -> Found value: MFR
[2026-02-27 21:47:30] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:47:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:30] [INFO]   -> Found value: 2026-02-07 12:56:58
[2026-02-27 21:47:30] [INFO]   -> Set field 'timedispatch' = "2026-02-07 12:56:58"
[2026-02-27 21:47:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:30] [INFO]   -> Found value: 2026-02-07 13:23:37
[2026-02-27 21:47:30] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 13:23:37"
[2026-02-27 21:47:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:30] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:30] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:30] [INFO]   -> Found value: 20260014139
[2026-02-27 21:47:30] [INFO]   -> Set field 'policeReportNumber' = "20260014139"
[2026-02-27 21:47:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:30] [INFO]   -> Found value: [LAW] {M122} EMS ON SCENE  [02/07/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02/07/26 12:...
[2026-02-27 21:47:30] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M122} EMS ON SCENE  [02\/07\/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02\/07\/26 12:58:22 KMORGAN2] Event spawned for PCFD Event ID:20260014142  CallRef:257  [02\/07\/26 12:58:08 DSTEPHENS] [EMS] CHOKED ON BREAD\/\/\/IT HAS IT COME UP  [02\/07\/26 12:58:02 KMORGAN2] [EMS] KATRINA  [02\/07\/26 12:57:21 KMORGAN2] [EMS] GOT CHOKED AND STOPPED BREATHING  [02\/07\/26 12:57:02 KMORGAN2] [EMS] BREATHING NOW  [02\/07\/26 12:56:43 KMORGAN2] [EMS] CPR  [02\/07\/26 12:56:20 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 12:56:19 BLAFEVERSMITH] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:56:00 KMORGAN2]"
[2026-02-27 21:47:30] [INFO]   -> Set field 'cADLog' = "[LAW] {M122} EMS ON SCENE  [02\/07\/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02\/07\/26 12:58:22 KMORGAN2] Event spawned for PCFD Event ID:20260014142  CallRef:257  [02\/07\/26 12:58:08 DSTEPHENS] [EMS] CHOKED ON BREAD\/\/\/IT HAS IT COME UP  [02\/07\/26 12:58:02 KMORGAN2] [EMS] KATRINA  [02\/07\/26 12:57:21 KMORGAN2] [EMS] GOT CHOKED AND STOPPED BREATHING  [02\/07\/26 12:57:02 KMORGAN2] [EMS] BREATHING NOW  [02\/07\/26 12:56:43 KMORGAN2] [EMS] CPR  [02\/07\/26 12:56:20 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 12:56:19 BLAFEVERSMITH] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:56:00 KMORGAN2]"
[2026-02-27 21:47:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:30] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:30] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:30] [INFO]   -> Found value: WELCH
[2026-02-27 21:47:30] [INFO]   -> Set field 'streetName' = "WELCH"
[2026-02-27 21:47:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:30] [INFO]   -> Found value: AVE
[2026-02-27 21:47:30] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:47:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:30] [INFO]   -> Found value: 107 WELCH AVE
[2026-02-27 21:47:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "107 WELCH AVE"
[2026-02-27 21:47:30] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:47:30] [INFO] Concatenating street name and type
[2026-02-27 21:47:30] [INFO]   -> Combined street name: WELCH AVE
[2026-02-27 21:47:30] [INFO] Built locationCoordinates from lat/lng: 36.14206,-85.27388
[2026-02-27 21:47:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCSO","incidentInternalId":"2026000049","dispatchRunNumber":"2026000049","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":107,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1420600000000007412381819449365139007568359375,"nERISIncidentLongitude":-85.2738800000000054524207371287047863006591796875,"alarm":"2026-02-07 12:56:00","dispatched":"2026-02-07 12:56:58","cleared":"2026-02-07 13:23:37","inService":"2026-02-07 13:23:37","incidentLocationCross":"S HOLLY ST\/S CHESTNUT ST","cADVehicleID":"MFR","timedispatch":"2026-02-07 12:56:58","timeunitclear":"2026-02-07 13:23:37","policeReportNumber":"20260014139","dispatchNotes":"[LAW] {M122} EMS ON SCENE  [02\/07\/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02\/07\/26 12:58:22 KMORGAN2] Event spawned for PCFD Event ID:20260014142  CallRef:257  [02\/07\/26 12:58:08 DSTEPHENS] [EMS] CHOKED ON BREAD\/\/\/IT HAS IT COME UP  [02\/07\/26 12:58:02 KMORGAN2] [EMS] KATRINA  [02\/07\/26 12:57:21 KMORGAN2] [EMS] GOT CHOKED AND STOPPED BREATHING  [02\/07\/26 12:57:02 KMORGAN2] [EMS] BREATHING NOW  [02\/07\/26 12:56:43 KMORGAN2] [EMS] CPR  [02\/07\/26 12:56:20 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 12:56:19 BLAFEVERSMITH] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:56:00 KMORGAN2]","cADLog":"[LAW] {M122} EMS ON SCENE  [02\/07\/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02\/07\/26 12:58:22 KMORGAN2] Event spawned for PCFD Event ID:20260014142  CallRef:257  [02\/07\/26 12:58:08 DSTEPHENS] [EMS] CHOKED ON BREAD\/\/\/IT HAS IT COME UP  [02\/07\/26 12:58:02 KMORGAN2] [EMS] KATRINA  [02\/07\/26 12:57:21 KMORGAN2] [EMS] GOT CHOKED AND STOPPED BREATHING  [02\/07\/26 12:57:02 KMORGAN2] [EMS] BREATHING NOW  [02\/07\/26 12:56:43 KMORGAN2] [EMS] CPR  [02\/07\/26 12:56:20 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 12:56:19 BLAFEVERSMITH] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:56:00 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"WELCH AVE","incidentAddressTextVersionStreet":"107 WELCH AVE","locationCoordinates":"36.14206,-85.27388"}
[2026-02-27 21:47:30] [INFO] Number of extracted fields: 24
[2026-02-27 21:47:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCSO'
[2026-02-27 21:47:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCSO', Parsed IDs = ["MFD","MPD","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:47:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCSO"]
[2026-02-27 21:47:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:30] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCSO"]
[2026-02-27 21:47:30] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:30] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:47:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:31] [INFO] Found existing IncidentTypeMapping with ID: 69541690cb8cb44d9
[2026-02-27 21:47:31] [INFO] Found existing Dispatch with cADNumber '2026000049', ID: 69878b057df0d6432 - will update instead of create
[2026-02-27 21:47:31] [INFO] Updated existing Dispatches record with ID: 69878b057df0d6432
[2026-02-27 21:47:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260014139_20260227_213156.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260015909_20260227_213157.XML
[2026-02-27 21:47:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260015909_20260227_213157.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:34] [INFO] File size: 5857 bytes
[2026-02-27 21:47:35] [INFO] Created FTPFiles record with ID: 69a210f70ab411095
[2026-02-27 21:47:35] [INFO] About to extract fields from XML. File size: 5857 bytes
[2026-02-27 21:47:35] [INFO] Number of mappings: 28
[2026-02-27 21:47:35] [INFO] Starting XML parsing. Content length: 5857
[2026-02-27 21:47:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:35] [INFO] Processing 28 field mappings
[2026-02-27 21:47:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:35] [INFO]   -> Found value: MFD
[2026-02-27 21:47:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:47:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026000050
[2026-02-27 21:47:35] [INFO]   -> Set field 'incidentInternalId' = "2026000050"
[2026-02-27 21:47:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000050"
[2026-02-27 21:47:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:35] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:47:35] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:47:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:35] [INFO]   -> Found value: 107
[2026-02-27 21:47:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 107
[2026-02-27 21:47:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:35] [INFO]   -> Found value: TN
[2026-02-27 21:47:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:35] [INFO]   -> Found value: 38574
[2026-02-27 21:47:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:35] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:35] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:35] [INFO]   -> Found value: 36.14983
[2026-02-27 21:47:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14983000000000146201273309998214244842529296875
[2026-02-27 21:47:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:35] [INFO]   -> Found value: -85.26723
[2026-02-27 21:47:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2672299999999978581399773247539997100830078125
[2026-02-27 21:47:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:21:29
[2026-02-27 21:47:35] [INFO]   -> Set field 'alarm' = "2026-02-11 18:21:29"
[2026-02-27 21:47:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:23:41
[2026-02-27 21:47:35] [INFO]   -> Set field 'dispatched' = "2026-02-11 18:23:41"
[2026-02-27 21:47:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:23:41
[2026-02-27 21:47:35] [INFO]   -> Set field 'enroute' = "2026-02-11 18:23:41"
[2026-02-27 21:47:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:30:47
[2026-02-27 21:47:35] [INFO]   -> Set field 'onScene' = "2026-02-11 18:30:47"
[2026-02-27 21:47:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:52:39
[2026-02-27 21:47:35] [INFO]   -> Set field 'cleared' = "2026-02-11 18:52:39"
[2026-02-27 21:47:35] [INFO]   -> Set field 'inService' = "2026-02-11 18:52:39"
[2026-02-27 21:47:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:35] [INFO]   -> Found value: N HOLLY ST/N POPLAR ST
[2026-02-27 21:47:35] [INFO]   -> Set field 'incidentLocationCross' = "N HOLLY ST\/N POPLAR ST"
[2026-02-27 21:47:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:35] [INFO]   -> Found value: MF110
[2026-02-27 21:47:35] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:47:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:23:41
[2026-02-27 21:47:35] [INFO]   -> Set field 'timedispatch' = "2026-02-11 18:23:41"
[2026-02-27 21:47:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:23:41
[2026-02-27 21:47:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-11 18:23:41"
[2026-02-27 21:47:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:30:47
[2026-02-27 21:47:35] [INFO]   -> Set field 'timeonscene' = "2026-02-11 18:30:47"
[2026-02-27 21:47:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:35] [INFO]   -> Found value: 2026-02-11 18:52:39
[2026-02-27 21:47:35] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 18:52:39"
[2026-02-27 21:47:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:35] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:35] [INFO]   -> Found value: 20260015909
[2026-02-27 21:47:35] [INFO]   -> Set field 'policeReportNumber' = "20260015909"
[2026-02-27 21:47:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:35] [INFO]   -> Found value: FEMALE ADV MALE WENT UNRESPONSIVE - SOUNDED LIKE AGONAL BREATHING  [02/11/26 18:32:47 TSCOTT] [EMS] ...
[2026-02-27 21:47:35] [INFO]   -> Set field 'dispatchNotes' = "FEMALE ADV MALE WENT UNRESPONSIVE - SOUNDED LIKE AGONAL BREATHING  [02\/11\/26 18:32:47 TSCOTT] [EMS] UDTS: UPGRADE TO EMERGENCY  [02\/11\/26 18:32:22 SVOKOUN2] Event spawned from EMS NON-EMERGENCY.  [02\/11\/2026 18:21:29 TSCOTT] 280LBS  [02\/11\/26 18:21:17 TSCOTT] HX OF A COUPLE OF STROKES JUST THIS YEAR  [02\/11\/26 18:13:11 TSCOTT] MICHAEL PRINGLE  [02\/11\/26 18:12:56 TSCOTT] 76 YOM  DIZZINESS  FALL VICTIM - NON INJURY FRONT DOOR UNLOCKED  [02\/11\/26 18:12:37 TSCOTT]"
[2026-02-27 21:47:35] [INFO]   -> Set field 'cADLog' = "FEMALE ADV MALE WENT UNRESPONSIVE - SOUNDED LIKE AGONAL BREATHING  [02\/11\/26 18:32:47 TSCOTT] [EMS] UDTS: UPGRADE TO EMERGENCY  [02\/11\/26 18:32:22 SVOKOUN2] Event spawned from EMS NON-EMERGENCY.  [02\/11\/2026 18:21:29 TSCOTT] 280LBS  [02\/11\/26 18:21:17 TSCOTT] HX OF A COUPLE OF STROKES JUST THIS YEAR  [02\/11\/26 18:13:11 TSCOTT] MICHAEL PRINGLE  [02\/11\/26 18:12:56 TSCOTT] 76 YOM  DIZZINESS  FALL VICTIM - NON INJURY FRONT DOOR UNLOCKED  [02\/11\/26 18:12:37 TSCOTT]"
[2026-02-27 21:47:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:35] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:35] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:35] [INFO]   -> Found value: CLEVELAND
[2026-02-27 21:47:35] [INFO]   -> Set field 'streetName' = "CLEVELAND"
[2026-02-27 21:47:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:35] [INFO]   -> Found value: AVE
[2026-02-27 21:47:35] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:47:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:35] [INFO]   -> Found value: 107 W CLEVELAND AVE
[2026-02-27 21:47:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "107 W CLEVELAND AVE"
[2026-02-27 21:47:35] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:47:35] [INFO] Concatenating street name and type
[2026-02-27 21:47:35] [INFO]   -> Combined street name: CLEVELAND AVE
[2026-02-27 21:47:35] [INFO] Built locationCoordinates from lat/lng: 36.14983,-85.26723
[2026-02-27 21:47:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000050","dispatchRunNumber":"2026000050","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":107,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14983000000000146201273309998214244842529296875,"nERISIncidentLongitude":-85.2672299999999978581399773247539997100830078125,"alarm":"2026-02-11 18:21:29","dispatched":"2026-02-11 18:23:41","enroute":"2026-02-11 18:23:41","onScene":"2026-02-11 18:30:47","cleared":"2026-02-11 18:52:39","inService":"2026-02-11 18:52:39","incidentLocationCross":"N HOLLY ST\/N POPLAR ST","cADVehicleID":"MF110","timedispatch":"2026-02-11 18:23:41","timeenroutetoscene":"2026-02-11 18:23:41","timeonscene":"2026-02-11 18:30:47","timeunitclear":"2026-02-11 18:52:39","policeReportNumber":"20260015909","dispatchNotes":"FEMALE ADV MALE WENT UNRESPONSIVE - SOUNDED LIKE AGONAL BREATHING  [02\/11\/26 18:32:47 TSCOTT] [EMS] UDTS: UPGRADE TO EMERGENCY  [02\/11\/26 18:32:22 SVOKOUN2] Event spawned from EMS NON-EMERGENCY.  [02\/11\/2026 18:21:29 TSCOTT] 280LBS  [02\/11\/26 18:21:17 TSCOTT] HX OF A COUPLE OF STROKES JUST THIS YEAR  [02\/11\/26 18:13:11 TSCOTT] MICHAEL PRINGLE  [02\/11\/26 18:12:56 TSCOTT] 76 YOM  DIZZINESS  FALL VICTIM - NON INJURY FRONT DOOR UNLOCKED  [02\/11\/26 18:12:37 TSCOTT]","cADLog":"FEMALE ADV MALE WENT UNRESPONSIVE - SOUNDED LIKE AGONAL BREATHING  [02\/11\/26 18:32:47 TSCOTT] [EMS] UDTS: UPGRADE TO EMERGENCY  [02\/11\/26 18:32:22 SVOKOUN2] Event spawned from EMS NON-EMERGENCY.  [02\/11\/2026 18:21:29 TSCOTT] 280LBS  [02\/11\/26 18:21:17 TSCOTT] HX OF A COUPLE OF STROKES JUST THIS YEAR  [02\/11\/26 18:13:11 TSCOTT] MICHAEL PRINGLE  [02\/11\/26 18:12:56 TSCOTT] 76 YOM  DIZZINESS  FALL VICTIM - NON INJURY FRONT DOOR UNLOCKED  [02\/11\/26 18:12:37 TSCOTT]","incidentLocationCity":"MONTEREY","streetName":"CLEVELAND AVE","incidentAddressTextVersionStreet":"107 W CLEVELAND AVE","locationCoordinates":"36.14983,-85.26723"}
[2026-02-27 21:47:35] [INFO] Number of extracted fields: 28
[2026-02-27 21:47:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:47:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:47:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:47:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:35] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:35] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:35] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:35] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-02-27 21:47:35] [INFO] Found existing Dispatch with cADNumber '2026000050', ID: 698d1d9b2f1638fcf - will update instead of create
[2026-02-27 21:47:35] [INFO] Updated existing Dispatches record with ID: 698d1d9b2f1638fcf
[2026-02-27 21:47:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260015909_20260227_213157.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016240_20260227_213159.XML
[2026-02-27 21:47:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016240_20260227_213159.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:39] [INFO] File size: 9554 bytes
[2026-02-27 21:47:39] [INFO] Created FTPFiles record with ID: 69a210fbe1c85373c
[2026-02-27 21:47:39] [INFO] About to extract fields from XML. File size: 9554 bytes
[2026-02-27 21:47:39] [INFO] Number of mappings: 28
[2026-02-27 21:47:39] [INFO] Starting XML parsing. Content length: 9554
[2026-02-27 21:47:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:39] [INFO] Processing 28 field mappings
[2026-02-27 21:47:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:39] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 21:47:39] [INFO]   -> Found value: MFD
PCSO
PCSO
PCFD
RESC
[2026-02-27 21:47:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCSO\nPCSO\nPCFD\nRESC"
[2026-02-27 21:47:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:39] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026000051
[2026-02-27 21:47:39] [INFO]   -> Set field 'incidentInternalId' = "2026000051"
[2026-02-27 21:47:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000051"
[2026-02-27 21:47:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:39] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:47:39] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:47:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:39] [INFO]   -> Found value: 1420
[2026-02-27 21:47:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1420
[2026-02-27 21:47:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:39] [INFO]   -> Found value: TN
[2026-02-27 21:47:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:39] [INFO]   -> Found value: BEE ROCK
[2026-02-27 21:47:39] [INFO]   -> Set field 'businessName' = "BEE ROCK"
[2026-02-27 21:47:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:39] [INFO]   -> Found value: 36.13089
[2026-02-27 21:47:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13089000000000083900886238552629947662353515625
[2026-02-27 21:47:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:39] [INFO]   -> Found value: -85.28580
[2026-02-27 21:47:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2857999999999947249307297170162200927734375
[2026-02-27 21:47:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026-02-12 14:35:26
[2026-02-27 21:47:39] [INFO]   -> Set field 'alarm' = "2026-02-12 14:35:26"
[2026-02-27 21:47:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026-02-12 14:35:25
[2026-02-27 21:47:39] [INFO]   -> Set field 'dispatched' = "2026-02-12 14:35:25"
[2026-02-27 21:47:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026-02-12 14:40:33
[2026-02-27 21:47:39] [INFO]   -> Set field 'enroute' = "2026-02-12 14:40:33"
[2026-02-27 21:47:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026-02-12 14:45:15
[2026-02-27 21:47:39] [INFO]   -> Set field 'onScene' = "2026-02-12 14:45:15"
[2026-02-27 21:47:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026-02-12 17:36:29
[2026-02-27 21:47:39] [INFO]   -> Set field 'cleared' = "2026-02-12 17:36:29"
[2026-02-27 21:47:39] [INFO]   -> Set field 'inService' = "2026-02-12 17:36:29"
[2026-02-27 21:47:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:39] [INFO]   -> Found value: MFEN1
[2026-02-27 21:47:39] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-02-27 21:47:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026-02-12 14:35:25
[2026-02-27 21:47:39] [INFO]   -> Set field 'timedispatch' = "2026-02-12 14:35:25"
[2026-02-27 21:47:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026-02-12 14:36:42
[2026-02-27 21:47:39] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 14:36:42"
[2026-02-27 21:47:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:39] [INFO]   -> Found value: 2026-02-12 14:36:42
[2026-02-27 21:47:39] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-12 14:36:42"
[2026-02-27 21:47:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:39] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:39] [INFO]   -> Found value: 20260016240
[2026-02-27 21:47:39] [INFO]   -> Set field 'policeReportNumber' = "20260016240"
[2026-02-27 21:47:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:39] [INFO]   -> Found value: [RESC] OPERATION COMPLETE  [02/12/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02/12/26 16:57:59...
[2026-02-27 21:47:39] [INFO]   -> Set field 'dispatchNotes' = "[RESC] OPERATION COMPLETE  [02\/12\/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02\/12\/26 16:57:59 JBOHANNON] [RESC] {524} ALL HAUL  [02\/12\/26 16:47:00 JBOHANNON] [EMS] {722} CARRY TIME 16:40  [02\/12\/26 16:41:24 KBURTON] [RESC] 1622 AR PACKAGING PT  [02\/12\/26 16:25:05 KBEATY] MFEN3 CLEAR ENROUTE FOR SUPPLIES  [02\/12\/26 15:42:44 KBEATY] [RESC] {578} CANCEL ALL UNITS NOT ON SCENE  [02\/12\/26 14:58:36 MCLAYBURN2] [RESC] AIR MEDICAL STANDING  DOWN  [02\/12\/26 14:56:48 MCLAYBURN2] [EMS] PER 703 CANCEL AIR MEDICAL  [02\/12\/26 14:56:30 KBEATY] [LAW] PRIMARY IS BACK 10-8  [02\/12\/26 14:54:07 BLAFEVERSMITH] [RESC] PER RESCUE COMMAND \/ ALL UNITS DROP TO NON-EMERGENCY  [02\/12\/26 14:45:41 KBEATY] [RESC] PT IS LIKLY 10-7 PER 578  [02\/12\/26 14:44:05 KBURTON] [RESC] DISREGARD LAST NOTE  [02\/12\/26 14:42:35 MCLAYBURN2] [RESC] CALLER IS NOW OUT WITH IT \/\/ IT HAS BEEN RAN OVER BY A CAR\/\/  [02\/12\/26 14:42:16 MCLAYBURN2] [LAW] PRIMARY CLEAR  [02\/12\/26 14:38:40 BLAFEVERSMITH] [LAW] GOT THE JUV STARTING CPR  [02\/12\/26 14:38:31 BLAFEVERSMITH] [LAW] {M110} CLEAR PRIMARY  [02\/12\/26 14:38:16 BLAFEVERSMITH] [EMS] LF-2 ON STAND BY 19 MINS ETA  [02\/12\/26 14:36:47 JBOHANNON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:35:26 KBEATY] [RESC] 7103 &amp; 559 ATTEMPING TO REACH THE CHILD  [02\/12\/26 14:34:31 KBEATY] [RESC] LIFE FORCE 2 CHECKING WEATHER  [02\/12\/26 14:34:27 JBOHANNON] [RESC] UDTS: READY-OP SENT  [02\/12\/26 14:33:21 MCLAYBURN2] [EMS] PINKS.RAINY.AWARDS IS THE WHAT 3 WORDS FOR MOTHERS CALL  [02\/12\/26 14:31:07 KBURTON] [RESC] CHECKING AIR MEDICAL  [02\/12\/26 14:30:29 MCLAYBURN2] [EMS] MOM IS VERY DISTRAUGHT - HARD TO OBTAIN INFORMATION FROM  [02\/12\/26 14:30:25 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 14:30:23 BLAFEVERSMITH] [EMS] CHILD IS SPECIAL NEEDS  [02\/12\/26 14:28:12 KBURTON] [EMS] MOM CAN SEE HIM BUT HE IS NOT MOVING  [02\/12\/26 14:27:54 KBURTON] [EMS] BRIGHT RED SWEATER AND JEANS  [02\/12\/26 14:27:26 KBURTON] [EMS] HIM AND MOM WERE WALKING AND HE WENT TO DOVE FOR WATER BOTTLE AND FELL  [02\/12\/26 14:27:11 KBURTON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:26:15 KBURTON] MY CHILD FELL AT BEE ROCK  9 YOM  HOLT REDMOND  [02\/12\/26 14:26:08 KBURTON]]"
[2026-02-27 21:47:39] [INFO]   -> Set field 'cADLog' = "[RESC] OPERATION COMPLETE  [02\/12\/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02\/12\/26 16:57:59 JBOHANNON] [RESC] {524} ALL HAUL  [02\/12\/26 16:47:00 JBOHANNON] [EMS] {722} CARRY TIME 16:40  [02\/12\/26 16:41:24 KBURTON] [RESC] 1622 AR PACKAGING PT  [02\/12\/26 16:25:05 KBEATY] MFEN3 CLEAR ENROUTE FOR SUPPLIES  [02\/12\/26 15:42:44 KBEATY] [RESC] {578} CANCEL ALL UNITS NOT ON SCENE  [02\/12\/26 14:58:36 MCLAYBURN2] [RESC] AIR MEDICAL STANDING  DOWN  [02\/12\/26 14:56:48 MCLAYBURN2] [EMS] PER 703 CANCEL AIR MEDICAL  [02\/12\/26 14:56:30 KBEATY] [LAW] PRIMARY IS BACK 10-8  [02\/12\/26 14:54:07 BLAFEVERSMITH] [RESC] PER RESCUE COMMAND \/ ALL UNITS DROP TO NON-EMERGENCY  [02\/12\/26 14:45:41 KBEATY] [RESC] PT IS LIKLY 10-7 PER 578  [02\/12\/26 14:44:05 KBURTON] [RESC] DISREGARD LAST NOTE  [02\/12\/26 14:42:35 MCLAYBURN2] [RESC] CALLER IS NOW OUT WITH IT \/\/ IT HAS BEEN RAN OVER BY A CAR\/\/  [02\/12\/26 14:42:16 MCLAYBURN2] [LAW] PRIMARY CLEAR  [02\/12\/26 14:38:40 BLAFEVERSMITH] [LAW] GOT THE JUV STARTING CPR  [02\/12\/26 14:38:31 BLAFEVERSMITH] [LAW] {M110} CLEAR PRIMARY  [02\/12\/26 14:38:16 BLAFEVERSMITH] [EMS] LF-2 ON STAND BY 19 MINS ETA  [02\/12\/26 14:36:47 JBOHANNON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:35:26 KBEATY] [RESC] 7103 &amp; 559 ATTEMPING TO REACH THE CHILD  [02\/12\/26 14:34:31 KBEATY] [RESC] LIFE FORCE 2 CHECKING WEATHER  [02\/12\/26 14:34:27 JBOHANNON] [RESC] UDTS: READY-OP SENT  [02\/12\/26 14:33:21 MCLAYBURN2] [EMS] PINKS.RAINY.AWARDS IS THE WHAT 3 WORDS FOR MOTHERS CALL  [02\/12\/26 14:31:07 KBURTON] [RESC] CHECKING AIR MEDICAL  [02\/12\/26 14:30:29 MCLAYBURN2] [EMS] MOM IS VERY DISTRAUGHT - HARD TO OBTAIN INFORMATION FROM  [02\/12\/26 14:30:25 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 14:30:23 BLAFEVERSMITH] [EMS] CHILD IS SPECIAL NEEDS  [02\/12\/26 14:28:12 KBURTON] [EMS] MOM CAN SEE HIM BUT HE IS NOT MOVING  [02\/12\/26 14:27:54 KBURTON] [EMS] BRIGHT RED SWEATER AND JEANS  [02\/12\/26 14:27:26 KBURTON] [EMS] HIM AND MOM WERE WALKING AND HE WENT TO DOVE FOR WATER BOTTLE AND FELL  [02\/12\/26 14:27:11 KBURTON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:26:15 KBURTON] MY CHILD FELL AT BEE ROCK  9 YOM  HOLT REDMOND  [02\/12\/26 14:26:08 KBURTON]]"
[2026-02-27 21:47:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:39] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:39] [INFO]   -> Found value: BEE ROCK
[2026-02-27 21:47:39] [INFO]   -> Set field 'streetName' = "BEE ROCK"
[2026-02-27 21:47:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:39] [INFO]   -> Found value: RD
[2026-02-27 21:47:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:47:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:39] [INFO]   -> Found value: 1420 BEE ROCK RD
[2026-02-27 21:47:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1420 BEE ROCK RD"
[2026-02-27 21:47:39] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:47:39] [INFO] Concatenating street name and type
[2026-02-27 21:47:39] [INFO]   -> Combined street name: BEE ROCK RD
[2026-02-27 21:47:39] [INFO] Built locationCoordinates from lat/lng: 36.13089,-85.2858
[2026-02-27 21:47:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCSO\nPCSO\nPCFD\nRESC","incidentInternalId":"2026000051","dispatchRunNumber":"2026000051","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1420,"incidentLocationStateName":"TN","businessName":"BEE ROCK","nERISIncidentLatitude":36.13089000000000083900886238552629947662353515625,"nERISIncidentLongitude":-85.2857999999999947249307297170162200927734375,"alarm":"2026-02-12 14:35:26","dispatched":"2026-02-12 14:35:25","enroute":"2026-02-12 14:40:33","onScene":"2026-02-12 14:45:15","cleared":"2026-02-12 17:36:29","inService":"2026-02-12 17:36:29","cADVehicleID":"MFEN1","timedispatch":"2026-02-12 14:35:25","timeunitclear":"2026-02-12 14:36:42","timecanceledenroute":"2026-02-12 14:36:42","policeReportNumber":"20260016240","dispatchNotes":"[RESC] OPERATION COMPLETE  [02\/12\/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02\/12\/26 16:57:59 JBOHANNON] [RESC] {524} ALL HAUL  [02\/12\/26 16:47:00 JBOHANNON] [EMS] {722} CARRY TIME 16:40  [02\/12\/26 16:41:24 KBURTON] [RESC] 1622 AR PACKAGING PT  [02\/12\/26 16:25:05 KBEATY] MFEN3 CLEAR ENROUTE FOR SUPPLIES  [02\/12\/26 15:42:44 KBEATY] [RESC] {578} CANCEL ALL UNITS NOT ON SCENE  [02\/12\/26 14:58:36 MCLAYBURN2] [RESC] AIR MEDICAL STANDING  DOWN  [02\/12\/26 14:56:48 MCLAYBURN2] [EMS] PER 703 CANCEL AIR MEDICAL  [02\/12\/26 14:56:30 KBEATY] [LAW] PRIMARY IS BACK 10-8  [02\/12\/26 14:54:07 BLAFEVERSMITH] [RESC] PER RESCUE COMMAND \/ ALL UNITS DROP TO NON-EMERGENCY  [02\/12\/26 14:45:41 KBEATY] [RESC] PT IS LIKLY 10-7 PER 578  [02\/12\/26 14:44:05 KBURTON] [RESC] DISREGARD LAST NOTE  [02\/12\/26 14:42:35 MCLAYBURN2] [RESC] CALLER IS NOW OUT WITH IT \/\/ IT HAS BEEN RAN OVER BY A CAR\/\/  [02\/12\/26 14:42:16 MCLAYBURN2] [LAW] PRIMARY CLEAR  [02\/12\/26 14:38:40 BLAFEVERSMITH] [LAW] GOT THE JUV STARTING CPR  [02\/12\/26 14:38:31 BLAFEVERSMITH] [LAW] {M110} CLEAR PRIMARY  [02\/12\/26 14:38:16 BLAFEVERSMITH] [EMS] LF-2 ON STAND BY 19 MINS ETA  [02\/12\/26 14:36:47 JBOHANNON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:35:26 KBEATY] [RESC] 7103 &amp; 559 ATTEMPING TO REACH THE CHILD  [02\/12\/26 14:34:31 KBEATY] [RESC] LIFE FORCE 2 CHECKING WEATHER  [02\/12\/26 14:34:27 JBOHANNON] [RESC] UDTS: READY-OP SENT  [02\/12\/26 14:33:21 MCLAYBURN2] [EMS] PINKS.RAINY.AWARDS IS THE WHAT 3 WORDS FOR MOTHERS CALL  [02\/12\/26 14:31:07 KBURTON] [RESC] CHECKING AIR MEDICAL  [02\/12\/26 14:30:29 MCLAYBURN2] [EMS] MOM IS VERY DISTRAUGHT - HARD TO OBTAIN INFORMATION FROM  [02\/12\/26 14:30:25 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 14:30:23 BLAFEVERSMITH] [EMS] CHILD IS SPECIAL NEEDS  [02\/12\/26 14:28:12 KBURTON] [EMS] MOM CAN SEE HIM BUT HE IS NOT MOVING  [02\/12\/26 14:27:54 KBURTON] [EMS] BRIGHT RED SWEATER AND JEANS  [02\/12\/26 14:27:26 KBURTON] [EMS] HIM AND MOM WERE WALKING AND HE WENT TO DOVE FOR WATER BOTTLE AND FELL  [02\/12\/26 14:27:11 KBURTON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:26:15 KBURTON] MY CHILD FELL AT BEE ROCK  9 YOM  HOLT REDMOND  [02\/12\/26 14:26:08 KBURTON]]","cADLog":"[RESC] OPERATION COMPLETE  [02\/12\/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02\/12\/26 16:57:59 JBOHANNON] [RESC] {524} ALL HAUL  [02\/12\/26 16:47:00 JBOHANNON] [EMS] {722} CARRY TIME 16:40  [02\/12\/26 16:41:24 KBURTON] [RESC] 1622 AR PACKAGING PT  [02\/12\/26 16:25:05 KBEATY] MFEN3 CLEAR ENROUTE FOR SUPPLIES  [02\/12\/26 15:42:44 KBEATY] [RESC] {578} CANCEL ALL UNITS NOT ON SCENE  [02\/12\/26 14:58:36 MCLAYBURN2] [RESC] AIR MEDICAL STANDING  DOWN  [02\/12\/26 14:56:48 MCLAYBURN2] [EMS] PER 703 CANCEL AIR MEDICAL  [02\/12\/26 14:56:30 KBEATY] [LAW] PRIMARY IS BACK 10-8  [02\/12\/26 14:54:07 BLAFEVERSMITH] [RESC] PER RESCUE COMMAND \/ ALL UNITS DROP TO NON-EMERGENCY  [02\/12\/26 14:45:41 KBEATY] [RESC] PT IS LIKLY 10-7 PER 578  [02\/12\/26 14:44:05 KBURTON] [RESC] DISREGARD LAST NOTE  [02\/12\/26 14:42:35 MCLAYBURN2] [RESC] CALLER IS NOW OUT WITH IT \/\/ IT HAS BEEN RAN OVER BY A CAR\/\/  [02\/12\/26 14:42:16 MCLAYBURN2] [LAW] PRIMARY CLEAR  [02\/12\/26 14:38:40 BLAFEVERSMITH] [LAW] GOT THE JUV STARTING CPR  [02\/12\/26 14:38:31 BLAFEVERSMITH] [LAW] {M110} CLEAR PRIMARY  [02\/12\/26 14:38:16 BLAFEVERSMITH] [EMS] LF-2 ON STAND BY 19 MINS ETA  [02\/12\/26 14:36:47 JBOHANNON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:35:26 KBEATY] [RESC] 7103 &amp; 559 ATTEMPING TO REACH THE CHILD  [02\/12\/26 14:34:31 KBEATY] [RESC] LIFE FORCE 2 CHECKING WEATHER  [02\/12\/26 14:34:27 JBOHANNON] [RESC] UDTS: READY-OP SENT  [02\/12\/26 14:33:21 MCLAYBURN2] [EMS] PINKS.RAINY.AWARDS IS THE WHAT 3 WORDS FOR MOTHERS CALL  [02\/12\/26 14:31:07 KBURTON] [RESC] CHECKING AIR MEDICAL  [02\/12\/26 14:30:29 MCLAYBURN2] [EMS] MOM IS VERY DISTRAUGHT - HARD TO OBTAIN INFORMATION FROM  [02\/12\/26 14:30:25 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 14:30:23 BLAFEVERSMITH] [EMS] CHILD IS SPECIAL NEEDS  [02\/12\/26 14:28:12 KBURTON] [EMS] MOM CAN SEE HIM BUT HE IS NOT MOVING  [02\/12\/26 14:27:54 KBURTON] [EMS] BRIGHT RED SWEATER AND JEANS  [02\/12\/26 14:27:26 KBURTON] [EMS] HIM AND MOM WERE WALKING AND HE WENT TO DOVE FOR WATER BOTTLE AND FELL  [02\/12\/26 14:27:11 KBURTON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:26:15 KBURTON] MY CHILD FELL AT BEE ROCK  9 YOM  HOLT REDMOND  [02\/12\/26 14:26:08 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"BEE ROCK RD","incidentAddressTextVersionStreet":"1420 BEE ROCK RD","locationCoordinates":"36.13089,-85.2858"}
[2026-02-27 21:47:39] [INFO] Number of extracted fields: 26
[2026-02-27 21:47:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCSO
PCSO
PCFD
RESC'
[2026-02-27 21:47:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCSO
PCSO
PCFD
RESC', Parsed IDs = ["MFD","PCSO","PCSO","PCFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 21:47:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCSO","PCSO","PCFD","RESC"]
[2026-02-27 21:47:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:40] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","PCSO","PCFD","RESC"]
[2026-02-27 21:47:40] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:40] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 21:47:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:40] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:47:40] [INFO] Found existing Dispatch with cADNumber '2026000051', ID: 698e399b585d1db30 - will update instead of create
[2026-02-27 21:47:40] [INFO] Updated existing Dispatches record with ID: 698e399b585d1db30
[2026-02-27 21:47:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016240_20260227_213159.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016435_20260227_213200.XML
[2026-02-27 21:47:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016435_20260227_213200.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:44] [INFO] File size: 5639 bytes
[2026-02-27 21:47:44] [INFO] Created FTPFiles record with ID: 69a2110082ceb8b9e
[2026-02-27 21:47:44] [INFO] About to extract fields from XML. File size: 5639 bytes
[2026-02-27 21:47:44] [INFO] Number of mappings: 28
[2026-02-27 21:47:44] [INFO] Starting XML parsing. Content length: 5639
[2026-02-27 21:47:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:44] [INFO] Processing 28 field mappings
[2026-02-27 21:47:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:44] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:47:44] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:47:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:47:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:44] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:44] [INFO]   -> Found value: 2026000052
[2026-02-27 21:47:44] [INFO]   -> Set field 'incidentInternalId' = "2026000052"
[2026-02-27 21:47:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000052"
[2026-02-27 21:47:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:44] [INFO]   -> Found value: STROKE
[2026-02-27 21:47:44] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:47:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:44] [INFO]   -> Found value: 303
[2026-02-27 21:47:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 21:47:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:44] [INFO]   -> Found value: TN
[2026-02-27 21:47:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:44] [INFO]   -> Found value: 38574
[2026-02-27 21:47:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:44] [INFO]   -> Found value: 36.14810
[2026-02-27 21:47:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1480999999999994543031789362430572509765625
[2026-02-27 21:47:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:44] [INFO]   -> Found value: -85.27324
[2026-02-27 21:47:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2732400000000012596501619555056095123291015625
[2026-02-27 21:47:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:44] [INFO]   -> Found value: 2026-02-12 22:40:13
[2026-02-27 21:47:44] [INFO]   -> Set field 'alarm' = "2026-02-12 22:40:13"
[2026-02-27 21:47:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:44] [INFO]   -> Found value: 2026-02-12 22:41:14
[2026-02-27 21:47:44] [INFO]   -> Set field 'dispatched' = "2026-02-12 22:41:14"
[2026-02-27 21:47:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:44] [INFO]   -> Found value: 2026-02-12 22:53:16
[2026-02-27 21:47:44] [INFO]   -> Set field 'cleared' = "2026-02-12 22:53:16"
[2026-02-27 21:47:44] [INFO]   -> Set field 'inService' = "2026-02-12 22:53:16"
[2026-02-27 21:47:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:44] [INFO]   -> Found value: S WALNUT ST
[2026-02-27 21:47:44] [INFO]   -> Set field 'incidentLocationCross' = "S WALNUT ST"
[2026-02-27 21:47:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:44] [INFO]   -> Found value: MFR
[2026-02-27 21:47:44] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:47:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:44] [INFO]   -> Found value: 2026-02-12 22:41:14
[2026-02-27 21:47:44] [INFO]   -> Set field 'timedispatch' = "2026-02-12 22:41:14"
[2026-02-27 21:47:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:44] [INFO]   -> Found value: 2026-02-12 22:53:16
[2026-02-27 21:47:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 22:53:16"
[2026-02-27 21:47:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:44] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:44] [INFO]   -> Found value: 20260016435
[2026-02-27 21:47:44] [INFO]   -> Set field 'policeReportNumber' = "20260016435"
[2026-02-27 21:47:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:44] [INFO]   -> Found value: [LAW] {M105} EMS AND FIRE 10-97  [02/12/26 22:46:56 BAHARRIS] Event spawned for PCFD Event ID:202600...
[2026-02-27 21:47:44] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M105} EMS AND FIRE 10-97  [02\/12\/26 22:46:56 BAHARRIS] Event spawned for PCFD Event ID:20260016436  CallRef:572  [02\/12\/26 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]"
[2026-02-27 21:47:44] [INFO]   -> Set field 'cADLog' = "[LAW] {M105} EMS AND FIRE 10-97  [02\/12\/26 22:46:56 BAHARRIS] Event spawned for PCFD Event ID:20260016436  CallRef:572  [02\/12\/26 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]"
[2026-02-27 21:47:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:44] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:44] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:44] [INFO]   -> Found value: STEWART
[2026-02-27 21:47:44] [INFO]   -> Set field 'streetName' = "STEWART"
[2026-02-27 21:47:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:44] [INFO]   -> Found value: AVE
[2026-02-27 21:47:44] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:47:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:44] [INFO]   -> Found value: 303 W STEWART AVE
[2026-02-27 21:47:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W STEWART AVE"
[2026-02-27 21:47:44] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:47:44] [INFO] Concatenating street name and type
[2026-02-27 21:47:44] [INFO]   -> Combined street name: STEWART AVE
[2026-02-27 21:47:44] [INFO] Built locationCoordinates from lat/lng: 36.1481,-85.27324
[2026-02-27 21:47:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000052","dispatchRunNumber":"2026000052","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1480999999999994543031789362430572509765625,"nERISIncidentLongitude":-85.2732400000000012596501619555056095123291015625,"alarm":"2026-02-12 22:40:13","dispatched":"2026-02-12 22:41:14","cleared":"2026-02-12 22:53:16","inService":"2026-02-12 22:53:16","incidentLocationCross":"S WALNUT ST","cADVehicleID":"MFR","timedispatch":"2026-02-12 22:41:14","timeunitclear":"2026-02-12 22:53:16","policeReportNumber":"20260016435","dispatchNotes":"[LAW] {M105} EMS AND FIRE 10-97  [02\/12\/26 22:46:56 BAHARRIS] Event spawned for PCFD Event ID:20260016436  CallRef:572  [02\/12\/26 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]","cADLog":"[LAW] {M105} EMS AND FIRE 10-97  [02\/12\/26 22:46:56 BAHARRIS] Event spawned for PCFD Event ID:20260016436  CallRef:572  [02\/12\/26 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"STEWART AVE","incidentAddressTextVersionStreet":"303 W STEWART AVE","locationCoordinates":"36.1481,-85.27324"}
[2026-02-27 21:47:44] [INFO] Number of extracted fields: 24
[2026-02-27 21:47:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:47:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:47:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:47:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:44] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:47:44] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:44] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:47:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:45] [INFO] Found existing IncidentTypeMapping with ID: 69489b9d06c9d7971
[2026-02-27 21:47:45] [INFO] Found existing Dispatch with cADNumber '2026000052', ID: 698eab78476c615ae - will update instead of create
[2026-02-27 21:47:45] [INFO] Updated existing Dispatches record with ID: 698eab78476c615ae
[2026-02-27 21:47:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016435_20260227_213200.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016462_20260227_213201.XML
[2026-02-27 21:47:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016462_20260227_213201.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:48] [INFO] File size: 10431 bytes
[2026-02-27 21:47:49] [INFO] Created FTPFiles record with ID: 69a211052da6260dd
[2026-02-27 21:47:49] [INFO] About to extract fields from XML. File size: 10431 bytes
[2026-02-27 21:47:49] [INFO] Number of mappings: 28
[2026-02-27 21:47:49] [INFO] Starting XML parsing. Content length: 10431
[2026-02-27 21:47:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:49] [INFO] Processing 28 field mappings
[2026-02-27 21:47:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:49] [INFO]   -> Found value: MFD
[2026-02-27 21:47:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:47:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026000053
[2026-02-27 21:47:49] [INFO]   -> Set field 'incidentInternalId' = "2026000053"
[2026-02-27 21:47:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000053"
[2026-02-27 21:47:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:49] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 21:47:49] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 21:47:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:49] [INFO]   -> Found value: 315
[2026-02-27 21:47:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 315
[2026-02-27 21:47:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:49] [INFO]   -> Found value: TN
[2026-02-27 21:47:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:49] [INFO]   -> Found value: 38574
[2026-02-27 21:47:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:49] [INFO]   -> Found value: HOPE IN CHRIST CHURCH
[2026-02-27 21:47:49] [INFO]   -> Set field 'businessName' = "HOPE IN CHRIST CHURCH"
[2026-02-27 21:47:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:49] [INFO]   -> Found value: 36.15120
[2026-02-27 21:47:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1512000000000028876456781290471553802490234375
[2026-02-27 21:47:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:49] [INFO]   -> Found value: -85.25851
[2026-02-27 21:47:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2585100000000011277734301984310150146484375
[2026-02-27 21:47:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:42:08
[2026-02-27 21:47:49] [INFO]   -> Set field 'alarm' = "2026-02-13 02:42:08"
[2026-02-27 21:47:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:43:17
[2026-02-27 21:47:49] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:43:17"
[2026-02-27 21:47:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:44:58
[2026-02-27 21:47:49] [INFO]   -> Set field 'enroute' = "2026-02-13 02:44:58"
[2026-02-27 21:47:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:49:30
[2026-02-27 21:47:49] [INFO]   -> Set field 'onScene' = "2026-02-13 02:49:30"
[2026-02-27 21:47:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:51:52
[2026-02-27 21:47:49] [INFO]   -> Set field 'cleared' = "2026-02-13 02:51:52"
[2026-02-27 21:47:49] [INFO]   -> Set field 'inService' = "2026-02-13 02:51:52"
[2026-02-27 21:47:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:49] [INFO]   -> Found value: N ELM ST/STANDING STONE DR
[2026-02-27 21:47:49] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/STANDING STONE DR"
[2026-02-27 21:47:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:49] [INFO]   -> Found value: MF110
[2026-02-27 21:47:49] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:47:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:44:58
[2026-02-27 21:47:49] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:44:58"
[2026-02-27 21:47:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:44:58
[2026-02-27 21:47:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:44:58"
[2026-02-27 21:47:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:49:30
[2026-02-27 21:47:49] [INFO]   -> Set field 'timeonscene' = "2026-02-13 02:49:30"
[2026-02-27 21:47:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:49] [INFO]   -> Found value: 2026-02-13 02:51:52
[2026-02-27 21:47:49] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 02:51:52"
[2026-02-27 21:47:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:49] [INFO]   -> Found value: 20260016462
[2026-02-27 21:47:49] [INFO]   -> Set field 'policeReportNumber' = "20260016462"
[2026-02-27 21:47:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:49] [INFO]   -> Found value: small brush from clearing land  not out of control at this time  [02/13/26 02:50:21 Unit:M107] PER M...
[2026-02-27 21:47:49] [INFO]   -> Set field 'dispatchNotes' = "small brush from clearing land  not out of control at this time  [02\/13\/26 02:50:21 Unit:M107] PER M107 FIRE WILL BE A BRUSH FIRE ON CLEARED PROPERTY  [02\/13\/26 02:48:55 BAHARRIS] UDTS: CARD SEEN BY 911  [02\/13\/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02\/13\/26 02:42:41 BAHARRIS]"
[2026-02-27 21:47:49] [INFO]   -> Set field 'cADLog' = "small brush from clearing land  not out of control at this time  [02\/13\/26 02:50:21 Unit:M107] PER M107 FIRE WILL BE A BRUSH FIRE ON CLEARED PROPERTY  [02\/13\/26 02:48:55 BAHARRIS] UDTS: CARD SEEN BY 911  [02\/13\/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02\/13\/26 02:42:41 BAHARRIS]"
[2026-02-27 21:47:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:49] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:49] [INFO]   -> Found value: PETER
[2026-02-27 21:47:49] [INFO]   -> Set field 'streetName' = "PETER"
[2026-02-27 21:47:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:49] [INFO]   -> Found value: AVE
[2026-02-27 21:47:49] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:47:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:49] [INFO]   -> Found value: 315 PETER AVE
[2026-02-27 21:47:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "315 PETER AVE"
[2026-02-27 21:47:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:47:49] [INFO] Concatenating street name and type
[2026-02-27 21:47:49] [INFO]   -> Combined street name: PETER AVE
[2026-02-27 21:47:49] [INFO] Built locationCoordinates from lat/lng: 36.1512,-85.25851
[2026-02-27 21:47:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000053","dispatchRunNumber":"2026000053","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":315,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HOPE IN CHRIST CHURCH","nERISIncidentLatitude":36.1512000000000028876456781290471553802490234375,"nERISIncidentLongitude":-85.2585100000000011277734301984310150146484375,"alarm":"2026-02-13 02:42:08","dispatched":"2026-02-13 02:43:17","enroute":"2026-02-13 02:44:58","onScene":"2026-02-13 02:49:30","cleared":"2026-02-13 02:51:52","inService":"2026-02-13 02:51:52","incidentLocationCross":"N ELM ST\/STANDING STONE DR","cADVehicleID":"MF110","timedispatch":"2026-02-13 02:44:58","timeenroutetoscene":"2026-02-13 02:44:58","timeonscene":"2026-02-13 02:49:30","timeunitclear":"2026-02-13 02:51:52","policeReportNumber":"20260016462","dispatchNotes":"small brush from clearing land  not out of control at this time  [02\/13\/26 02:50:21 Unit:M107] PER M107 FIRE WILL BE A BRUSH FIRE ON CLEARED PROPERTY  [02\/13\/26 02:48:55 BAHARRIS] UDTS: CARD SEEN BY 911  [02\/13\/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02\/13\/26 02:42:41 BAHARRIS]","cADLog":"small brush from clearing land  not out of control at this time  [02\/13\/26 02:50:21 Unit:M107] PER M107 FIRE WILL BE A BRUSH FIRE ON CLEARED PROPERTY  [02\/13\/26 02:48:55 BAHARRIS] UDTS: CARD SEEN BY 911  [02\/13\/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02\/13\/26 02:42:41 BAHARRIS]","incidentLocationCity":"MONTEREY","streetName":"PETER AVE","incidentAddressTextVersionStreet":"315 PETER AVE","locationCoordinates":"36.1512,-85.25851"}
[2026-02-27 21:47:49] [INFO] Number of extracted fields: 29
[2026-02-27 21:47:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:47:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:47:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:47:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:49] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:49] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:49] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:49] [INFO] Found existing IncidentTypeMapping with ID: 6986d42a0517d990b
[2026-02-27 21:47:49] [INFO] Found existing Dispatch with cADNumber '2026000053', ID: 698ee43179d245d17 - will update instead of create
[2026-02-27 21:47:50] [INFO] Updated existing Dispatches record with ID: 698ee43179d245d17
[2026-02-27 21:47:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016462_20260227_213201.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016736_20260227_213202.XML
[2026-02-27 21:47:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016736_20260227_213202.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:53] [INFO] File size: 4999 bytes
[2026-02-27 21:47:53] [INFO] Created FTPFiles record with ID: 69a21109c9cf667ac
[2026-02-27 21:47:53] [INFO] About to extract fields from XML. File size: 4999 bytes
[2026-02-27 21:47:53] [INFO] Number of mappings: 28
[2026-02-27 21:47:53] [INFO] Starting XML parsing. Content length: 4999
[2026-02-27 21:47:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:53] [INFO] Processing 28 field mappings
[2026-02-27 21:47:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:53] [INFO]   -> Found value: MFD
[2026-02-27 21:47:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:47:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026000054
[2026-02-27 21:47:53] [INFO]   -> Set field 'incidentInternalId' = "2026000054"
[2026-02-27 21:47:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000054"
[2026-02-27 21:47:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:53] [INFO]   -> Found value: ILLEGAL BURN
[2026-02-27 21:47:53] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-02-27 21:47:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:53] [INFO]   -> Found value: 316
[2026-02-27 21:47:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 316
[2026-02-27 21:47:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:53] [INFO]   -> Found value: TN
[2026-02-27 21:47:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:53] [INFO]   -> Found value: 38574
[2026-02-27 21:47:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:53] [INFO]   -> Found value: 36.14871
[2026-02-27 21:47:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14871000000000123009158414788544178009033203125
[2026-02-27 21:47:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:53] [INFO]   -> Found value: -85.26027
[2026-02-27 21:47:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2602700000000055524651543237268924713134765625
[2026-02-27 21:47:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:19:34
[2026-02-27 21:47:53] [INFO]   -> Set field 'alarm' = "2026-02-13 16:19:34"
[2026-02-27 21:47:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:20:03
[2026-02-27 21:47:53] [INFO]   -> Set field 'dispatched' = "2026-02-13 16:20:03"
[2026-02-27 21:47:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:20:03
[2026-02-27 21:47:53] [INFO]   -> Set field 'enroute' = "2026-02-13 16:20:03"
[2026-02-27 21:47:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:20:06
[2026-02-27 21:47:53] [INFO]   -> Set field 'onScene' = "2026-02-13 16:20:06"
[2026-02-27 21:47:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:22:59
[2026-02-27 21:47:53] [INFO]   -> Set field 'cleared' = "2026-02-13 16:22:59"
[2026-02-27 21:47:53] [INFO]   -> Set field 'inService' = "2026-02-13 16:22:59"
[2026-02-27 21:47:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:53] [INFO]   -> Found value: N ELM ST/ELMORE ST
[2026-02-27 21:47:53] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ELMORE ST"
[2026-02-27 21:47:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:53] [INFO]   -> Found value: MFEN3
[2026-02-27 21:47:53] [INFO]   -> Set field 'cADVehicleID' = "MFEN3"
[2026-02-27 21:47:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:20:03
[2026-02-27 21:47:53] [INFO]   -> Set field 'timedispatch' = "2026-02-13 16:20:03"
[2026-02-27 21:47:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:20:03
[2026-02-27 21:47:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 16:20:03"
[2026-02-27 21:47:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:20:06
[2026-02-27 21:47:53] [INFO]   -> Set field 'timeonscene' = "2026-02-13 16:20:06"
[2026-02-27 21:47:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:53] [INFO]   -> Found value: 2026-02-13 16:22:59
[2026-02-27 21:47:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 16:22:59"
[2026-02-27 21:47:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:53] [INFO]   -> Found value: 20260016736
[2026-02-27 21:47:53] [INFO]   -> Set field 'policeReportNumber' = "20260016736"
[2026-02-27 21:47:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:53] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:53] [INFO]   -> Found value: SPECK
[2026-02-27 21:47:53] [INFO]   -> Set field 'streetName' = "SPECK"
[2026-02-27 21:47:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:53] [INFO]   -> Found value: AVE
[2026-02-27 21:47:53] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:47:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:53] [INFO]   -> Found value: 316 SPECK AVE
[2026-02-27 21:47:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "316 SPECK AVE"
[2026-02-27 21:47:53] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:47:53] [INFO] Concatenating street name and type
[2026-02-27 21:47:53] [INFO]   -> Combined street name: SPECK AVE
[2026-02-27 21:47:53] [INFO] Built locationCoordinates from lat/lng: 36.14871,-85.26027
[2026-02-27 21:47:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000054","dispatchRunNumber":"2026000054","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":316,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14871000000000123009158414788544178009033203125,"nERISIncidentLongitude":-85.2602700000000055524651543237268924713134765625,"alarm":"2026-02-13 16:19:34","dispatched":"2026-02-13 16:20:03","enroute":"2026-02-13 16:20:03","onScene":"2026-02-13 16:20:06","cleared":"2026-02-13 16:22:59","inService":"2026-02-13 16:22:59","incidentLocationCross":"N ELM ST\/ELMORE ST","cADVehicleID":"MFEN3","timedispatch":"2026-02-13 16:20:03","timeenroutetoscene":"2026-02-13 16:20:03","timeonscene":"2026-02-13 16:20:06","timeunitclear":"2026-02-13 16:22:59","policeReportNumber":"20260016736","incidentLocationCity":"MONTEREY","streetName":"SPECK AVE","incidentAddressTextVersionStreet":"316 SPECK AVE","locationCoordinates":"36.14871,-85.26027"}
[2026-02-27 21:47:53] [INFO] Number of extracted fields: 26
[2026-02-27 21:47:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:47:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:47:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:47:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:54] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:54] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:54] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:54] [INFO] Found existing IncidentTypeMapping with ID: 698fa39da5e201935
[2026-02-27 21:47:54] [INFO] Found existing Dispatch with cADNumber '2026000054', ID: 698fa39ea73d53f7d - will update instead of create
[2026-02-27 21:47:54] [INFO] Updated existing Dispatches record with ID: 698fa39ea73d53f7d
[2026-02-27 21:47:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:47:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:47:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016736_20260227_213202.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:47:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:47:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017200_20260227_213203.XML
[2026-02-27 21:47:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017200_20260227_213203.XML for user: 68f1466aed072ad4a
[2026-02-27 21:47:58] [INFO] File size: 5335 bytes
[2026-02-27 21:47:58] [INFO] Created FTPFiles record with ID: 69a2110eafd982b3a
[2026-02-27 21:47:58] [INFO] About to extract fields from XML. File size: 5335 bytes
[2026-02-27 21:47:58] [INFO] Number of mappings: 28
[2026-02-27 21:47:58] [INFO] Starting XML parsing. Content length: 5335
[2026-02-27 21:47:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:47:58] [INFO] Processing 28 field mappings
[2026-02-27 21:47:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:47:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:47:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:47:58] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:47:58] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:47:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:47:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:47:58] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:47:58] [INFO]   -> Found value: 2026000055
[2026-02-27 21:47:58] [INFO]   -> Set field 'incidentInternalId' = "2026000055"
[2026-02-27 21:47:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000055"
[2026-02-27 21:47:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:47:58] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:47:58] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:47:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:47:58] [INFO]   -> Found value: 1005
[2026-02-27 21:47:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1005
[2026-02-27 21:47:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:47:58] [INFO]   -> Found value: TN
[2026-02-27 21:47:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:47:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:47:58] [INFO]   -> Found value: 38574
[2026-02-27 21:47:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:47:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:47:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:47:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:47:58] [INFO]   -> Found value: 36.14101
[2026-02-27 21:47:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14101000000000141199052450247108936309814453125
[2026-02-27 21:47:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:47:58] [INFO]   -> Found value: -85.27531
[2026-02-27 21:47:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2753100000000046065906644798815250396728515625
[2026-02-27 21:47:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:47:58] [INFO]   -> Found value: 2026-02-15 04:26:43
[2026-02-27 21:47:58] [INFO]   -> Set field 'alarm' = "2026-02-15 04:26:43"
[2026-02-27 21:47:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:47:58] [INFO]   -> Found value: 2026-02-15 04:27:27
[2026-02-27 21:47:58] [INFO]   -> Set field 'dispatched' = "2026-02-15 04:27:27"
[2026-02-27 21:47:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:47:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:47:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:47:58] [INFO]   -> Found value: 2026-02-15 04:48:01
[2026-02-27 21:47:58] [INFO]   -> Set field 'cleared' = "2026-02-15 04:48:01"
[2026-02-27 21:47:58] [INFO]   -> Set field 'inService' = "2026-02-15 04:48:01"
[2026-02-27 21:47:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:47:58] [INFO]   -> Found value: ROSE AVE
[2026-02-27 21:47:58] [INFO]   -> Set field 'incidentLocationCross' = "ROSE AVE"
[2026-02-27 21:47:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:47:58] [INFO]   -> Found value: MFR
[2026-02-27 21:47:58] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:47:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:47:58] [INFO]   -> Found value: 2026-02-15 04:27:27
[2026-02-27 21:47:58] [INFO]   -> Set field 'timedispatch' = "2026-02-15 04:27:27"
[2026-02-27 21:47:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:47:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:47:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:47:58] [INFO]   -> Found value: 2026-02-15 04:48:01
[2026-02-27 21:47:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 04:48:01"
[2026-02-27 21:47:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:47:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:47:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:47:58] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:47:58] [INFO]   -> Found value: 20260017200
[2026-02-27 21:47:58] [INFO]   -> Set field 'policeReportNumber' = "20260017200"
[2026-02-27 21:47:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:47:58] [INFO]   -> Found value: [EMS] STROKE HX 54 YOM OUTSIDE  [02/15/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [0...
[2026-02-27 21:47:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]"
[2026-02-27 21:47:58] [INFO]   -> Set field 'cADLog' = "[EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]"
[2026-02-27 21:47:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:47:58] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:47:58] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:47:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:47:58] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:47:58] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:47:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:47:58] [INFO]   -> Found value: ST
[2026-02-27 21:47:58] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:47:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:47:58] [INFO]   -> Found value: 1005 S CHESTNUT ST
[2026-02-27 21:47:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1005 S CHESTNUT ST"
[2026-02-27 21:47:58] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:47:58] [INFO] Concatenating street name and type
[2026-02-27 21:47:58] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:47:58] [INFO] Built locationCoordinates from lat/lng: 36.14101,-85.27531
[2026-02-27 21:47:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000055","dispatchRunNumber":"2026000055","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1005,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14101000000000141199052450247108936309814453125,"nERISIncidentLongitude":-85.2753100000000046065906644798815250396728515625,"alarm":"2026-02-15 04:26:43","dispatched":"2026-02-15 04:27:27","cleared":"2026-02-15 04:48:01","inService":"2026-02-15 04:48:01","incidentLocationCross":"ROSE AVE","cADVehicleID":"MFR","timedispatch":"2026-02-15 04:27:27","timeunitclear":"2026-02-15 04:48:01","policeReportNumber":"20260017200","dispatchNotes":"[EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]","cADLog":"[EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1005 S CHESTNUT ST","locationCoordinates":"36.14101,-85.27531"}
[2026-02-27 21:47:58] [INFO] Number of extracted fields: 24
[2026-02-27 21:47:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:47:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:47:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:47:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:47:58] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:47:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:47:59] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:47:59] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:47:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:47:59] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:47:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:47:59] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:47:59] [INFO] Found existing Dispatch with cADNumber '2026000055', ID: 69919f9b6ce9e7973 - will update instead of create
[2026-02-27 21:47:59] [INFO] Updated existing Dispatches record with ID: 69919f9b6ce9e7973
[2026-02-27 21:47:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:47:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017200_20260227_213203.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017232_20260227_213204.XML
[2026-02-27 21:48:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017232_20260227_213204.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:03] [INFO] File size: 5659 bytes
[2026-02-27 21:48:03] [INFO] Created FTPFiles record with ID: 69a21113af10f310f
[2026-02-27 21:48:03] [INFO] About to extract fields from XML. File size: 5659 bytes
[2026-02-27 21:48:03] [INFO] Number of mappings: 28
[2026-02-27 21:48:03] [INFO] Starting XML parsing. Content length: 5659
[2026-02-27 21:48:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:03] [INFO] Processing 28 field mappings
[2026-02-27 21:48:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:03] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:48:03] [INFO]   -> Found value: MFD
PCFD
MPD
[2026-02-27 21:48:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nMPD"
[2026-02-27 21:48:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:03] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:03] [INFO]   -> Found value: 2026000056
[2026-02-27 21:48:03] [INFO]   -> Set field 'incidentInternalId' = "2026000056"
[2026-02-27 21:48:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000056"
[2026-02-27 21:48:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:03] [INFO]   -> Found value: STROKE
[2026-02-27 21:48:03] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:48:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:03] [INFO]   -> Found value: 418
[2026-02-27 21:48:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 418
[2026-02-27 21:48:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:03] [INFO]   -> Found value: TN
[2026-02-27 21:48:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:03] [INFO]   -> Found value: 38574
[2026-02-27 21:48:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:03] [INFO]   -> Found value: 36.15028
[2026-02-27 21:48:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15028000000000218960849451832473278045654296875
[2026-02-27 21:48:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:03] [INFO]   -> Found value: -85.26427
[2026-02-27 21:48:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2642699999999962301444611512124538421630859375
[2026-02-27 21:48:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:03] [INFO]   -> Found value: 2026-02-15 09:12:00
[2026-02-27 21:48:03] [INFO]   -> Set field 'alarm' = "2026-02-15 09:12:00"
[2026-02-27 21:48:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:03] [INFO]   -> Found value: 2026-02-15 09:12:37
[2026-02-27 21:48:03] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:12:37"
[2026-02-27 21:48:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:03] [INFO]   -> Found value: 2026-02-15 09:32:44
[2026-02-27 21:48:03] [INFO]   -> Set field 'cleared' = "2026-02-15 09:32:44"
[2026-02-27 21:48:03] [INFO]   -> Set field 'inService' = "2026-02-15 09:32:44"
[2026-02-27 21:48:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:03] [INFO]   -> Found value: W HOYT AVE/JOHNSON AVE
[2026-02-27 21:48:03] [INFO]   -> Set field 'incidentLocationCross' = "W HOYT AVE\/JOHNSON AVE"
[2026-02-27 21:48:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:03] [INFO]   -> Found value: MFR
[2026-02-27 21:48:03] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:03] [INFO]   -> Found value: 2026-02-15 09:12:37
[2026-02-27 21:48:03] [INFO]   -> Set field 'timedispatch' = "2026-02-15 09:12:37"
[2026-02-27 21:48:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:03] [INFO]   -> Found value: 2026-02-15 09:32:44
[2026-02-27 21:48:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 09:32:44"
[2026-02-27 21:48:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:03] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:03] [INFO]   -> Found value: 20260017232
[2026-02-27 21:48:03] [INFO]   -> Set field 'policeReportNumber' = "20260017232"
[2026-02-27 21:48:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:03] [INFO]   -> Found value: [RESC] {519} CANCEL ANYONE NOT ON SCENE  [02/15/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH / FACIA...
[2026-02-27 21:48:03] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {519} CANCEL ANYONE NOT ON SCENE  [02\/15\/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH \/ FACIAL DROOP \/ FACIAL NUMBNESS  [02\/15\/26 09:13:13 KBEATY] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]"
[2026-02-27 21:48:03] [INFO]   -> Set field 'cADLog' = "[RESC] {519} CANCEL ANYONE NOT ON SCENE  [02\/15\/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH \/ FACIAL DROOP \/ FACIAL NUMBNESS  [02\/15\/26 09:13:13 KBEATY] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]"
[2026-02-27 21:48:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:03] [INFO]   -> Found value: HOLLY
[2026-02-27 21:48:03] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 21:48:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:03] [INFO]   -> Found value: ST
[2026-02-27 21:48:03] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:48:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:03] [INFO]   -> Found value: 418 N HOLLY ST
[2026-02-27 21:48:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "418 N HOLLY ST"
[2026-02-27 21:48:03] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:48:03] [INFO] Concatenating street name and type
[2026-02-27 21:48:03] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 21:48:03] [INFO] Built locationCoordinates from lat/lng: 36.15028,-85.26427
[2026-02-27 21:48:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nMPD","incidentInternalId":"2026000056","dispatchRunNumber":"2026000056","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":418,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15028000000000218960849451832473278045654296875,"nERISIncidentLongitude":-85.2642699999999962301444611512124538421630859375,"alarm":"2026-02-15 09:12:00","dispatched":"2026-02-15 09:12:37","cleared":"2026-02-15 09:32:44","inService":"2026-02-15 09:32:44","incidentLocationCross":"W HOYT AVE\/JOHNSON AVE","cADVehicleID":"MFR","timedispatch":"2026-02-15 09:12:37","timeunitclear":"2026-02-15 09:32:44","policeReportNumber":"20260017232","dispatchNotes":"[RESC] {519} CANCEL ANYONE NOT ON SCENE  [02\/15\/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH \/ FACIAL DROOP \/ FACIAL NUMBNESS  [02\/15\/26 09:13:13 KBEATY] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]","cADLog":"[RESC] {519} CANCEL ANYONE NOT ON SCENE  [02\/15\/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH \/ FACIAL DROOP \/ FACIAL NUMBNESS  [02\/15\/26 09:13:13 KBEATY] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"418 N HOLLY ST","locationCoordinates":"36.15028,-85.26427"}
[2026-02-27 21:48:03] [INFO] Number of extracted fields: 24
[2026-02-27 21:48:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
MPD'
[2026-02-27 21:48:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
MPD', Parsed IDs = ["MFD","PCFD","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:48:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","MPD"]
[2026-02-27 21:48:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:03] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","MPD"]
[2026-02-27 21:48:04] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:04] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:48:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:04] [INFO] Found existing IncidentTypeMapping with ID: 69489b9d06c9d7971
[2026-02-27 21:48:04] [INFO] Found existing Dispatch with cADNumber '2026000056', ID: 6991e272a065e89ae - will update instead of create
[2026-02-27 21:48:04] [INFO] Updated existing Dispatches record with ID: 6991e272a065e89ae
[2026-02-27 21:48:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017232_20260227_213204.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017251_20260227_213205.XML
[2026-02-27 21:48:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017251_20260227_213205.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:08] [INFO] File size: 9955 bytes
[2026-02-27 21:48:08] [INFO] Created FTPFiles record with ID: 69a211184ef5da01d
[2026-02-27 21:48:08] [INFO] About to extract fields from XML. File size: 9955 bytes
[2026-02-27 21:48:08] [INFO] Number of mappings: 28
[2026-02-27 21:48:08] [INFO] Starting XML parsing. Content length: 9955
[2026-02-27 21:48:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:08] [INFO] Processing 28 field mappings
[2026-02-27 21:48:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:08] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:48:08] [INFO]   -> Found value: MFD
EMS
RESC
PCFD
[2026-02-27 21:48:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nRESC\nPCFD"
[2026-02-27 21:48:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:08] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026000057
[2026-02-27 21:48:08] [INFO]   -> Set field 'incidentInternalId' = "2026000057"
[2026-02-27 21:48:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000057"
[2026-02-27 21:48:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:08] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:48:08] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:48:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:08] [INFO]   -> Found value: 301
[2026-02-27 21:48:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 301
[2026-02-27 21:48:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:08] [INFO]   -> Found value: TN
[2026-02-27 21:48:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:08] [INFO]   -> Found value: MM301E
[2026-02-27 21:48:08] [INFO]   -> Set field 'businessName' = "MM301E"
[2026-02-27 21:48:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:08] [INFO]   -> Found value: 36.14002
[2026-02-27 21:48:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14001999999999981127984938211739063262939453125
[2026-02-27 21:48:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:08] [INFO]   -> Found value: -85.27195
[2026-02-27 21:48:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.27195000000000391082721762359142303466796875
[2026-02-27 21:48:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 09:57:57
[2026-02-27 21:48:08] [INFO]   -> Set field 'alarm' = "2026-02-15 09:57:57"
[2026-02-27 21:48:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 09:58:08
[2026-02-27 21:48:08] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:58:08"
[2026-02-27 21:48:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 10:01:22
[2026-02-27 21:48:08] [INFO]   -> Set field 'enroute' = "2026-02-15 10:01:22"
[2026-02-27 21:48:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 10:06:25
[2026-02-27 21:48:08] [INFO]   -> Set field 'onScene' = "2026-02-15 10:06:25"
[2026-02-27 21:48:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 10:18:45
[2026-02-27 21:48:08] [INFO]   -> Set field 'cleared' = "2026-02-15 10:18:45"
[2026-02-27 21:48:08] [INFO]   -> Set field 'inService' = "2026-02-15 10:18:45"
[2026-02-27 21:48:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:08] [INFO]   -> Found value: MF111
[2026-02-27 21:48:08] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2026-02-27 21:48:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 10:07:00
[2026-02-27 21:48:08] [INFO]   -> Set field 'timedispatch' = "2026-02-15 10:07:00"
[2026-02-27 21:48:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 10:07:00
[2026-02-27 21:48:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 10:07:00"
[2026-02-27 21:48:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 10:07:00
[2026-02-27 21:48:08] [INFO]   -> Set field 'timeonscene' = "2026-02-15 10:07:00"
[2026-02-27 21:48:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:08] [INFO]   -> Found value: 2026-02-15 10:18:45
[2026-02-27 21:48:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 10:18:45"
[2026-02-27 21:48:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:08] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:08] [INFO]   -> Found value: 20260017251
[2026-02-27 21:48:08] [INFO]   -> Set field 'policeReportNumber' = "20260017251"
[2026-02-27 21:48:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:08] [INFO]   -> Found value: PCFD CLEARED TURNED SCENE OVER TO MFD  [02/15/26 10:11:35 KBURTON] [EMS] {722} PATIENT CLEAR FROM VE...
[2026-02-27 21:48:08] [INFO]   -> Set field 'dispatchNotes' = "PCFD CLEARED TURNED SCENE OVER TO MFD  [02\/15\/26 10:11:35 KBURTON] [EMS] {722} PATIENT CLEAR FROM VEHICLE \/CANCEL ANY OTHER UNIT NOT ON SCENE  [02\/15\/26 10:07:43 MCLAYBURN2] [RESC] {582} CANECL ALL UNITS NOT ON SCENE  [02\/15\/26 10:07:36 KBURTON] [LAW] {M112} FEMALE OUT OF VEHICLE  [02\/15\/26 10:07:05 BWILSON] [EMS] {7100} EASY THAT WAY  [02\/15\/26 10:05:17 MCLAYBURN2] [LAW] {M112} THP 97  [02\/15\/26 10:04:47 BWILSON] MFD AND PCFD PAGED DUE TO UNKNOWN EXACT LOCATION ON THE INTERSTATE  [02\/15\/26 10:03:22 KBURTON] [FIRE] ONE VEH ROLL OVER - BYSTANDARS BESIDE VEH  [02\/15\/26 10:02:34 KBURTON] [LAW] {P3319} EMS AND RESCUE ON SCENE  [02\/15\/26 10:02:25 BWILSON] [EMS] ONE PATIENT  [02\/15\/26 10:01:07 MCLAYBURN2] [LAW] {M109} TOP OF 301 EXIT RAMP  [02\/15\/26 09:59:18 BWILSON] [LAW] THP NOTIFIED AND ENRT  [02\/15\/26 09:58:30 KPATTON] [RESC] {583} RESPONGDING TO STATION 2  [02\/15\/26 09:58:24 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] ROLL OVER  [02\/15\/26 09:56:19 KBEATY]"
[2026-02-27 21:48:08] [INFO]   -> Set field 'cADLog' = "PCFD CLEARED TURNED SCENE OVER TO MFD  [02\/15\/26 10:11:35 KBURTON] [EMS] {722} PATIENT CLEAR FROM VEHICLE \/CANCEL ANY OTHER UNIT NOT ON SCENE  [02\/15\/26 10:07:43 MCLAYBURN2] [RESC] {582} CANECL ALL UNITS NOT ON SCENE  [02\/15\/26 10:07:36 KBURTON] [LAW] {M112} FEMALE OUT OF VEHICLE  [02\/15\/26 10:07:05 BWILSON] [EMS] {7100} EASY THAT WAY  [02\/15\/26 10:05:17 MCLAYBURN2] [LAW] {M112} THP 97  [02\/15\/26 10:04:47 BWILSON] MFD AND PCFD PAGED DUE TO UNKNOWN EXACT LOCATION ON THE INTERSTATE  [02\/15\/26 10:03:22 KBURTON] [FIRE] ONE VEH ROLL OVER - BYSTANDARS BESIDE VEH  [02\/15\/26 10:02:34 KBURTON] [LAW] {P3319} EMS AND RESCUE ON SCENE  [02\/15\/26 10:02:25 BWILSON] [EMS] ONE PATIENT  [02\/15\/26 10:01:07 MCLAYBURN2] [LAW] {M109} TOP OF 301 EXIT RAMP  [02\/15\/26 09:59:18 BWILSON] [LAW] THP NOTIFIED AND ENRT  [02\/15\/26 09:58:30 KPATTON] [RESC] {583} RESPONGDING TO STATION 2  [02\/15\/26 09:58:24 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] ROLL OVER  [02\/15\/26 09:56:19 KBEATY]"
[2026-02-27 21:48:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:08] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:08] [INFO]   -> Found value: I 40
[2026-02-27 21:48:08] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 21:48:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:08] [INFO]   -> Found value: 301 E I 40
[2026-02-27 21:48:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "301 E I 40"
[2026-02-27 21:48:08] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:48:08] [INFO] Built locationCoordinates from lat/lng: 36.14002,-85.27195
[2026-02-27 21:48:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nRESC\nPCFD","incidentInternalId":"2026000057","dispatchRunNumber":"2026000057","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":301,"incidentLocationStateName":"TN","businessName":"MM301E","nERISIncidentLatitude":36.14001999999999981127984938211739063262939453125,"nERISIncidentLongitude":-85.27195000000000391082721762359142303466796875,"alarm":"2026-02-15 09:57:57","dispatched":"2026-02-15 09:58:08","enroute":"2026-02-15 10:01:22","onScene":"2026-02-15 10:06:25","cleared":"2026-02-15 10:18:45","inService":"2026-02-15 10:18:45","cADVehicleID":"MF111","timedispatch":"2026-02-15 10:07:00","timeenroutetoscene":"2026-02-15 10:07:00","timeonscene":"2026-02-15 10:07:00","timeunitclear":"2026-02-15 10:18:45","policeReportNumber":"20260017251","dispatchNotes":"PCFD CLEARED TURNED SCENE OVER TO MFD  [02\/15\/26 10:11:35 KBURTON] [EMS] {722} PATIENT CLEAR FROM VEHICLE \/CANCEL ANY OTHER UNIT NOT ON SCENE  [02\/15\/26 10:07:43 MCLAYBURN2] [RESC] {582} CANECL ALL UNITS NOT ON SCENE  [02\/15\/26 10:07:36 KBURTON] [LAW] {M112} FEMALE OUT OF VEHICLE  [02\/15\/26 10:07:05 BWILSON] [EMS] {7100} EASY THAT WAY  [02\/15\/26 10:05:17 MCLAYBURN2] [LAW] {M112} THP 97  [02\/15\/26 10:04:47 BWILSON] MFD AND PCFD PAGED DUE TO UNKNOWN EXACT LOCATION ON THE INTERSTATE  [02\/15\/26 10:03:22 KBURTON] [FIRE] ONE VEH ROLL OVER - BYSTANDARS BESIDE VEH  [02\/15\/26 10:02:34 KBURTON] [LAW] {P3319} EMS AND RESCUE ON SCENE  [02\/15\/26 10:02:25 BWILSON] [EMS] ONE PATIENT  [02\/15\/26 10:01:07 MCLAYBURN2] [LAW] {M109} TOP OF 301 EXIT RAMP  [02\/15\/26 09:59:18 BWILSON] [LAW] THP NOTIFIED AND ENRT  [02\/15\/26 09:58:30 KPATTON] [RESC] {583} RESPONGDING TO STATION 2  [02\/15\/26 09:58:24 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] ROLL OVER  [02\/15\/26 09:56:19 KBEATY]","cADLog":"PCFD CLEARED TURNED SCENE OVER TO MFD  [02\/15\/26 10:11:35 KBURTON] [EMS] {722} PATIENT CLEAR FROM VEHICLE \/CANCEL ANY OTHER UNIT NOT ON SCENE  [02\/15\/26 10:07:43 MCLAYBURN2] [RESC] {582} CANECL ALL UNITS NOT ON SCENE  [02\/15\/26 10:07:36 KBURTON] [LAW] {M112} FEMALE OUT OF VEHICLE  [02\/15\/26 10:07:05 BWILSON] [EMS] {7100} EASY THAT WAY  [02\/15\/26 10:05:17 MCLAYBURN2] [LAW] {M112} THP 97  [02\/15\/26 10:04:47 BWILSON] MFD AND PCFD PAGED DUE TO UNKNOWN EXACT LOCATION ON THE INTERSTATE  [02\/15\/26 10:03:22 KBURTON] [FIRE] ONE VEH ROLL OVER - BYSTANDARS BESIDE VEH  [02\/15\/26 10:02:34 KBURTON] [LAW] {P3319} EMS AND RESCUE ON SCENE  [02\/15\/26 10:02:25 BWILSON] [EMS] ONE PATIENT  [02\/15\/26 10:01:07 MCLAYBURN2] [LAW] {M109} TOP OF 301 EXIT RAMP  [02\/15\/26 09:59:18 BWILSON] [LAW] THP NOTIFIED AND ENRT  [02\/15\/26 09:58:30 KPATTON] [RESC] {583} RESPONGDING TO STATION 2  [02\/15\/26 09:58:24 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] ROLL OVER  [02\/15\/26 09:56:19 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"301 E I 40","locationCoordinates":"36.14002,-85.27195"}
[2026-02-27 21:48:08] [INFO] Number of extracted fields: 27
[2026-02-27 21:48:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
RESC
PCFD'
[2026-02-27 21:48:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
RESC
PCFD', Parsed IDs = ["MFD","EMS","RESC","PCFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:48:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","RESC","PCFD"]
[2026-02-27 21:48:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:08] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC","PCFD"]
[2026-02-27 21:48:08] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:08] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:48:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:08] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-02-27 21:48:09] [INFO] Found existing Dispatch with cADNumber '2026000057', ID: 6991ed1c6a73a2837 - will update instead of create
[2026-02-27 21:48:09] [INFO] Updated existing Dispatches record with ID: 6991ed1c6a73a2837
[2026-02-27 21:48:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017251_20260227_213205.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017957_20260227_213207.XML
[2026-02-27 21:48:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017957_20260227_213207.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:12] [INFO] File size: 5361 bytes
[2026-02-27 21:48:12] [INFO] Created FTPFiles record with ID: 69a2111cde2beb89e
[2026-02-27 21:48:12] [INFO] About to extract fields from XML. File size: 5361 bytes
[2026-02-27 21:48:12] [INFO] Number of mappings: 28
[2026-02-27 21:48:12] [INFO] Starting XML parsing. Content length: 5361
[2026-02-27 21:48:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:12] [INFO] Processing 28 field mappings
[2026-02-27 21:48:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:12] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:48:12] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:48:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:48:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:12] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:12] [INFO]   -> Found value: 2026000058
[2026-02-27 21:48:12] [INFO]   -> Set field 'incidentInternalId' = "2026000058"
[2026-02-27 21:48:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000058"
[2026-02-27 21:48:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:12] [INFO]   -> Found value: SICK PERSON
[2026-02-27 21:48:12] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-27 21:48:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:12] [INFO]   -> Found value: 507
[2026-02-27 21:48:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 507
[2026-02-27 21:48:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:12] [INFO]   -> Found value: TN
[2026-02-27 21:48:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:12] [INFO]   -> Found value: 38574
[2026-02-27 21:48:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:12] [INFO]   -> Found value: B
[2026-02-27 21:48:12] [INFO]   -> Set field 'incidentLocationApt' = "B"
[2026-02-27 21:48:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:12] [INFO]   -> Found value: 36.14600
[2026-02-27 21:48:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1460000000000007958078640513122081756591796875
[2026-02-27 21:48:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:12] [INFO]   -> Found value: -85.25848
[2026-02-27 21:48:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2584800000000058162186178378760814666748046875
[2026-02-27 21:48:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:12] [INFO]   -> Found value: 2026-02-17 13:01:18
[2026-02-27 21:48:12] [INFO]   -> Set field 'alarm' = "2026-02-17 13:01:18"
[2026-02-27 21:48:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:12] [INFO]   -> Found value: 2026-02-17 13:02:40
[2026-02-27 21:48:12] [INFO]   -> Set field 'dispatched' = "2026-02-17 13:02:40"
[2026-02-27 21:48:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:12] [INFO]   -> Found value: 2026-02-17 13:16:26
[2026-02-27 21:48:12] [INFO]   -> Set field 'cleared' = "2026-02-17 13:16:26"
[2026-02-27 21:48:12] [INFO]   -> Set field 'inService' = "2026-02-17 13:16:26"
[2026-02-27 21:48:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:12] [INFO]   -> Found value: ELMORE ST
[2026-02-27 21:48:12] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST"
[2026-02-27 21:48:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:12] [INFO]   -> Found value: MFR
[2026-02-27 21:48:12] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:12] [INFO]   -> Found value: 2026-02-17 13:02:40
[2026-02-27 21:48:12] [INFO]   -> Set field 'timedispatch' = "2026-02-17 13:02:40"
[2026-02-27 21:48:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:12] [INFO]   -> Found value: 2026-02-17 13:16:26
[2026-02-27 21:48:12] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 13:16:26"
[2026-02-27 21:48:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:12] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:12] [INFO]   -> Found value: 20260017957
[2026-02-27 21:48:12] [INFO]   -> Set field 'policeReportNumber' = "20260017957"
[2026-02-27 21:48:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:12] [INFO]   -> Found value: Event spawned from SICK PERSON.  [02/17/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WE...
[2026-02-27 21:48:12] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [02\/17\/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WENT TO FAST PACE. FAST PACE HAS FOUND A PNEUMOTHORAX. REQUESTED EMS EMERGENCY  [02\/17\/26 13:01:13 JBOHANNON]]"
[2026-02-27 21:48:12] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [02\/17\/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WENT TO FAST PACE. FAST PACE HAS FOUND A PNEUMOTHORAX. REQUESTED EMS EMERGENCY  [02\/17\/26 13:01:13 JBOHANNON]]"
[2026-02-27 21:48:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:12] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:12] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:12] [INFO]   -> Found value: SPECK
[2026-02-27 21:48:12] [INFO]   -> Set field 'streetName' = "SPECK"
[2026-02-27 21:48:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:12] [INFO]   -> Found value: AVE
[2026-02-27 21:48:12] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:48:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:12] [INFO]   -> Found value: 507-B SPECK AVE
[2026-02-27 21:48:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "507-B SPECK AVE"
[2026-02-27 21:48:12] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:48:12] [INFO] Concatenating street name and type
[2026-02-27 21:48:12] [INFO]   -> Combined street name: SPECK AVE
[2026-02-27 21:48:12] [INFO] Built locationCoordinates from lat/lng: 36.146,-85.25848
[2026-02-27 21:48:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000058","dispatchRunNumber":"2026000058","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":507,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"B","nERISIncidentLatitude":36.1460000000000007958078640513122081756591796875,"nERISIncidentLongitude":-85.2584800000000058162186178378760814666748046875,"alarm":"2026-02-17 13:01:18","dispatched":"2026-02-17 13:02:40","cleared":"2026-02-17 13:16:26","inService":"2026-02-17 13:16:26","incidentLocationCross":"ELMORE ST","cADVehicleID":"MFR","timedispatch":"2026-02-17 13:02:40","timeunitclear":"2026-02-17 13:16:26","policeReportNumber":"20260017957","dispatchNotes":"Event spawned from SICK PERSON.  [02\/17\/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WENT TO FAST PACE. FAST PACE HAS FOUND A PNEUMOTHORAX. REQUESTED EMS EMERGENCY  [02\/17\/26 13:01:13 JBOHANNON]]","cADLog":"Event spawned from SICK PERSON.  [02\/17\/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WENT TO FAST PACE. FAST PACE HAS FOUND A PNEUMOTHORAX. REQUESTED EMS EMERGENCY  [02\/17\/26 13:01:13 JBOHANNON]]","incidentLocationCity":"MONTEREY","streetName":"SPECK AVE","incidentAddressTextVersionStreet":"507-B SPECK AVE","locationCoordinates":"36.146,-85.25848"}
[2026-02-27 21:48:12] [INFO] Number of extracted fields: 25
[2026-02-27 21:48:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:48:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:48:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:48:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:13] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:48:13] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:13] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:48:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:13] [INFO] Found existing IncidentTypeMapping with ID: 6994bb85b85899755
[2026-02-27 21:48:13] [INFO] Found existing Dispatch with cADNumber '2026000058', ID: 6994bba9edc8d8d28 - will update instead of create
[2026-02-27 21:48:13] [INFO] Updated existing Dispatches record with ID: 6994bba9edc8d8d28
[2026-02-27 21:48:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017957_20260227_213207.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018059_20260227_213208.XML
[2026-02-27 21:48:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018059_20260227_213208.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:17] [INFO] File size: 5380 bytes
[2026-02-27 21:48:17] [INFO] Created FTPFiles record with ID: 69a2112151bc56e28
[2026-02-27 21:48:17] [INFO] About to extract fields from XML. File size: 5380 bytes
[2026-02-27 21:48:17] [INFO] Number of mappings: 28
[2026-02-27 21:48:17] [INFO] Starting XML parsing. Content length: 5380
[2026-02-27 21:48:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:17] [INFO] Processing 28 field mappings
[2026-02-27 21:48:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:17] [INFO]   -> Found value: MFD
[2026-02-27 21:48:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:48:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:17] [INFO]   -> Found value: 2026000059
[2026-02-27 21:48:17] [INFO]   -> Set field 'incidentInternalId' = "2026000059"
[2026-02-27 21:48:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000059"
[2026-02-27 21:48:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:17] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:48:17] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:48:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:17] [INFO]   -> Found value: 201
[2026-02-27 21:48:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 201
[2026-02-27 21:48:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:17] [INFO]   -> Found value: TN
[2026-02-27 21:48:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:17] [INFO]   -> Found value: 38574
[2026-02-27 21:48:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:17] [INFO]   -> Found value: MONTEREY DRUGS
[2026-02-27 21:48:17] [INFO]   -> Set field 'businessName' = "MONTEREY DRUGS"
[2026-02-27 21:48:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:17] [INFO]   -> Found value: 36.14536
[2026-02-27 21:48:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1453599999999966030372888781130313873291015625
[2026-02-27 21:48:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:17] [INFO]   -> Found value: -85.26273
[2026-02-27 21:48:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.262730000000004793037078343331813812255859375
[2026-02-27 21:48:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:17] [INFO]   -> Found value: 2026-02-17 16:00:45
[2026-02-27 21:48:17] [INFO]   -> Set field 'alarm' = "2026-02-17 16:00:45"
[2026-02-27 21:48:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:17] [INFO]   -> Found value: 2026-02-17 16:01:40
[2026-02-27 21:48:17] [INFO]   -> Set field 'dispatched' = "2026-02-17 16:01:40"
[2026-02-27 21:48:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:17] [INFO]   -> Found value: 2026-02-17 16:24:33
[2026-02-27 21:48:17] [INFO]   -> Set field 'cleared' = "2026-02-17 16:24:33"
[2026-02-27 21:48:17] [INFO]   -> Set field 'inService' = "2026-02-17 16:24:33"
[2026-02-27 21:48:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:17] [INFO]   -> Found value: E COMMERCIAL AVE/OLD WALTON RD
[2026-02-27 21:48:17] [INFO]   -> Set field 'incidentLocationCross' = "E COMMERCIAL AVE\/OLD WALTON RD"
[2026-02-27 21:48:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:17] [INFO]   -> Found value: MFR
[2026-02-27 21:48:17] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:17] [INFO]   -> Found value: 2026-02-17 16:01:40
[2026-02-27 21:48:17] [INFO]   -> Set field 'timedispatch' = "2026-02-17 16:01:40"
[2026-02-27 21:48:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:17] [INFO]   -> Found value: 2026-02-17 16:24:33
[2026-02-27 21:48:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 16:24:33"
[2026-02-27 21:48:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:17] [INFO]   -> Found value: 20260018059
[2026-02-27 21:48:17] [INFO]   -> Set field 'policeReportNumber' = "20260018059"
[2026-02-27 21:48:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:17] [INFO]   -> Found value: [EMS] {722} WORKING ON A REFU  [02/17/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02/17/26 16:0...
[2026-02-27 21:48:17] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {722} WORKING ON A REFU  [02\/17\/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:08:41 GTRUEMAN] [EMS] FRONT DOORS FRONT OF THE STORE  [02\/17\/26 16:01:03 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:01:00 SBALLARD] Event spawned from CHEST PAIN.  [02\/17\/2026 16:00:45 JBOHANNON]"
[2026-02-27 21:48:17] [INFO]   -> Set field 'cADLog' = "[EMS] {722} WORKING ON A REFU  [02\/17\/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:08:41 GTRUEMAN] [EMS] FRONT DOORS FRONT OF THE STORE  [02\/17\/26 16:01:03 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:01:00 SBALLARD] Event spawned from CHEST PAIN.  [02\/17\/2026 16:00:45 JBOHANNON]"
[2026-02-27 21:48:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:17] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:17] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:17] [INFO]   -> Found value: ELMORE
[2026-02-27 21:48:17] [INFO]   -> Set field 'streetName' = "ELMORE"
[2026-02-27 21:48:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:17] [INFO]   -> Found value: ST
[2026-02-27 21:48:17] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:48:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:17] [INFO]   -> Found value: 201 ELMORE ST
[2026-02-27 21:48:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "201 ELMORE ST"
[2026-02-27 21:48:17] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:48:17] [INFO] Concatenating street name and type
[2026-02-27 21:48:17] [INFO]   -> Combined street name: ELMORE ST
[2026-02-27 21:48:17] [INFO] Built locationCoordinates from lat/lng: 36.14536,-85.26273
[2026-02-27 21:48:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000059","dispatchRunNumber":"2026000059","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":201,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY DRUGS","nERISIncidentLatitude":36.1453599999999966030372888781130313873291015625,"nERISIncidentLongitude":-85.262730000000004793037078343331813812255859375,"alarm":"2026-02-17 16:00:45","dispatched":"2026-02-17 16:01:40","cleared":"2026-02-17 16:24:33","inService":"2026-02-17 16:24:33","incidentLocationCross":"E COMMERCIAL AVE\/OLD WALTON RD","cADVehicleID":"MFR","timedispatch":"2026-02-17 16:01:40","timeunitclear":"2026-02-17 16:24:33","policeReportNumber":"20260018059","dispatchNotes":"[EMS] {722} WORKING ON A REFU  [02\/17\/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:08:41 GTRUEMAN] [EMS] FRONT DOORS FRONT OF THE STORE  [02\/17\/26 16:01:03 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:01:00 SBALLARD] Event spawned from CHEST PAIN.  [02\/17\/2026 16:00:45 JBOHANNON]","cADLog":"[EMS] {722} WORKING ON A REFU  [02\/17\/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:08:41 GTRUEMAN] [EMS] FRONT DOORS FRONT OF THE STORE  [02\/17\/26 16:01:03 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:01:00 SBALLARD] Event spawned from CHEST PAIN.  [02\/17\/2026 16:00:45 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"ELMORE ST","incidentAddressTextVersionStreet":"201 ELMORE ST","locationCoordinates":"36.14536,-85.26273"}
[2026-02-27 21:48:17] [INFO] Number of extracted fields: 25
[2026-02-27 21:48:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:48:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:48:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:48:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:17] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:17] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:17] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:17] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:48:18] [INFO] Found existing Dispatch with cADNumber '2026000059', ID: 6994e550481b4f210 - will update instead of create
[2026-02-27 21:48:18] [INFO] Updated existing Dispatches record with ID: 6994e550481b4f210
[2026-02-27 21:48:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018059_20260227_213208.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018074_20260227_213209.XML
[2026-02-27 21:48:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018074_20260227_213209.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:22] [INFO] File size: 6114 bytes
[2026-02-27 21:48:22] [INFO] Created FTPFiles record with ID: 69a2112686ab31404
[2026-02-27 21:48:22] [INFO] About to extract fields from XML. File size: 6114 bytes
[2026-02-27 21:48:22] [INFO] Number of mappings: 28
[2026-02-27 21:48:22] [INFO] Starting XML parsing. Content length: 6114
[2026-02-27 21:48:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:22] [INFO] Processing 28 field mappings
[2026-02-27 21:48:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:22] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:48:22] [INFO]   -> Found value: MFD
RESC
MPD
[2026-02-27 21:48:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC\nMPD"
[2026-02-27 21:48:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:22] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:22] [INFO]   -> Found value: 2026000060
[2026-02-27 21:48:22] [INFO]   -> Set field 'incidentInternalId' = "2026000060"
[2026-02-27 21:48:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000060"
[2026-02-27 21:48:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:22] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:48:22] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:48:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:22] [INFO]   -> Found value: 615
[2026-02-27 21:48:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 615
[2026-02-27 21:48:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:22] [INFO]   -> Found value: TN
[2026-02-27 21:48:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:22] [INFO]   -> Found value: 38574
[2026-02-27 21:48:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:22] [INFO]   -> Found value: 36.15250
[2026-02-27 21:48:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.152500000000003410605131648480892181396484375
[2026-02-27 21:48:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:22] [INFO]   -> Found value: -85.26391
[2026-02-27 21:48:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2639099999999956480678520165383815765380859375
[2026-02-27 21:48:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:22] [INFO]   -> Found value: 2026-02-17 16:23:31
[2026-02-27 21:48:22] [INFO]   -> Set field 'alarm' = "2026-02-17 16:23:31"
[2026-02-27 21:48:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:22] [INFO]   -> Found value: 2026-02-17 16:25:15
[2026-02-27 21:48:22] [INFO]   -> Set field 'dispatched' = "2026-02-17 16:25:15"
[2026-02-27 21:48:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:22] [INFO]   -> Found value: 2026-02-17 16:49:19
[2026-02-27 21:48:22] [INFO]   -> Set field 'cleared' = "2026-02-17 16:49:19"
[2026-02-27 21:48:22] [INFO]   -> Set field 'inService' = "2026-02-17 16:49:19"
[2026-02-27 21:48:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:22] [INFO]   -> Found value: JOHNSON AVE/E LOUIS AVE
[2026-02-27 21:48:22] [INFO]   -> Set field 'incidentLocationCross' = "JOHNSON AVE\/E LOUIS AVE"
[2026-02-27 21:48:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:22] [INFO]   -> Found value: MFR
[2026-02-27 21:48:22] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:22] [INFO]   -> Found value: 2026-02-17 16:25:15
[2026-02-27 21:48:22] [INFO]   -> Set field 'timedispatch' = "2026-02-17 16:25:15"
[2026-02-27 21:48:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:22] [INFO]   -> Found value: 2026-02-17 16:49:19
[2026-02-27 21:48:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 16:49:19"
[2026-02-27 21:48:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:22] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:22] [INFO]   -> Found value: 20260018074
[2026-02-27 21:48:22] [INFO]   -> Set field 'policeReportNumber' = "20260018074"
[2026-02-27 21:48:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:22] [INFO]   -> Found value: [LAW] {M102} EMS IS NOT TRANSPORTING  [02/17/26 16:49:04 RJGIPSON] [FIRE] 941 ADVISED CANCEL ANYONE ...
[2026-02-27 21:48:22] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M102} EMS IS NOT TRANSPORTING  [02\/17\/26 16:49:04 RJGIPSON] [FIRE] 941 ADVISED CANCEL ANYONE NOT ON SCENE AND STAND DOWN AIR MEDICAL  [02\/17\/26 16:30:29 MCLAYBURN2] [EMS] STAND DOWN AIR MEDICAL - CANCEL ALL NOT ON SCENE  [02\/17\/26 16:30:14 KBURTON] [EMS] UDTS: {722} PATIENT LOADED  [02\/17\/26 16:29:12 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:28:48 GTRUEMAN] [EMS] 710 E COMMERCIAL IS LZ - REQUEST STAND BY - LF 2 UNAVALIABLE CHECKING ONE CALL WAITING ON CALL BACK  [02\/17\/26 16:28:43 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 16:26:20 KBURTON] [LAW] {M102} RESPONDING W\/EMS  [02\/17\/26 16:25:15 SBALLARD] [EMS] 9 MONTH OLD FELL AROUND 3 FOOT FROM A COUNTER. 22 LBS.  [02\/17\/26 16:24:21 JBOHANNON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:23:31 JBOHANNON]"
[2026-02-27 21:48:22] [INFO]   -> Set field 'cADLog' = "[LAW] {M102} EMS IS NOT TRANSPORTING  [02\/17\/26 16:49:04 RJGIPSON] [FIRE] 941 ADVISED CANCEL ANYONE NOT ON SCENE AND STAND DOWN AIR MEDICAL  [02\/17\/26 16:30:29 MCLAYBURN2] [EMS] STAND DOWN AIR MEDICAL - CANCEL ALL NOT ON SCENE  [02\/17\/26 16:30:14 KBURTON] [EMS] UDTS: {722} PATIENT LOADED  [02\/17\/26 16:29:12 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:28:48 GTRUEMAN] [EMS] 710 E COMMERCIAL IS LZ - REQUEST STAND BY - LF 2 UNAVALIABLE CHECKING ONE CALL WAITING ON CALL BACK  [02\/17\/26 16:28:43 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 16:26:20 KBURTON] [LAW] {M102} RESPONDING W\/EMS  [02\/17\/26 16:25:15 SBALLARD] [EMS] 9 MONTH OLD FELL AROUND 3 FOOT FROM A COUNTER. 22 LBS.  [02\/17\/26 16:24:21 JBOHANNON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:23:31 JBOHANNON]"
[2026-02-27 21:48:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:22] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:22] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:22] [INFO]   -> Found value: HOLLY
[2026-02-27 21:48:22] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 21:48:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:22] [INFO]   -> Found value: ST
[2026-02-27 21:48:22] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:48:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:22] [INFO]   -> Found value: 615 N HOLLY ST
[2026-02-27 21:48:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "615 N HOLLY ST"
[2026-02-27 21:48:22] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:48:22] [INFO] Concatenating street name and type
[2026-02-27 21:48:22] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 21:48:22] [INFO] Built locationCoordinates from lat/lng: 36.1525,-85.26391
[2026-02-27 21:48:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC\nMPD","incidentInternalId":"2026000060","dispatchRunNumber":"2026000060","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":615,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.152500000000003410605131648480892181396484375,"nERISIncidentLongitude":-85.2639099999999956480678520165383815765380859375,"alarm":"2026-02-17 16:23:31","dispatched":"2026-02-17 16:25:15","cleared":"2026-02-17 16:49:19","inService":"2026-02-17 16:49:19","incidentLocationCross":"JOHNSON AVE\/E LOUIS AVE","cADVehicleID":"MFR","timedispatch":"2026-02-17 16:25:15","timeunitclear":"2026-02-17 16:49:19","policeReportNumber":"20260018074","dispatchNotes":"[LAW] {M102} EMS IS NOT TRANSPORTING  [02\/17\/26 16:49:04 RJGIPSON] [FIRE] 941 ADVISED CANCEL ANYONE NOT ON SCENE AND STAND DOWN AIR MEDICAL  [02\/17\/26 16:30:29 MCLAYBURN2] [EMS] STAND DOWN AIR MEDICAL - CANCEL ALL NOT ON SCENE  [02\/17\/26 16:30:14 KBURTON] [EMS] UDTS: {722} PATIENT LOADED  [02\/17\/26 16:29:12 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:28:48 GTRUEMAN] [EMS] 710 E COMMERCIAL IS LZ - REQUEST STAND BY - LF 2 UNAVALIABLE CHECKING ONE CALL WAITING ON CALL BACK  [02\/17\/26 16:28:43 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 16:26:20 KBURTON] [LAW] {M102} RESPONDING W\/EMS  [02\/17\/26 16:25:15 SBALLARD] [EMS] 9 MONTH OLD FELL AROUND 3 FOOT FROM A COUNTER. 22 LBS.  [02\/17\/26 16:24:21 JBOHANNON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:23:31 JBOHANNON]","cADLog":"[LAW] {M102} EMS IS NOT TRANSPORTING  [02\/17\/26 16:49:04 RJGIPSON] [FIRE] 941 ADVISED CANCEL ANYONE NOT ON SCENE AND STAND DOWN AIR MEDICAL  [02\/17\/26 16:30:29 MCLAYBURN2] [EMS] STAND DOWN AIR MEDICAL - CANCEL ALL NOT ON SCENE  [02\/17\/26 16:30:14 KBURTON] [EMS] UDTS: {722} PATIENT LOADED  [02\/17\/26 16:29:12 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:28:48 GTRUEMAN] [EMS] 710 E COMMERCIAL IS LZ - REQUEST STAND BY - LF 2 UNAVALIABLE CHECKING ONE CALL WAITING ON CALL BACK  [02\/17\/26 16:28:43 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 16:26:20 KBURTON] [LAW] {M102} RESPONDING W\/EMS  [02\/17\/26 16:25:15 SBALLARD] [EMS] 9 MONTH OLD FELL AROUND 3 FOOT FROM A COUNTER. 22 LBS.  [02\/17\/26 16:24:21 JBOHANNON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:23:31 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"615 N HOLLY ST","locationCoordinates":"36.1525,-85.26391"}
[2026-02-27 21:48:22] [INFO] Number of extracted fields: 24
[2026-02-27 21:48:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC
MPD'
[2026-02-27 21:48:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC
MPD', Parsed IDs = ["MFD","RESC","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:48:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC","MPD"]
[2026-02-27 21:48:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:22] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","MPD"]
[2026-02-27 21:48:22] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:22] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:48:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:23] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:48:23] [INFO] Found existing Dispatch with cADNumber '2026000060', ID: 6994eadc8e079cff7 - will update instead of create
[2026-02-27 21:48:23] [INFO] Updated existing Dispatches record with ID: 6994eadc8e079cff7
[2026-02-27 21:48:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018074_20260227_213209.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018162_20260227_213210.XML
[2026-02-27 21:48:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018162_20260227_213210.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:27] [INFO] File size: 5412 bytes
[2026-02-27 21:48:28] [INFO] Created FTPFiles record with ID: 69a2112c6e6849db7
[2026-02-27 21:48:28] [INFO] About to extract fields from XML. File size: 5412 bytes
[2026-02-27 21:48:28] [INFO] Number of mappings: 28
[2026-02-27 21:48:28] [INFO] Starting XML parsing. Content length: 5412
[2026-02-27 21:48:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:28] [INFO] Processing 28 field mappings
[2026-02-27 21:48:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:28] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:48:28] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:48:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:48:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:28] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:28] [INFO]   -> Found value: 2026000061
[2026-02-27 21:48:28] [INFO]   -> Set field 'incidentInternalId' = "2026000061"
[2026-02-27 21:48:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000061"
[2026-02-27 21:48:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:28] [INFO]   -> Found value: ABDOMINAL PAIN
[2026-02-27 21:48:28] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2026-02-27 21:48:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:28] [INFO]   -> Found value: 209
[2026-02-27 21:48:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 209
[2026-02-27 21:48:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:28] [INFO]   -> Found value: TN
[2026-02-27 21:48:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:28] [INFO]   -> Found value: 38574
[2026-02-27 21:48:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:28] [INFO]   -> Found value: A
[2026-02-27 21:48:28] [INFO]   -> Set field 'incidentLocationApt' = "A"
[2026-02-27 21:48:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:28] [INFO]   -> Found value: 36.14907
[2026-02-27 21:48:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14907000000000181216819328255951404571533203125
[2026-02-27 21:48:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:28] [INFO]   -> Found value: -85.26981
[2026-02-27 21:48:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.269810000000006766640581190586090087890625
[2026-02-27 21:48:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:28] [INFO]   -> Found value: 2026-02-17 22:53:46
[2026-02-27 21:48:28] [INFO]   -> Set field 'alarm' = "2026-02-17 22:53:46"
[2026-02-27 21:48:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:28] [INFO]   -> Found value: 2026-02-17 22:54:33
[2026-02-27 21:48:28] [INFO]   -> Set field 'dispatched' = "2026-02-17 22:54:33"
[2026-02-27 21:48:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:28] [INFO]   -> Found value: 2026-02-17 23:14:07
[2026-02-27 21:48:28] [INFO]   -> Set field 'cleared' = "2026-02-17 23:14:07"
[2026-02-27 21:48:28] [INFO]   -> Set field 'inService' = "2026-02-17 23:14:07"
[2026-02-27 21:48:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:28] [INFO]   -> Found value: N POPLAR ST/S WALNUT ST
[2026-02-27 21:48:28] [INFO]   -> Set field 'incidentLocationCross' = "N POPLAR ST\/S WALNUT ST"
[2026-02-27 21:48:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:28] [INFO]   -> Found value: MFR
[2026-02-27 21:48:28] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:28] [INFO]   -> Found value: 2026-02-17 22:54:33
[2026-02-27 21:48:28] [INFO]   -> Set field 'timedispatch' = "2026-02-17 22:54:33"
[2026-02-27 21:48:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:28] [INFO]   -> Found value: 2026-02-17 23:14:07
[2026-02-27 21:48:28] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 23:14:07"
[2026-02-27 21:48:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:28] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:28] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:28] [INFO]   -> Found value: 20260018162
[2026-02-27 21:48:28] [INFO]   -> Set field 'policeReportNumber' = "20260018162"
[2026-02-27 21:48:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:28] [INFO]   -> Found value: [EMS] UDTS: {723} PATIENT LOADED  [02/17/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quo...
[2026-02-27 21:48:28] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/17\/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quot;  [02\/17\/26 22:54:04 JDICK] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:46 JDICK] STOMACH PAIN- 26 YOF  [02\/17\/26 22:53:11 JDICK]]"
[2026-02-27 21:48:28] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/17\/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quot;  [02\/17\/26 22:54:04 JDICK] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:46 JDICK] STOMACH PAIN- 26 YOF  [02\/17\/26 22:53:11 JDICK]]"
[2026-02-27 21:48:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:28] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:28] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:28] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:48:28] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:48:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:28] [INFO]   -> Found value: AVE
[2026-02-27 21:48:28] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:48:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:28] [INFO]   -> Found value: 209-A W COMMERCIAL AVE
[2026-02-27 21:48:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "209-A W COMMERCIAL AVE"
[2026-02-27 21:48:28] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:48:28] [INFO] Concatenating street name and type
[2026-02-27 21:48:28] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:48:28] [INFO] Built locationCoordinates from lat/lng: 36.14907,-85.26981
[2026-02-27 21:48:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000061","dispatchRunNumber":"2026000061","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":209,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A","nERISIncidentLatitude":36.14907000000000181216819328255951404571533203125,"nERISIncidentLongitude":-85.269810000000006766640581190586090087890625,"alarm":"2026-02-17 22:53:46","dispatched":"2026-02-17 22:54:33","cleared":"2026-02-17 23:14:07","inService":"2026-02-17 23:14:07","incidentLocationCross":"N POPLAR ST\/S WALNUT ST","cADVehicleID":"MFR","timedispatch":"2026-02-17 22:54:33","timeunitclear":"2026-02-17 23:14:07","policeReportNumber":"20260018162","dispatchNotes":"[EMS] UDTS: {723} PATIENT LOADED  [02\/17\/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quot;  [02\/17\/26 22:54:04 JDICK] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:46 JDICK] STOMACH PAIN- 26 YOF  [02\/17\/26 22:53:11 JDICK]]","cADLog":"[EMS] UDTS: {723} PATIENT LOADED  [02\/17\/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quot;  [02\/17\/26 22:54:04 JDICK] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:46 JDICK] STOMACH PAIN- 26 YOF  [02\/17\/26 22:53:11 JDICK]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"209-A W COMMERCIAL AVE","locationCoordinates":"36.14907,-85.26981"}
[2026-02-27 21:48:28] [INFO] Number of extracted fields: 25
[2026-02-27 21:48:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:48:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:48:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:48:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:28] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:48:28] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:28] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:48:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:29] [INFO] Found existing IncidentTypeMapping with ID: 69954612e39d14933
[2026-02-27 21:48:29] [INFO] Found existing Dispatch with cADNumber '2026000061', ID: 699546133e7034a48 - will update instead of create
[2026-02-27 21:48:29] [INFO] Updated existing Dispatches record with ID: 699546133e7034a48
[2026-02-27 21:48:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018162_20260227_213210.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018386_20260227_213211.XML
[2026-02-27 21:48:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018386_20260227_213211.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:32] [INFO] File size: 5173 bytes
[2026-02-27 21:48:33] [INFO] Created FTPFiles record with ID: 69a211312b7dd5ddb
[2026-02-27 21:48:33] [INFO] About to extract fields from XML. File size: 5173 bytes
[2026-02-27 21:48:33] [INFO] Number of mappings: 28
[2026-02-27 21:48:33] [INFO] Starting XML parsing. Content length: 5173
[2026-02-27 21:48:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:33] [INFO] Processing 28 field mappings
[2026-02-27 21:48:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:33] [INFO]   -> Found value: MFD
[2026-02-27 21:48:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:48:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:33] [INFO]   -> Found value: 2026000062
[2026-02-27 21:48:33] [INFO]   -> Set field 'incidentInternalId' = "2026000062"
[2026-02-27 21:48:33] [INFO]   -> Set field 'dispatchRunNumber' = "2026000062"
[2026-02-27 21:48:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:33] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 21:48:33] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 21:48:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:33] [INFO]   -> Found value: 535
[2026-02-27 21:48:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 535
[2026-02-27 21:48:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:33] [INFO]   -> Found value: TN
[2026-02-27 21:48:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:33] [INFO]   -> Found value: 38574
[2026-02-27 21:48:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:33] [INFO]   -> Found value: B3
[2026-02-27 21:48:33] [INFO]   -> Set field 'incidentLocationApt' = "B3"
[2026-02-27 21:48:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:33] [INFO]   -> Found value: 36.14428
[2026-02-27 21:48:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14428000000000196223481907509267330169677734375
[2026-02-27 21:48:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:33] [INFO]   -> Found value: -85.26208
[2026-02-27 21:48:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.262079999999997426129993982613086700439453125
[2026-02-27 21:48:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:33] [INFO]   -> Found value: 2026-02-18 13:07:39
[2026-02-27 21:48:33] [INFO]   -> Set field 'alarm' = "2026-02-18 13:07:39"
[2026-02-27 21:48:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:33] [INFO]   -> Found value: 2026-02-18 13:08:44
[2026-02-27 21:48:33] [INFO]   -> Set field 'dispatched' = "2026-02-18 13:08:44"
[2026-02-27 21:48:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:33] [INFO]   -> Found value: 2026-02-18 13:20:56
[2026-02-27 21:48:33] [INFO]   -> Set field 'cleared' = "2026-02-18 13:20:56"
[2026-02-27 21:48:33] [INFO]   -> Set field 'inService' = "2026-02-18 13:20:56"
[2026-02-27 21:48:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:33] [INFO]   -> Found value: ELMORE ST/RUSSELL LN
[2026-02-27 21:48:33] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST\/RUSSELL LN"
[2026-02-27 21:48:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:33] [INFO]   -> Found value: MFR
[2026-02-27 21:48:33] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:33] [INFO]   -> Found value: 2026-02-18 13:08:44
[2026-02-27 21:48:33] [INFO]   -> Set field 'timedispatch' = "2026-02-18 13:08:44"
[2026-02-27 21:48:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:33] [INFO]   -> Found value: 2026-02-18 13:20:56
[2026-02-27 21:48:33] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 13:20:56"
[2026-02-27 21:48:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:33] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:33] [INFO]   -> Found value: 20260018386
[2026-02-27 21:48:33] [INFO]   -> Set field 'policeReportNumber' = "20260018386"
[2026-02-27 21:48:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:33] [INFO]   -> Found value: [FIRE] UDTS: CANCEL 1ST RESPONDERS  [02/18/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE / BLEED...
[2026-02-27 21:48:33] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] UDTS: CANCEL 1ST RESPONDERS  [02\/18\/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:07:39 KBURTON] VIKI HITESMAN  SHORTNESS OF BREATH  BLEEDING FROM RETUM AND VOMMITING BLOOD  [02\/18\/26 13:07:36 KBURTON]]"
[2026-02-27 21:48:33] [INFO]   -> Set field 'cADLog' = "[FIRE] UDTS: CANCEL 1ST RESPONDERS  [02\/18\/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:07:39 KBURTON] VIKI HITESMAN  SHORTNESS OF BREATH  BLEEDING FROM RETUM AND VOMMITING BLOOD  [02\/18\/26 13:07:36 KBURTON]]"
[2026-02-27 21:48:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:33] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:33] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:33] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:48:33] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:48:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:33] [INFO]   -> Found value: RD
[2026-02-27 21:48:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:48:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:33] [INFO]   -> Found value: 535-B3 OLD WALTON RD
[2026-02-27 21:48:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "535-B3 OLD WALTON RD"
[2026-02-27 21:48:33] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:48:33] [INFO] Concatenating street name and type
[2026-02-27 21:48:33] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 21:48:33] [INFO] Built locationCoordinates from lat/lng: 36.14428,-85.26208
[2026-02-27 21:48:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000062","dispatchRunNumber":"2026000062","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"B3","nERISIncidentLatitude":36.14428000000000196223481907509267330169677734375,"nERISIncidentLongitude":-85.262079999999997426129993982613086700439453125,"alarm":"2026-02-18 13:07:39","dispatched":"2026-02-18 13:08:44","cleared":"2026-02-18 13:20:56","inService":"2026-02-18 13:20:56","incidentLocationCross":"ELMORE ST\/RUSSELL LN","cADVehicleID":"MFR","timedispatch":"2026-02-18 13:08:44","timeunitclear":"2026-02-18 13:20:56","policeReportNumber":"20260018386","dispatchNotes":"[FIRE] UDTS: CANCEL 1ST RESPONDERS  [02\/18\/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:07:39 KBURTON] VIKI HITESMAN  SHORTNESS OF BREATH  BLEEDING FROM RETUM AND VOMMITING BLOOD  [02\/18\/26 13:07:36 KBURTON]]","cADLog":"[FIRE] UDTS: CANCEL 1ST RESPONDERS  [02\/18\/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:07:39 KBURTON] VIKI HITESMAN  SHORTNESS OF BREATH  BLEEDING FROM RETUM AND VOMMITING BLOOD  [02\/18\/26 13:07:36 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"535-B3 OLD WALTON RD","locationCoordinates":"36.14428,-85.26208"}
[2026-02-27 21:48:33] [INFO] Number of extracted fields: 25
[2026-02-27 21:48:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:48:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:48:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:48:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:33] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:33] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:33] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:33] [INFO] Found existing IncidentTypeMapping with ID: 694c9fea4867040a4
[2026-02-27 21:48:33] [INFO] Found existing Dispatch with cADNumber '2026000062', ID: 69960e4c00db93e2c - will update instead of create
[2026-02-27 21:48:34] [INFO] Updated existing Dispatches record with ID: 69960e4c00db93e2c
[2026-02-27 21:48:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018386_20260227_213211.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018417_20260227_213212.XML
[2026-02-27 21:48:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018417_20260227_213212.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:37] [INFO] File size: 5853 bytes
[2026-02-27 21:48:38] [INFO] Created FTPFiles record with ID: 69a2113607141f4b4
[2026-02-27 21:48:38] [INFO] About to extract fields from XML. File size: 5853 bytes
[2026-02-27 21:48:38] [INFO] Number of mappings: 28
[2026-02-27 21:48:38] [INFO] Starting XML parsing. Content length: 5853
[2026-02-27 21:48:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:38] [INFO] Processing 28 field mappings
[2026-02-27 21:48:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:38] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:48:38] [INFO]   -> Found value: MFD
PCFD
MPD
RESC
[2026-02-27 21:48:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nMPD\nRESC"
[2026-02-27 21:48:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:38] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:38] [INFO]   -> Found value: 2026000063
[2026-02-27 21:48:38] [INFO]   -> Set field 'incidentInternalId' = "2026000063"
[2026-02-27 21:48:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000063"
[2026-02-27 21:48:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:38] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 21:48:38] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 21:48:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:38] [INFO]   -> Found value: 655
[2026-02-27 21:48:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 655
[2026-02-27 21:48:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:38] [INFO]   -> Found value: TN
[2026-02-27 21:48:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:38] [INFO]   -> Found value: 38574
[2026-02-27 21:48:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:38] [INFO]   -> Found value: 36.15289
[2026-02-27 21:48:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1528899999999993042365531437098979949951171875
[2026-02-27 21:48:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:38] [INFO]   -> Found value: -85.28407
[2026-02-27 21:48:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2840699999999998226485331542789936065673828125
[2026-02-27 21:48:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:38] [INFO]   -> Found value: 2026-02-18 14:14:27
[2026-02-27 21:48:38] [INFO]   -> Set field 'alarm' = "2026-02-18 14:14:27"
[2026-02-27 21:48:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:38] [INFO]   -> Found value: 2026-02-18 14:15:24
[2026-02-27 21:48:38] [INFO]   -> Set field 'dispatched' = "2026-02-18 14:15:24"
[2026-02-27 21:48:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:38] [INFO]   -> Found value: 2026-02-18 14:49:50
[2026-02-27 21:48:38] [INFO]   -> Set field 'cleared' = "2026-02-18 14:49:50"
[2026-02-27 21:48:38] [INFO]   -> Set field 'inService' = "2026-02-18 14:49:50"
[2026-02-27 21:48:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:38] [INFO]   -> Found value: WOODCLIFF RD
[2026-02-27 21:48:38] [INFO]   -> Set field 'incidentLocationCross' = "WOODCLIFF RD"
[2026-02-27 21:48:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:38] [INFO]   -> Found value: MFR
[2026-02-27 21:48:38] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:38] [INFO]   -> Found value: 2026-02-18 14:15:24
[2026-02-27 21:48:38] [INFO]   -> Set field 'timedispatch' = "2026-02-18 14:15:24"
[2026-02-27 21:48:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:38] [INFO]   -> Found value: 2026-02-18 14:49:50
[2026-02-27 21:48:38] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 14:49:50"
[2026-02-27 21:48:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:38] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:38] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:38] [INFO]   -> Found value: 20260018417
[2026-02-27 21:48:38] [INFO]   -> Set field 'policeReportNumber' = "20260018417"
[2026-02-27 21:48:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:38] [INFO]   -> Found value: BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02/18/26 14:15:37 MCLAYBURN2] NOT ACTING RIGHT  LAR...
[2026-02-27 21:48:38] [INFO]   -> Set field 'dispatchNotes' = "BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02\/18\/26 14:15:37 MCLAYBURN2] NOT ACTING RIGHT  LARRY MATHENY  [02\/18\/26 14:15:21 MCLAYBURN2] [EMS] 72 IN JUNE  [02\/18\/26 14:14:35 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:27 MCLAYBURN2] HAVING A HARD TIME WALKING CAN BARELY STAND  [02\/18\/26 14:14:06 MCLAYBURN2]]"
[2026-02-27 21:48:38] [INFO]   -> Set field 'cADLog' = "BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02\/18\/26 14:15:37 MCLAYBURN2] NOT ACTING RIGHT  LARRY MATHENY  [02\/18\/26 14:15:21 MCLAYBURN2] [EMS] 72 IN JUNE  [02\/18\/26 14:14:35 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:27 MCLAYBURN2] HAVING A HARD TIME WALKING CAN BARELY STAND  [02\/18\/26 14:14:06 MCLAYBURN2]]"
[2026-02-27 21:48:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:38] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:38] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:38] [INFO]   -> Found value: ALLIE
[2026-02-27 21:48:38] [INFO]   -> Set field 'streetName' = "ALLIE"
[2026-02-27 21:48:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:38] [INFO]   -> Found value: LN
[2026-02-27 21:48:38] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:48:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:38] [INFO]   -> Found value: 655 ALLIE LN
[2026-02-27 21:48:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "655 ALLIE LN"
[2026-02-27 21:48:38] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:48:38] [INFO] Concatenating street name and type
[2026-02-27 21:48:38] [INFO]   -> Combined street name: ALLIE LN
[2026-02-27 21:48:38] [INFO] Built locationCoordinates from lat/lng: 36.15289,-85.28407
[2026-02-27 21:48:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nMPD\nRESC","incidentInternalId":"2026000063","dispatchRunNumber":"2026000063","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":655,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1528899999999993042365531437098979949951171875,"nERISIncidentLongitude":-85.2840699999999998226485331542789936065673828125,"alarm":"2026-02-18 14:14:27","dispatched":"2026-02-18 14:15:24","cleared":"2026-02-18 14:49:50","inService":"2026-02-18 14:49:50","incidentLocationCross":"WOODCLIFF RD","cADVehicleID":"MFR","timedispatch":"2026-02-18 14:15:24","timeunitclear":"2026-02-18 14:49:50","policeReportNumber":"20260018417","dispatchNotes":"BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02\/18\/26 14:15:37 MCLAYBURN2] NOT ACTING RIGHT  LARRY MATHENY  [02\/18\/26 14:15:21 MCLAYBURN2] [EMS] 72 IN JUNE  [02\/18\/26 14:14:35 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:27 MCLAYBURN2] HAVING A HARD TIME WALKING CAN BARELY STAND  [02\/18\/26 14:14:06 MCLAYBURN2]]","cADLog":"BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02\/18\/26 14:15:37 MCLAYBURN2] NOT ACTING RIGHT  LARRY MATHENY  [02\/18\/26 14:15:21 MCLAYBURN2] [EMS] 72 IN JUNE  [02\/18\/26 14:14:35 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:27 MCLAYBURN2] HAVING A HARD TIME WALKING CAN BARELY STAND  [02\/18\/26 14:14:06 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"ALLIE LN","incidentAddressTextVersionStreet":"655 ALLIE LN","locationCoordinates":"36.15289,-85.28407"}
[2026-02-27 21:48:38] [INFO] Number of extracted fields: 24
[2026-02-27 21:48:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
MPD
RESC'
[2026-02-27 21:48:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
MPD
RESC', Parsed IDs = ["MFD","PCFD","MPD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:48:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","MPD","RESC"]
[2026-02-27 21:48:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:38] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","MPD","RESC"]
[2026-02-27 21:48:38] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:38] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:48:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:38] [INFO] Found existing IncidentTypeMapping with ID: 695c39565bfa7eff0
[2026-02-27 21:48:38] [INFO] Found existing Dispatch with cADNumber '2026000063', ID: 69961dec37019c0fb - will update instead of create
[2026-02-27 21:48:38] [INFO] Updated existing Dispatches record with ID: 69961dec37019c0fb
[2026-02-27 21:48:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260018417_20260227_213212.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260019393_20260227_213216.XML
[2026-02-27 21:48:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260019393_20260227_213216.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:42] [INFO] File size: 5474 bytes
[2026-02-27 21:48:42] [INFO] Created FTPFiles record with ID: 69a2113ab2aa112ed
[2026-02-27 21:48:42] [INFO] About to extract fields from XML. File size: 5474 bytes
[2026-02-27 21:48:42] [INFO] Number of mappings: 28
[2026-02-27 21:48:42] [INFO] Starting XML parsing. Content length: 5474
[2026-02-27 21:48:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:42] [INFO] Processing 28 field mappings
[2026-02-27 21:48:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:42] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:48:42] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:48:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:48:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:42] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:42] [INFO]   -> Found value: 2026000064
[2026-02-27 21:48:42] [INFO]   -> Set field 'incidentInternalId' = "2026000064"
[2026-02-27 21:48:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000064"
[2026-02-27 21:48:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:42] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:48:42] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:48:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:42] [INFO]   -> Found value: 964
[2026-02-27 21:48:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 964
[2026-02-27 21:48:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:42] [INFO]   -> Found value: TN
[2026-02-27 21:48:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:42] [INFO]   -> Found value: 38574
[2026-02-27 21:48:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:42] [INFO]   -> Found value: GRACE T SWAFFORD
[2026-02-27 21:48:42] [INFO]   -> Set field 'businessName' = "GRACE T SWAFFORD"
[2026-02-27 21:48:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:42] [INFO]   -> Found value: 36.15408
[2026-02-27 21:48:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15408000000000043883119360543787479400634765625
[2026-02-27 21:48:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:42] [INFO]   -> Found value: -85.25289
[2026-02-27 21:48:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2528899999999936198946670629084110260009765625
[2026-02-27 21:48:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:42] [INFO]   -> Found value: 2026-02-20 19:02:52
[2026-02-27 21:48:42] [INFO]   -> Set field 'alarm' = "2026-02-20 19:02:52"
[2026-02-27 21:48:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:42] [INFO]   -> Found value: 2026-02-20 19:03:46
[2026-02-27 21:48:42] [INFO]   -> Set field 'dispatched' = "2026-02-20 19:03:46"
[2026-02-27 21:48:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:42] [INFO]   -> Found value: 2026-02-20 19:36:23
[2026-02-27 21:48:42] [INFO]   -> Set field 'cleared' = "2026-02-20 19:36:23"
[2026-02-27 21:48:42] [INFO]   -> Set field 'inService' = "2026-02-20 19:36:23"
[2026-02-27 21:48:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:42] [INFO]   -> Found value: /HANGING LIMB RD
[2026-02-27 21:48:42] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-02-27 21:48:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:42] [INFO]   -> Found value: MFR
[2026-02-27 21:48:42] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:42] [INFO]   -> Found value: 2026-02-20 19:03:46
[2026-02-27 21:48:42] [INFO]   -> Set field 'timedispatch' = "2026-02-20 19:03:46"
[2026-02-27 21:48:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:42] [INFO]   -> Found value: 2026-02-20 19:36:23
[2026-02-27 21:48:42] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 19:36:23"
[2026-02-27 21:48:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:42] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:42] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:42] [INFO]   -> Found value: 20260019393
[2026-02-27 21:48:42] [INFO]   -> Set field 'policeReportNumber' = "20260019393"
[2026-02-27 21:48:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:42] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [02/20/26 19:15:00 EROACH] Event spawned for PCFD Event ID:20260019394  ...
[2026-02-27 21:48:42] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [02\/20\/26 19:15:00 EROACH] Event spawned for PCFD Event ID:20260019394  CallRef:567  [02\/20\/26 19:03:44 SVOKOUN2] [EMS] CYNTHIA ROACH 56YOF  [02\/20\/26 19:03:08 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:02:52 SVOKOUN2]"
[2026-02-27 21:48:42] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [02\/20\/26 19:15:00 EROACH] Event spawned for PCFD Event ID:20260019394  CallRef:567  [02\/20\/26 19:03:44 SVOKOUN2] [EMS] CYNTHIA ROACH 56YOF  [02\/20\/26 19:03:08 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:02:52 SVOKOUN2]"
[2026-02-27 21:48:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:42] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:42] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:42] [INFO]   -> Found value: PHILLIPS
[2026-02-27 21:48:42] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-02-27 21:48:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:42] [INFO]   -> Found value: DR
[2026-02-27 21:48:42] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:48:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:42] [INFO]   -> Found value: 964 PHILLIPS DR
[2026-02-27 21:48:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "964 PHILLIPS DR"
[2026-02-27 21:48:42] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:48:42] [INFO] Concatenating street name and type
[2026-02-27 21:48:42] [INFO]   -> Combined street name: PHILLIPS DR
[2026-02-27 21:48:42] [INFO] Built locationCoordinates from lat/lng: 36.15408,-85.25289
[2026-02-27 21:48:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000064","dispatchRunNumber":"2026000064","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":964,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"GRACE T SWAFFORD","nERISIncidentLatitude":36.15408000000000043883119360543787479400634765625,"nERISIncidentLongitude":-85.2528899999999936198946670629084110260009765625,"alarm":"2026-02-20 19:02:52","dispatched":"2026-02-20 19:03:46","cleared":"2026-02-20 19:36:23","inService":"2026-02-20 19:36:23","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"MFR","timedispatch":"2026-02-20 19:03:46","timeunitclear":"2026-02-20 19:36:23","policeReportNumber":"20260019393","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [02\/20\/26 19:15:00 EROACH] Event spawned for PCFD Event ID:20260019394  CallRef:567  [02\/20\/26 19:03:44 SVOKOUN2] [EMS] CYNTHIA ROACH 56YOF  [02\/20\/26 19:03:08 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:02:52 SVOKOUN2]","cADLog":"[EMS] UDTS: PATIENT LOADED  [02\/20\/26 19:15:00 EROACH] Event spawned for PCFD Event ID:20260019394  CallRef:567  [02\/20\/26 19:03:44 SVOKOUN2] [EMS] CYNTHIA ROACH 56YOF  [02\/20\/26 19:03:08 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:02:52 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"964 PHILLIPS DR","locationCoordinates":"36.15408,-85.25289"}
[2026-02-27 21:48:42] [INFO] Number of extracted fields: 25
[2026-02-27 21:48:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:48:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:48:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:48:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:42] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:48:43] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:43] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:48:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:43] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:48:43] [INFO] Found existing Dispatch with cADNumber '2026000064', ID: 6999048132512dba9 - will update instead of create
[2026-02-27 21:48:43] [INFO] Updated existing Dispatches record with ID: 6999048132512dba9
[2026-02-27 21:48:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260019393_20260227_213216.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020041_20260227_213217.XML
[2026-02-27 21:48:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020041_20260227_213217.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:47] [INFO] File size: 5750 bytes
[2026-02-27 21:48:47] [INFO] Created FTPFiles record with ID: 69a2113fd9853b085
[2026-02-27 21:48:47] [INFO] About to extract fields from XML. File size: 5750 bytes
[2026-02-27 21:48:47] [INFO] Number of mappings: 28
[2026-02-27 21:48:47] [INFO] Starting XML parsing. Content length: 5750
[2026-02-27 21:48:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:47] [INFO] Processing 28 field mappings
[2026-02-27 21:48:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:47] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:48:47] [INFO]   -> Found value: MFD
PCFD
[2026-02-27 21:48:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD"
[2026-02-27 21:48:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:47] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:47] [INFO]   -> Found value: 2026000065
[2026-02-27 21:48:47] [INFO]   -> Set field 'incidentInternalId' = "2026000065"
[2026-02-27 21:48:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000065"
[2026-02-27 21:48:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:47] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:48:47] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:48:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:47] [INFO]   -> Found value: 509
[2026-02-27 21:48:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 509
[2026-02-27 21:48:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:47] [INFO]   -> Found value: TN
[2026-02-27 21:48:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:47] [INFO]   -> Found value: 38574
[2026-02-27 21:48:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:47] [INFO]   -> Found value: MONTEREY SHELL
[2026-02-27 21:48:47] [INFO]   -> Set field 'businessName' = "MONTEREY SHELL"
[2026-02-27 21:48:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:47] [INFO]   -> Found value: 36.14006
[2026-02-27 21:48:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14005999999999829697117093019187450408935546875
[2026-02-27 21:48:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:47] [INFO]   -> Found value: -85.26762
[2026-02-27 21:48:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.267619999999993751771398819983005523681640625
[2026-02-27 21:48:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:47] [INFO]   -> Found value: 2026-02-23 05:22:53
[2026-02-27 21:48:47] [INFO]   -> Set field 'alarm' = "2026-02-23 05:22:53"
[2026-02-27 21:48:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:47] [INFO]   -> Found value: 2026-02-23 05:23:39
[2026-02-27 21:48:47] [INFO]   -> Set field 'dispatched' = "2026-02-23 05:23:39"
[2026-02-27 21:48:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:47] [INFO]   -> Found value: 2026-02-23 05:47:27
[2026-02-27 21:48:47] [INFO]   -> Set field 'cleared' = "2026-02-23 05:47:27"
[2026-02-27 21:48:47] [INFO]   -> Set field 'inService' = "2026-02-23 05:47:27"
[2026-02-27 21:48:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:47] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:48:47] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:48:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:47] [INFO]   -> Found value: MFR
[2026-02-27 21:48:47] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:47] [INFO]   -> Found value: 2026-02-23 05:23:39
[2026-02-27 21:48:47] [INFO]   -> Set field 'timedispatch' = "2026-02-23 05:23:39"
[2026-02-27 21:48:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:47] [INFO]   -> Found value: 2026-02-23 05:47:27
[2026-02-27 21:48:47] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 05:47:27"
[2026-02-27 21:48:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:47] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:47] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:47] [INFO]   -> Found value: 20260020041
[2026-02-27 21:48:47] [INFO]   -> Set field 'policeReportNumber' = "20260020041"
[2026-02-27 21:48:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:47] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [02/23/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02/23/26 05:40:57 KPATTON...
[2026-02-27 21:48:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [02\/23\/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02\/23\/26 05:40:57 KPATTON] TK21 PT CONTACT  [02\/23\/26 05:36:54 TSCOTT] [LAW] {M105} FIRE 97  [02\/23\/26 05:32:23 BWILSON] [EMS] 46 YOF  [02\/23\/26 05:23:47 BPICHE] [EMS] CHEST PAIN  SHORTNESS OF BREATH  [02\/23\/26 05:23:34 BPICHE] [EMS] JEANS AND GREY JACKET  [02\/23\/26 05:23:20 BPICHE] Event spawned for PCFD Event ID:20260020042  CallRef:224  [02\/23\/26 05:23:18 TSCOTT] Event spawned from CHEST PAIN.  [02\/23\/2026 05:22:53 BPICHE] HISTORY OF HEART PROBLEMS 46 YOM  MARY  [02\/23\/26 05:22:46 BPICHE]]"
[2026-02-27 21:48:47] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [02\/23\/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02\/23\/26 05:40:57 KPATTON] TK21 PT CONTACT  [02\/23\/26 05:36:54 TSCOTT] [LAW] {M105} FIRE 97  [02\/23\/26 05:32:23 BWILSON] [EMS] 46 YOF  [02\/23\/26 05:23:47 BPICHE] [EMS] CHEST PAIN  SHORTNESS OF BREATH  [02\/23\/26 05:23:34 BPICHE] [EMS] JEANS AND GREY JACKET  [02\/23\/26 05:23:20 BPICHE] Event spawned for PCFD Event ID:20260020042  CallRef:224  [02\/23\/26 05:23:18 TSCOTT] Event spawned from CHEST PAIN.  [02\/23\/2026 05:22:53 BPICHE] HISTORY OF HEART PROBLEMS 46 YOM  MARY  [02\/23\/26 05:22:46 BPICHE]]"
[2026-02-27 21:48:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:47] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:47] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:47] [INFO]   -> Found value: STRATTON
[2026-02-27 21:48:47] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:48:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:47] [INFO]   -> Found value: AVE
[2026-02-27 21:48:47] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:48:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:47] [INFO]   -> Found value: 509 E STRATTON AVE
[2026-02-27 21:48:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "509 E STRATTON AVE"
[2026-02-27 21:48:47] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:48:47] [INFO] Concatenating street name and type
[2026-02-27 21:48:47] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:48:47] [INFO] Built locationCoordinates from lat/lng: 36.14006,-85.26762
[2026-02-27 21:48:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD","incidentInternalId":"2026000065","dispatchRunNumber":"2026000065","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":509,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SHELL","nERISIncidentLatitude":36.14005999999999829697117093019187450408935546875,"nERISIncidentLongitude":-85.267619999999993751771398819983005523681640625,"alarm":"2026-02-23 05:22:53","dispatched":"2026-02-23 05:23:39","cleared":"2026-02-23 05:47:27","inService":"2026-02-23 05:47:27","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MFR","timedispatch":"2026-02-23 05:23:39","timeunitclear":"2026-02-23 05:47:27","policeReportNumber":"20260020041","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [02\/23\/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02\/23\/26 05:40:57 KPATTON] TK21 PT CONTACT  [02\/23\/26 05:36:54 TSCOTT] [LAW] {M105} FIRE 97  [02\/23\/26 05:32:23 BWILSON] [EMS] 46 YOF  [02\/23\/26 05:23:47 BPICHE] [EMS] CHEST PAIN  SHORTNESS OF BREATH  [02\/23\/26 05:23:34 BPICHE] [EMS] JEANS AND GREY JACKET  [02\/23\/26 05:23:20 BPICHE] Event spawned for PCFD Event ID:20260020042  CallRef:224  [02\/23\/26 05:23:18 TSCOTT] Event spawned from CHEST PAIN.  [02\/23\/2026 05:22:53 BPICHE] HISTORY OF HEART PROBLEMS 46 YOM  MARY  [02\/23\/26 05:22:46 BPICHE]]","cADLog":"[EMS] UDTS: PATIENT LOADED  [02\/23\/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02\/23\/26 05:40:57 KPATTON] TK21 PT CONTACT  [02\/23\/26 05:36:54 TSCOTT] [LAW] {M105} FIRE 97  [02\/23\/26 05:32:23 BWILSON] [EMS] 46 YOF  [02\/23\/26 05:23:47 BPICHE] [EMS] CHEST PAIN  SHORTNESS OF BREATH  [02\/23\/26 05:23:34 BPICHE] [EMS] JEANS AND GREY JACKET  [02\/23\/26 05:23:20 BPICHE] Event spawned for PCFD Event ID:20260020042  CallRef:224  [02\/23\/26 05:23:18 TSCOTT] Event spawned from CHEST PAIN.  [02\/23\/2026 05:22:53 BPICHE] HISTORY OF HEART PROBLEMS 46 YOM  MARY  [02\/23\/26 05:22:46 BPICHE]]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"509 E STRATTON AVE","locationCoordinates":"36.14006,-85.26762"}
[2026-02-27 21:48:47] [INFO] Number of extracted fields: 25
[2026-02-27 21:48:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD'
[2026-02-27 21:48:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD', Parsed IDs = ["MFD","PCFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:48:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD"]
[2026-02-27 21:48:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:48] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD"]
[2026-02-27 21:48:48] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:48] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:48:48] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:48] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:48:48] [INFO] Found existing Dispatch with cADNumber '2026000065', ID: 699c38c63404113ae - will update instead of create
[2026-02-27 21:48:48] [INFO] Updated existing Dispatches record with ID: 699c38c63404113ae
[2026-02-27 21:48:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020041_20260227_213217.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020693_20260227_213218.XML
[2026-02-27 21:48:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020693_20260227_213218.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:52] [INFO] File size: 11633 bytes
[2026-02-27 21:48:52] [INFO] Created FTPFiles record with ID: 69a21144820b31a76
[2026-02-27 21:48:52] [INFO] About to extract fields from XML. File size: 11633 bytes
[2026-02-27 21:48:52] [INFO] Number of mappings: 28
[2026-02-27 21:48:52] [INFO] Starting XML parsing. Content length: 11633
[2026-02-27 21:48:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:52] [INFO] Processing 28 field mappings
[2026-02-27 21:48:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:52] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:48:52] [INFO]   -> Found value: MFD
MPD
[2026-02-27 21:48:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD"
[2026-02-27 21:48:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:52] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026000066
[2026-02-27 21:48:52] [INFO]   -> Set field 'incidentInternalId' = "2026000066"
[2026-02-27 21:48:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000066"
[2026-02-27 21:48:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:52] [INFO]   -> Found value: APARTMENT/COMPLEX FIRE
[2026-02-27 21:48:52] [INFO]   -> Set field 'incidentTypeValue1' = "APARTMENT\/COMPLEX FIRE"
[2026-02-27 21:48:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:52] [INFO]   -> Found value: 303
[2026-02-27 21:48:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 21:48:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:52] [INFO]   -> Found value: TN
[2026-02-27 21:48:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:52] [INFO]   -> Found value: 38574
[2026-02-27 21:48:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:52] [INFO]   -> Found value: HIGHLAND MANOR II
[2026-02-27 21:48:52] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR II"
[2026-02-27 21:48:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:52] [INFO]   -> Found value: A4
[2026-02-27 21:48:52] [INFO]   -> Set field 'incidentLocationApt' = "A4"
[2026-02-27 21:48:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:52] [INFO]   -> Found value: 36.15002
[2026-02-27 21:48:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-02-27 21:48:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:52] [INFO]   -> Found value: -85.27093
[2026-02-27 21:48:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-02-27 21:48:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 16:07:43
[2026-02-27 21:48:52] [INFO]   -> Set field 'alarm' = "2026-02-24 16:07:43"
[2026-02-27 21:48:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 16:09:46
[2026-02-27 21:48:52] [INFO]   -> Set field 'dispatched' = "2026-02-24 16:09:46"
[2026-02-27 21:48:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 16:11:30
[2026-02-27 21:48:52] [INFO]   -> Set field 'enroute' = "2026-02-24 16:11:30"
[2026-02-27 21:48:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 16:13:38
[2026-02-27 21:48:52] [INFO]   -> Set field 'onScene' = "2026-02-24 16:13:38"
[2026-02-27 21:48:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 17:33:35
[2026-02-27 21:48:52] [INFO]   -> Set field 'cleared' = "2026-02-24 17:33:35"
[2026-02-27 21:48:52] [INFO]   -> Set field 'inService' = "2026-02-24 17:33:35"
[2026-02-27 21:48:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:52] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-02-27 21:48:52] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-02-27 21:48:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:52] [INFO]   -> Found value: MF110
[2026-02-27 21:48:52] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:48:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 16:11:41
[2026-02-27 21:48:52] [INFO]   -> Set field 'timedispatch' = "2026-02-24 16:11:41"
[2026-02-27 21:48:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 16:11:42
[2026-02-27 21:48:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 16:11:42"
[2026-02-27 21:48:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 16:13:38
[2026-02-27 21:48:52] [INFO]   -> Set field 'timeonscene' = "2026-02-24 16:13:38"
[2026-02-27 21:48:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:52] [INFO]   -> Found value: 2026-02-24 17:33:35
[2026-02-27 21:48:52] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 17:33:35"
[2026-02-27 21:48:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:52] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:52] [INFO]   -> Found value: 20260020693
[2026-02-27 21:48:52] [INFO]   -> Set field 'policeReportNumber' = "20260020693"
[2026-02-27 21:48:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:52] [INFO]   -> Found value: PER 110 ALL UNITS NON-E  [02/24/26 16:14:51 KBEATY] [LAW] {M118} FIRE IS OUT SPRINKLERS ARE ACTIVATE...
[2026-02-27 21:48:52] [INFO]   -> Set field 'dispatchNotes' = "PER 110 ALL UNITS NON-E  [02\/24\/26 16:14:51 KBEATY] [LAW] {M118} FIRE IS OUT SPRINKLERS ARE ACTIVATED  [02\/24\/26 16:13:13 BWILSON] 931-839-2256  [02\/24\/26 16:10:26 DSTEPHENS] SAYS THE GREASE FIRE IS OUT  [02\/24\/26 16:10:17 KHILL] AUDIBLE ALARM AND WATER SPRINKLERS ARE GOING OFF IN THE APARTMENT KITCHEN  [02\/24\/26 16:09:59 KHILL] WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02\/24\/26 16:09:27 KHILL] ZONE 2  [02\/24\/26 16:09:13 DSTEPHENS]"
[2026-02-27 21:48:52] [INFO]   -> Set field 'cADLog' = "PER 110 ALL UNITS NON-E  [02\/24\/26 16:14:51 KBEATY] [LAW] {M118} FIRE IS OUT SPRINKLERS ARE ACTIVATED  [02\/24\/26 16:13:13 BWILSON] 931-839-2256  [02\/24\/26 16:10:26 DSTEPHENS] SAYS THE GREASE FIRE IS OUT  [02\/24\/26 16:10:17 KHILL] AUDIBLE ALARM AND WATER SPRINKLERS ARE GOING OFF IN THE APARTMENT KITCHEN  [02\/24\/26 16:09:59 KHILL] WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02\/24\/26 16:09:27 KHILL] ZONE 2  [02\/24\/26 16:09:13 DSTEPHENS]"
[2026-02-27 21:48:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:52] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:52] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:52] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:48:52] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:48:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:52] [INFO]   -> Found value: AVE
[2026-02-27 21:48:52] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:48:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:52] [INFO]   -> Found value: 303-A4 W COMMERCIAL AVE
[2026-02-27 21:48:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A4 W COMMERCIAL AVE"
[2026-02-27 21:48:52] [INFO] Finished extracting fields. Total fields extracted: 30
[2026-02-27 21:48:52] [INFO] Concatenating street name and type
[2026-02-27 21:48:52] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:48:52] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-02-27 21:48:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD","incidentInternalId":"2026000066","dispatchRunNumber":"2026000066","incidentTypeValue1":"APARTMENT\/COMPLEX FIRE","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR II","incidentLocationApt":"A4","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-02-24 16:07:43","dispatched":"2026-02-24 16:09:46","enroute":"2026-02-24 16:11:30","onScene":"2026-02-24 16:13:38","cleared":"2026-02-24 17:33:35","inService":"2026-02-24 17:33:35","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MF110","timedispatch":"2026-02-24 16:11:41","timeenroutetoscene":"2026-02-24 16:11:42","timeonscene":"2026-02-24 16:13:38","timeunitclear":"2026-02-24 17:33:35","policeReportNumber":"20260020693","dispatchNotes":"PER 110 ALL UNITS NON-E  [02\/24\/26 16:14:51 KBEATY] [LAW] {M118} FIRE IS OUT SPRINKLERS ARE ACTIVATED  [02\/24\/26 16:13:13 BWILSON] 931-839-2256  [02\/24\/26 16:10:26 DSTEPHENS] SAYS THE GREASE FIRE IS OUT  [02\/24\/26 16:10:17 KHILL] AUDIBLE ALARM AND WATER SPRINKLERS ARE GOING OFF IN THE APARTMENT KITCHEN  [02\/24\/26 16:09:59 KHILL] WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02\/24\/26 16:09:27 KHILL] ZONE 2  [02\/24\/26 16:09:13 DSTEPHENS]","cADLog":"PER 110 ALL UNITS NON-E  [02\/24\/26 16:14:51 KBEATY] [LAW] {M118} FIRE IS OUT SPRINKLERS ARE ACTIVATED  [02\/24\/26 16:13:13 BWILSON] 931-839-2256  [02\/24\/26 16:10:26 DSTEPHENS] SAYS THE GREASE FIRE IS OUT  [02\/24\/26 16:10:17 KHILL] AUDIBLE ALARM AND WATER SPRINKLERS ARE GOING OFF IN THE APARTMENT KITCHEN  [02\/24\/26 16:09:59 KHILL] WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02\/24\/26 16:09:27 KHILL] ZONE 2  [02\/24\/26 16:09:13 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A4 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-02-27 21:48:52] [INFO] Number of extracted fields: 30
[2026-02-27 21:48:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD'
[2026-02-27 21:48:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD', Parsed IDs = ["MFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:48:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD"]
[2026-02-27 21:48:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:52] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 21:48:52] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:52] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:48:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:53] [INFO] Found existing IncidentTypeMapping with ID: 69780290223c6168d
[2026-02-27 21:48:53] [INFO] Found existing Dispatch with cADNumber '2026000066', ID: 699e21b49e67013c8 - will update instead of create
[2026-02-27 21:48:53] [INFO] Updated existing Dispatches record with ID: 699e21b49e67013c8
[2026-02-27 21:48:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:48:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:48:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020693_20260227_213218.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:48:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:48:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020824_20260227_213219.XML
[2026-02-27 21:48:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020824_20260227_213219.XML for user: 68f1466aed072ad4a
[2026-02-27 21:48:57] [INFO] File size: 6080 bytes
[2026-02-27 21:48:58] [INFO] Created FTPFiles record with ID: 69a2114a2ae394dc4
[2026-02-27 21:48:58] [INFO] About to extract fields from XML. File size: 6080 bytes
[2026-02-27 21:48:58] [INFO] Number of mappings: 28
[2026-02-27 21:48:58] [INFO] Starting XML parsing. Content length: 6080
[2026-02-27 21:48:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:48:58] [INFO] Processing 28 field mappings
[2026-02-27 21:48:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:48:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:48:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:48:58] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:48:58] [INFO]   -> Found value: MFD
MPD
PCFD
[2026-02-27 21:48:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCFD"
[2026-02-27 21:48:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:48:58] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:48:58] [INFO]   -> Found value: 2026000067
[2026-02-27 21:48:58] [INFO]   -> Set field 'incidentInternalId' = "2026000067"
[2026-02-27 21:48:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000067"
[2026-02-27 21:48:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:48:58] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:48:58] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:48:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:48:58] [INFO]   -> Found value: 209
[2026-02-27 21:48:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 209
[2026-02-27 21:48:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:48:58] [INFO]   -> Found value: TN
[2026-02-27 21:48:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:48:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:48:58] [INFO]   -> Found value: 38574
[2026-02-27 21:48:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:48:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:48:58] [INFO]   -> Found value: 36.14911
[2026-02-27 21:48:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14911000000000029785951483063399791717529296875
[2026-02-27 21:48:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:48:58] [INFO]   -> Found value: -85.26983
[2026-02-27 21:48:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2698299999999989040588843636214733123779296875
[2026-02-27 21:48:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:48:58] [INFO]   -> Found value: 2026-02-25 05:49:26
[2026-02-27 21:48:58] [INFO]   -> Set field 'alarm' = "2026-02-25 05:49:26"
[2026-02-27 21:48:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:48:58] [INFO]   -> Found value: 2026-02-25 05:50:24
[2026-02-27 21:48:58] [INFO]   -> Set field 'dispatched' = "2026-02-25 05:50:24"
[2026-02-27 21:48:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:48:58] [INFO]   -> Found value: 2026-02-25 06:28:56
[2026-02-27 21:48:58] [INFO]   -> Set field 'cleared' = "2026-02-25 06:28:56"
[2026-02-27 21:48:58] [INFO]   -> Set field 'inService' = "2026-02-25 06:28:56"
[2026-02-27 21:48:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:48:58] [INFO]   -> Found value: N POPLAR ST/S WALNUT ST
[2026-02-27 21:48:58] [INFO]   -> Set field 'incidentLocationCross' = "N POPLAR ST\/S WALNUT ST"
[2026-02-27 21:48:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:48:58] [INFO]   -> Found value: MFR
[2026-02-27 21:48:58] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:48:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:48:58] [INFO]   -> Found value: 2026-02-25 05:50:24
[2026-02-27 21:48:58] [INFO]   -> Set field 'timedispatch' = "2026-02-25 05:50:24"
[2026-02-27 21:48:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:48:58] [INFO]   -> Found value: 2026-02-25 06:28:56
[2026-02-27 21:48:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 06:28:56"
[2026-02-27 21:48:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:48:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:48:58] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:48:58] [INFO]   -> Found value: 20260020824
[2026-02-27 21:48:58] [INFO]   -> Set field 'policeReportNumber' = "20260020824"
[2026-02-27 21:48:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:48:58] [INFO]   -> Found value: [EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02/25/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02/25/26 05:...
[2026-02-27 21:48:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02\/25\/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02\/25\/26 05:52:12 TSCOTT] [EMS] CALLER STATED SHE IS NOT BREATHING NORMALLY  UNABLE TO GET HER ON THE FLOOR  [02\/25\/26 05:51:51 TSCOTT] [EMS] HX OF SEIZURES  DOES TAKE MEDS  [02\/25\/26 05:50:40 TSCOTT] [EMS] HAS BEEN GOING ON FOR THE LAST 4 MINS  [02\/25\/26 05:50:26 TSCOTT] [EMS] ACTIVELY SEIZING  [02\/25\/26 05:50:00 TSCOTT] Event spawned for PCFD Event ID:20260020825  CallRef:17  [02\/25\/26 05:49:51 SVOKOUN2] [EMS] 60`S FEMALE  [02\/25\/26 05:49:41 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:26 TSCOTT] COUSIN IS HAVING A SEIZURE  [02\/25\/26 05:49:22 TSCOTT]]"
[2026-02-27 21:48:58] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02\/25\/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02\/25\/26 05:52:12 TSCOTT] [EMS] CALLER STATED SHE IS NOT BREATHING NORMALLY  UNABLE TO GET HER ON THE FLOOR  [02\/25\/26 05:51:51 TSCOTT] [EMS] HX OF SEIZURES  DOES TAKE MEDS  [02\/25\/26 05:50:40 TSCOTT] [EMS] HAS BEEN GOING ON FOR THE LAST 4 MINS  [02\/25\/26 05:50:26 TSCOTT] [EMS] ACTIVELY SEIZING  [02\/25\/26 05:50:00 TSCOTT] Event spawned for PCFD Event ID:20260020825  CallRef:17  [02\/25\/26 05:49:51 SVOKOUN2] [EMS] 60`S FEMALE  [02\/25\/26 05:49:41 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:26 TSCOTT] COUSIN IS HAVING A SEIZURE  [02\/25\/26 05:49:22 TSCOTT]]"
[2026-02-27 21:48:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:48:58] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:48:58] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:48:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:48:58] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:48:58] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:48:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:48:58] [INFO]   -> Found value: AVE
[2026-02-27 21:48:58] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:48:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:48:58] [INFO]   -> Found value: 209 W COMMERCIAL AVE
[2026-02-27 21:48:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "209 W COMMERCIAL AVE"
[2026-02-27 21:48:58] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:48:58] [INFO] Concatenating street name and type
[2026-02-27 21:48:58] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:48:58] [INFO] Built locationCoordinates from lat/lng: 36.14911,-85.26983
[2026-02-27 21:48:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCFD","incidentInternalId":"2026000067","dispatchRunNumber":"2026000067","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":209,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14911000000000029785951483063399791717529296875,"nERISIncidentLongitude":-85.2698299999999989040588843636214733123779296875,"alarm":"2026-02-25 05:49:26","dispatched":"2026-02-25 05:50:24","cleared":"2026-02-25 06:28:56","inService":"2026-02-25 06:28:56","incidentLocationCross":"N POPLAR ST\/S WALNUT ST","cADVehicleID":"MFR","timedispatch":"2026-02-25 05:50:24","timeunitclear":"2026-02-25 06:28:56","policeReportNumber":"20260020824","dispatchNotes":"[EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02\/25\/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02\/25\/26 05:52:12 TSCOTT] [EMS] CALLER STATED SHE IS NOT BREATHING NORMALLY  UNABLE TO GET HER ON THE FLOOR  [02\/25\/26 05:51:51 TSCOTT] [EMS] HX OF SEIZURES  DOES TAKE MEDS  [02\/25\/26 05:50:40 TSCOTT] [EMS] HAS BEEN GOING ON FOR THE LAST 4 MINS  [02\/25\/26 05:50:26 TSCOTT] [EMS] ACTIVELY SEIZING  [02\/25\/26 05:50:00 TSCOTT] Event spawned for PCFD Event ID:20260020825  CallRef:17  [02\/25\/26 05:49:51 SVOKOUN2] [EMS] 60`S FEMALE  [02\/25\/26 05:49:41 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:26 TSCOTT] COUSIN IS HAVING A SEIZURE  [02\/25\/26 05:49:22 TSCOTT]]","cADLog":"[EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02\/25\/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02\/25\/26 05:52:12 TSCOTT] [EMS] CALLER STATED SHE IS NOT BREATHING NORMALLY  UNABLE TO GET HER ON THE FLOOR  [02\/25\/26 05:51:51 TSCOTT] [EMS] HX OF SEIZURES  DOES TAKE MEDS  [02\/25\/26 05:50:40 TSCOTT] [EMS] HAS BEEN GOING ON FOR THE LAST 4 MINS  [02\/25\/26 05:50:26 TSCOTT] [EMS] ACTIVELY SEIZING  [02\/25\/26 05:50:00 TSCOTT] Event spawned for PCFD Event ID:20260020825  CallRef:17  [02\/25\/26 05:49:51 SVOKOUN2] [EMS] 60`S FEMALE  [02\/25\/26 05:49:41 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:26 TSCOTT] COUSIN IS HAVING A SEIZURE  [02\/25\/26 05:49:22 TSCOTT]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"209 W COMMERCIAL AVE","locationCoordinates":"36.14911,-85.26983"}
[2026-02-27 21:48:58] [INFO] Number of extracted fields: 24
[2026-02-27 21:48:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCFD'
[2026-02-27 21:48:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCFD', Parsed IDs = ["MFD","MPD","PCFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:48:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCFD"]
[2026-02-27 21:48:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:48:58] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:48:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCFD"]
[2026-02-27 21:48:58] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:48:58] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:48:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:48:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:48:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:48:58] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-02-27 21:48:58] [INFO] Found existing Dispatch with cADNumber '2026000067', ID: 699ee20b52f5e945c - will update instead of create
[2026-02-27 21:48:59] [INFO] Updated existing Dispatches record with ID: 699ee20b52f5e945c
[2026-02-27 21:48:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:48:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020824_20260227_213219.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020921_20260227_213221.XML
[2026-02-27 21:49:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020921_20260227_213221.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:02] [INFO] File size: 6303 bytes
[2026-02-27 21:49:02] [INFO] Created FTPFiles record with ID: 69a2114ee9f0a6b1c
[2026-02-27 21:49:02] [INFO] About to extract fields from XML. File size: 6303 bytes
[2026-02-27 21:49:02] [INFO] Number of mappings: 28
[2026-02-27 21:49:02] [INFO] Starting XML parsing. Content length: 6303
[2026-02-27 21:49:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:02] [INFO] Processing 28 field mappings
[2026-02-27 21:49:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:02] [INFO]   -> Found value: MFD
[2026-02-27 21:49:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:49:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026000068
[2026-02-27 21:49:02] [INFO]   -> Set field 'incidentInternalId' = "2026000068"
[2026-02-27 21:49:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000068"
[2026-02-27 21:49:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:02] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:49:02] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:49:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:02] [INFO]   -> Found value: 203
[2026-02-27 21:49:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 203
[2026-02-27 21:49:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:02] [INFO]   -> Found value: TN
[2026-02-27 21:49:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:02] [INFO]   -> Found value: 38574
[2026-02-27 21:49:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:02] [INFO]   -> Found value: 36.14606
[2026-02-27 21:49:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14605999999999852434484637342393398284912109375
[2026-02-27 21:49:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:02] [INFO]   -> Found value: -85.26883
[2026-02-27 21:49:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2688299999999941292117000557482242584228515625
[2026-02-27 21:49:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:35:08
[2026-02-27 21:49:02] [INFO]   -> Set field 'alarm' = "2026-02-25 10:35:08"
[2026-02-27 21:49:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:36:09
[2026-02-27 21:49:02] [INFO]   -> Set field 'dispatched' = "2026-02-25 10:36:09"
[2026-02-27 21:49:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:36:21
[2026-02-27 21:49:02] [INFO]   -> Set field 'enroute' = "2026-02-25 10:36:21"
[2026-02-27 21:49:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:46:01
[2026-02-27 21:49:02] [INFO]   -> Set field 'onScene' = "2026-02-25 10:46:01"
[2026-02-27 21:49:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:47:03
[2026-02-27 21:49:02] [INFO]   -> Set field 'cleared' = "2026-02-25 10:47:03"
[2026-02-27 21:49:02] [INFO]   -> Set field 'inService' = "2026-02-25 10:47:03"
[2026-02-27 21:49:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:02] [INFO]   -> Found value: E DEPOT ST/E RAILROAD AVE
[2026-02-27 21:49:02] [INFO]   -> Set field 'incidentLocationCross' = "E DEPOT ST\/E RAILROAD AVE"
[2026-02-27 21:49:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:02] [INFO]   -> Found value: MF128
[2026-02-27 21:49:02] [INFO]   -> Set field 'cADVehicleID' = "MF128"
[2026-02-27 21:49:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:36:21
[2026-02-27 21:49:02] [INFO]   -> Set field 'timedispatch' = "2026-02-25 10:36:21"
[2026-02-27 21:49:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:36:21
[2026-02-27 21:49:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 10:36:21"
[2026-02-27 21:49:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:46:52
[2026-02-27 21:49:02] [INFO]   -> Set field 'timeonscene' = "2026-02-25 10:46:52"
[2026-02-27 21:49:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:02] [INFO]   -> Found value: 2026-02-25 10:47:03
[2026-02-27 21:49:02] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 10:47:03"
[2026-02-27 21:49:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:02] [INFO]   -> Found value: 20260020921
[2026-02-27 21:49:02] [INFO]   -> Set field 'policeReportNumber' = "20260020921"
[2026-02-27 21:49:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:02] [INFO]   -> Found value: MAINTANCE IS ENROUTE  [02/25/26 10:39:57 DSTEPHENS] 931-839-2227 IS MAIN NUMBER  [02/25/26 10:39:39 ...
[2026-02-27 21:49:02] [INFO]   -> Set field 'dispatchNotes' = "MAINTANCE IS ENROUTE  [02\/25\/26 10:39:57 DSTEPHENS] 931-839-2227 IS MAIN NUMBER  [02\/25\/26 10:39:39 DSTEPHENS] FIRE\/ WATER FLOW  [02\/25\/26 10:35:40 DSTEPHENS]"
[2026-02-27 21:49:02] [INFO]   -> Set field 'cADLog' = "MAINTANCE IS ENROUTE  [02\/25\/26 10:39:57 DSTEPHENS] 931-839-2227 IS MAIN NUMBER  [02\/25\/26 10:39:39 DSTEPHENS] FIRE\/ WATER FLOW  [02\/25\/26 10:35:40 DSTEPHENS]"
[2026-02-27 21:49:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:02] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:02] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:02] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:49:02] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:49:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:02] [INFO]   -> Found value: ST
[2026-02-27 21:49:02] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:49:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:02] [INFO]   -> Found value: 203 S CHESTNUT ST
[2026-02-27 21:49:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "203 S CHESTNUT ST"
[2026-02-27 21:49:02] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:49:02] [INFO] Concatenating street name and type
[2026-02-27 21:49:02] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:49:02] [INFO] Built locationCoordinates from lat/lng: 36.14606,-85.26883
[2026-02-27 21:49:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000068","dispatchRunNumber":"2026000068","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":203,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14605999999999852434484637342393398284912109375,"nERISIncidentLongitude":-85.2688299999999941292117000557482242584228515625,"alarm":"2026-02-25 10:35:08","dispatched":"2026-02-25 10:36:09","enroute":"2026-02-25 10:36:21","onScene":"2026-02-25 10:46:01","cleared":"2026-02-25 10:47:03","inService":"2026-02-25 10:47:03","incidentLocationCross":"E DEPOT ST\/E RAILROAD AVE","cADVehicleID":"MF128","timedispatch":"2026-02-25 10:36:21","timeenroutetoscene":"2026-02-25 10:36:21","timeonscene":"2026-02-25 10:46:52","timeunitclear":"2026-02-25 10:47:03","policeReportNumber":"20260020921","dispatchNotes":"MAINTANCE IS ENROUTE  [02\/25\/26 10:39:57 DSTEPHENS] 931-839-2227 IS MAIN NUMBER  [02\/25\/26 10:39:39 DSTEPHENS] FIRE\/ WATER FLOW  [02\/25\/26 10:35:40 DSTEPHENS]","cADLog":"MAINTANCE IS ENROUTE  [02\/25\/26 10:39:57 DSTEPHENS] 931-839-2227 IS MAIN NUMBER  [02\/25\/26 10:39:39 DSTEPHENS] FIRE\/ WATER FLOW  [02\/25\/26 10:35:40 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"203 S CHESTNUT ST","locationCoordinates":"36.14606,-85.26883"}
[2026-02-27 21:49:02] [INFO] Number of extracted fields: 28
[2026-02-27 21:49:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:49:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:49:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:49:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:03] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:03] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:03] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:03] [INFO] Found existing IncidentTypeMapping with ID: 69678f4b9453355aa
[2026-02-27 21:49:03] [INFO] Found existing Dispatch with cADNumber '2026000068', ID: 699f25098f2411f44 - will update instead of create
[2026-02-27 21:49:03] [INFO] Updated existing Dispatches record with ID: 699f25098f2411f44
[2026-02-27 21:49:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020921_20260227_213221.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021010_20260227_213222.XML
[2026-02-27 21:49:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021010_20260227_213222.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:07] [INFO] File size: 5173 bytes
[2026-02-27 21:49:07] [INFO] Created FTPFiles record with ID: 69a211535bdcd2b5b
[2026-02-27 21:49:07] [INFO] About to extract fields from XML. File size: 5173 bytes
[2026-02-27 21:49:07] [INFO] Number of mappings: 28
[2026-02-27 21:49:07] [INFO] Starting XML parsing. Content length: 5173
[2026-02-27 21:49:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:07] [INFO] Processing 28 field mappings
[2026-02-27 21:49:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:07] [INFO]   -> Found value: MFD
[2026-02-27 21:49:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:49:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:07] [INFO]   -> Found value: 2026000069
[2026-02-27 21:49:07] [INFO]   -> Set field 'incidentInternalId' = "2026000069"
[2026-02-27 21:49:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000069"
[2026-02-27 21:49:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:07] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:49:07] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:49:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:07] [INFO]   -> Found value: 215
[2026-02-27 21:49:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 215
[2026-02-27 21:49:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:07] [INFO]   -> Found value: TN
[2026-02-27 21:49:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:07] [INFO]   -> Found value: 38574
[2026-02-27 21:49:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:07] [INFO]   -> Found value: 36.15368
[2026-02-27 21:49:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15368000000000137106326292268931865692138671875
[2026-02-27 21:49:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:07] [INFO]   -> Found value: -85.26369
[2026-02-27 21:49:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.263689999999996871338225901126861572265625
[2026-02-27 21:49:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:07] [INFO]   -> Found value: 2026-02-25 13:05:11
[2026-02-27 21:49:07] [INFO]   -> Set field 'alarm' = "2026-02-25 13:05:11"
[2026-02-27 21:49:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:07] [INFO]   -> Found value: 2026-02-25 13:05:51
[2026-02-27 21:49:07] [INFO]   -> Set field 'dispatched' = "2026-02-25 13:05:51"
[2026-02-27 21:49:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:07] [INFO]   -> Found value: 2026-02-25 13:11:53
[2026-02-27 21:49:07] [INFO]   -> Set field 'cleared' = "2026-02-25 13:11:53"
[2026-02-27 21:49:07] [INFO]   -> Set field 'inService' = "2026-02-25 13:11:53"
[2026-02-27 21:49:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:07] [INFO]   -> Found value: DELK AVE
[2026-02-27 21:49:07] [INFO]   -> Set field 'incidentLocationCross' = "DELK AVE"
[2026-02-27 21:49:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:07] [INFO]   -> Found value: MFR
[2026-02-27 21:49:07] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:49:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:07] [INFO]   -> Found value: 2026-02-25 13:05:51
[2026-02-27 21:49:07] [INFO]   -> Set field 'timedispatch' = "2026-02-25 13:05:51"
[2026-02-27 21:49:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:07] [INFO]   -> Found value: 2026-02-25 13:11:53
[2026-02-27 21:49:07] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 13:11:53"
[2026-02-27 21:49:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:07] [INFO]   -> Found value: 20260021010
[2026-02-27 21:49:07] [INFO]   -> Set field 'policeReportNumber' = "20260021010"
[2026-02-27 21:49:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:07] [INFO]   -> Found value: [EMS] THINKS HER BLOOD COUNT IS LOW  [02/25/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREAT...
[2026-02-27 21:49:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THINKS HER BLOOD COUNT IS LOW  [02\/25\/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREATH 7\/19\/1958  [02\/25\/26 13:06:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:05:11 KBEATY]"
[2026-02-27 21:49:07] [INFO]   -> Set field 'cADLog' = "[EMS] THINKS HER BLOOD COUNT IS LOW  [02\/25\/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREATH 7\/19\/1958  [02\/25\/26 13:06:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:05:11 KBEATY]"
[2026-02-27 21:49:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:07] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:07] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:07] [INFO]   -> Found value: MINNIE
[2026-02-27 21:49:07] [INFO]   -> Set field 'streetName' = "MINNIE"
[2026-02-27 21:49:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:07] [INFO]   -> Found value: AVE
[2026-02-27 21:49:07] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:49:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:07] [INFO]   -> Found value: 215 W MINNIE AVE
[2026-02-27 21:49:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "215 W MINNIE AVE"
[2026-02-27 21:49:07] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:49:07] [INFO] Concatenating street name and type
[2026-02-27 21:49:07] [INFO]   -> Combined street name: MINNIE AVE
[2026-02-27 21:49:07] [INFO] Built locationCoordinates from lat/lng: 36.15368,-85.26369
[2026-02-27 21:49:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000069","dispatchRunNumber":"2026000069","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":215,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15368000000000137106326292268931865692138671875,"nERISIncidentLongitude":-85.263689999999996871338225901126861572265625,"alarm":"2026-02-25 13:05:11","dispatched":"2026-02-25 13:05:51","cleared":"2026-02-25 13:11:53","inService":"2026-02-25 13:11:53","incidentLocationCross":"DELK AVE","cADVehicleID":"MFR","timedispatch":"2026-02-25 13:05:51","timeunitclear":"2026-02-25 13:11:53","policeReportNumber":"20260021010","dispatchNotes":"[EMS] THINKS HER BLOOD COUNT IS LOW  [02\/25\/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREATH 7\/19\/1958  [02\/25\/26 13:06:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:05:11 KBEATY]","cADLog":"[EMS] THINKS HER BLOOD COUNT IS LOW  [02\/25\/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREATH 7\/19\/1958  [02\/25\/26 13:06:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:05:11 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"MINNIE AVE","incidentAddressTextVersionStreet":"215 W MINNIE AVE","locationCoordinates":"36.15368,-85.26369"}
[2026-02-27 21:49:07] [INFO] Number of extracted fields: 24
[2026-02-27 21:49:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:49:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:49:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:49:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:07] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:07] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:07] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:07] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:49:08] [INFO] Found existing Dispatch with cADNumber '2026000069', ID: 699f481f52f86e95d - will update instead of create
[2026-02-27 21:49:08] [INFO] Updated existing Dispatches record with ID: 699f481f52f86e95d
[2026-02-27 21:49:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021010_20260227_213222.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021036_20260227_213223.XML
[2026-02-27 21:49:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021036_20260227_213223.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:11] [INFO] File size: 5964 bytes
[2026-02-27 21:49:12] [INFO] Created FTPFiles record with ID: 69a211581ec600c5c
[2026-02-27 21:49:12] [INFO] About to extract fields from XML. File size: 5964 bytes
[2026-02-27 21:49:12] [INFO] Number of mappings: 28
[2026-02-27 21:49:12] [INFO] Starting XML parsing. Content length: 5964
[2026-02-27 21:49:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:12] [INFO] Processing 28 field mappings
[2026-02-27 21:49:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:49:12] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:49:12] [INFO]   -> Found value: MFD
PCFD
MPD
[2026-02-27 21:49:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nMPD"
[2026-02-27 21:49:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:12] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:49:12] [INFO]   -> Found value: 2026000070
[2026-02-27 21:49:12] [INFO]   -> Set field 'incidentInternalId' = "2026000070"
[2026-02-27 21:49:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000070"
[2026-02-27 21:49:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:12] [INFO]   -> Found value: ARM INJURY/FRACTURE
[2026-02-27 21:49:12] [INFO]   -> Set field 'incidentTypeValue1' = "ARM INJURY\/FRACTURE"
[2026-02-27 21:49:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:12] [INFO]   -> Found value: 710
[2026-02-27 21:49:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 710
[2026-02-27 21:49:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:12] [INFO]   -> Found value: TN
[2026-02-27 21:49:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:12] [INFO]   -> Found value: 38574
[2026-02-27 21:49:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:12] [INFO]   -> Found value: MONTEREY HIGH SCHOOL
[2026-02-27 21:49:12] [INFO]   -> Set field 'businessName' = "MONTEREY HIGH SCHOOL"
[2026-02-27 21:49:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:12] [INFO]   -> Found value: 36.14262
[2026-02-27 21:49:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14262000000000085719875642098486423492431640625
[2026-02-27 21:49:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:12] [INFO]   -> Found value: -85.25977
[2026-02-27 21:49:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2597700000000031650415621697902679443359375
[2026-02-27 21:49:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:12] [INFO]   -> Found value: 2026-02-25 13:58:19
[2026-02-27 21:49:12] [INFO]   -> Set field 'alarm' = "2026-02-25 13:58:19"
[2026-02-27 21:49:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:12] [INFO]   -> Found value: 2026-02-25 13:59:09
[2026-02-27 21:49:12] [INFO]   -> Set field 'dispatched' = "2026-02-25 13:59:09"
[2026-02-27 21:49:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:12] [INFO]   -> Found value: 2026-02-25 14:26:47
[2026-02-27 21:49:12] [INFO]   -> Set field 'cleared' = "2026-02-25 14:26:47"
[2026-02-27 21:49:12] [INFO]   -> Set field 'inService' = "2026-02-25 14:26:47"
[2026-02-27 21:49:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:12] [INFO]   -> Found value: PARK ST/HOME RUN DR
[2026-02-27 21:49:12] [INFO]   -> Set field 'incidentLocationCross' = "PARK ST\/HOME RUN DR"
[2026-02-27 21:49:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:12] [INFO]   -> Found value: MFR
[2026-02-27 21:49:12] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:49:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:12] [INFO]   -> Found value: 2026-02-25 13:59:09
[2026-02-27 21:49:12] [INFO]   -> Set field 'timedispatch' = "2026-02-25 13:59:09"
[2026-02-27 21:49:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:12] [INFO]   -> Found value: 2026-02-25 14:26:47
[2026-02-27 21:49:12] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 14:26:47"
[2026-02-27 21:49:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:12] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:49:12] [INFO]   -> Found value: 20260021036
[2026-02-27 21:49:12] [INFO]   -> Set field 'policeReportNumber' = "20260021036"
[2026-02-27 21:49:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:12] [INFO]   -> Found value: [LAW] {M110} MOTHER ENROUTE  [02/25/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS...
[2026-02-27 21:49:12] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M110} MOTHER ENROUTE  [02\/25\/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS  [02\/25\/26 14:07:46 GTRUEMAN] [LAW] sro aware  [02\/25\/26 14:00:09 RMAYNARD] [EMS] OBVIOUS DEFORMITY  [02\/25\/26 13:59:18 KMORGAN2] [EMS] ENTER AT FRONT DOOR  [02\/25\/26 13:59:03 KMORGAN2] [EMS] FELL IN GYM  [02\/25\/26 13:58:47 KMORGAN2] [EMS] JACOB WILLIAMS\/\/12 YOM  [02\/25\/26 13:58:36 KMORGAN2] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:58:19 KMORGAN2] BROKEN ARM  [02\/25\/26 13:58:12 KMORGAN2]]"
[2026-02-27 21:49:12] [INFO]   -> Set field 'cADLog' = "[LAW] {M110} MOTHER ENROUTE  [02\/25\/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS  [02\/25\/26 14:07:46 GTRUEMAN] [LAW] sro aware  [02\/25\/26 14:00:09 RMAYNARD] [EMS] OBVIOUS DEFORMITY  [02\/25\/26 13:59:18 KMORGAN2] [EMS] ENTER AT FRONT DOOR  [02\/25\/26 13:59:03 KMORGAN2] [EMS] FELL IN GYM  [02\/25\/26 13:58:47 KMORGAN2] [EMS] JACOB WILLIAMS\/\/12 YOM  [02\/25\/26 13:58:36 KMORGAN2] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:58:19 KMORGAN2] BROKEN ARM  [02\/25\/26 13:58:12 KMORGAN2]]"
[2026-02-27 21:49:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:12] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:12] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:12] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:49:12] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:49:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:12] [INFO]   -> Found value: AVE
[2026-02-27 21:49:12] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:49:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:12] [INFO]   -> Found value: 710 E COMMERCIAL AVE
[2026-02-27 21:49:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "710 E COMMERCIAL AVE"
[2026-02-27 21:49:12] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:49:12] [INFO] Concatenating street name and type
[2026-02-27 21:49:12] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:49:12] [INFO] Built locationCoordinates from lat/lng: 36.14262,-85.25977
[2026-02-27 21:49:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nMPD","incidentInternalId":"2026000070","dispatchRunNumber":"2026000070","incidentTypeValue1":"ARM INJURY\/FRACTURE","incidentLocationStreetNumber":710,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY HIGH SCHOOL","nERISIncidentLatitude":36.14262000000000085719875642098486423492431640625,"nERISIncidentLongitude":-85.2597700000000031650415621697902679443359375,"alarm":"2026-02-25 13:58:19","dispatched":"2026-02-25 13:59:09","cleared":"2026-02-25 14:26:47","inService":"2026-02-25 14:26:47","incidentLocationCross":"PARK ST\/HOME RUN DR","cADVehicleID":"MFR","timedispatch":"2026-02-25 13:59:09","timeunitclear":"2026-02-25 14:26:47","policeReportNumber":"20260021036","dispatchNotes":"[LAW] {M110} MOTHER ENROUTE  [02\/25\/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS  [02\/25\/26 14:07:46 GTRUEMAN] [LAW] sro aware  [02\/25\/26 14:00:09 RMAYNARD] [EMS] OBVIOUS DEFORMITY  [02\/25\/26 13:59:18 KMORGAN2] [EMS] ENTER AT FRONT DOOR  [02\/25\/26 13:59:03 KMORGAN2] [EMS] FELL IN GYM  [02\/25\/26 13:58:47 KMORGAN2] [EMS] JACOB WILLIAMS\/\/12 YOM  [02\/25\/26 13:58:36 KMORGAN2] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:58:19 KMORGAN2] BROKEN ARM  [02\/25\/26 13:58:12 KMORGAN2]]","cADLog":"[LAW] {M110} MOTHER ENROUTE  [02\/25\/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS  [02\/25\/26 14:07:46 GTRUEMAN] [LAW] sro aware  [02\/25\/26 14:00:09 RMAYNARD] [EMS] OBVIOUS DEFORMITY  [02\/25\/26 13:59:18 KMORGAN2] [EMS] ENTER AT FRONT DOOR  [02\/25\/26 13:59:03 KMORGAN2] [EMS] FELL IN GYM  [02\/25\/26 13:58:47 KMORGAN2] [EMS] JACOB WILLIAMS\/\/12 YOM  [02\/25\/26 13:58:36 KMORGAN2] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:58:19 KMORGAN2] BROKEN ARM  [02\/25\/26 13:58:12 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"710 E COMMERCIAL AVE","locationCoordinates":"36.14262,-85.25977"}
[2026-02-27 21:49:12] [INFO] Number of extracted fields: 25
[2026-02-27 21:49:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
MPD'
[2026-02-27 21:49:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
MPD', Parsed IDs = ["MFD","PCFD","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:49:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","MPD"]
[2026-02-27 21:49:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:12] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","MPD"]
[2026-02-27 21:49:12] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:12] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:49:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:49:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:13] [INFO] Found existing IncidentTypeMapping with ID: 699f549ac97352a03
[2026-02-27 21:49:13] [INFO] Found existing Dispatch with cADNumber '2026000070', ID: 699f549b2938ade06 - will update instead of create
[2026-02-27 21:49:13] [INFO] Updated existing Dispatches record with ID: 699f549b2938ade06
[2026-02-27 21:49:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021036_20260227_213223.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021173_20260227_213224.XML
[2026-02-27 21:49:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021173_20260227_213224.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:16] [INFO] File size: 5637 bytes
[2026-02-27 21:49:17] [INFO] Created FTPFiles record with ID: 69a2115d43ca7dd82
[2026-02-27 21:49:17] [INFO] About to extract fields from XML. File size: 5637 bytes
[2026-02-27 21:49:17] [INFO] Number of mappings: 28
[2026-02-27 21:49:17] [INFO] Starting XML parsing. Content length: 5637
[2026-02-27 21:49:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:17] [INFO] Processing 28 field mappings
[2026-02-27 21:49:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:49:17] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:49:17] [INFO]   -> Found value: MFD
RESC
[2026-02-27 21:49:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC"
[2026-02-27 21:49:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:17] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:49:17] [INFO]   -> Found value: 2026000071
[2026-02-27 21:49:17] [INFO]   -> Set field 'incidentInternalId' = "2026000071"
[2026-02-27 21:49:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000071"
[2026-02-27 21:49:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:17] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:49:17] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:49:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:17] [INFO]   -> Found value: 602
[2026-02-27 21:49:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 602
[2026-02-27 21:49:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:17] [INFO]   -> Found value: TN
[2026-02-27 21:49:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:17] [INFO]   -> Found value: 38574
[2026-02-27 21:49:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:17] [INFO]   -> Found value: 36.14728
[2026-02-27 21:49:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14728000000000207592165679670870304107666015625
[2026-02-27 21:49:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:17] [INFO]   -> Found value: -85.25827
[2026-02-27 21:49:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2582699999999960027707857079803943634033203125
[2026-02-27 21:49:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:17] [INFO]   -> Found value: 2026-02-25 19:52:24
[2026-02-27 21:49:17] [INFO]   -> Set field 'alarm' = "2026-02-25 19:52:24"
[2026-02-27 21:49:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:17] [INFO]   -> Found value: 2026-02-25 19:54:36
[2026-02-27 21:49:17] [INFO]   -> Set field 'dispatched' = "2026-02-25 19:54:36"
[2026-02-27 21:49:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:17] [INFO]   -> Found value: 2026-02-25 19:59:37
[2026-02-27 21:49:17] [INFO]   -> Set field 'cleared' = "2026-02-25 19:59:37"
[2026-02-27 21:49:17] [INFO]   -> Set field 'inService' = "2026-02-25 19:59:37"
[2026-02-27 21:49:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:17] [INFO]   -> Found value: SPECK AVE/E LOUIS AVE
[2026-02-27 21:49:17] [INFO]   -> Set field 'incidentLocationCross' = "SPECK AVE\/E LOUIS AVE"
[2026-02-27 21:49:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:17] [INFO]   -> Found value: MFR
[2026-02-27 21:49:17] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:49:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:17] [INFO]   -> Found value: 2026-02-25 19:54:36
[2026-02-27 21:49:17] [INFO]   -> Set field 'timedispatch' = "2026-02-25 19:54:36"
[2026-02-27 21:49:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:17] [INFO]   -> Found value: 2026-02-25 19:59:37
[2026-02-27 21:49:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 19:59:37"
[2026-02-27 21:49:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:17] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:49:17] [INFO]   -> Found value: 20260021173
[2026-02-27 21:49:17] [INFO]   -> Set field 'policeReportNumber' = "20260021173"
[2026-02-27 21:49:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:17] [INFO]   -> Found value: Event spawned for PCFD Event ID:20260021175  CallRef:366  [02/25/26 19:54:43 SVOKOUN2] [EMS] ENTER T...
[2026-02-27 21:49:17] [INFO]   -> Set field 'dispatchNotes' = "Event spawned for PCFD Event ID:20260021175  CallRef:366  [02\/25\/26 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/25\/26 19:54:01 EROACH] [EMS] 25 YO MALE  DAKOTAW HUGHES  [02\/25\/26 19:53:31 EROACH] [EMS] LEFT ARM FEELS NUMB AND IS COMPLAINING OF CHEST PAIN  FEELS PAIN IN CENTER OF HIS CHEST RADIATING DOWN HIS LEFT ARM TO HIS RING FINGER NO MEDCIAL HX  [02\/25\/26 19:53:13 EROACH] Event spawned from CHEST PAIN.  [02\/25\/2026 19:52:24 EROACH]"
[2026-02-27 21:49:17] [INFO]   -> Set field 'cADLog' = "Event spawned for PCFD Event ID:20260021175  CallRef:366  [02\/25\/26 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/25\/26 19:54:01 EROACH] [EMS] 25 YO MALE  DAKOTAW HUGHES  [02\/25\/26 19:53:31 EROACH] [EMS] LEFT ARM FEELS NUMB AND IS COMPLAINING OF CHEST PAIN  FEELS PAIN IN CENTER OF HIS CHEST RADIATING DOWN HIS LEFT ARM TO HIS RING FINGER NO MEDCIAL HX  [02\/25\/26 19:53:13 EROACH] Event spawned from CHEST PAIN.  [02\/25\/2026 19:52:24 EROACH]"
[2026-02-27 21:49:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:17] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:17] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:17] [INFO]   -> Found value: ELMORE
[2026-02-27 21:49:17] [INFO]   -> Set field 'streetName' = "ELMORE"
[2026-02-27 21:49:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:17] [INFO]   -> Found value: ST
[2026-02-27 21:49:17] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:49:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:17] [INFO]   -> Found value: 602 ELMORE ST
[2026-02-27 21:49:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "602 ELMORE ST"
[2026-02-27 21:49:17] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:49:17] [INFO] Concatenating street name and type
[2026-02-27 21:49:17] [INFO]   -> Combined street name: ELMORE ST
[2026-02-27 21:49:17] [INFO] Built locationCoordinates from lat/lng: 36.14728,-85.25827
[2026-02-27 21:49:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC","incidentInternalId":"2026000071","dispatchRunNumber":"2026000071","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":602,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14728000000000207592165679670870304107666015625,"nERISIncidentLongitude":-85.2582699999999960027707857079803943634033203125,"alarm":"2026-02-25 19:52:24","dispatched":"2026-02-25 19:54:36","cleared":"2026-02-25 19:59:37","inService":"2026-02-25 19:59:37","incidentLocationCross":"SPECK AVE\/E LOUIS AVE","cADVehicleID":"MFR","timedispatch":"2026-02-25 19:54:36","timeunitclear":"2026-02-25 19:59:37","policeReportNumber":"20260021173","dispatchNotes":"Event spawned for PCFD Event ID:20260021175  CallRef:366  [02\/25\/26 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/25\/26 19:54:01 EROACH] [EMS] 25 YO MALE  DAKOTAW HUGHES  [02\/25\/26 19:53:31 EROACH] [EMS] LEFT ARM FEELS NUMB AND IS COMPLAINING OF CHEST PAIN  FEELS PAIN IN CENTER OF HIS CHEST RADIATING DOWN HIS LEFT ARM TO HIS RING FINGER NO MEDCIAL HX  [02\/25\/26 19:53:13 EROACH] Event spawned from CHEST PAIN.  [02\/25\/2026 19:52:24 EROACH]","cADLog":"Event spawned for PCFD Event ID:20260021175  CallRef:366  [02\/25\/26 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/25\/26 19:54:01 EROACH] [EMS] 25 YO MALE  DAKOTAW HUGHES  [02\/25\/26 19:53:31 EROACH] [EMS] LEFT ARM FEELS NUMB AND IS COMPLAINING OF CHEST PAIN  FEELS PAIN IN CENTER OF HIS CHEST RADIATING DOWN HIS LEFT ARM TO HIS RING FINGER NO MEDCIAL HX  [02\/25\/26 19:53:13 EROACH] Event spawned from CHEST PAIN.  [02\/25\/2026 19:52:24 EROACH]","incidentLocationCity":"MONTEREY","streetName":"ELMORE ST","incidentAddressTextVersionStreet":"602 ELMORE ST","locationCoordinates":"36.14728,-85.25827"}
[2026-02-27 21:49:17] [INFO] Number of extracted fields: 24
[2026-02-27 21:49:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC'
[2026-02-27 21:49:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC', Parsed IDs = ["MFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:49:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC"]
[2026-02-27 21:49:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:17] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:49:17] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:17] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:49:17] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:49:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:17] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-27 21:49:18] [INFO] Found existing Dispatch with cADNumber '2026000071', ID: 699fa7e44c7154332 - will update instead of create
[2026-02-27 21:49:18] [INFO] Updated existing Dispatches record with ID: 699fa7e44c7154332
[2026-02-27 21:49:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021173_20260227_213224.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021394_20260227_213225.XML
[2026-02-27 21:49:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021394_20260227_213225.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:21] [INFO] File size: 5817 bytes
[2026-02-27 21:49:22] [INFO] Created FTPFiles record with ID: 69a2116217bb6a3dd
[2026-02-27 21:49:22] [INFO] About to extract fields from XML. File size: 5817 bytes
[2026-02-27 21:49:22] [INFO] Number of mappings: 28
[2026-02-27 21:49:22] [INFO] Starting XML parsing. Content length: 5817
[2026-02-27 21:49:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:22] [INFO] Processing 28 field mappings
[2026-02-27 21:49:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:49:22] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:49:22] [INFO]   -> Found value: MFD
PCFD
RESC
[2026-02-27 21:49:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nRESC"
[2026-02-27 21:49:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:22] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:49:22] [INFO]   -> Found value: 2026000072
[2026-02-27 21:49:22] [INFO]   -> Set field 'incidentInternalId' = "2026000072"
[2026-02-27 21:49:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000072"
[2026-02-27 21:49:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:22] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:49:22] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:49:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:22] [INFO]   -> Found value: 535
[2026-02-27 21:49:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 535
[2026-02-27 21:49:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:22] [INFO]   -> Found value: TN
[2026-02-27 21:49:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:22] [INFO]   -> Found value: 38574
[2026-02-27 21:49:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:22] [INFO]   -> Found value: HIGHLAND MANOR
[2026-02-27 21:49:22] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR"
[2026-02-27 21:49:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:22] [INFO]   -> Found value: D1
[2026-02-27 21:49:22] [INFO]   -> Set field 'incidentLocationApt' = "D1"
[2026-02-27 21:49:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:22] [INFO]   -> Found value: 36.14390
[2026-02-27 21:49:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.143900000000002137312549166381359100341796875
[2026-02-27 21:49:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:22] [INFO]   -> Found value: -85.26178
[2026-02-27 21:49:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2617800000000016780177247710525989532470703125
[2026-02-27 21:49:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:22] [INFO]   -> Found value: 2026-02-26 11:59:35
[2026-02-27 21:49:22] [INFO]   -> Set field 'alarm' = "2026-02-26 11:59:35"
[2026-02-27 21:49:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:22] [INFO]   -> Found value: 2026-02-26 12:00:47
[2026-02-27 21:49:22] [INFO]   -> Set field 'dispatched' = "2026-02-26 12:00:47"
[2026-02-27 21:49:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:22] [INFO]   -> Found value: 2026-02-26 12:06:05
[2026-02-27 21:49:22] [INFO]   -> Set field 'cleared' = "2026-02-26 12:06:05"
[2026-02-27 21:49:22] [INFO]   -> Set field 'inService' = "2026-02-26 12:06:05"
[2026-02-27 21:49:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:22] [INFO]   -> Found value: ELMORE ST/RUSSELL LN
[2026-02-27 21:49:22] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST\/RUSSELL LN"
[2026-02-27 21:49:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:22] [INFO]   -> Found value: MFR
[2026-02-27 21:49:22] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:49:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:22] [INFO]   -> Found value: 2026-02-26 12:00:47
[2026-02-27 21:49:22] [INFO]   -> Set field 'timedispatch' = "2026-02-26 12:00:47"
[2026-02-27 21:49:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:22] [INFO]   -> Found value: 2026-02-26 12:06:05
[2026-02-27 21:49:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 12:06:05"
[2026-02-27 21:49:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:22] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:49:22] [INFO]   -> Found value: 20260021394
[2026-02-27 21:49:22] [INFO]   -> Set field 'policeReportNumber' = "20260021394"
[2026-02-27 21:49:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:22] [INFO]   -> Found value: [EMS] {730} CANCEL ALL FIRST RESPONDERS  [02/26/26 12:05:00 JBOHANNON] CLOUS LESLIE  [02/26/26 12:01...
[2026-02-27 21:49:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {730} CANCEL ALL FIRST RESPONDERS  [02\/26\/26 12:05:00 JBOHANNON] CLOUS LESLIE  [02\/26\/26 12:01:36 JBOHANNON] [EMS] 72 YOF\/\/LESLIE KLAUSS  [02\/26\/26 12:00:23 KMORGAN2] [EMS] ON 4LITERS  [02\/26\/26 12:00:05 KMORGAN2] [EMS] BP 198\/117  [02\/26\/26 11:59:46 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 11:59:35 KMORGAN2]"
[2026-02-27 21:49:22] [INFO]   -> Set field 'cADLog' = "[EMS] {730} CANCEL ALL FIRST RESPONDERS  [02\/26\/26 12:05:00 JBOHANNON] CLOUS LESLIE  [02\/26\/26 12:01:36 JBOHANNON] [EMS] 72 YOF\/\/LESLIE KLAUSS  [02\/26\/26 12:00:23 KMORGAN2] [EMS] ON 4LITERS  [02\/26\/26 12:00:05 KMORGAN2] [EMS] BP 198\/117  [02\/26\/26 11:59:46 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 11:59:35 KMORGAN2]"
[2026-02-27 21:49:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:22] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:22] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:22] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:49:22] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:49:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:22] [INFO]   -> Found value: RD
[2026-02-27 21:49:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:49:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:22] [INFO]   -> Found value: 535-D1 OLD WALTON RD
[2026-02-27 21:49:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "535-D1 OLD WALTON RD"
[2026-02-27 21:49:22] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:49:22] [INFO] Concatenating street name and type
[2026-02-27 21:49:22] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 21:49:22] [INFO] Built locationCoordinates from lat/lng: 36.1439,-85.26178
[2026-02-27 21:49:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nRESC","incidentInternalId":"2026000072","dispatchRunNumber":"2026000072","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR","incidentLocationApt":"D1","nERISIncidentLatitude":36.143900000000002137312549166381359100341796875,"nERISIncidentLongitude":-85.2617800000000016780177247710525989532470703125,"alarm":"2026-02-26 11:59:35","dispatched":"2026-02-26 12:00:47","cleared":"2026-02-26 12:06:05","inService":"2026-02-26 12:06:05","incidentLocationCross":"ELMORE ST\/RUSSELL LN","cADVehicleID":"MFR","timedispatch":"2026-02-26 12:00:47","timeunitclear":"2026-02-26 12:06:05","policeReportNumber":"20260021394","dispatchNotes":"[EMS] {730} CANCEL ALL FIRST RESPONDERS  [02\/26\/26 12:05:00 JBOHANNON] CLOUS LESLIE  [02\/26\/26 12:01:36 JBOHANNON] [EMS] 72 YOF\/\/LESLIE KLAUSS  [02\/26\/26 12:00:23 KMORGAN2] [EMS] ON 4LITERS  [02\/26\/26 12:00:05 KMORGAN2] [EMS] BP 198\/117  [02\/26\/26 11:59:46 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 11:59:35 KMORGAN2]","cADLog":"[EMS] {730} CANCEL ALL FIRST RESPONDERS  [02\/26\/26 12:05:00 JBOHANNON] CLOUS LESLIE  [02\/26\/26 12:01:36 JBOHANNON] [EMS] 72 YOF\/\/LESLIE KLAUSS  [02\/26\/26 12:00:23 KMORGAN2] [EMS] ON 4LITERS  [02\/26\/26 12:00:05 KMORGAN2] [EMS] BP 198\/117  [02\/26\/26 11:59:46 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 11:59:35 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"535-D1 OLD WALTON RD","locationCoordinates":"36.1439,-85.26178"}
[2026-02-27 21:49:22] [INFO] Number of extracted fields: 26
[2026-02-27 21:49:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
RESC'
[2026-02-27 21:49:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
RESC', Parsed IDs = ["MFD","PCFD","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:49:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","RESC"]
[2026-02-27 21:49:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:22] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","RESC"]
[2026-02-27 21:49:22] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:22] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:49:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:49:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:22] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:49:22] [INFO] Found existing Dispatch with cADNumber '2026000072', ID: 69a08a5c797c82113 - will update instead of create
[2026-02-27 21:49:23] [INFO] Updated existing Dispatches record with ID: 69a08a5c797c82113
[2026-02-27 21:49:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021394_20260227_213225.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021524_20260227_213226.XML
[2026-02-27 21:49:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021524_20260227_213226.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:26] [INFO] File size: 5992 bytes
[2026-02-27 21:49:26] [INFO] Created FTPFiles record with ID: 69a21166cdd8cf2dd
[2026-02-27 21:49:26] [INFO] About to extract fields from XML. File size: 5992 bytes
[2026-02-27 21:49:26] [INFO] Number of mappings: 28
[2026-02-27 21:49:26] [INFO] Starting XML parsing. Content length: 5992
[2026-02-27 21:49:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:26] [INFO] Processing 28 field mappings
[2026-02-27 21:49:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:49:26] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:49:26] [INFO]   -> Found value: MFD
APD
RESC
[2026-02-27 21:49:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nAPD\nRESC"
[2026-02-27 21:49:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:26] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:49:26] [INFO]   -> Found value: 2026000073
[2026-02-27 21:49:26] [INFO]   -> Set field 'incidentInternalId' = "2026000073"
[2026-02-27 21:49:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000073"
[2026-02-27 21:49:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:26] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:49:26] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:49:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:26] [INFO]   -> Found value: 509
[2026-02-27 21:49:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 509
[2026-02-27 21:49:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:26] [INFO]   -> Found value: TN
[2026-02-27 21:49:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:26] [INFO]   -> Found value: 38574
[2026-02-27 21:49:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:26] [INFO]   -> Found value: MONTEREY SHELL
[2026-02-27 21:49:26] [INFO]   -> Set field 'businessName' = "MONTEREY SHELL"
[2026-02-27 21:49:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:26] [INFO]   -> Found value: 36.14006
[2026-02-27 21:49:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14005999999999829697117093019187450408935546875
[2026-02-27 21:49:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:26] [INFO]   -> Found value: -85.26762
[2026-02-27 21:49:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.267619999999993751771398819983005523681640625
[2026-02-27 21:49:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:26] [INFO]   -> Found value: 2026-02-26 17:25:37
[2026-02-27 21:49:26] [INFO]   -> Set field 'alarm' = "2026-02-26 17:25:37"
[2026-02-27 21:49:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:26] [INFO]   -> Found value: 2026-02-26 17:26:34
[2026-02-27 21:49:26] [INFO]   -> Set field 'dispatched' = "2026-02-26 17:26:34"
[2026-02-27 21:49:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:26] [INFO]   -> Found value: 2026-02-26 17:35:18
[2026-02-27 21:49:26] [INFO]   -> Set field 'cleared' = "2026-02-26 17:35:18"
[2026-02-27 21:49:26] [INFO]   -> Set field 'inService' = "2026-02-26 17:35:18"
[2026-02-27 21:49:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:26] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 21:49:26] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 21:49:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:26] [INFO]   -> Found value: MFR
[2026-02-27 21:49:26] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:49:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:26] [INFO]   -> Found value: 2026-02-26 17:26:34
[2026-02-27 21:49:26] [INFO]   -> Set field 'timedispatch' = "2026-02-26 17:26:34"
[2026-02-27 21:49:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:26] [INFO]   -> Found value: 2026-02-26 17:35:18
[2026-02-27 21:49:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 17:35:18"
[2026-02-27 21:49:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:26] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:49:26] [INFO]   -> Found value: 20260021524
[2026-02-27 21:49:26] [INFO]   -> Set field 'policeReportNumber' = "20260021524"
[2026-02-27 21:49:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:26] [INFO]   -> Found value: [EMS] CANCEL ALL UNITS NOT ON SCENE  [02/26/26 17:32:58 KBURTON] [EMS] 2MIN ETA  [02/26/26 17:28:24 ...
[2026-02-27 21:49:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 17:32:58 KBURTON] [EMS] 2MIN ETA  [02\/26\/26 17:28:24 JDICK] [EMS] CALLER JUST ADV THEY ARE DRICING TO THE GAS STATION  [02\/26\/26 17:28:17 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 17:28:09 BAHARRIS] [EMS] HX OF COPD  [02\/26\/26 17:27:29 JDICK] [EMS] UNRESPONSIVE NOW  [02\/26\/26 17:27:04 JDICK] [EMS] 15MIN ONSET  [02\/26\/26 17:26:57 JDICK] [EMS] O2 37  [02\/26\/26 17:26:38 JDICK] [EMS] 61 YOF\/\/CYNTHIA REPERT  [02\/26\/26 17:26:30 JDICK] [EMS] NOT RESPONDING  [02\/26\/26 17:26:09 JDICK] [EMS] IN VEH  BROWN GMC TRUCK  [02\/26\/26 17:25:59 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:25:37 JDICK]"
[2026-02-27 21:49:26] [INFO]   -> Set field 'cADLog' = "[EMS] CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 17:32:58 KBURTON] [EMS] 2MIN ETA  [02\/26\/26 17:28:24 JDICK] [EMS] CALLER JUST ADV THEY ARE DRICING TO THE GAS STATION  [02\/26\/26 17:28:17 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 17:28:09 BAHARRIS] [EMS] HX OF COPD  [02\/26\/26 17:27:29 JDICK] [EMS] UNRESPONSIVE NOW  [02\/26\/26 17:27:04 JDICK] [EMS] 15MIN ONSET  [02\/26\/26 17:26:57 JDICK] [EMS] O2 37  [02\/26\/26 17:26:38 JDICK] [EMS] 61 YOF\/\/CYNTHIA REPERT  [02\/26\/26 17:26:30 JDICK] [EMS] NOT RESPONDING  [02\/26\/26 17:26:09 JDICK] [EMS] IN VEH  BROWN GMC TRUCK  [02\/26\/26 17:25:59 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:25:37 JDICK]"
[2026-02-27 21:49:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:26] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:26] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:26] [INFO]   -> Found value: STRATTON
[2026-02-27 21:49:26] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 21:49:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:26] [INFO]   -> Found value: AVE
[2026-02-27 21:49:26] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:49:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:26] [INFO]   -> Found value: 509 E STRATTON AVE
[2026-02-27 21:49:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "509 E STRATTON AVE"
[2026-02-27 21:49:26] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:49:26] [INFO] Concatenating street name and type
[2026-02-27 21:49:26] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 21:49:26] [INFO] Built locationCoordinates from lat/lng: 36.14006,-85.26762
[2026-02-27 21:49:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nAPD\nRESC","incidentInternalId":"2026000073","dispatchRunNumber":"2026000073","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":509,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SHELL","nERISIncidentLatitude":36.14005999999999829697117093019187450408935546875,"nERISIncidentLongitude":-85.267619999999993751771398819983005523681640625,"alarm":"2026-02-26 17:25:37","dispatched":"2026-02-26 17:26:34","cleared":"2026-02-26 17:35:18","inService":"2026-02-26 17:35:18","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MFR","timedispatch":"2026-02-26 17:26:34","timeunitclear":"2026-02-26 17:35:18","policeReportNumber":"20260021524","dispatchNotes":"[EMS] CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 17:32:58 KBURTON] [EMS] 2MIN ETA  [02\/26\/26 17:28:24 JDICK] [EMS] CALLER JUST ADV THEY ARE DRICING TO THE GAS STATION  [02\/26\/26 17:28:17 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 17:28:09 BAHARRIS] [EMS] HX OF COPD  [02\/26\/26 17:27:29 JDICK] [EMS] UNRESPONSIVE NOW  [02\/26\/26 17:27:04 JDICK] [EMS] 15MIN ONSET  [02\/26\/26 17:26:57 JDICK] [EMS] O2 37  [02\/26\/26 17:26:38 JDICK] [EMS] 61 YOF\/\/CYNTHIA REPERT  [02\/26\/26 17:26:30 JDICK] [EMS] NOT RESPONDING  [02\/26\/26 17:26:09 JDICK] [EMS] IN VEH  BROWN GMC TRUCK  [02\/26\/26 17:25:59 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:25:37 JDICK]","cADLog":"[EMS] CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 17:32:58 KBURTON] [EMS] 2MIN ETA  [02\/26\/26 17:28:24 JDICK] [EMS] CALLER JUST ADV THEY ARE DRICING TO THE GAS STATION  [02\/26\/26 17:28:17 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 17:28:09 BAHARRIS] [EMS] HX OF COPD  [02\/26\/26 17:27:29 JDICK] [EMS] UNRESPONSIVE NOW  [02\/26\/26 17:27:04 JDICK] [EMS] 15MIN ONSET  [02\/26\/26 17:26:57 JDICK] [EMS] O2 37  [02\/26\/26 17:26:38 JDICK] [EMS] 61 YOF\/\/CYNTHIA REPERT  [02\/26\/26 17:26:30 JDICK] [EMS] NOT RESPONDING  [02\/26\/26 17:26:09 JDICK] [EMS] IN VEH  BROWN GMC TRUCK  [02\/26\/26 17:25:59 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:25:37 JDICK]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"509 E STRATTON AVE","locationCoordinates":"36.14006,-85.26762"}
[2026-02-27 21:49:26] [INFO] Number of extracted fields: 25
[2026-02-27 21:49:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
APD
RESC'
[2026-02-27 21:49:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
APD
RESC', Parsed IDs = ["MFD","APD","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:49:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","APD","RESC"]
[2026-02-27 21:49:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:26] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","RESC"]
[2026-02-27 21:49:27] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:27] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:49:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:49:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:27] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-02-27 21:49:27] [INFO] Found existing Dispatch with cADNumber '2026000073', ID: 69a0d6b898209bae7 - will update instead of create
[2026-02-27 21:49:27] [INFO] Updated existing Dispatches record with ID: 69a0d6b898209bae7
[2026-02-27 21:49:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021524_20260227_213226.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021534_20260227_213227.XML
[2026-02-27 21:49:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021534_20260227_213227.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:31] [INFO] File size: 9360 bytes
[2026-02-27 21:49:31] [INFO] Created FTPFiles record with ID: 69a2116bb3ea0c503
[2026-02-27 21:49:31] [INFO] About to extract fields from XML. File size: 9360 bytes
[2026-02-27 21:49:31] [INFO] Number of mappings: 28
[2026-02-27 21:49:31] [INFO] Starting XML parsing. Content length: 9360
[2026-02-27 21:49:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:31] [INFO] Processing 28 field mappings
[2026-02-27 21:49:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:49:31] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:49:31] [INFO]   -> Found value: MFD
MPD
[2026-02-27 21:49:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD"
[2026-02-27 21:49:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:31] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026000074
[2026-02-27 21:49:31] [INFO]   -> Set field 'incidentInternalId' = "2026000074"
[2026-02-27 21:49:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000074"
[2026-02-27 21:49:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:31] [INFO]   -> Found value: ILLEGAL BURN
[2026-02-27 21:49:31] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-02-27 21:49:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:31] [INFO]   -> Found value: 516
[2026-02-27 21:49:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 516
[2026-02-27 21:49:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:31] [INFO]   -> Found value: TN
[2026-02-27 21:49:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:31] [INFO]   -> Found value: 38574
[2026-02-27 21:49:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:31] [INFO]   -> Found value: 36.15057
[2026-02-27 21:49:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1505700000000018690116121433675289154052734375
[2026-02-27 21:49:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:31] [INFO]   -> Found value: -85.26395
[2026-02-27 21:49:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.263949999999994133759173564612865447998046875
[2026-02-27 21:49:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 17:35:24
[2026-02-27 21:49:31] [INFO]   -> Set field 'alarm' = "2026-02-26 17:35:24"
[2026-02-27 21:49:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 17:36:26
[2026-02-27 21:49:31] [INFO]   -> Set field 'dispatched' = "2026-02-26 17:36:26"
[2026-02-27 21:49:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 17:36:57
[2026-02-27 21:49:31] [INFO]   -> Set field 'enroute' = "2026-02-26 17:36:57"
[2026-02-27 21:49:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 17:45:30
[2026-02-27 21:49:31] [INFO]   -> Set field 'onScene' = "2026-02-26 17:45:30"
[2026-02-27 21:49:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 18:03:58
[2026-02-27 21:49:31] [INFO]   -> Set field 'cleared' = "2026-02-26 18:03:58"
[2026-02-27 21:49:31] [INFO]   -> Set field 'inService' = "2026-02-26 18:03:58"
[2026-02-27 21:49:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:31] [INFO]   -> Found value: JOHNSON AVE/E LOUIS AVE
[2026-02-27 21:49:31] [INFO]   -> Set field 'incidentLocationCross' = "JOHNSON AVE\/E LOUIS AVE"
[2026-02-27 21:49:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:31] [INFO]   -> Found value: MF117
[2026-02-27 21:49:31] [INFO]   -> Set field 'cADVehicleID' = "MF117"
[2026-02-27 21:49:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 17:37:42
[2026-02-27 21:49:31] [INFO]   -> Set field 'timedispatch' = "2026-02-26 17:37:42"
[2026-02-27 21:49:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 17:37:42
[2026-02-27 21:49:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 17:37:42"
[2026-02-27 21:49:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 17:50:14
[2026-02-27 21:49:31] [INFO]   -> Set field 'timeonscene' = "2026-02-26 17:50:14"
[2026-02-27 21:49:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:31] [INFO]   -> Found value: 2026-02-26 18:03:58
[2026-02-27 21:49:31] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 18:03:58"
[2026-02-27 21:49:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:31] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:49:31] [INFO]   -> Found value: 20260021534
[2026-02-27 21:49:31] [INFO]   -> Set field 'policeReportNumber' = "20260021534"
[2026-02-27 21:49:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:31] [INFO]   -> Found value: DISREGARD LAST COMMENT  [02/26/26 17:42:46 KBURTON] MFUN1 QE  [02/26/26 17:42:26 KBURTON]
[2026-02-27 21:49:31] [INFO]   -> Set field 'dispatchNotes' = "DISREGARD LAST COMMENT  [02\/26\/26 17:42:46 KBURTON] MFUN1 QE  [02\/26\/26 17:42:26 KBURTON]"
[2026-02-27 21:49:31] [INFO]   -> Set field 'cADLog' = "DISREGARD LAST COMMENT  [02\/26\/26 17:42:46 KBURTON] MFUN1 QE  [02\/26\/26 17:42:26 KBURTON]"
[2026-02-27 21:49:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:31] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:31] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:31] [INFO]   -> Found value: HOLLY
[2026-02-27 21:49:31] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 21:49:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:31] [INFO]   -> Found value: ST
[2026-02-27 21:49:31] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:49:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:31] [INFO]   -> Found value: 516 N HOLLY ST
[2026-02-27 21:49:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "516 N HOLLY ST"
[2026-02-27 21:49:31] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:49:31] [INFO] Concatenating street name and type
[2026-02-27 21:49:31] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 21:49:31] [INFO] Built locationCoordinates from lat/lng: 36.15057,-85.26395
[2026-02-27 21:49:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD","incidentInternalId":"2026000074","dispatchRunNumber":"2026000074","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":516,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1505700000000018690116121433675289154052734375,"nERISIncidentLongitude":-85.263949999999994133759173564612865447998046875,"alarm":"2026-02-26 17:35:24","dispatched":"2026-02-26 17:36:26","enroute":"2026-02-26 17:36:57","onScene":"2026-02-26 17:45:30","cleared":"2026-02-26 18:03:58","inService":"2026-02-26 18:03:58","incidentLocationCross":"JOHNSON AVE\/E LOUIS AVE","cADVehicleID":"MF117","timedispatch":"2026-02-26 17:37:42","timeenroutetoscene":"2026-02-26 17:37:42","timeonscene":"2026-02-26 17:50:14","timeunitclear":"2026-02-26 18:03:58","policeReportNumber":"20260021534","dispatchNotes":"DISREGARD LAST COMMENT  [02\/26\/26 17:42:46 KBURTON] MFUN1 QE  [02\/26\/26 17:42:26 KBURTON]","cADLog":"DISREGARD LAST COMMENT  [02\/26\/26 17:42:46 KBURTON] MFUN1 QE  [02\/26\/26 17:42:26 KBURTON]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"516 N HOLLY ST","locationCoordinates":"36.15057,-85.26395"}
[2026-02-27 21:49:31] [INFO] Number of extracted fields: 28
[2026-02-27 21:49:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD'
[2026-02-27 21:49:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD', Parsed IDs = ["MFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:49:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD"]
[2026-02-27 21:49:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:31] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 21:49:32] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:32] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:49:32] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:49:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:32] [INFO] Found existing IncidentTypeMapping with ID: 698fa39da5e201935
[2026-02-27 21:49:32] [INFO] Found existing Dispatch with cADNumber '2026000074', ID: 69a0d90659d90a8c1 - will update instead of create
[2026-02-27 21:49:32] [INFO] Updated existing Dispatches record with ID: 69a0d90659d90a8c1
[2026-02-27 21:49:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021534_20260227_213227.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021540_20260227_213228.XML
[2026-02-27 21:49:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021540_20260227_213228.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:35] [INFO] File size: 7205 bytes
[2026-02-27 21:49:36] [INFO] Created FTPFiles record with ID: 69a211700c69db281
[2026-02-27 21:49:36] [INFO] About to extract fields from XML. File size: 7205 bytes
[2026-02-27 21:49:36] [INFO] Number of mappings: 28
[2026-02-27 21:49:36] [INFO] Starting XML parsing. Content length: 7205
[2026-02-27 21:49:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:36] [INFO] Processing 28 field mappings
[2026-02-27 21:49:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:36] [INFO]   -> Found value: MFD
[2026-02-27 21:49:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:49:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026000075
[2026-02-27 21:49:36] [INFO]   -> Set field 'incidentInternalId' = "2026000075"
[2026-02-27 21:49:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000075"
[2026-02-27 21:49:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:36] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:49:36] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:49:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:36] [INFO]   -> Found value: 203
[2026-02-27 21:49:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 203
[2026-02-27 21:49:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:36] [INFO]   -> Found value: TN
[2026-02-27 21:49:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:36] [INFO]   -> Found value: 38574
[2026-02-27 21:49:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:36] [INFO]   -> Found value: CUMBERLAND CONTAINER FULLFILMENT
[2026-02-27 21:49:36] [INFO]   -> Set field 'businessName' = "CUMBERLAND CONTAINER FULLFILMENT"
[2026-02-27 21:49:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:36] [INFO]   -> Found value: 36.14606
[2026-02-27 21:49:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14605999999999852434484637342393398284912109375
[2026-02-27 21:49:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:36] [INFO]   -> Found value: -85.26883
[2026-02-27 21:49:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2688299999999941292117000557482242584228515625
[2026-02-27 21:49:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 17:57:25
[2026-02-27 21:49:36] [INFO]   -> Set field 'alarm' = "2026-02-26 17:57:25"
[2026-02-27 21:49:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 17:59:14
[2026-02-27 21:49:36] [INFO]   -> Set field 'dispatched' = "2026-02-26 17:59:14"
[2026-02-27 21:49:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 17:59:36
[2026-02-27 21:49:36] [INFO]   -> Set field 'enroute' = "2026-02-26 17:59:36"
[2026-02-27 21:49:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 18:01:05
[2026-02-27 21:49:36] [INFO]   -> Set field 'onScene' = "2026-02-26 18:01:05"
[2026-02-27 21:49:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 18:30:48
[2026-02-27 21:49:36] [INFO]   -> Set field 'cleared' = "2026-02-26 18:30:48"
[2026-02-27 21:49:36] [INFO]   -> Set field 'inService' = "2026-02-26 18:30:48"
[2026-02-27 21:49:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:36] [INFO]   -> Found value: E DEPOT ST/E RAILROAD AVE
[2026-02-27 21:49:36] [INFO]   -> Set field 'incidentLocationCross' = "E DEPOT ST\/E RAILROAD AVE"
[2026-02-27 21:49:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:36] [INFO]   -> Found value: MF110
[2026-02-27 21:49:36] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:49:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 17:59:14
[2026-02-27 21:49:36] [INFO]   -> Set field 'timedispatch' = "2026-02-26 17:59:14"
[2026-02-27 21:49:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 17:59:36
[2026-02-27 21:49:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 17:59:36"
[2026-02-27 21:49:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 18:01:36
[2026-02-27 21:49:36] [INFO]   -> Set field 'timeonscene' = "2026-02-26 18:01:36"
[2026-02-27 21:49:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:36] [INFO]   -> Found value: 2026-02-26 18:30:13
[2026-02-27 21:49:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 18:30:13"
[2026-02-27 21:49:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:36] [INFO]   -> Found value: 20260021540
[2026-02-27 21:49:36] [INFO]   -> Set field 'policeReportNumber' = "20260021540"
[2026-02-27 21:49:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:36] [INFO]   -> Found value: ALARM CO# 800-633-2677 ZONE# 1 FIRE ALARM / WATER FLOW 2ND BUS.# 931-260-1075  [02/26/26 17:59:19 JB...
[2026-02-27 21:49:36] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO# 800-633-2677 ZONE# 1 FIRE ALARM \/ WATER FLOW 2ND BUS.# 931-260-1075  [02\/26\/26 17:59:19 JBOHANNON]"
[2026-02-27 21:49:36] [INFO]   -> Set field 'cADLog' = "ALARM CO# 800-633-2677 ZONE# 1 FIRE ALARM \/ WATER FLOW 2ND BUS.# 931-260-1075  [02\/26\/26 17:59:19 JBOHANNON]"
[2026-02-27 21:49:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:36] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:36] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:36] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:49:36] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:49:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:36] [INFO]   -> Found value: ST
[2026-02-27 21:49:36] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:49:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:36] [INFO]   -> Found value: 203 S CHESTNUT ST
[2026-02-27 21:49:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "203 S CHESTNUT ST"
[2026-02-27 21:49:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:49:36] [INFO] Concatenating street name and type
[2026-02-27 21:49:36] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:49:36] [INFO] Built locationCoordinates from lat/lng: 36.14606,-85.26883
[2026-02-27 21:49:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000075","dispatchRunNumber":"2026000075","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":203,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"CUMBERLAND CONTAINER FULLFILMENT","nERISIncidentLatitude":36.14605999999999852434484637342393398284912109375,"nERISIncidentLongitude":-85.2688299999999941292117000557482242584228515625,"alarm":"2026-02-26 17:57:25","dispatched":"2026-02-26 17:59:14","enroute":"2026-02-26 17:59:36","onScene":"2026-02-26 18:01:05","cleared":"2026-02-26 18:30:48","inService":"2026-02-26 18:30:48","incidentLocationCross":"E DEPOT ST\/E RAILROAD AVE","cADVehicleID":"MF110","timedispatch":"2026-02-26 17:59:14","timeenroutetoscene":"2026-02-26 17:59:36","timeonscene":"2026-02-26 18:01:36","timeunitclear":"2026-02-26 18:30:13","policeReportNumber":"20260021540","dispatchNotes":"ALARM CO# 800-633-2677 ZONE# 1 FIRE ALARM \/ WATER FLOW 2ND BUS.# 931-260-1075  [02\/26\/26 17:59:19 JBOHANNON]","cADLog":"ALARM CO# 800-633-2677 ZONE# 1 FIRE ALARM \/ WATER FLOW 2ND BUS.# 931-260-1075  [02\/26\/26 17:59:19 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"203 S CHESTNUT ST","locationCoordinates":"36.14606,-85.26883"}
[2026-02-27 21:49:36] [INFO] Number of extracted fields: 29
[2026-02-27 21:49:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:49:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:49:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:49:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:36] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:36] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:36] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:36] [INFO] Found existing IncidentTypeMapping with ID: 69678f4b9453355aa
[2026-02-27 21:49:39] [INFO] Created new Dispatches record with ID: 69a21170e197605f2
[2026-02-27 21:49:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021540_20260227_213228.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021546_20260227_213229.XML
[2026-02-27 21:49:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021546_20260227_213229.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:43] [INFO] File size: 7530 bytes
[2026-02-27 21:49:43] [INFO] Created FTPFiles record with ID: 69a21177545306b31
[2026-02-27 21:49:43] [INFO] About to extract fields from XML. File size: 7530 bytes
[2026-02-27 21:49:43] [INFO] Number of mappings: 28
[2026-02-27 21:49:43] [INFO] Starting XML parsing. Content length: 7530
[2026-02-27 21:49:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:43] [INFO] Processing 28 field mappings
[2026-02-27 21:49:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:49:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:49:43] [INFO]   -> Found value: MFD
RESC
[2026-02-27 21:49:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC"
[2026-02-27 21:49:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026000076
[2026-02-27 21:49:43] [INFO]   -> Set field 'incidentInternalId' = "2026000076"
[2026-02-27 21:49:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000076"
[2026-02-27 21:49:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:43] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:49:43] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:49:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:43] [INFO]   -> Found value: 303
[2026-02-27 21:49:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 21:49:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:43] [INFO]   -> Found value: TN
[2026-02-27 21:49:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:43] [INFO]   -> Found value: 38574
[2026-02-27 21:49:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:43] [INFO]   -> Found value: B6
[2026-02-27 21:49:43] [INFO]   -> Set field 'incidentLocationApt' = "B6"
[2026-02-27 21:49:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:43] [INFO]   -> Found value: 36.15002
[2026-02-27 21:49:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-02-27 21:49:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:43] [INFO]   -> Found value: -85.27093
[2026-02-27 21:49:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-02-27 21:49:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:28:51
[2026-02-27 21:49:43] [INFO]   -> Set field 'alarm' = "2026-02-26 18:28:51"
[2026-02-27 21:49:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:29:45
[2026-02-27 21:49:43] [INFO]   -> Set field 'dispatched' = "2026-02-26 18:29:45"
[2026-02-27 21:49:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:30:26
[2026-02-27 21:49:43] [INFO]   -> Set field 'enroute' = "2026-02-26 18:30:26"
[2026-02-27 21:49:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:32:01
[2026-02-27 21:49:43] [INFO]   -> Set field 'onScene' = "2026-02-26 18:32:01"
[2026-02-27 21:49:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:58:59
[2026-02-27 21:49:43] [INFO]   -> Set field 'cleared' = "2026-02-26 18:58:59"
[2026-02-27 21:49:43] [INFO]   -> Set field 'inService' = "2026-02-26 18:58:59"
[2026-02-27 21:49:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:43] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-02-27 21:49:43] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-02-27 21:49:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:43] [INFO]   -> Found value: MF110
[2026-02-27 21:49:43] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:49:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:30:22
[2026-02-27 21:49:43] [INFO]   -> Set field 'timedispatch' = "2026-02-26 18:30:22"
[2026-02-27 21:49:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:30:26
[2026-02-27 21:49:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 18:30:26"
[2026-02-27 21:49:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:32:01
[2026-02-27 21:49:43] [INFO]   -> Set field 'timeonscene' = "2026-02-26 18:32:01"
[2026-02-27 21:49:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:43] [INFO]   -> Found value: 2026-02-26 18:58:59
[2026-02-27 21:49:43] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 18:58:59"
[2026-02-27 21:49:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:49:43] [INFO]   -> Found value: 20260021546
[2026-02-27 21:49:43] [INFO]   -> Set field 'policeReportNumber' = "20260021546"
[2026-02-27 21:49:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:43] [INFO]   -> Found value: UDTS: FIRE PATIENT CONTACT  [02/26/26 18:33:16 JDICK] Event spawned for PCFD Event ID:20260021547  C...
[2026-02-27 21:49:43] [INFO]   -> Set field 'dispatchNotes' = "UDTS: FIRE PATIENT CONTACT  [02\/26\/26 18:33:16 JDICK] Event spawned for PCFD Event ID:20260021547  CallRef:739  [02\/26\/26 18:29:02 DSWINK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:28:51 DSWINK] FALL HIP PAIN  SUSAN CLARK KEY UNDER ROCK IN WINDOW  866-382-7322 REF# 2489387754  [02\/26\/26 18:28:11 DSWINK]]"
[2026-02-27 21:49:43] [INFO]   -> Set field 'cADLog' = "UDTS: FIRE PATIENT CONTACT  [02\/26\/26 18:33:16 JDICK] Event spawned for PCFD Event ID:20260021547  CallRef:739  [02\/26\/26 18:29:02 DSWINK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:28:51 DSWINK] FALL HIP PAIN  SUSAN CLARK KEY UNDER ROCK IN WINDOW  866-382-7322 REF# 2489387754  [02\/26\/26 18:28:11 DSWINK]]"
[2026-02-27 21:49:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:43] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:43] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:43] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:49:43] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:49:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:43] [INFO]   -> Found value: AVE
[2026-02-27 21:49:43] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:49:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:43] [INFO]   -> Found value: 303-B6 W COMMERCIAL AVE
[2026-02-27 21:49:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-B6 W COMMERCIAL AVE"
[2026-02-27 21:49:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 21:49:43] [INFO] Concatenating street name and type
[2026-02-27 21:49:43] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:49:43] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-02-27 21:49:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC","incidentInternalId":"2026000076","dispatchRunNumber":"2026000076","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"B6","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-02-26 18:28:51","dispatched":"2026-02-26 18:29:45","enroute":"2026-02-26 18:30:26","onScene":"2026-02-26 18:32:01","cleared":"2026-02-26 18:58:59","inService":"2026-02-26 18:58:59","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MF110","timedispatch":"2026-02-26 18:30:22","timeenroutetoscene":"2026-02-26 18:30:26","timeonscene":"2026-02-26 18:32:01","timeunitclear":"2026-02-26 18:58:59","policeReportNumber":"20260021546","dispatchNotes":"UDTS: FIRE PATIENT CONTACT  [02\/26\/26 18:33:16 JDICK] Event spawned for PCFD Event ID:20260021547  CallRef:739  [02\/26\/26 18:29:02 DSWINK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:28:51 DSWINK] FALL HIP PAIN  SUSAN CLARK KEY UNDER ROCK IN WINDOW  866-382-7322 REF# 2489387754  [02\/26\/26 18:28:11 DSWINK]]","cADLog":"UDTS: FIRE PATIENT CONTACT  [02\/26\/26 18:33:16 JDICK] Event spawned for PCFD Event ID:20260021547  CallRef:739  [02\/26\/26 18:29:02 DSWINK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:28:51 DSWINK] FALL HIP PAIN  SUSAN CLARK KEY UNDER ROCK IN WINDOW  866-382-7322 REF# 2489387754  [02\/26\/26 18:28:11 DSWINK]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-B6 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-02-27 21:49:43] [INFO] Number of extracted fields: 29
[2026-02-27 21:49:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC'
[2026-02-27 21:49:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC', Parsed IDs = ["MFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:49:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC"]
[2026-02-27 21:49:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:43] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:49:43] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:43] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:49:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:49:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:43] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-27 21:49:46] [INFO] Created new Dispatches record with ID: 69a2117830de49641
[2026-02-27 21:49:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021546_20260227_213229.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021607_20260227_213231.XML
[2026-02-27 21:49:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021607_20260227_213231.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:49] [INFO] File size: 5431 bytes
[2026-02-27 21:49:50] [INFO] Created FTPFiles record with ID: 69a2117df307042e2
[2026-02-27 21:49:50] [INFO] About to extract fields from XML. File size: 5431 bytes
[2026-02-27 21:49:50] [INFO] Number of mappings: 28
[2026-02-27 21:49:50] [INFO] Starting XML parsing. Content length: 5431
[2026-02-27 21:49:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:50] [INFO] Processing 28 field mappings
[2026-02-27 21:49:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:50] [INFO]   -> Found value: MFD
[2026-02-27 21:49:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-27 21:49:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026000077
[2026-02-27 21:49:50] [INFO]   -> Set field 'incidentInternalId' = "2026000077"
[2026-02-27 21:49:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000077"
[2026-02-27 21:49:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:50] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:49:50] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:49:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:50] [INFO]   -> Found value: 203
[2026-02-27 21:49:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 203
[2026-02-27 21:49:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:50] [INFO]   -> Found value: TN
[2026-02-27 21:49:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:50] [INFO]   -> Found value: 38574
[2026-02-27 21:49:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:50] [INFO]   -> Found value: 36.14606
[2026-02-27 21:49:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14605999999999852434484637342393398284912109375
[2026-02-27 21:49:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:50] [INFO]   -> Found value: -85.26883
[2026-02-27 21:49:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2688299999999941292117000557482242584228515625
[2026-02-27 21:49:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:46:10
[2026-02-27 21:49:50] [INFO]   -> Set field 'alarm' = "2026-02-26 20:46:10"
[2026-02-27 21:49:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:47:24
[2026-02-27 21:49:50] [INFO]   -> Set field 'dispatched' = "2026-02-26 20:47:24"
[2026-02-27 21:49:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:47:57
[2026-02-27 21:49:50] [INFO]   -> Set field 'enroute' = "2026-02-26 20:47:57"
[2026-02-27 21:49:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:54:57
[2026-02-27 21:49:50] [INFO]   -> Set field 'onScene' = "2026-02-26 20:54:57"
[2026-02-27 21:49:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:57:02
[2026-02-27 21:49:50] [INFO]   -> Set field 'cleared' = "2026-02-26 20:57:02"
[2026-02-27 21:49:50] [INFO]   -> Set field 'inService' = "2026-02-26 20:57:02"
[2026-02-27 21:49:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:50] [INFO]   -> Found value: E DEPOT ST/E RAILROAD AVE
[2026-02-27 21:49:50] [INFO]   -> Set field 'incidentLocationCross' = "E DEPOT ST\/E RAILROAD AVE"
[2026-02-27 21:49:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:50] [INFO]   -> Found value: MF110
[2026-02-27 21:49:50] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2026-02-27 21:49:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:47:24
[2026-02-27 21:49:50] [INFO]   -> Set field 'timedispatch' = "2026-02-26 20:47:24"
[2026-02-27 21:49:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:47:57
[2026-02-27 21:49:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 20:47:57"
[2026-02-27 21:49:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:54:57
[2026-02-27 21:49:50] [INFO]   -> Set field 'timeonscene' = "2026-02-26 20:54:57"
[2026-02-27 21:49:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:50] [INFO]   -> Found value: 2026-02-26 20:57:02
[2026-02-27 21:49:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 20:57:02"
[2026-02-27 21:49:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:50] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:50] [INFO]   -> Found value: 20260021607
[2026-02-27 21:49:50] [INFO]   -> Set field 'policeReportNumber' = "20260021607"
[2026-02-27 21:49:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:50] [INFO]   -> Found value: ALARM CO SPOKE W/ ANDREW MILLER - AIR IN THE LINE.  [02/26/26 20:51:20 DSWINK] ZONE 001 - WATERFLOW ...
[2026-02-27 21:49:50] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO SPOKE W\/ ANDREW MILLER - AIR IN THE LINE.  [02\/26\/26 20:51:20 DSWINK] ZONE 001 - WATERFLOW  800-633-2677 REF# HP01-2911  KH# 931-265-6904 ANDREW MILLER  [02\/26\/26 20:47:01 DSWINK]]"
[2026-02-27 21:49:50] [INFO]   -> Set field 'cADLog' = "ALARM CO SPOKE W\/ ANDREW MILLER - AIR IN THE LINE.  [02\/26\/26 20:51:20 DSWINK] ZONE 001 - WATERFLOW  800-633-2677 REF# HP01-2911  KH# 931-265-6904 ANDREW MILLER  [02\/26\/26 20:47:01 DSWINK]]"
[2026-02-27 21:49:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:50] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:50] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:50] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:49:50] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:49:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:50] [INFO]   -> Found value: ST
[2026-02-27 21:49:50] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:49:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:50] [INFO]   -> Found value: 203 S CHESTNUT ST
[2026-02-27 21:49:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "203 S CHESTNUT ST"
[2026-02-27 21:49:50] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:49:50] [INFO] Concatenating street name and type
[2026-02-27 21:49:50] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:49:50] [INFO] Built locationCoordinates from lat/lng: 36.14606,-85.26883
[2026-02-27 21:49:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000077","dispatchRunNumber":"2026000077","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":203,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14605999999999852434484637342393398284912109375,"nERISIncidentLongitude":-85.2688299999999941292117000557482242584228515625,"alarm":"2026-02-26 20:46:10","dispatched":"2026-02-26 20:47:24","enroute":"2026-02-26 20:47:57","onScene":"2026-02-26 20:54:57","cleared":"2026-02-26 20:57:02","inService":"2026-02-26 20:57:02","incidentLocationCross":"E DEPOT ST\/E RAILROAD AVE","cADVehicleID":"MF110","timedispatch":"2026-02-26 20:47:24","timeenroutetoscene":"2026-02-26 20:47:57","timeonscene":"2026-02-26 20:54:57","timeunitclear":"2026-02-26 20:57:02","policeReportNumber":"20260021607","dispatchNotes":"ALARM CO SPOKE W\/ ANDREW MILLER - AIR IN THE LINE.  [02\/26\/26 20:51:20 DSWINK] ZONE 001 - WATERFLOW  800-633-2677 REF# HP01-2911  KH# 931-265-6904 ANDREW MILLER  [02\/26\/26 20:47:01 DSWINK]]","cADLog":"ALARM CO SPOKE W\/ ANDREW MILLER - AIR IN THE LINE.  [02\/26\/26 20:51:20 DSWINK] ZONE 001 - WATERFLOW  800-633-2677 REF# HP01-2911  KH# 931-265-6904 ANDREW MILLER  [02\/26\/26 20:47:01 DSWINK]]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"203 S CHESTNUT ST","locationCoordinates":"36.14606,-85.26883"}
[2026-02-27 21:49:50] [INFO] Number of extracted fields: 28
[2026-02-27 21:49:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-27 21:49:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:49:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-27 21:49:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:50] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:50] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:50] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:50] [INFO] Found existing IncidentTypeMapping with ID: 69678f4b9453355aa
[2026-02-27 21:49:53] [INFO] Created new Dispatches record with ID: 69a2117ed680ef910
[2026-02-27 21:49:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:49:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:49:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021607_20260227_213231.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:49:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:49:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021858_20260227_213232.XML
[2026-02-27 21:49:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021858_20260227_213232.XML for user: 68f1466aed072ad4a
[2026-02-27 21:49:56] [INFO] File size: 5570 bytes
[2026-02-27 21:49:56] [INFO] Created FTPFiles record with ID: 69a211849e25644d2
[2026-02-27 21:49:56] [INFO] About to extract fields from XML. File size: 5570 bytes
[2026-02-27 21:49:56] [INFO] Number of mappings: 28
[2026-02-27 21:49:56] [INFO] Starting XML parsing. Content length: 5570
[2026-02-27 21:49:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:49:56] [INFO] Processing 28 field mappings
[2026-02-27 21:49:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:49:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:49:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:49:56] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:49:56] [INFO]   -> Found value: MFD
RESC
[2026-02-27 21:49:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nRESC"
[2026-02-27 21:49:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:49:56] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:49:56] [INFO]   -> Found value: 2026000078
[2026-02-27 21:49:56] [INFO]   -> Set field 'incidentInternalId' = "2026000078"
[2026-02-27 21:49:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000078"
[2026-02-27 21:49:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:49:56] [INFO]   -> Found value: STROKE
[2026-02-27 21:49:56] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:49:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:49:56] [INFO]   -> Found value: 401
[2026-02-27 21:49:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 401
[2026-02-27 21:49:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:49:56] [INFO]   -> Found value: TN
[2026-02-27 21:49:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:49:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:49:56] [INFO]   -> Found value: 38574
[2026-02-27 21:49:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:49:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:49:56] [INFO]   -> Found value: PUTNAM COUNTY EMS STATION 2
[2026-02-27 21:49:56] [INFO]   -> Set field 'businessName' = "PUTNAM COUNTY EMS STATION 2"
[2026-02-27 21:49:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:49:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:49:56] [INFO]   -> Found value: 36.14652
[2026-02-27 21:49:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14652000000000242607711697928607463836669921875
[2026-02-27 21:49:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:49:56] [INFO]   -> Found value: -85.26010
[2026-02-27 21:49:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.260099999999994224708643741905689239501953125
[2026-02-27 21:49:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:49:56] [INFO]   -> Found value: 2026-02-27 12:43:58
[2026-02-27 21:49:56] [INFO]   -> Set field 'alarm' = "2026-02-27 12:43:58"
[2026-02-27 21:49:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:49:56] [INFO]   -> Found value: 2026-02-27 12:44:31
[2026-02-27 21:49:56] [INFO]   -> Set field 'dispatched' = "2026-02-27 12:44:31"
[2026-02-27 21:49:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:49:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:49:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:49:56] [INFO]   -> Found value: 2026-02-27 13:09:23
[2026-02-27 21:49:56] [INFO]   -> Set field 'cleared' = "2026-02-27 13:09:23"
[2026-02-27 21:49:56] [INFO]   -> Set field 'inService' = "2026-02-27 13:09:23"
[2026-02-27 21:49:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:49:56] [INFO]   -> Found value: OLD WALTON RD/SPECK AVE
[2026-02-27 21:49:56] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD\/SPECK AVE"
[2026-02-27 21:49:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:49:56] [INFO]   -> Found value: MFR
[2026-02-27 21:49:56] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-27 21:49:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:49:56] [INFO]   -> Found value: 2026-02-27 12:44:31
[2026-02-27 21:49:56] [INFO]   -> Set field 'timedispatch' = "2026-02-27 12:44:31"
[2026-02-27 21:49:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:49:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:49:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:49:56] [INFO]   -> Found value: 2026-02-27 13:09:23
[2026-02-27 21:49:56] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 13:09:23"
[2026-02-27 21:49:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:49:56] [INFO]   -> No value found (null or empty)
[2026-02-27 21:49:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:49:56] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:49:56] [INFO]   -> Found value: 20260021858
[2026-02-27 21:49:56] [INFO]   -> Set field 'policeReportNumber' = "20260021858"
[2026-02-27 21:49:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:49:56] [INFO]   -> Found value: [FIRE] UDTS: FIRE PATIENT CONTACT  [02/27/26 12:56:46 KMORGAN2] UDTS: UNIT DIRECT  [02/27/26 12:46:4...
[2026-02-27 21:49:56] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] UDTS: FIRE PATIENT CONTACT  [02\/27\/26 12:56:46 KMORGAN2] UDTS: UNIT DIRECT  [02\/27\/26 12:46:41 EROACH] [EMS] GREY NISSAN  [02\/27\/26 12:45:27 KMORGAN2] [EMS] STEPHNIE STAMPS\/\/57 YOF  [02\/27\/26 12:45:04 KMORGAN2] [EMS] LESS THAN 3 MIN ETA TO STATION  [02\/27\/26 12:44:53 KMORGAN2] [EMS] PT IS HEADED TO EMS STATION  [02\/27\/26 12:44:09 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:43:58 KMORGAN2]"
[2026-02-27 21:49:56] [INFO]   -> Set field 'cADLog' = "[FIRE] UDTS: FIRE PATIENT CONTACT  [02\/27\/26 12:56:46 KMORGAN2] UDTS: UNIT DIRECT  [02\/27\/26 12:46:41 EROACH] [EMS] GREY NISSAN  [02\/27\/26 12:45:27 KMORGAN2] [EMS] STEPHNIE STAMPS\/\/57 YOF  [02\/27\/26 12:45:04 KMORGAN2] [EMS] LESS THAN 3 MIN ETA TO STATION  [02\/27\/26 12:44:53 KMORGAN2] [EMS] PT IS HEADED TO EMS STATION  [02\/27\/26 12:44:09 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:43:58 KMORGAN2]"
[2026-02-27 21:49:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:49:56] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:49:56] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:49:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:49:56] [INFO]   -> Found value: ELMORE
[2026-02-27 21:49:56] [INFO]   -> Set field 'streetName' = "ELMORE"
[2026-02-27 21:49:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:49:56] [INFO]   -> Found value: ST
[2026-02-27 21:49:56] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:49:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:49:56] [INFO]   -> Found value: 401 ELMORE ST
[2026-02-27 21:49:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "401 ELMORE ST"
[2026-02-27 21:49:56] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:49:56] [INFO] Concatenating street name and type
[2026-02-27 21:49:56] [INFO]   -> Combined street name: ELMORE ST
[2026-02-27 21:49:56] [INFO] Built locationCoordinates from lat/lng: 36.14652,-85.2601
[2026-02-27 21:49:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nRESC","incidentInternalId":"2026000078","dispatchRunNumber":"2026000078","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"PUTNAM COUNTY EMS STATION 2","nERISIncidentLatitude":36.14652000000000242607711697928607463836669921875,"nERISIncidentLongitude":-85.260099999999994224708643741905689239501953125,"alarm":"2026-02-27 12:43:58","dispatched":"2026-02-27 12:44:31","cleared":"2026-02-27 13:09:23","inService":"2026-02-27 13:09:23","incidentLocationCross":"OLD WALTON RD\/SPECK AVE","cADVehicleID":"MFR","timedispatch":"2026-02-27 12:44:31","timeunitclear":"2026-02-27 13:09:23","policeReportNumber":"20260021858","dispatchNotes":"[FIRE] UDTS: FIRE PATIENT CONTACT  [02\/27\/26 12:56:46 KMORGAN2] UDTS: UNIT DIRECT  [02\/27\/26 12:46:41 EROACH] [EMS] GREY NISSAN  [02\/27\/26 12:45:27 KMORGAN2] [EMS] STEPHNIE STAMPS\/\/57 YOF  [02\/27\/26 12:45:04 KMORGAN2] [EMS] LESS THAN 3 MIN ETA TO STATION  [02\/27\/26 12:44:53 KMORGAN2] [EMS] PT IS HEADED TO EMS STATION  [02\/27\/26 12:44:09 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:43:58 KMORGAN2]","cADLog":"[FIRE] UDTS: FIRE PATIENT CONTACT  [02\/27\/26 12:56:46 KMORGAN2] UDTS: UNIT DIRECT  [02\/27\/26 12:46:41 EROACH] [EMS] GREY NISSAN  [02\/27\/26 12:45:27 KMORGAN2] [EMS] STEPHNIE STAMPS\/\/57 YOF  [02\/27\/26 12:45:04 KMORGAN2] [EMS] LESS THAN 3 MIN ETA TO STATION  [02\/27\/26 12:44:53 KMORGAN2] [EMS] PT IS HEADED TO EMS STATION  [02\/27\/26 12:44:09 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:43:58 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"ELMORE ST","incidentAddressTextVersionStreet":"401 ELMORE ST","locationCoordinates":"36.14652,-85.2601"}
[2026-02-27 21:49:56] [INFO] Number of extracted fields: 25
[2026-02-27 21:49:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
RESC'
[2026-02-27 21:49:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
RESC', Parsed IDs = ["MFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:49:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","RESC"]
[2026-02-27 21:49:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:49:56] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-27 21:49:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:49:56] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-27 21:49:56] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-27 21:49:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:49:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-27 21:49:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-27 21:49:57] [INFO] Found existing IncidentTypeMapping with ID: 69489b9d06c9d7971
[2026-02-27 21:49:59] [INFO] Created new Dispatches record with ID: 69a211858b286611c
[2026-02-27 21:49:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:49:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260021858_20260227_213232.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128524_20260227_213233.XML
[2026-02-27 21:50:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128524_20260227_213233.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:02] [INFO] File size: 6622 bytes
[2026-02-27 21:50:03] [INFO] Created FTPFiles record with ID: 69a2118b16c59157e
[2026-02-27 21:50:03] [INFO] About to extract fields from XML. File size: 6622 bytes
[2026-02-27 21:50:03] [INFO] Number of mappings: 28
[2026-02-27 21:50:03] [INFO] Starting XML parsing. Content length: 6622
[2026-02-27 21:50:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:03] [INFO] Processing 28 field mappings
[2026-02-27 21:50:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:50:03] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:50:03] [INFO]   -> Found value: PCFD
MFD
RESC
[2026-02-27 21:50:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD\nRESC"
[2026-02-27 21:50:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:03] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025002869
[2026-02-27 21:50:03] [INFO]   -> Set field 'incidentInternalId' = "2025002869"
[2026-02-27 21:50:03] [INFO]   -> Set field 'dispatchRunNumber' = "2025002869"
[2026-02-27 21:50:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:03] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:50:03] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:50:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:03] [INFO]   -> Found value: 201
[2026-02-27 21:50:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 201
[2026-02-27 21:50:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:03] [INFO]   -> Found value: TN
[2026-02-27 21:50:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:03] [INFO]   -> Found value: 38574
[2026-02-27 21:50:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:50:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:03] [INFO]   -> Found value: MONTEREY SAVE A LOT
[2026-02-27 21:50:03] [INFO]   -> Set field 'businessName' = "MONTEREY SAVE A LOT"
[2026-02-27 21:50:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:03] [INFO]   -> Found value: 36.14536
[2026-02-27 21:50:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1453599999999966030372888781130313873291015625
[2026-02-27 21:50:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:03] [INFO]   -> Found value: -85.26273
[2026-02-27 21:50:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.262730000000004793037078343331813812255859375
[2026-02-27 21:50:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 14:58:23
[2026-02-27 21:50:03] [INFO]   -> Set field 'alarm' = "2025-11-21 14:58:23"
[2026-02-27 21:50:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 14:58:23
[2026-02-27 21:50:03] [INFO]   -> Set field 'dispatched' = "2025-11-21 14:58:23"
[2026-02-27 21:50:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 14:58:48
[2026-02-27 21:50:03] [INFO]   -> Set field 'enroute' = "2025-11-21 14:58:48"
[2026-02-27 21:50:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 15:13:02
[2026-02-27 21:50:03] [INFO]   -> Set field 'onScene' = "2025-11-21 15:13:02"
[2026-02-27 21:50:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 15:13:18
[2026-02-27 21:50:03] [INFO]   -> Set field 'cleared' = "2025-11-21 15:13:18"
[2026-02-27 21:50:03] [INFO]   -> Set field 'inService' = "2025-11-21 15:13:18"
[2026-02-27 21:50:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:03] [INFO]   -> Found value: E COMMERCIAL AVE/OLD WALTON RD
[2026-02-27 21:50:03] [INFO]   -> Set field 'incidentLocationCross' = "E COMMERCIAL AVE\/OLD WALTON RD"
[2026-02-27 21:50:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:03] [INFO]   -> Found value: EN21
[2026-02-27 21:50:03] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 21:50:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 14:58:46
[2026-02-27 21:50:03] [INFO]   -> Set field 'timedispatch' = "2025-11-21 14:58:46"
[2026-02-27 21:50:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 14:58:48
[2026-02-27 21:50:03] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-21 14:58:48"
[2026-02-27 21:50:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 15:13:02
[2026-02-27 21:50:03] [INFO]   -> Set field 'timeonscene' = "2025-11-21 15:13:02"
[2026-02-27 21:50:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:03] [INFO]   -> Found value: 2025-11-21 15:13:18
[2026-02-27 21:50:03] [INFO]   -> Set field 'timeunitclear' = "2025-11-21 15:13:18"
[2026-02-27 21:50:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:03] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:50:03] [INFO]   -> Found value: 20250128524
[2026-02-27 21:50:03] [INFO]   -> Set field 'policeReportNumber' = "20250128524"
[2026-02-27 21:50:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:03] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:50:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:50:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:03] [INFO]   -> Found value: ELMORE
[2026-02-27 21:50:03] [INFO]   -> Set field 'streetName' = "ELMORE"
[2026-02-27 21:50:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:03] [INFO]   -> Found value: ST
[2026-02-27 21:50:03] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:50:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:03] [INFO]   -> Found value: 201 ELMORE ST
[2026-02-27 21:50:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "201 ELMORE ST"
[2026-02-27 21:50:03] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:50:03] [INFO] Concatenating street name and type
[2026-02-27 21:50:03] [INFO]   -> Combined street name: ELMORE ST
[2026-02-27 21:50:03] [INFO] Built locationCoordinates from lat/lng: 36.14536,-85.26273
[2026-02-27 21:50:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD\nRESC","incidentInternalId":"2025002869","dispatchRunNumber":"2025002869","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":201,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SAVE A LOT","nERISIncidentLatitude":36.1453599999999966030372888781130313873291015625,"nERISIncidentLongitude":-85.262730000000004793037078343331813812255859375,"alarm":"2025-11-21 14:58:23","dispatched":"2025-11-21 14:58:23","enroute":"2025-11-21 14:58:48","onScene":"2025-11-21 15:13:02","cleared":"2025-11-21 15:13:18","inService":"2025-11-21 15:13:18","incidentLocationCross":"E COMMERCIAL AVE\/OLD WALTON RD","cADVehicleID":"EN21","timedispatch":"2025-11-21 14:58:46","timeenroutetoscene":"2025-11-21 14:58:48","timeonscene":"2025-11-21 15:13:02","timeunitclear":"2025-11-21 15:13:18","policeReportNumber":"20250128524","incidentLocationCity":"MONTEREY","streetName":"ELMORE ST","incidentAddressTextVersionStreet":"201 ELMORE ST","locationCoordinates":"36.14536,-85.26273"}
[2026-02-27 21:50:03] [INFO] Number of extracted fields: 27
[2026-02-27 21:50:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD
RESC'
[2026-02-27 21:50:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD
RESC', Parsed IDs = ["PCFD","MFD","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:50:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD","RESC"]
[2026-02-27 21:50:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","RESC"]
[2026-02-27 21:50:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:50:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:50:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:03] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 21:50:03] [INFO] Found existing Dispatch with cADNumber '2025002869', ID: 694583435fbc0715c - will update instead of create
[2026-02-27 21:50:03] [INFO] Updated existing Dispatches record with ID: 694583435fbc0715c
[2026-02-27 21:50:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:50:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128524_20260227_213233.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128543_20260227_213234.XML
[2026-02-27 21:50:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128543_20260227_213234.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:07] [INFO] File size: 6867 bytes
[2026-02-27 21:50:08] [INFO] Created FTPFiles record with ID: 69a21190aef7c1ff4
[2026-02-27 21:50:08] [INFO] About to extract fields from XML. File size: 6867 bytes
[2026-02-27 21:50:08] [INFO] Number of mappings: 28
[2026-02-27 21:50:08] [INFO] Starting XML parsing. Content length: 6867
[2026-02-27 21:50:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:08] [INFO] Processing 28 field mappings
[2026-02-27 21:50:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:08] [INFO]   -> Found value: PCFD
[2026-02-27 21:50:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:50:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025002870
[2026-02-27 21:50:08] [INFO]   -> Set field 'incidentInternalId' = "2025002870"
[2026-02-27 21:50:08] [INFO]   -> Set field 'dispatchRunNumber' = "2025002870"
[2026-02-27 21:50:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:08] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:50:08] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:50:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:08] [INFO]   -> Found value: 3615
[2026-02-27 21:50:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3615
[2026-02-27 21:50:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:08] [INFO]   -> Found value: TN
[2026-02-27 21:50:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:08] [INFO]   -> Found value: 38501
[2026-02-27 21:50:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:50:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:08] [INFO]   -> Found value: 36.22106
[2026-02-27 21:50:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22106000000000136651578941382467746734619140625
[2026-02-27 21:50:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:08] [INFO]   -> Found value: -85.54321
[2026-02-27 21:50:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5432100000000019690560293383896350860595703125
[2026-02-27 21:50:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025-11-21 15:30:35
[2026-02-27 21:50:08] [INFO]   -> Set field 'alarm' = "2025-11-21 15:30:35"
[2026-02-27 21:50:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025-11-21 15:31:13
[2026-02-27 21:50:08] [INFO]   -> Set field 'dispatched' = "2025-11-21 15:31:13"
[2026-02-27 21:50:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025-11-21 15:31:42
[2026-02-27 21:50:08] [INFO]   -> Set field 'enroute' = "2025-11-21 15:31:42"
[2026-02-27 21:50:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025-11-21 15:40:47
[2026-02-27 21:50:08] [INFO]   -> Set field 'onScene' = "2025-11-21 15:40:47"
[2026-02-27 21:50:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025-11-21 16:05:21
[2026-02-27 21:50:08] [INFO]   -> Set field 'cleared' = "2025-11-21 16:05:21"
[2026-02-27 21:50:08] [INFO]   -> Set field 'inService' = "2025-11-21 16:05:21"
[2026-02-27 21:50:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:08] [INFO]   -> Found value: KINGS CT/KINGS CT
[2026-02-27 21:50:08] [INFO]   -> Set field 'incidentLocationCross' = "KINGS CT\/KINGS CT"
[2026-02-27 21:50:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:08] [INFO]   -> Found value: PCFR
[2026-02-27 21:50:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:50:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025-11-21 15:31:13
[2026-02-27 21:50:08] [INFO]   -> Set field 'timedispatch' = "2025-11-21 15:31:13"
[2026-02-27 21:50:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025-11-21 15:31:38
[2026-02-27 21:50:08] [INFO]   -> Set field 'timeunitclear' = "2025-11-21 15:31:38"
[2026-02-27 21:50:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:08] [INFO]   -> Found value: 2025-11-21 15:31:38
[2026-02-27 21:50:08] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-21 15:31:38"
[2026-02-27 21:50:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:08] [INFO]   -> Found value: 20250128543
[2026-02-27 21:50:08] [INFO]   -> Set field 'policeReportNumber' = "20250128543"
[2026-02-27 21:50:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:08] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:50:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:50:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:08] [INFO]   -> Found value: CASTLEBROOKE
[2026-02-27 21:50:08] [INFO]   -> Set field 'streetName' = "CASTLEBROOKE"
[2026-02-27 21:50:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:08] [INFO]   -> Found value: LN
[2026-02-27 21:50:08] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 21:50:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:08] [INFO]   -> Found value: 3615 CASTLEBROOKE LN
[2026-02-27 21:50:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3615 CASTLEBROOKE LN"
[2026-02-27 21:50:08] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:50:08] [INFO] Concatenating street name and type
[2026-02-27 21:50:08] [INFO]   -> Combined street name: CASTLEBROOKE LN
[2026-02-27 21:50:08] [INFO] Built locationCoordinates from lat/lng: 36.22106,-85.54321
[2026-02-27 21:50:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002870","dispatchRunNumber":"2025002870","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":3615,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22106000000000136651578941382467746734619140625,"nERISIncidentLongitude":-85.5432100000000019690560293383896350860595703125,"alarm":"2025-11-21 15:30:35","dispatched":"2025-11-21 15:31:13","enroute":"2025-11-21 15:31:42","onScene":"2025-11-21 15:40:47","cleared":"2025-11-21 16:05:21","inService":"2025-11-21 16:05:21","incidentLocationCross":"KINGS CT\/KINGS CT","cADVehicleID":"PCFR","timedispatch":"2025-11-21 15:31:13","timeunitclear":"2025-11-21 15:31:38","timecanceledenroute":"2025-11-21 15:31:38","policeReportNumber":"20250128543","incidentLocationCity":"COOKEVILLE","streetName":"CASTLEBROOKE LN","incidentAddressTextVersionStreet":"3615 CASTLEBROOKE LN","locationCoordinates":"36.22106,-85.54321"}
[2026-02-27 21:50:08] [INFO] Number of extracted fields: 25
[2026-02-27 21:50:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:50:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:50:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:50:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:09] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 21:50:09] [INFO] Found existing Dispatch with cADNumber '2025002870', ID: 6945834747f192413 - will update instead of create
[2026-02-27 21:50:09] [INFO] Updated existing Dispatches record with ID: 6945834747f192413
[2026-02-27 21:50:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:50:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128543_20260227_213234.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128576_20260227_213235.XML
[2026-02-27 21:50:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128576_20260227_213235.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:12] [INFO] File size: 4985 bytes
[2026-02-27 21:50:12] [INFO] Created FTPFiles record with ID: 69a21194994805908
[2026-02-27 21:50:12] [INFO] About to extract fields from XML. File size: 4985 bytes
[2026-02-27 21:50:12] [INFO] Number of mappings: 28
[2026-02-27 21:50:12] [INFO] Starting XML parsing. Content length: 4985
[2026-02-27 21:50:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:12] [INFO] Processing 28 field mappings
[2026-02-27 21:50:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:12] [INFO]   -> Found value: PCFD
[2026-02-27 21:50:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:50:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025002871
[2026-02-27 21:50:12] [INFO]   -> Set field 'incidentInternalId' = "2025002871"
[2026-02-27 21:50:12] [INFO]   -> Set field 'dispatchRunNumber' = "2025002871"
[2026-02-27 21:50:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:12] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 21:50:12] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 21:50:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:12] [INFO]   -> Found value: 3941
[2026-02-27 21:50:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3941
[2026-02-27 21:50:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:12] [INFO]   -> Found value: TN
[2026-02-27 21:50:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:12] [INFO]   -> Found value: 38501
[2026-02-27 21:50:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:50:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:12] [INFO]   -> Found value: 36.22130
[2026-02-27 21:50:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2212999999999993860910763032734394073486328125
[2026-02-27 21:50:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:12] [INFO]   -> Found value: -85.54459
[2026-02-27 21:50:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.544589999999999463398125953972339630126953125
[2026-02-27 21:50:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:48:06
[2026-02-27 21:50:12] [INFO]   -> Set field 'alarm' = "2025-11-21 16:48:06"
[2026-02-27 21:50:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:48:43
[2026-02-27 21:50:12] [INFO]   -> Set field 'dispatched' = "2025-11-21 16:48:43"
[2026-02-27 21:50:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:48:43
[2026-02-27 21:50:12] [INFO]   -> Set field 'enroute' = "2025-11-21 16:48:43"
[2026-02-27 21:50:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:48:43
[2026-02-27 21:50:12] [INFO]   -> Set field 'onScene' = "2025-11-21 16:48:43"
[2026-02-27 21:50:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:54:18
[2026-02-27 21:50:12] [INFO]   -> Set field 'cleared' = "2025-11-21 16:54:18"
[2026-02-27 21:50:12] [INFO]   -> Set field 'inService' = "2025-11-21 16:54:18"
[2026-02-27 21:50:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:12] [INFO]   -> Found value: COUNTESS TRL/CASTLEBROOKE LN
[2026-02-27 21:50:12] [INFO]   -> Set field 'incidentLocationCross' = "COUNTESS TRL\/CASTLEBROOKE LN"
[2026-02-27 21:50:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:12] [INFO]   -> Found value: TR11
[2026-02-27 21:50:12] [INFO]   -> Set field 'cADVehicleID' = "TR11"
[2026-02-27 21:50:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:48:43
[2026-02-27 21:50:12] [INFO]   -> Set field 'timedispatch' = "2025-11-21 16:48:43"
[2026-02-27 21:50:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:48:43
[2026-02-27 21:50:12] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-21 16:48:43"
[2026-02-27 21:50:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:48:43
[2026-02-27 21:50:12] [INFO]   -> Set field 'timeonscene' = "2025-11-21 16:48:43"
[2026-02-27 21:50:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:12] [INFO]   -> Found value: 2025-11-21 16:54:18
[2026-02-27 21:50:12] [INFO]   -> Set field 'timeunitclear' = "2025-11-21 16:54:18"
[2026-02-27 21:50:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:12] [INFO]   -> Found value: 20250128576
[2026-02-27 21:50:12] [INFO]   -> Set field 'policeReportNumber' = "20250128576"
[2026-02-27 21:50:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:12] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:50:12] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:50:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:12] [INFO]   -> Found value: KINGS
[2026-02-27 21:50:12] [INFO]   -> Set field 'streetName' = "KINGS"
[2026-02-27 21:50:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:12] [INFO]   -> Found value: CT
[2026-02-27 21:50:12] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 21:50:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:12] [INFO]   -> Found value: 3941 KINGS CT
[2026-02-27 21:50:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3941 KINGS CT"
[2026-02-27 21:50:12] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:50:12] [INFO] Concatenating street name and type
[2026-02-27 21:50:12] [INFO]   -> Combined street name: KINGS CT
[2026-02-27 21:50:12] [INFO] Built locationCoordinates from lat/lng: 36.2213,-85.54459
[2026-02-27 21:50:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002871","dispatchRunNumber":"2025002871","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":3941,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2212999999999993860910763032734394073486328125,"nERISIncidentLongitude":-85.544589999999999463398125953972339630126953125,"alarm":"2025-11-21 16:48:06","dispatched":"2025-11-21 16:48:43","enroute":"2025-11-21 16:48:43","onScene":"2025-11-21 16:48:43","cleared":"2025-11-21 16:54:18","inService":"2025-11-21 16:54:18","incidentLocationCross":"COUNTESS TRL\/CASTLEBROOKE LN","cADVehicleID":"TR11","timedispatch":"2025-11-21 16:48:43","timeenroutetoscene":"2025-11-21 16:48:43","timeonscene":"2025-11-21 16:48:43","timeunitclear":"2025-11-21 16:54:18","policeReportNumber":"20250128576","incidentLocationCity":"COOKEVILLE","streetName":"KINGS CT","incidentAddressTextVersionStreet":"3941 KINGS CT","locationCoordinates":"36.2213,-85.54459"}
[2026-02-27 21:50:12] [INFO] Number of extracted fields: 26
[2026-02-27 21:50:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:50:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:50:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:50:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:12] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:12] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:13] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 21:50:13] [INFO] Found existing Dispatch with cADNumber '2025002871', ID: 6945834b71118f898 - will update instead of create
[2026-02-27 21:50:13] [INFO] Updated existing Dispatches record with ID: 6945834b71118f898
[2026-02-27 21:50:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:50:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128576_20260227_213235.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128639_20260227_213236.XML
[2026-02-27 21:50:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128639_20260227_213236.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:17] [INFO] File size: 6178 bytes
[2026-02-27 21:50:17] [INFO] Created FTPFiles record with ID: 69a21199b38b2cefe
[2026-02-27 21:50:17] [INFO] About to extract fields from XML. File size: 6178 bytes
[2026-02-27 21:50:17] [INFO] Number of mappings: 28
[2026-02-27 21:50:17] [INFO] Starting XML parsing. Content length: 6178
[2026-02-27 21:50:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:17] [INFO] Processing 28 field mappings
[2026-02-27 21:50:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:50:17] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:50:17] [INFO]   -> Found value: PCFD
PCSO
EMS
[2026-02-27 21:50:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nEMS"
[2026-02-27 21:50:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:17] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025002872
[2026-02-27 21:50:17] [INFO]   -> Set field 'incidentInternalId' = "2025002872"
[2026-02-27 21:50:17] [INFO]   -> Set field 'dispatchRunNumber' = "2025002872"
[2026-02-27 21:50:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:17] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:50:17] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:50:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:17] [INFO]   -> Found value: 468
[2026-02-27 21:50:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 468
[2026-02-27 21:50:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:17] [INFO]   -> Found value: TN
[2026-02-27 21:50:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:17] [INFO]   -> Found value: 38501
[2026-02-27 21:50:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:50:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:17] [INFO]   -> Found value: 36.29911
[2026-02-27 21:50:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2991099999999988767740433104336261749267578125
[2026-02-27 21:50:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:17] [INFO]   -> Found value: -85.49574
[2026-02-27 21:50:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4957399999999978490450303070247173309326171875
[2026-02-27 21:50:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025-11-21 19:42:47
[2026-02-27 21:50:17] [INFO]   -> Set field 'alarm' = "2025-11-21 19:42:47"
[2026-02-27 21:50:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025-11-21 19:43:19
[2026-02-27 21:50:17] [INFO]   -> Set field 'dispatched' = "2025-11-21 19:43:19"
[2026-02-27 21:50:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025-11-21 19:46:00
[2026-02-27 21:50:17] [INFO]   -> Set field 'enroute' = "2025-11-21 19:46:00"
[2026-02-27 21:50:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025-11-21 20:01:52
[2026-02-27 21:50:17] [INFO]   -> Set field 'onScene' = "2025-11-21 20:01:52"
[2026-02-27 21:50:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025-11-21 20:16:03
[2026-02-27 21:50:17] [INFO]   -> Set field 'cleared' = "2025-11-21 20:16:03"
[2026-02-27 21:50:17] [INFO]   -> Set field 'inService' = "2025-11-21 20:16:03"
[2026-02-27 21:50:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:17] [INFO]   -> Found value: PCFR
[2026-02-27 21:50:17] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:50:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025-11-21 19:43:19
[2026-02-27 21:50:17] [INFO]   -> Set field 'timedispatch' = "2025-11-21 19:43:19"
[2026-02-27 21:50:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025-11-21 19:45:57
[2026-02-27 21:50:17] [INFO]   -> Set field 'timeunitclear' = "2025-11-21 19:45:57"
[2026-02-27 21:50:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:17] [INFO]   -> Found value: 2025-11-21 19:45:57
[2026-02-27 21:50:17] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-21 19:45:57"
[2026-02-27 21:50:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:17] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:50:17] [INFO]   -> Found value: 20250128639
[2026-02-27 21:50:17] [INFO]   -> Set field 'policeReportNumber' = "20250128639"
[2026-02-27 21:50:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:17] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:50:17] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:50:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:17] [INFO]   -> Found value: NORMAN MAYBERRY
[2026-02-27 21:50:17] [INFO]   -> Set field 'streetName' = "NORMAN MAYBERRY"
[2026-02-27 21:50:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:17] [INFO]   -> Found value: RD
[2026-02-27 21:50:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:50:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:17] [INFO]   -> Found value: 468 NORMAN MAYBERRY RD
[2026-02-27 21:50:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "468 NORMAN MAYBERRY RD"
[2026-02-27 21:50:17] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:50:17] [INFO] Concatenating street name and type
[2026-02-27 21:50:17] [INFO]   -> Combined street name: NORMAN MAYBERRY RD
[2026-02-27 21:50:17] [INFO] Built locationCoordinates from lat/lng: 36.29911,-85.49574
[2026-02-27 21:50:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nEMS","incidentInternalId":"2025002872","dispatchRunNumber":"2025002872","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":468,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2991099999999988767740433104336261749267578125,"nERISIncidentLongitude":-85.4957399999999978490450303070247173309326171875,"alarm":"2025-11-21 19:42:47","dispatched":"2025-11-21 19:43:19","enroute":"2025-11-21 19:46:00","onScene":"2025-11-21 20:01:52","cleared":"2025-11-21 20:16:03","inService":"2025-11-21 20:16:03","cADVehicleID":"PCFR","timedispatch":"2025-11-21 19:43:19","timeunitclear":"2025-11-21 19:45:57","timecanceledenroute":"2025-11-21 19:45:57","policeReportNumber":"20250128639","incidentLocationCity":"COOKEVILLE","streetName":"NORMAN MAYBERRY RD","incidentAddressTextVersionStreet":"468 NORMAN MAYBERRY RD","locationCoordinates":"36.29911,-85.49574"}
[2026-02-27 21:50:17] [INFO] Number of extracted fields: 24
[2026-02-27 21:50:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
EMS'
[2026-02-27 21:50:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
EMS', Parsed IDs = ["PCFD","PCSO","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:50:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","EMS"]
[2026-02-27 21:50:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","EMS"]
[2026-02-27 21:50:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:50:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:50:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:18] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 21:50:18] [INFO] Found existing Dispatch with cADNumber '2025002872', ID: 6945834f401f16d19 - will update instead of create
[2026-02-27 21:50:18] [INFO] Updated existing Dispatches record with ID: 6945834f401f16d19
[2026-02-27 21:50:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:50:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128639_20260227_213236.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128644_20260227_213238.XML
[2026-02-27 21:50:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128644_20260227_213238.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:22] [INFO] File size: 6715 bytes
[2026-02-27 21:50:22] [INFO] Created FTPFiles record with ID: 69a2119e53ab53be7
[2026-02-27 21:50:22] [INFO] About to extract fields from XML. File size: 6715 bytes
[2026-02-27 21:50:22] [INFO] Number of mappings: 28
[2026-02-27 21:50:22] [INFO] Starting XML parsing. Content length: 6715
[2026-02-27 21:50:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:22] [INFO] Processing 28 field mappings
[2026-02-27 21:50:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:50:22] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:50:22] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-27 21:50:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-27 21:50:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:22] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:50:22] [INFO]   -> Found value: 2025002873
[2026-02-27 21:50:22] [INFO]   -> Set field 'incidentInternalId' = "2025002873"
[2026-02-27 21:50:22] [INFO]   -> Set field 'dispatchRunNumber' = "2025002873"
[2026-02-27 21:50:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:22] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:50:22] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:50:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:22] [INFO]   -> Found value: 2634
[2026-02-27 21:50:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2634
[2026-02-27 21:50:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:22] [INFO]   -> Found value: TN
[2026-02-27 21:50:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:22] [INFO]   -> Found value: 38506
[2026-02-27 21:50:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:50:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:22] [INFO]   -> Found value: 36.11327
[2026-02-27 21:50:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11326999999999998181010596454143524169921875
[2026-02-27 21:50:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:22] [INFO]   -> Found value: -85.55459
[2026-02-27 21:50:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5545900000000045793058234266936779022216796875
[2026-02-27 21:50:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:22] [INFO]   -> Found value: 2025-11-21 19:49:26
[2026-02-27 21:50:22] [INFO]   -> Set field 'alarm' = "2025-11-21 19:49:26"
[2026-02-27 21:50:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:22] [INFO]   -> Found value: 2025-11-21 19:50:15
[2026-02-27 21:50:22] [INFO]   -> Set field 'dispatched' = "2025-11-21 19:50:15"
[2026-02-27 21:50:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:22] [INFO]   -> Found value: 2025-11-21 19:51:19
[2026-02-27 21:50:22] [INFO]   -> Set field 'enroute' = "2025-11-21 19:51:19"
[2026-02-27 21:50:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:22] [INFO]   -> Found value: 2025-11-21 19:57:17
[2026-02-27 21:50:22] [INFO]   -> Set field 'cleared' = "2025-11-21 19:57:17"
[2026-02-27 21:50:22] [INFO]   -> Set field 'inService' = "2025-11-21 19:57:17"
[2026-02-27 21:50:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:22] [INFO]   -> Found value: FOREST CIR/OLD SALEM DR
[2026-02-27 21:50:22] [INFO]   -> Set field 'incidentLocationCross' = "FOREST CIR\/OLD SALEM DR"
[2026-02-27 21:50:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:22] [INFO]   -> Found value: 905
[2026-02-27 21:50:22] [INFO]   -> Set field 'cADVehicleID' = 905
[2026-02-27 21:50:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:22] [INFO]   -> Found value: 2025-11-21 19:52:15
[2026-02-27 21:50:22] [INFO]   -> Set field 'timedispatch' = "2025-11-21 19:52:15"
[2026-02-27 21:50:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:22] [INFO]   -> Found value: 2025-11-21 19:52:15
[2026-02-27 21:50:22] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-21 19:52:15"
[2026-02-27 21:50:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:22] [INFO]   -> Found value: 2025-11-21 19:57:17
[2026-02-27 21:50:22] [INFO]   -> Set field 'timeunitclear' = "2025-11-21 19:57:17"
[2026-02-27 21:50:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:22] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:50:22] [INFO]   -> Found value: 20250128644
[2026-02-27 21:50:22] [INFO]   -> Set field 'policeReportNumber' = "20250128644"
[2026-02-27 21:50:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:22] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:50:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:50:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:22] [INFO]   -> Found value: BURGESS FALLS
[2026-02-27 21:50:22] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-02-27 21:50:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:22] [INFO]   -> Found value: RD
[2026-02-27 21:50:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:50:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:22] [INFO]   -> Found value: 2634 BURGESS FALLS RD
[2026-02-27 21:50:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2634 BURGESS FALLS RD"
[2026-02-27 21:50:22] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:50:22] [INFO] Concatenating street name and type
[2026-02-27 21:50:22] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-02-27 21:50:22] [INFO] Built locationCoordinates from lat/lng: 36.11327,-85.55459
[2026-02-27 21:50:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025002873","dispatchRunNumber":"2025002873","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2634,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11326999999999998181010596454143524169921875,"nERISIncidentLongitude":-85.5545900000000045793058234266936779022216796875,"alarm":"2025-11-21 19:49:26","dispatched":"2025-11-21 19:50:15","enroute":"2025-11-21 19:51:19","cleared":"2025-11-21 19:57:17","inService":"2025-11-21 19:57:17","incidentLocationCross":"FOREST CIR\/OLD SALEM DR","cADVehicleID":905,"timedispatch":"2025-11-21 19:52:15","timeenroutetoscene":"2025-11-21 19:52:15","timeunitclear":"2025-11-21 19:57:17","policeReportNumber":"20250128644","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"2634 BURGESS FALLS RD","locationCoordinates":"36.11327,-85.55459"}
[2026-02-27 21:50:22] [INFO] Number of extracted fields: 24
[2026-02-27 21:50:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-27 21:50:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:50:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-27 21:50:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-27 21:50:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:50:22] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:50:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:22] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 21:50:22] [INFO] Found existing Dispatch with cADNumber '2025002873', ID: 69458352d3a7da04b - will update instead of create
[2026-02-27 21:50:23] [INFO] Updated existing Dispatches record with ID: 69458352d3a7da04b
[2026-02-27 21:50:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:50:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128644_20260227_213238.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128658_20260227_213239.XML
[2026-02-27 21:50:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128658_20260227_213239.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:26] [INFO] File size: 7935 bytes
[2026-02-27 21:50:26] [INFO] Created FTPFiles record with ID: 69a211a2a36d9fcb0
[2026-02-27 21:50:26] [INFO] About to extract fields from XML. File size: 7935 bytes
[2026-02-27 21:50:26] [INFO] Number of mappings: 28
[2026-02-27 21:50:26] [INFO] Starting XML parsing. Content length: 7935
[2026-02-27 21:50:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:26] [INFO] Processing 28 field mappings
[2026-02-27 21:50:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:26] [INFO]   -> Found value: PCFD
[2026-02-27 21:50:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:50:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025002874
[2026-02-27 21:50:26] [INFO]   -> Set field 'incidentInternalId' = "2025002874"
[2026-02-27 21:50:26] [INFO]   -> Set field 'dispatchRunNumber' = "2025002874"
[2026-02-27 21:50:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:26] [INFO]   -> Found value: STROKE
[2026-02-27 21:50:26] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:50:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:26] [INFO]   -> Found value: 3311
[2026-02-27 21:50:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3311
[2026-02-27 21:50:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:26] [INFO]   -> Found value: TN
[2026-02-27 21:50:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:26] [INFO]   -> Found value: 38506
[2026-02-27 21:50:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:50:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:26] [INFO]   -> Found value: 36.17939
[2026-02-27 21:50:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1793899999999979399945004843175411224365234375
[2026-02-27 21:50:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:26] [INFO]   -> Found value: -85.44255
[2026-02-27 21:50:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4425499999999971123543218709528446197509765625
[2026-02-27 21:50:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 20:45:33
[2026-02-27 21:50:26] [INFO]   -> Set field 'alarm' = "2025-11-21 20:45:33"
[2026-02-27 21:50:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 20:46:14
[2026-02-27 21:50:26] [INFO]   -> Set field 'dispatched' = "2025-11-21 20:46:14"
[2026-02-27 21:50:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 20:47:06
[2026-02-27 21:50:26] [INFO]   -> Set field 'enroute' = "2025-11-21 20:47:06"
[2026-02-27 21:50:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 20:53:29
[2026-02-27 21:50:26] [INFO]   -> Set field 'onScene' = "2025-11-21 20:53:29"
[2026-02-27 21:50:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 21:13:49
[2026-02-27 21:50:26] [INFO]   -> Set field 'cleared' = "2025-11-21 21:13:49"
[2026-02-27 21:50:26] [INFO]   -> Set field 'inService' = "2025-11-21 21:13:49"
[2026-02-27 21:50:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:26] [INFO]   -> Found value: OLD QUALLS RD/MIDDLEFORD DR
[2026-02-27 21:50:26] [INFO]   -> Set field 'incidentLocationCross' = "OLD QUALLS RD\/MIDDLEFORD DR"
[2026-02-27 21:50:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:26] [INFO]   -> Found value: 944
[2026-02-27 21:50:26] [INFO]   -> Set field 'cADVehicleID' = 944
[2026-02-27 21:50:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 20:48:32
[2026-02-27 21:50:26] [INFO]   -> Set field 'timedispatch' = "2025-11-21 20:48:32"
[2026-02-27 21:50:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 20:48:32
[2026-02-27 21:50:26] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-21 20:48:32"
[2026-02-27 21:50:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 20:54:06
[2026-02-27 21:50:26] [INFO]   -> Set field 'timeonscene' = "2025-11-21 20:54:06"
[2026-02-27 21:50:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:26] [INFO]   -> Found value: 2025-11-21 21:13:49
[2026-02-27 21:50:26] [INFO]   -> Set field 'timeunitclear' = "2025-11-21 21:13:49"
[2026-02-27 21:50:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:26] [INFO]   -> Found value: 20250128658
[2026-02-27 21:50:26] [INFO]   -> Set field 'policeReportNumber' = "20250128658"
[2026-02-27 21:50:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:26] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:26] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:50:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:50:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:26] [INFO]   -> Found value: NORFOLK
[2026-02-27 21:50:26] [INFO]   -> Set field 'streetName' = "NORFOLK"
[2026-02-27 21:50:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:26] [INFO]   -> Found value: DR
[2026-02-27 21:50:26] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:50:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:26] [INFO]   -> Found value: 3311 NORFOLK DR
[2026-02-27 21:50:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3311 NORFOLK DR"
[2026-02-27 21:50:26] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:50:26] [INFO] Concatenating street name and type
[2026-02-27 21:50:26] [INFO]   -> Combined street name: NORFOLK DR
[2026-02-27 21:50:26] [INFO] Built locationCoordinates from lat/lng: 36.17939,-85.44255
[2026-02-27 21:50:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002874","dispatchRunNumber":"2025002874","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":3311,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1793899999999979399945004843175411224365234375,"nERISIncidentLongitude":-85.4425499999999971123543218709528446197509765625,"alarm":"2025-11-21 20:45:33","dispatched":"2025-11-21 20:46:14","enroute":"2025-11-21 20:47:06","onScene":"2025-11-21 20:53:29","cleared":"2025-11-21 21:13:49","inService":"2025-11-21 21:13:49","incidentLocationCross":"OLD QUALLS RD\/MIDDLEFORD DR","cADVehicleID":944,"timedispatch":"2025-11-21 20:48:32","timeenroutetoscene":"2025-11-21 20:48:32","timeonscene":"2025-11-21 20:54:06","timeunitclear":"2025-11-21 21:13:49","policeReportNumber":"20250128658","incidentLocationCity":"COOKEVILLE","streetName":"NORFOLK DR","incidentAddressTextVersionStreet":"3311 NORFOLK DR","locationCoordinates":"36.17939,-85.44255"}
[2026-02-27 21:50:26] [INFO] Number of extracted fields: 26
[2026-02-27 21:50:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:50:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:50:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:50:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:26] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:27] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 21:50:27] [INFO] Found existing Dispatch with cADNumber '2025002874', ID: 6945835aa41356ee4 - will update instead of create
[2026-02-27 21:50:27] [INFO] Updated existing Dispatches record with ID: 6945835aa41356ee4
[2026-02-27 21:50:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:50:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128658_20260227_213239.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128706_20260227_213240.XML
[2026-02-27 21:50:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128706_20260227_213240.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:30] [INFO] File size: 7897 bytes
[2026-02-27 21:50:31] [INFO] Created FTPFiles record with ID: 69a211a70d03a4fb2
[2026-02-27 21:50:31] [INFO] About to extract fields from XML. File size: 7897 bytes
[2026-02-27 21:50:31] [INFO] Number of mappings: 28
[2026-02-27 21:50:31] [INFO] Starting XML parsing. Content length: 7897
[2026-02-27 21:50:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:31] [INFO] Processing 28 field mappings
[2026-02-27 21:50:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:31] [INFO]   -> Found value: PCFD
[2026-02-27 21:50:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:50:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025002875
[2026-02-27 21:50:31] [INFO]   -> Set field 'incidentInternalId' = "2025002875"
[2026-02-27 21:50:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025002875"
[2026-02-27 21:50:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:31] [INFO]   -> Found value: OVERDOSE
[2026-02-27 21:50:31] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-02-27 21:50:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2435
[2026-02-27 21:50:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2435
[2026-02-27 21:50:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:31] [INFO]   -> Found value: TN
[2026-02-27 21:50:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:31] [INFO]   -> Found value: 38506
[2026-02-27 21:50:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:50:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:31] [INFO]   -> Found value: 36.19822
[2026-02-27 21:50:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19821999999999917463355814106762409210205078125
[2026-02-27 21:50:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:31] [INFO]   -> Found value: -85.46874
[2026-02-27 21:50:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.468739999999996825863490812480449676513671875
[2026-02-27 21:50:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 22:55:11
[2026-02-27 21:50:31] [INFO]   -> Set field 'alarm' = "2025-11-21 22:55:11"
[2026-02-27 21:50:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 22:55:22
[2026-02-27 21:50:31] [INFO]   -> Set field 'dispatched' = "2025-11-21 22:55:22"
[2026-02-27 21:50:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 22:56:36
[2026-02-27 21:50:31] [INFO]   -> Set field 'enroute' = "2025-11-21 22:56:36"
[2026-02-27 21:50:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 23:04:04
[2026-02-27 21:50:31] [INFO]   -> Set field 'onScene' = "2025-11-21 23:04:04"
[2026-02-27 21:50:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 23:14:51
[2026-02-27 21:50:31] [INFO]   -> Set field 'cleared' = "2025-11-21 23:14:51"
[2026-02-27 21:50:31] [INFO]   -> Set field 'inService' = "2025-11-21 23:14:51"
[2026-02-27 21:50:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:31] [INFO]   -> Found value: GIBBONS RD/OAK PARK CIR
[2026-02-27 21:50:31] [INFO]   -> Set field 'incidentLocationCross' = "GIBBONS RD\/OAK PARK CIR"
[2026-02-27 21:50:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:31] [INFO]   -> Found value: 936
[2026-02-27 21:50:31] [INFO]   -> Set field 'cADVehicleID' = 936
[2026-02-27 21:50:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 22:57:11
[2026-02-27 21:50:31] [INFO]   -> Set field 'timedispatch' = "2025-11-21 22:57:11"
[2026-02-27 21:50:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 22:57:11
[2026-02-27 21:50:31] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-21 22:57:11"
[2026-02-27 21:50:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 23:04:04
[2026-02-27 21:50:31] [INFO]   -> Set field 'timeonscene' = "2025-11-21 23:04:04"
[2026-02-27 21:50:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2025-11-21 23:14:51
[2026-02-27 21:50:31] [INFO]   -> Set field 'timeunitclear' = "2025-11-21 23:14:51"
[2026-02-27 21:50:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:31] [INFO]   -> Found value: 20250128706
[2026-02-27 21:50:31] [INFO]   -> Set field 'policeReportNumber' = "20250128706"
[2026-02-27 21:50:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:31] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:50:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:50:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:31] [INFO]   -> Found value: OAK PARK
[2026-02-27 21:50:31] [INFO]   -> Set field 'streetName' = "OAK PARK"
[2026-02-27 21:50:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:31] [INFO]   -> Found value: DR
[2026-02-27 21:50:31] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:50:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:31] [INFO]   -> Found value: 2435 OAK PARK DR
[2026-02-27 21:50:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2435 OAK PARK DR"
[2026-02-27 21:50:31] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:50:31] [INFO] Concatenating street name and type
[2026-02-27 21:50:31] [INFO]   -> Combined street name: OAK PARK DR
[2026-02-27 21:50:31] [INFO] Built locationCoordinates from lat/lng: 36.19822,-85.46874
[2026-02-27 21:50:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002875","dispatchRunNumber":"2025002875","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":2435,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19821999999999917463355814106762409210205078125,"nERISIncidentLongitude":-85.468739999999996825863490812480449676513671875,"alarm":"2025-11-21 22:55:11","dispatched":"2025-11-21 22:55:22","enroute":"2025-11-21 22:56:36","onScene":"2025-11-21 23:04:04","cleared":"2025-11-21 23:14:51","inService":"2025-11-21 23:14:51","incidentLocationCross":"GIBBONS RD\/OAK PARK CIR","cADVehicleID":936,"timedispatch":"2025-11-21 22:57:11","timeenroutetoscene":"2025-11-21 22:57:11","timeonscene":"2025-11-21 23:04:04","timeunitclear":"2025-11-21 23:14:51","policeReportNumber":"20250128706","incidentLocationCity":"COOKEVILLE","streetName":"OAK PARK DR","incidentAddressTextVersionStreet":"2435 OAK PARK DR","locationCoordinates":"36.19822,-85.46874"}
[2026-02-27 21:50:31] [INFO] Number of extracted fields: 26
[2026-02-27 21:50:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:50:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:50:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:50:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:31] [INFO] Found existing IncidentTypeMapping with ID: 6951b92ddedb2f2fc
[2026-02-27 21:50:41] [INFO] Created new Dispatches record with ID: 69a211a7c0450755d
[2026-02-27 21:50:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:50:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128706_20260227_213240.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128757_20260227_213241.XML
[2026-02-27 21:50:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128757_20260227_213241.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:44] [INFO] File size: 5176 bytes
[2026-02-27 21:50:45] [INFO] Created FTPFiles record with ID: 69a211b53b4149cdd
[2026-02-27 21:50:45] [INFO] About to extract fields from XML. File size: 5176 bytes
[2026-02-27 21:50:45] [INFO] Number of mappings: 28
[2026-02-27 21:50:45] [INFO] Starting XML parsing. Content length: 5176
[2026-02-27 21:50:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:45] [INFO] Processing 28 field mappings
[2026-02-27 21:50:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:45] [INFO]   -> Found value: PCFD
[2026-02-27 21:50:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:50:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025002876
[2026-02-27 21:50:45] [INFO]   -> Set field 'incidentInternalId' = "2025002876"
[2026-02-27 21:50:45] [INFO]   -> Set field 'dispatchRunNumber' = "2025002876"
[2026-02-27 21:50:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:45] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:50:45] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:50:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:45] [INFO]   -> Found value: 6372
[2026-02-27 21:50:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6372
[2026-02-27 21:50:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:45] [INFO]   -> Found value: TN
[2026-02-27 21:50:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:45] [INFO]   -> Found value: 38545
[2026-02-27 21:50:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2026-02-27 21:50:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:45] [INFO]   -> Found value: 36.19117
[2026-02-27 21:50:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19116999999999961801222525537014007568359375
[2026-02-27 21:50:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:45] [INFO]   -> Found value: -85.63065
[2026-02-27 21:50:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63065000000000281943357549607753753662109375
[2026-02-27 21:50:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 04:51:29
[2026-02-27 21:50:45] [INFO]   -> Set field 'alarm' = "2025-11-22 04:51:29"
[2026-02-27 21:50:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 04:55:07
[2026-02-27 21:50:45] [INFO]   -> Set field 'dispatched' = "2025-11-22 04:55:07"
[2026-02-27 21:50:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 04:56:52
[2026-02-27 21:50:45] [INFO]   -> Set field 'enroute' = "2025-11-22 04:56:52"
[2026-02-27 21:50:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 05:02:30
[2026-02-27 21:50:45] [INFO]   -> Set field 'onScene' = "2025-11-22 05:02:30"
[2026-02-27 21:50:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 05:44:52
[2026-02-27 21:50:45] [INFO]   -> Set field 'cleared' = "2025-11-22 05:44:52"
[2026-02-27 21:50:45] [INFO]   -> Set field 'inService' = "2025-11-22 05:44:52"
[2026-02-27 21:50:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:45] [INFO]   -> Found value: HULON FERRELL RD
[2026-02-27 21:50:45] [INFO]   -> Set field 'incidentLocationCross' = "HULON FERRELL RD"
[2026-02-27 21:50:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:45] [INFO]   -> Found value: TK31
[2026-02-27 21:50:45] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-02-27 21:50:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 04:55:07
[2026-02-27 21:50:45] [INFO]   -> Set field 'timedispatch' = "2025-11-22 04:55:07"
[2026-02-27 21:50:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 04:56:52
[2026-02-27 21:50:45] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-22 04:56:52"
[2026-02-27 21:50:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 05:02:30
[2026-02-27 21:50:45] [INFO]   -> Set field 'timeonscene' = "2025-11-22 05:02:30"
[2026-02-27 21:50:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:45] [INFO]   -> Found value: 2025-11-22 05:44:52
[2026-02-27 21:50:45] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 05:44:52"
[2026-02-27 21:50:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:45] [INFO]   -> Found value: 20250128757
[2026-02-27 21:50:45] [INFO]   -> Set field 'policeReportNumber' = "20250128757"
[2026-02-27 21:50:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:45] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:45] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2026-02-27 21:50:45] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2026-02-27 21:50:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:45] [INFO]   -> Found value: SULFUR RIDGE
[2026-02-27 21:50:45] [INFO]   -> Set field 'streetName' = "SULFUR RIDGE"
[2026-02-27 21:50:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:45] [INFO]   -> Found value: RD
[2026-02-27 21:50:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:50:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:45] [INFO]   -> Found value: 6372 SULFUR RIDGE RD
[2026-02-27 21:50:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6372 SULFUR RIDGE RD"
[2026-02-27 21:50:45] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:50:45] [INFO] Concatenating street name and type
[2026-02-27 21:50:45] [INFO]   -> Combined street name: SULFUR RIDGE RD
[2026-02-27 21:50:45] [INFO] Built locationCoordinates from lat/lng: 36.19117,-85.63065
[2026-02-27 21:50:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002876","dispatchRunNumber":"2025002876","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":6372,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.19116999999999961801222525537014007568359375,"nERISIncidentLongitude":-85.63065000000000281943357549607753753662109375,"alarm":"2025-11-22 04:51:29","dispatched":"2025-11-22 04:55:07","enroute":"2025-11-22 04:56:52","onScene":"2025-11-22 05:02:30","cleared":"2025-11-22 05:44:52","inService":"2025-11-22 05:44:52","incidentLocationCross":"HULON FERRELL RD","cADVehicleID":"TK31","timedispatch":"2025-11-22 04:55:07","timeenroutetoscene":"2025-11-22 04:56:52","timeonscene":"2025-11-22 05:02:30","timeunitclear":"2025-11-22 05:44:52","policeReportNumber":"20250128757","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"SULFUR RIDGE RD","incidentAddressTextVersionStreet":"6372 SULFUR RIDGE RD","locationCoordinates":"36.19117,-85.63065"}
[2026-02-27 21:50:45] [INFO] Number of extracted fields: 26
[2026-02-27 21:50:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:50:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:50:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:50:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:46] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 21:50:55] [INFO] Created new Dispatches record with ID: 69a211b64f78e3950
[2026-02-27 21:50:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:50:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:50:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:50:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128757_20260227_213241.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:50:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:50:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128760_20260227_213242.XML
[2026-02-27 21:50:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128760_20260227_213242.XML for user: 68f1466aed072ad4a
[2026-02-27 21:50:58] [INFO] File size: 6274 bytes
[2026-02-27 21:50:58] [INFO] Created FTPFiles record with ID: 69a211c2e817d24e5
[2026-02-27 21:50:58] [INFO] About to extract fields from XML. File size: 6274 bytes
[2026-02-27 21:50:58] [INFO] Number of mappings: 28
[2026-02-27 21:50:58] [INFO] Starting XML parsing. Content length: 6274
[2026-02-27 21:50:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:50:58] [INFO] Processing 28 field mappings
[2026-02-27 21:50:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:50:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:50:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:50:58] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:50:58] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:50:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:50:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:50:58] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025002877
[2026-02-27 21:50:58] [INFO]   -> Set field 'incidentInternalId' = "2025002877"
[2026-02-27 21:50:58] [INFO]   -> Set field 'dispatchRunNumber' = "2025002877"
[2026-02-27 21:50:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:50:58] [INFO]   -> Found value: UNKNOWN PROBLEM
[2026-02-27 21:50:58] [INFO]   -> Set field 'incidentTypeValue1' = "UNKNOWN PROBLEM"
[2026-02-27 21:50:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:50:58] [INFO]   -> Found value: 278
[2026-02-27 21:50:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 278
[2026-02-27 21:50:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:50:58] [INFO]   -> Found value: TN
[2026-02-27 21:50:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:50:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:50:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:50:58] [INFO]   -> Found value: MM278W
[2026-02-27 21:50:58] [INFO]   -> Set field 'businessName' = "MM278W"
[2026-02-27 21:50:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:50:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:50:58] [INFO]   -> Found value: 36.13076
[2026-02-27 21:50:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13076000000000220779838855378329753875732421875
[2026-02-27 21:50:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:50:58] [INFO]   -> Found value: -85.66411
[2026-02-27 21:50:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.66410999999999376086634583771228790283203125
[2026-02-27 21:50:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:02:23
[2026-02-27 21:50:58] [INFO]   -> Set field 'alarm' = "2025-11-22 05:02:23"
[2026-02-27 21:50:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:04:47
[2026-02-27 21:50:58] [INFO]   -> Set field 'dispatched' = "2025-11-22 05:04:47"
[2026-02-27 21:50:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:07:13
[2026-02-27 21:50:58] [INFO]   -> Set field 'enroute' = "2025-11-22 05:07:13"
[2026-02-27 21:50:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:14:36
[2026-02-27 21:50:58] [INFO]   -> Set field 'onScene' = "2025-11-22 05:14:36"
[2026-02-27 21:50:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:16:08
[2026-02-27 21:50:58] [INFO]   -> Set field 'cleared' = "2025-11-22 05:16:08"
[2026-02-27 21:50:58] [INFO]   -> Set field 'inService' = "2025-11-22 05:16:08"
[2026-02-27 21:50:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:50:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:50:58] [INFO]   -> Found value: 905
[2026-02-27 21:50:58] [INFO]   -> Set field 'cADVehicleID' = 905
[2026-02-27 21:50:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:07:11
[2026-02-27 21:50:58] [INFO]   -> Set field 'timedispatch' = "2025-11-22 05:07:11"
[2026-02-27 21:50:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:07:13
[2026-02-27 21:50:58] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-22 05:07:13"
[2026-02-27 21:50:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:14:36
[2026-02-27 21:50:58] [INFO]   -> Set field 'timeonscene' = "2025-11-22 05:14:36"
[2026-02-27 21:50:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:50:58] [INFO]   -> Found value: 2025-11-22 05:16:08
[2026-02-27 21:50:58] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 05:16:08"
[2026-02-27 21:50:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:50:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:50:58] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:50:58] [INFO]   -> Found value: 20250128760
[2026-02-27 21:50:58] [INFO]   -> Set field 'policeReportNumber' = "20250128760"
[2026-02-27 21:50:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:50:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:50:58] [INFO]   -> Found value: BAXTER
[2026-02-27 21:50:58] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:50:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:50:58] [INFO]   -> Found value: I 40
[2026-02-27 21:50:58] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 21:50:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:50:58] [INFO]   -> No value found (null or empty)
[2026-02-27 21:50:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:50:58] [INFO]   -> Found value: 278 W I 40
[2026-02-27 21:50:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "278 W I 40"
[2026-02-27 21:50:58] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:50:58] [INFO] Built locationCoordinates from lat/lng: 36.13076,-85.66411
[2026-02-27 21:50:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002877","dispatchRunNumber":"2025002877","incidentTypeValue1":"UNKNOWN PROBLEM","incidentLocationStreetNumber":278,"incidentLocationStateName":"TN","businessName":"MM278W","nERISIncidentLatitude":36.13076000000000220779838855378329753875732421875,"nERISIncidentLongitude":-85.66410999999999376086634583771228790283203125,"alarm":"2025-11-22 05:02:23","dispatched":"2025-11-22 05:04:47","enroute":"2025-11-22 05:07:13","onScene":"2025-11-22 05:14:36","cleared":"2025-11-22 05:16:08","inService":"2025-11-22 05:16:08","cADVehicleID":905,"timedispatch":"2025-11-22 05:07:11","timeenroutetoscene":"2025-11-22 05:07:13","timeonscene":"2025-11-22 05:14:36","timeunitclear":"2025-11-22 05:16:08","policeReportNumber":"20250128760","incidentLocationCity":"BAXTER","streetName":"I 40","incidentAddressTextVersionStreet":"278 W I 40","locationCoordinates":"36.13076,-85.66411"}
[2026-02-27 21:50:58] [INFO] Number of extracted fields: 25
[2026-02-27 21:50:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:50:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:50:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:50:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:50:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:50:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:50:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:50:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:50:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:50:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:50:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:50:59] [INFO] Found existing IncidentTypeMapping with ID: 6938348e6b7ce0612
[2026-02-27 21:51:08] [INFO] Created new Dispatches record with ID: 69a211c3acdb4097c
[2026-02-27 21:51:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:51:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:51:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:51:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128760_20260227_213242.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:51:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:51:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128765_20260227_213246.XML
[2026-02-27 21:51:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128765_20260227_213246.XML for user: 68f1466aed072ad4a
[2026-02-27 21:51:11] [INFO] File size: 7769 bytes
[2026-02-27 21:51:12] [INFO] Created FTPFiles record with ID: 69a211d02ac537b4b
[2026-02-27 21:51:12] [INFO] About to extract fields from XML. File size: 7769 bytes
[2026-02-27 21:51:12] [INFO] Number of mappings: 28
[2026-02-27 21:51:12] [INFO] Starting XML parsing. Content length: 7769
[2026-02-27 21:51:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:51:12] [INFO] Processing 28 field mappings
[2026-02-27 21:51:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:51:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:51:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:51:12] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:51:12] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-27 21:51:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-27 21:51:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:51:12] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025002878
[2026-02-27 21:51:12] [INFO]   -> Set field 'incidentInternalId' = "2025002878"
[2026-02-27 21:51:12] [INFO]   -> Set field 'dispatchRunNumber' = "2025002878"
[2026-02-27 21:51:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:51:12] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:51:12] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:51:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:51:12] [INFO]   -> Found value: 18130
[2026-02-27 21:51:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 18130
[2026-02-27 21:51:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:51:12] [INFO]   -> Found value: TN
[2026-02-27 21:51:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:51:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:51:12] [INFO]   -> Found value: 38574
[2026-02-27 21:51:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:51:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:51:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:51:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:51:12] [INFO]   -> Found value: 36.12783
[2026-02-27 21:51:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1278300000000029967850423417985439300537109375
[2026-02-27 21:51:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:51:12] [INFO]   -> Found value: -85.20386
[2026-02-27 21:51:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2038600000000059253579820506274700164794921875
[2026-02-27 21:51:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025-11-22 05:10:13
[2026-02-27 21:51:12] [INFO]   -> Set field 'alarm' = "2025-11-22 05:10:13"
[2026-02-27 21:51:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025-11-22 05:13:36
[2026-02-27 21:51:12] [INFO]   -> Set field 'dispatched' = "2025-11-22 05:13:36"
[2026-02-27 21:51:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025-11-22 05:14:16
[2026-02-27 21:51:12] [INFO]   -> Set field 'enroute' = "2025-11-22 05:14:16"
[2026-02-27 21:51:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025-11-22 05:16:30
[2026-02-27 21:51:12] [INFO]   -> Set field 'onScene' = "2025-11-22 05:16:30"
[2026-02-27 21:51:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025-11-22 05:23:53
[2026-02-27 21:51:12] [INFO]   -> Set field 'cleared' = "2025-11-22 05:23:53"
[2026-02-27 21:51:12] [INFO]   -> Set field 'inService' = "2025-11-22 05:23:53"
[2026-02-27 21:51:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:51:12] [INFO]   -> Found value: E MEADOW CREEK RD/DRIPPING SPRINGS RD
[2026-02-27 21:51:12] [INFO]   -> Set field 'incidentLocationCross' = "E MEADOW CREEK RD\/DRIPPING SPRINGS RD"
[2026-02-27 21:51:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:51:12] [INFO]   -> Found value: 905
[2026-02-27 21:51:12] [INFO]   -> Set field 'cADVehicleID' = 905
[2026-02-27 21:51:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025-11-22 05:16:17
[2026-02-27 21:51:12] [INFO]   -> Set field 'timedispatch' = "2025-11-22 05:16:17"
[2026-02-27 21:51:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025-11-22 05:16:17
[2026-02-27 21:51:12] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-22 05:16:17"
[2026-02-27 21:51:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:51:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:51:12] [INFO]   -> Found value: 2025-11-22 05:19:10
[2026-02-27 21:51:12] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 05:19:10"
[2026-02-27 21:51:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:51:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:51:12] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:51:12] [INFO]   -> Found value: 20250128765
[2026-02-27 21:51:12] [INFO]   -> Set field 'policeReportNumber' = "20250128765"
[2026-02-27 21:51:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:51:12] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:51:12] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:51:12] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:51:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:51:12] [INFO]   -> Found value: CLARKRANGE
[2026-02-27 21:51:12] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-27 21:51:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:51:12] [INFO]   -> Found value: HWY
[2026-02-27 21:51:12] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:51:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:51:12] [INFO]   -> Found value: 18130 CLARKRANGE HWY
[2026-02-27 21:51:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "18130 CLARKRANGE HWY"
[2026-02-27 21:51:12] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:51:12] [INFO] Concatenating street name and type
[2026-02-27 21:51:12] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-27 21:51:12] [INFO] Built locationCoordinates from lat/lng: 36.12783,-85.20386
[2026-02-27 21:51:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025002878","dispatchRunNumber":"2025002878","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":18130,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1278300000000029967850423417985439300537109375,"nERISIncidentLongitude":-85.2038600000000059253579820506274700164794921875,"alarm":"2025-11-22 05:10:13","dispatched":"2025-11-22 05:13:36","enroute":"2025-11-22 05:14:16","onScene":"2025-11-22 05:16:30","cleared":"2025-11-22 05:23:53","inService":"2025-11-22 05:23:53","incidentLocationCross":"E MEADOW CREEK RD\/DRIPPING SPRINGS RD","cADVehicleID":905,"timedispatch":"2025-11-22 05:16:17","timeenroutetoscene":"2025-11-22 05:16:17","timeunitclear":"2025-11-22 05:19:10","policeReportNumber":"20250128765","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"18130 CLARKRANGE HWY","locationCoordinates":"36.12783,-85.20386"}
[2026-02-27 21:51:12] [INFO] Number of extracted fields: 25
[2026-02-27 21:51:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-27 21:51:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:51:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-27 21:51:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:51:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:51:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-27 21:51:12] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:51:12] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:51:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:51:12] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:51:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:51:12] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 21:51:21] [INFO] Created new Dispatches record with ID: 69a211d0e84e7d666
[2026-02-27 21:51:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:51:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:51:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:51:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128765_20260227_213246.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:51:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:51:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128832_20260227_213247.XML
[2026-02-27 21:51:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128832_20260227_213247.XML for user: 68f1466aed072ad4a
[2026-02-27 21:51:25] [INFO] File size: 6056 bytes
[2026-02-27 21:51:25] [INFO] Created FTPFiles record with ID: 69a211dd7605cd5cc
[2026-02-27 21:51:25] [INFO] About to extract fields from XML. File size: 6056 bytes
[2026-02-27 21:51:25] [INFO] Number of mappings: 28
[2026-02-27 21:51:25] [INFO] Starting XML parsing. Content length: 6056
[2026-02-27 21:51:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:51:25] [INFO] Processing 28 field mappings
[2026-02-27 21:51:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:51:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:51:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:51:25] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:51:25] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 21:51:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 21:51:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:51:25] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025002879
[2026-02-27 21:51:25] [INFO]   -> Set field 'incidentInternalId' = "2025002879"
[2026-02-27 21:51:25] [INFO]   -> Set field 'dispatchRunNumber' = "2025002879"
[2026-02-27 21:51:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:51:25] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 21:51:25] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 21:51:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:51:25] [INFO]   -> Found value: 8115
[2026-02-27 21:51:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8115
[2026-02-27 21:51:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:51:25] [INFO]   -> Found value: TN
[2026-02-27 21:51:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:51:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:51:25] [INFO]   -> Found value: 38501
[2026-02-27 21:51:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:51:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:51:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:51:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:51:25] [INFO]   -> Found value: 36.27979
[2026-02-27 21:51:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.27978999999999842884790268726646900177001953125
[2026-02-27 21:51:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:51:25] [INFO]   -> Found value: -85.48360
[2026-02-27 21:51:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.483599999999995588950696401298046112060546875
[2026-02-27 21:51:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025-11-22 09:54:28
[2026-02-27 21:51:25] [INFO]   -> Set field 'alarm' = "2025-11-22 09:54:28"
[2026-02-27 21:51:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025-11-22 09:55:12
[2026-02-27 21:51:25] [INFO]   -> Set field 'dispatched' = "2025-11-22 09:55:12"
[2026-02-27 21:51:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025-11-22 09:57:41
[2026-02-27 21:51:25] [INFO]   -> Set field 'enroute' = "2025-11-22 09:57:41"
[2026-02-27 21:51:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025-11-22 10:02:03
[2026-02-27 21:51:25] [INFO]   -> Set field 'onScene' = "2025-11-22 10:02:03"
[2026-02-27 21:51:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025-11-22 10:16:42
[2026-02-27 21:51:25] [INFO]   -> Set field 'cleared' = "2025-11-22 10:16:42"
[2026-02-27 21:51:25] [INFO]   -> Set field 'inService' = "2025-11-22 10:16:42"
[2026-02-27 21:51:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:51:25] [INFO]   -> Found value: GRIMSLEY RD/E THOMAS ALLEN RD
[2026-02-27 21:51:25] [INFO]   -> Set field 'incidentLocationCross' = "GRIMSLEY RD\/E THOMAS ALLEN RD"
[2026-02-27 21:51:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:51:25] [INFO]   -> Found value: PCFR
[2026-02-27 21:51:25] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:51:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025-11-22 09:55:12
[2026-02-27 21:51:25] [INFO]   -> Set field 'timedispatch' = "2025-11-22 09:55:12"
[2026-02-27 21:51:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:51:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:51:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025-11-22 09:57:37
[2026-02-27 21:51:25] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 09:57:37"
[2026-02-27 21:51:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:51:25] [INFO]   -> Found value: 2025-11-22 09:57:37
[2026-02-27 21:51:25] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-22 09:57:37"
[2026-02-27 21:51:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:51:25] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:51:25] [INFO]   -> Found value: 20250128832
[2026-02-27 21:51:25] [INFO]   -> Set field 'policeReportNumber' = "20250128832"
[2026-02-27 21:51:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:51:25] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:51:25] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:51:25] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:51:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:51:25] [INFO]   -> Found value: FAIRVIEW
[2026-02-27 21:51:25] [INFO]   -> Set field 'streetName' = "FAIRVIEW"
[2026-02-27 21:51:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:51:25] [INFO]   -> Found value: RD
[2026-02-27 21:51:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:51:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:51:25] [INFO]   -> Found value: 8115 FAIRVIEW RD
[2026-02-27 21:51:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8115 FAIRVIEW RD"
[2026-02-27 21:51:25] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:51:25] [INFO] Concatenating street name and type
[2026-02-27 21:51:25] [INFO]   -> Combined street name: FAIRVIEW RD
[2026-02-27 21:51:25] [INFO] Built locationCoordinates from lat/lng: 36.27979,-85.4836
[2026-02-27 21:51:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025002879","dispatchRunNumber":"2025002879","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":8115,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.27978999999999842884790268726646900177001953125,"nERISIncidentLongitude":-85.483599999999995588950696401298046112060546875,"alarm":"2025-11-22 09:54:28","dispatched":"2025-11-22 09:55:12","enroute":"2025-11-22 09:57:41","onScene":"2025-11-22 10:02:03","cleared":"2025-11-22 10:16:42","inService":"2025-11-22 10:16:42","incidentLocationCross":"GRIMSLEY RD\/E THOMAS ALLEN RD","cADVehicleID":"PCFR","timedispatch":"2025-11-22 09:55:12","timeunitclear":"2025-11-22 09:57:37","timecanceledenroute":"2025-11-22 09:57:37","policeReportNumber":"20250128832","incidentLocationCity":"COOKEVILLE","streetName":"FAIRVIEW RD","incidentAddressTextVersionStreet":"8115 FAIRVIEW RD","locationCoordinates":"36.27979,-85.4836"}
[2026-02-27 21:51:25] [INFO] Number of extracted fields: 25
[2026-02-27 21:51:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 21:51:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:51:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 21:51:25] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:51:25] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:51:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 21:51:25] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:51:25] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:51:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:51:25] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:51:25] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:51:25] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-02-27 21:51:35] [INFO] Created new Dispatches record with ID: 69a211de301297f24
[2026-02-27 21:51:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:51:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:51:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:51:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128832_20260227_213247.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:51:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:51:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128836_20260227_213248.XML
[2026-02-27 21:51:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128836_20260227_213248.XML for user: 68f1466aed072ad4a
[2026-02-27 21:51:38] [INFO] File size: 7915 bytes
[2026-02-27 21:51:39] [INFO] Created FTPFiles record with ID: 69a211eb01d53567e
[2026-02-27 21:51:39] [INFO] About to extract fields from XML. File size: 7915 bytes
[2026-02-27 21:51:39] [INFO] Number of mappings: 28
[2026-02-27 21:51:39] [INFO] Starting XML parsing. Content length: 7915
[2026-02-27 21:51:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:51:39] [INFO] Processing 28 field mappings
[2026-02-27 21:51:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:51:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:51:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:51:39] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:51:39] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:51:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:51:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:51:39] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025002880
[2026-02-27 21:51:39] [INFO]   -> Set field 'incidentInternalId' = "2025002880"
[2026-02-27 21:51:39] [INFO]   -> Set field 'dispatchRunNumber' = "2025002880"
[2026-02-27 21:51:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:51:39] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:51:39] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:51:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:51:39] [INFO]   -> Found value: 298
[2026-02-27 21:51:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 298
[2026-02-27 21:51:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:51:39] [INFO]   -> Found value: TN
[2026-02-27 21:51:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:51:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:51:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:51:39] [INFO]   -> Found value: MM298W
[2026-02-27 21:51:39] [INFO]   -> Set field 'businessName' = "MM298W"
[2026-02-27 21:51:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:51:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:51:39] [INFO]   -> Found value: 36.13622
[2026-02-27 21:51:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13622000000000156205715029500424861907958984375
[2026-02-27 21:51:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:51:39] [INFO]   -> Found value: -85.32454
[2026-02-27 21:51:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3245399999999989404386724345386028289794921875
[2026-02-27 21:51:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025-11-22 09:56:57
[2026-02-27 21:51:39] [INFO]   -> Set field 'alarm' = "2025-11-22 09:56:57"
[2026-02-27 21:51:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025-11-22 09:57:51
[2026-02-27 21:51:39] [INFO]   -> Set field 'dispatched' = "2025-11-22 09:57:51"
[2026-02-27 21:51:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025-11-22 09:58:46
[2026-02-27 21:51:39] [INFO]   -> Set field 'enroute' = "2025-11-22 09:58:46"
[2026-02-27 21:51:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025-11-22 10:04:22
[2026-02-27 21:51:39] [INFO]   -> Set field 'onScene' = "2025-11-22 10:04:22"
[2026-02-27 21:51:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025-11-22 10:15:59
[2026-02-27 21:51:39] [INFO]   -> Set field 'cleared' = "2025-11-22 10:15:59"
[2026-02-27 21:51:39] [INFO]   -> Set field 'inService' = "2025-11-22 10:15:59"
[2026-02-27 21:51:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:51:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:51:39] [INFO]   -> Found value: 905
[2026-02-27 21:51:39] [INFO]   -> Set field 'cADVehicleID' = 905
[2026-02-27 21:51:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025-11-22 09:58:46
[2026-02-27 21:51:39] [INFO]   -> Set field 'timedispatch' = "2025-11-22 09:58:46"
[2026-02-27 21:51:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025-11-22 09:58:46
[2026-02-27 21:51:39] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-22 09:58:46"
[2026-02-27 21:51:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:51:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:51:39] [INFO]   -> Found value: 2025-11-22 10:06:10
[2026-02-27 21:51:39] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 10:06:10"
[2026-02-27 21:51:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:51:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:51:39] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:51:39] [INFO]   -> Found value: 20250128836
[2026-02-27 21:51:39] [INFO]   -> Set field 'policeReportNumber' = "20250128836"
[2026-02-27 21:51:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:51:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:51:39] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:51:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:51:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:51:39] [INFO]   -> Found value: I 40
[2026-02-27 21:51:39] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 21:51:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:51:39] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:51:39] [INFO]   -> Found value: 298 W I 40
[2026-02-27 21:51:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "298 W I 40"
[2026-02-27 21:51:39] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-27 21:51:39] [INFO] Built locationCoordinates from lat/lng: 36.13622,-85.32454
[2026-02-27 21:51:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002880","dispatchRunNumber":"2025002880","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":298,"incidentLocationStateName":"TN","businessName":"MM298W","nERISIncidentLatitude":36.13622000000000156205715029500424861907958984375,"nERISIncidentLongitude":-85.3245399999999989404386724345386028289794921875,"alarm":"2025-11-22 09:56:57","dispatched":"2025-11-22 09:57:51","enroute":"2025-11-22 09:58:46","onScene":"2025-11-22 10:04:22","cleared":"2025-11-22 10:15:59","inService":"2025-11-22 10:15:59","cADVehicleID":905,"timedispatch":"2025-11-22 09:58:46","timeenroutetoscene":"2025-11-22 09:58:46","timeunitclear":"2025-11-22 10:06:10","policeReportNumber":"20250128836","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"298 W I 40","locationCoordinates":"36.13622,-85.32454"}
[2026-02-27 21:51:39] [INFO] Number of extracted fields: 24
[2026-02-27 21:51:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:51:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:51:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:51:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:51:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:51:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:51:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:51:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:51:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:51:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:51:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:51:39] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 21:51:48] [INFO] Created new Dispatches record with ID: 69a211ebc035edc98
[2026-02-27 21:51:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:51:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:51:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:51:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128836_20260227_213248.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:51:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:51:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128856_20260227_213250.XML
[2026-02-27 21:51:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128856_20260227_213250.XML for user: 68f1466aed072ad4a
[2026-02-27 21:51:51] [INFO] File size: 5915 bytes
[2026-02-27 21:51:52] [INFO] Created FTPFiles record with ID: 69a211f801ded18cf
[2026-02-27 21:51:52] [INFO] About to extract fields from XML. File size: 5915 bytes
[2026-02-27 21:51:52] [INFO] Number of mappings: 28
[2026-02-27 21:51:52] [INFO] Starting XML parsing. Content length: 5915
[2026-02-27 21:51:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:51:52] [INFO] Processing 28 field mappings
[2026-02-27 21:51:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:51:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:51:52] [INFO]   -> Found value: PCFD
[2026-02-27 21:51:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:51:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025002881
[2026-02-27 21:51:52] [INFO]   -> Set field 'incidentInternalId' = "2025002881"
[2026-02-27 21:51:52] [INFO]   -> Set field 'dispatchRunNumber' = "2025002881"
[2026-02-27 21:51:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:51:52] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:51:52] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:51:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:51:52] [INFO]   -> Found value: 4577
[2026-02-27 21:51:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4577
[2026-02-27 21:51:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:51:52] [INFO]   -> Found value: TN
[2026-02-27 21:51:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:51:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:51:52] [INFO]   -> Found value: 38544
[2026-02-27 21:51:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:51:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:51:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:51:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:51:52] [INFO]   -> Found value: 36.07907
[2026-02-27 21:51:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.079070000000001527951098978519439697265625
[2026-02-27 21:51:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:51:52] [INFO]   -> Found value: -85.59763
[2026-02-27 21:51:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5976299999999952206053421832621097564697265625
[2026-02-27 21:51:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 10:46:35
[2026-02-27 21:51:52] [INFO]   -> Set field 'alarm' = "2025-11-22 10:46:35"
[2026-02-27 21:51:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 10:48:02
[2026-02-27 21:51:52] [INFO]   -> Set field 'dispatched' = "2025-11-22 10:48:02"
[2026-02-27 21:51:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 10:48:24
[2026-02-27 21:51:52] [INFO]   -> Set field 'enroute' = "2025-11-22 10:48:24"
[2026-02-27 21:51:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 10:52:48
[2026-02-27 21:51:52] [INFO]   -> Set field 'onScene' = "2025-11-22 10:52:48"
[2026-02-27 21:51:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 11:17:19
[2026-02-27 21:51:52] [INFO]   -> Set field 'cleared' = "2025-11-22 11:17:19"
[2026-02-27 21:51:52] [INFO]   -> Set field 'inService' = "2025-11-22 11:17:19"
[2026-02-27 21:51:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:51:52] [INFO]   -> Found value: BURGESS FALLS RD/WINDOW CLIFF DR
[2026-02-27 21:51:52] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/WINDOW CLIFF DR"
[2026-02-27 21:51:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:51:52] [INFO]   -> Found value: EN13
[2026-02-27 21:51:52] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-02-27 21:51:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 10:48:24
[2026-02-27 21:51:52] [INFO]   -> Set field 'timedispatch' = "2025-11-22 10:48:24"
[2026-02-27 21:51:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 10:48:24
[2026-02-27 21:51:52] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-22 10:48:24"
[2026-02-27 21:51:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 10:52:48
[2026-02-27 21:51:52] [INFO]   -> Set field 'timeonscene' = "2025-11-22 10:52:48"
[2026-02-27 21:51:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:51:52] [INFO]   -> Found value: 2025-11-22 11:17:15
[2026-02-27 21:51:52] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 11:17:15"
[2026-02-27 21:51:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:51:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:51:52] [INFO]   -> Found value: 20250128856
[2026-02-27 21:51:52] [INFO]   -> Set field 'policeReportNumber' = "20250128856"
[2026-02-27 21:51:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:51:52] [INFO]   -> No value found (null or empty)
[2026-02-27 21:51:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:51:52] [INFO]   -> Found value: BAXTER
[2026-02-27 21:51:52] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:51:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:51:52] [INFO]   -> Found value: WINDOW CLIFF
[2026-02-27 21:51:52] [INFO]   -> Set field 'streetName' = "WINDOW CLIFF"
[2026-02-27 21:51:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:51:52] [INFO]   -> Found value: RD
[2026-02-27 21:51:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:51:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:51:52] [INFO]   -> Found value: 4577 WINDOW CLIFF RD
[2026-02-27 21:51:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4577 WINDOW CLIFF RD"
[2026-02-27 21:51:52] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:51:52] [INFO] Concatenating street name and type
[2026-02-27 21:51:52] [INFO]   -> Combined street name: WINDOW CLIFF RD
[2026-02-27 21:51:52] [INFO] Built locationCoordinates from lat/lng: 36.07907,-85.59763
[2026-02-27 21:51:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002881","dispatchRunNumber":"2025002881","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":4577,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.079070000000001527951098978519439697265625,"nERISIncidentLongitude":-85.5976299999999952206053421832621097564697265625,"alarm":"2025-11-22 10:46:35","dispatched":"2025-11-22 10:48:02","enroute":"2025-11-22 10:48:24","onScene":"2025-11-22 10:52:48","cleared":"2025-11-22 11:17:19","inService":"2025-11-22 11:17:19","incidentLocationCross":"BURGESS FALLS RD\/WINDOW CLIFF DR","cADVehicleID":"EN13","timedispatch":"2025-11-22 10:48:24","timeenroutetoscene":"2025-11-22 10:48:24","timeonscene":"2025-11-22 10:52:48","timeunitclear":"2025-11-22 11:17:15","policeReportNumber":"20250128856","incidentLocationCity":"BAXTER","streetName":"WINDOW CLIFF RD","incidentAddressTextVersionStreet":"4577 WINDOW CLIFF RD","locationCoordinates":"36.07907,-85.59763"}
[2026-02-27 21:51:52] [INFO] Number of extracted fields: 26
[2026-02-27 21:51:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:51:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:51:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:51:52] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:51:52] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:51:52] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:51:52] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:51:52] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:51:52] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 21:52:01] [INFO] Created new Dispatches record with ID: 69a211f8b3adb051a
[2026-02-27 21:52:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:52:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:52:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:52:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128856_20260227_213250.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:52:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:52:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128982_20260227_213251.XML
[2026-02-27 21:52:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128982_20260227_213251.XML for user: 68f1466aed072ad4a
[2026-02-27 21:52:04] [INFO] File size: 7492 bytes
[2026-02-27 21:52:04] [INFO] Created FTPFiles record with ID: 69a2120492ba76d08
[2026-02-27 21:52:04] [INFO] About to extract fields from XML. File size: 7492 bytes
[2026-02-27 21:52:04] [INFO] Number of mappings: 28
[2026-02-27 21:52:04] [INFO] Starting XML parsing. Content length: 7492
[2026-02-27 21:52:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:52:04] [INFO] Processing 28 field mappings
[2026-02-27 21:52:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:52:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:52:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:52:04] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:52:04] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:52:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:52:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:52:04] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025002882
[2026-02-27 21:52:04] [INFO]   -> Set field 'incidentInternalId' = "2025002882"
[2026-02-27 21:52:04] [INFO]   -> Set field 'dispatchRunNumber' = "2025002882"
[2026-02-27 21:52:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:52:04] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:52:04] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:52:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2600
[2026-02-27 21:52:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2600
[2026-02-27 21:52:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:52:04] [INFO]   -> Found value: TN
[2026-02-27 21:52:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:52:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:52:04] [INFO]   -> Found value: 38501
[2026-02-27 21:52:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:52:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:52:04] [INFO]   -> Found value: 36.20121
[2026-02-27 21:52:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20121000000000321961124427616596221923828125
[2026-02-27 21:52:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:52:04] [INFO]   -> Found value: -85.51270
[2026-02-27 21:52:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.512699999999995270627550780773162841796875
[2026-02-27 21:52:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025-11-22 18:14:19
[2026-02-27 21:52:04] [INFO]   -> Set field 'alarm' = "2025-11-22 18:14:19"
[2026-02-27 21:52:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025-11-22 18:14:51
[2026-02-27 21:52:04] [INFO]   -> Set field 'dispatched' = "2025-11-22 18:14:51"
[2026-02-27 21:52:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025-11-22 18:14:51
[2026-02-27 21:52:04] [INFO]   -> Set field 'enroute' = "2025-11-22 18:14:51"
[2026-02-27 21:52:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025-11-22 18:14:51
[2026-02-27 21:52:04] [INFO]   -> Set field 'onScene' = "2025-11-22 18:14:51"
[2026-02-27 21:52:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025-11-22 18:32:42
[2026-02-27 21:52:04] [INFO]   -> Set field 'cleared' = "2025-11-22 18:32:42"
[2026-02-27 21:52:04] [INFO]   -> Set field 'inService' = "2025-11-22 18:32:42"
[2026-02-27 21:52:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:52:04] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-02-27 21:52:04] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-02-27 21:52:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:52:04] [INFO]   -> Found value: 905
[2026-02-27 21:52:04] [INFO]   -> Set field 'cADVehicleID' = 905
[2026-02-27 21:52:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025-11-22 18:16:15
[2026-02-27 21:52:04] [INFO]   -> Set field 'timedispatch' = "2025-11-22 18:16:15"
[2026-02-27 21:52:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025-11-22 18:16:15
[2026-02-27 21:52:04] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-22 18:16:15"
[2026-02-27 21:52:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2025-11-22 18:32:42
[2026-02-27 21:52:04] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 18:32:42"
[2026-02-27 21:52:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:52:04] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:52:04] [INFO]   -> Found value: 20250128982
[2026-02-27 21:52:04] [INFO]   -> Set field 'policeReportNumber' = "20250128982"
[2026-02-27 21:52:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:52:04] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:52:04] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:52:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:52:04] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 21:52:04] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 21:52:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:52:04] [INFO]   -> Found value: RD
[2026-02-27 21:52:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:52:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:52:04] [INFO]   -> Found value: 2600 DODSON BRANCH RD
[2026-02-27 21:52:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2600 DODSON BRANCH RD"
[2026-02-27 21:52:04] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:52:04] [INFO] Concatenating street name and type
[2026-02-27 21:52:04] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 21:52:04] [INFO] Built locationCoordinates from lat/lng: 36.20121,-85.5127
[2026-02-27 21:52:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002882","dispatchRunNumber":"2025002882","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20121000000000321961124427616596221923828125,"nERISIncidentLongitude":-85.512699999999995270627550780773162841796875,"alarm":"2025-11-22 18:14:19","dispatched":"2025-11-22 18:14:51","enroute":"2025-11-22 18:14:51","onScene":"2025-11-22 18:14:51","cleared":"2025-11-22 18:32:42","inService":"2025-11-22 18:32:42","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":905,"timedispatch":"2025-11-22 18:16:15","timeenroutetoscene":"2025-11-22 18:16:15","timeunitclear":"2025-11-22 18:32:42","policeReportNumber":"20250128982","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"2600 DODSON BRANCH RD","locationCoordinates":"36.20121,-85.5127"}
[2026-02-27 21:52:04] [INFO] Number of extracted fields: 25
[2026-02-27 21:52:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:52:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:52:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:52:04] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:52:04] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:52:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:52:04] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:52:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:52:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:52:04] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:52:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:52:05] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 21:52:13] [INFO] Created new Dispatches record with ID: 69a212055aa5c52ba
[2026-02-27 21:52:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:52:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:52:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:52:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128982_20260227_213251.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:52:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:52:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128988_20260227_213252.XML
[2026-02-27 21:52:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128988_20260227_213252.XML for user: 68f1466aed072ad4a
[2026-02-27 21:52:17] [INFO] File size: 5856 bytes
[2026-02-27 21:52:17] [INFO] Created FTPFiles record with ID: 69a21211daa849504
[2026-02-27 21:52:17] [INFO] About to extract fields from XML. File size: 5856 bytes
[2026-02-27 21:52:17] [INFO] Number of mappings: 28
[2026-02-27 21:52:17] [INFO] Starting XML parsing. Content length: 5856
[2026-02-27 21:52:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:52:17] [INFO] Processing 28 field mappings
[2026-02-27 21:52:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:52:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:52:17] [INFO]   -> Found value: PCFD
[2026-02-27 21:52:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:52:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025002883
[2026-02-27 21:52:17] [INFO]   -> Set field 'incidentInternalId' = "2025002883"
[2026-02-27 21:52:17] [INFO]   -> Set field 'dispatchRunNumber' = "2025002883"
[2026-02-27 21:52:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:52:17] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:52:17] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:52:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:52:17] [INFO]   -> Found value: 4577
[2026-02-27 21:52:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4577
[2026-02-27 21:52:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:52:17] [INFO]   -> Found value: TN
[2026-02-27 21:52:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:52:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:52:17] [INFO]   -> Found value: 38544
[2026-02-27 21:52:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:52:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:52:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:52:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:52:17] [INFO]   -> Found value: 36.07907
[2026-02-27 21:52:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.079070000000001527951098978519439697265625
[2026-02-27 21:52:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:52:17] [INFO]   -> Found value: -85.59766
[2026-02-27 21:52:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5976600000000047430148697458207607269287109375
[2026-02-27 21:52:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 18:26:19
[2026-02-27 21:52:17] [INFO]   -> Set field 'alarm' = "2025-11-22 18:26:19"
[2026-02-27 21:52:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 18:27:08
[2026-02-27 21:52:17] [INFO]   -> Set field 'dispatched' = "2025-11-22 18:27:08"
[2026-02-27 21:52:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 18:28:13
[2026-02-27 21:52:17] [INFO]   -> Set field 'enroute' = "2025-11-22 18:28:13"
[2026-02-27 21:52:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 18:34:43
[2026-02-27 21:52:17] [INFO]   -> Set field 'onScene' = "2025-11-22 18:34:43"
[2026-02-27 21:52:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 19:05:44
[2026-02-27 21:52:17] [INFO]   -> Set field 'cleared' = "2025-11-22 19:05:44"
[2026-02-27 21:52:17] [INFO]   -> Set field 'inService' = "2025-11-22 19:05:44"
[2026-02-27 21:52:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:52:17] [INFO]   -> Found value: BURGESS FALLS RD/WINDOW CLIFF DR
[2026-02-27 21:52:17] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/WINDOW CLIFF DR"
[2026-02-27 21:52:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:52:17] [INFO]   -> Found value: EN13
[2026-02-27 21:52:17] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-02-27 21:52:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 18:28:11
[2026-02-27 21:52:17] [INFO]   -> Set field 'timedispatch' = "2025-11-22 18:28:11"
[2026-02-27 21:52:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 18:28:13
[2026-02-27 21:52:17] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-22 18:28:13"
[2026-02-27 21:52:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 18:34:43
[2026-02-27 21:52:17] [INFO]   -> Set field 'timeonscene' = "2025-11-22 18:34:43"
[2026-02-27 21:52:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:52:17] [INFO]   -> Found value: 2025-11-22 19:05:44
[2026-02-27 21:52:17] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 19:05:44"
[2026-02-27 21:52:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:52:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:52:17] [INFO]   -> Found value: 20250128988
[2026-02-27 21:52:17] [INFO]   -> Set field 'policeReportNumber' = "20250128988"
[2026-02-27 21:52:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:52:17] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:52:17] [INFO]   -> Found value: BAXTER
[2026-02-27 21:52:17] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:52:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:52:17] [INFO]   -> Found value: WINDOW CLIFF
[2026-02-27 21:52:17] [INFO]   -> Set field 'streetName' = "WINDOW CLIFF"
[2026-02-27 21:52:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:52:17] [INFO]   -> Found value: RD
[2026-02-27 21:52:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:52:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:52:17] [INFO]   -> Found value: 4577 WINDOW CLIFF RD
[2026-02-27 21:52:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4577 WINDOW CLIFF RD"
[2026-02-27 21:52:17] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:52:17] [INFO] Concatenating street name and type
[2026-02-27 21:52:17] [INFO]   -> Combined street name: WINDOW CLIFF RD
[2026-02-27 21:52:17] [INFO] Built locationCoordinates from lat/lng: 36.07907,-85.59766
[2026-02-27 21:52:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002883","dispatchRunNumber":"2025002883","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":4577,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.079070000000001527951098978519439697265625,"nERISIncidentLongitude":-85.5976600000000047430148697458207607269287109375,"alarm":"2025-11-22 18:26:19","dispatched":"2025-11-22 18:27:08","enroute":"2025-11-22 18:28:13","onScene":"2025-11-22 18:34:43","cleared":"2025-11-22 19:05:44","inService":"2025-11-22 19:05:44","incidentLocationCross":"BURGESS FALLS RD\/WINDOW CLIFF DR","cADVehicleID":"EN13","timedispatch":"2025-11-22 18:28:11","timeenroutetoscene":"2025-11-22 18:28:13","timeonscene":"2025-11-22 18:34:43","timeunitclear":"2025-11-22 19:05:44","policeReportNumber":"20250128988","incidentLocationCity":"BAXTER","streetName":"WINDOW CLIFF RD","incidentAddressTextVersionStreet":"4577 WINDOW CLIFF RD","locationCoordinates":"36.07907,-85.59766"}
[2026-02-27 21:52:17] [INFO] Number of extracted fields: 26
[2026-02-27 21:52:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:52:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:52:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:52:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:52:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:52:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:52:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:52:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:52:18] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 21:52:27] [INFO] Created new Dispatches record with ID: 69a21212a928f59bc
[2026-02-27 21:52:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:52:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:52:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:52:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250128988_20260227_213252.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:52:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:52:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129036_20260227_213253.XML
[2026-02-27 21:52:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129036_20260227_213253.XML for user: 68f1466aed072ad4a
[2026-02-27 21:52:30] [INFO] File size: 7205 bytes
[2026-02-27 21:52:31] [INFO] Created FTPFiles record with ID: 69a2121ef2650f465
[2026-02-27 21:52:31] [INFO] About to extract fields from XML. File size: 7205 bytes
[2026-02-27 21:52:31] [INFO] Number of mappings: 28
[2026-02-27 21:52:31] [INFO] Starting XML parsing. Content length: 7205
[2026-02-27 21:52:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:52:31] [INFO] Processing 28 field mappings
[2026-02-27 21:52:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:52:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:52:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:52:31] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:52:31] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:52:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:52:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:52:31] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025002884
[2026-02-27 21:52:31] [INFO]   -> Set field 'incidentInternalId' = "2025002884"
[2026-02-27 21:52:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025002884"
[2026-02-27 21:52:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:52:31] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:52:31] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:52:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:52:31] [INFO]   -> Found value: 6233
[2026-02-27 21:52:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6233
[2026-02-27 21:52:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:52:31] [INFO]   -> Found value: TN
[2026-02-27 21:52:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:52:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:52:31] [INFO]   -> Found value: 38582
[2026-02-27 21:52:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 21:52:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:52:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:52:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:52:31] [INFO]   -> Found value: 36.09391
[2026-02-27 21:52:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09391000000000104819264379329979419708251953125
[2026-02-27 21:52:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:52:31] [INFO]   -> Found value: -85.72580
[2026-02-27 21:52:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7258000000000066620486904866993427276611328125
[2026-02-27 21:52:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:21:55
[2026-02-27 21:52:31] [INFO]   -> Set field 'alarm' = "2025-11-22 21:21:55"
[2026-02-27 21:52:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:22:34
[2026-02-27 21:52:31] [INFO]   -> Set field 'dispatched' = "2025-11-22 21:22:34"
[2026-02-27 21:52:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:24:25
[2026-02-27 21:52:31] [INFO]   -> Set field 'enroute' = "2025-11-22 21:24:25"
[2026-02-27 21:52:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:27:44
[2026-02-27 21:52:31] [INFO]   -> Set field 'onScene' = "2025-11-22 21:27:44"
[2026-02-27 21:52:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:47:23
[2026-02-27 21:52:31] [INFO]   -> Set field 'cleared' = "2025-11-22 21:47:23"
[2026-02-27 21:52:31] [INFO]   -> Set field 'inService' = "2025-11-22 21:47:23"
[2026-02-27 21:52:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:52:31] [INFO]   -> Found value: /TUCKER RIDGE RD
[2026-02-27 21:52:31] [INFO]   -> Set field 'incidentLocationCross' = "\/TUCKER RIDGE RD"
[2026-02-27 21:52:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:52:31] [INFO]   -> Found value: 978
[2026-02-27 21:52:31] [INFO]   -> Set field 'cADVehicleID' = 978
[2026-02-27 21:52:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:24:27
[2026-02-27 21:52:31] [INFO]   -> Set field 'timedispatch' = "2025-11-22 21:24:27"
[2026-02-27 21:52:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:24:27
[2026-02-27 21:52:31] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-22 21:24:27"
[2026-02-27 21:52:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:27:44
[2026-02-27 21:52:31] [INFO]   -> Set field 'timeonscene' = "2025-11-22 21:27:44"
[2026-02-27 21:52:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:52:31] [INFO]   -> Found value: 2025-11-22 21:47:23
[2026-02-27 21:52:31] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 21:47:23"
[2026-02-27 21:52:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:52:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:52:31] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:52:31] [INFO]   -> Found value: 20250129036
[2026-02-27 21:52:31] [INFO]   -> Set field 'policeReportNumber' = "20250129036"
[2026-02-27 21:52:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:52:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:52:31] [INFO]   -> Found value: SILVER POINT
[2026-02-27 21:52:31] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 21:52:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:52:31] [INFO]   -> Found value: NORMAN THOMAS
[2026-02-27 21:52:31] [INFO]   -> Set field 'streetName' = "NORMAN THOMAS"
[2026-02-27 21:52:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:52:31] [INFO]   -> Found value: RD
[2026-02-27 21:52:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:52:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:52:31] [INFO]   -> Found value: 6233 NORMAN THOMAS RD
[2026-02-27 21:52:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6233 NORMAN THOMAS RD"
[2026-02-27 21:52:31] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:52:31] [INFO] Concatenating street name and type
[2026-02-27 21:52:31] [INFO]   -> Combined street name: NORMAN THOMAS RD
[2026-02-27 21:52:31] [INFO] Built locationCoordinates from lat/lng: 36.09391,-85.7258
[2026-02-27 21:52:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002884","dispatchRunNumber":"2025002884","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":6233,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.09391000000000104819264379329979419708251953125,"nERISIncidentLongitude":-85.7258000000000066620486904866993427276611328125,"alarm":"2025-11-22 21:21:55","dispatched":"2025-11-22 21:22:34","enroute":"2025-11-22 21:24:25","onScene":"2025-11-22 21:27:44","cleared":"2025-11-22 21:47:23","inService":"2025-11-22 21:47:23","incidentLocationCross":"\/TUCKER RIDGE RD","cADVehicleID":978,"timedispatch":"2025-11-22 21:24:27","timeenroutetoscene":"2025-11-22 21:24:27","timeonscene":"2025-11-22 21:27:44","timeunitclear":"2025-11-22 21:47:23","policeReportNumber":"20250129036","incidentLocationCity":"SILVER POINT","streetName":"NORMAN THOMAS RD","incidentAddressTextVersionStreet":"6233 NORMAN THOMAS RD","locationCoordinates":"36.09391,-85.7258"}
[2026-02-27 21:52:31] [INFO] Number of extracted fields: 26
[2026-02-27 21:52:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:52:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:52:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:52:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:52:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:52:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:52:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:52:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:52:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:52:31] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:52:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:52:31] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 21:52:41] [INFO] Created new Dispatches record with ID: 69a21220af919e1fb
[2026-02-27 21:52:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:52:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:52:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:52:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129036_20260227_213253.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:52:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:52:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129070_20260227_213254.XML
[2026-02-27 21:52:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129070_20260227_213254.XML for user: 68f1466aed072ad4a
[2026-02-27 21:52:44] [INFO] File size: 5921 bytes
[2026-02-27 21:52:44] [INFO] Created FTPFiles record with ID: 69a2122ce76906e34
[2026-02-27 21:52:44] [INFO] About to extract fields from XML. File size: 5921 bytes
[2026-02-27 21:52:44] [INFO] Number of mappings: 28
[2026-02-27 21:52:44] [INFO] Starting XML parsing. Content length: 5921
[2026-02-27 21:52:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:52:44] [INFO] Processing 28 field mappings
[2026-02-27 21:52:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:52:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:52:44] [INFO]   -> Found value: PCFD
[2026-02-27 21:52:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:52:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025002885
[2026-02-27 21:52:44] [INFO]   -> Set field 'incidentInternalId' = "2025002885"
[2026-02-27 21:52:44] [INFO]   -> Set field 'dispatchRunNumber' = "2025002885"
[2026-02-27 21:52:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:52:44] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:52:44] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:52:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:52:44] [INFO]   -> Found value: 6072
[2026-02-27 21:52:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6072
[2026-02-27 21:52:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:52:44] [INFO]   -> Found value: TN
[2026-02-27 21:52:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:52:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:52:44] [INFO]   -> Found value: 38501
[2026-02-27 21:52:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:52:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:52:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:52:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:52:44] [INFO]   -> Found value: 36.24947
[2026-02-27 21:52:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.249470000000002301021595485508441925048828125
[2026-02-27 21:52:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:52:44] [INFO]   -> Found value: -85.48903
[2026-02-27 21:52:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4890299999999996316546457819640636444091796875
[2026-02-27 21:52:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025-11-22 22:54:38
[2026-02-27 21:52:44] [INFO]   -> Set field 'alarm' = "2025-11-22 22:54:38"
[2026-02-27 21:52:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025-11-22 22:55:15
[2026-02-27 21:52:44] [INFO]   -> Set field 'dispatched' = "2025-11-22 22:55:15"
[2026-02-27 21:52:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025-11-22 22:58:26
[2026-02-27 21:52:44] [INFO]   -> Set field 'enroute' = "2025-11-22 22:58:26"
[2026-02-27 21:52:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025-11-22 23:01:17
[2026-02-27 21:52:44] [INFO]   -> Set field 'onScene' = "2025-11-22 23:01:17"
[2026-02-27 21:52:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025-11-22 23:46:17
[2026-02-27 21:52:44] [INFO]   -> Set field 'cleared' = "2025-11-22 23:46:17"
[2026-02-27 21:52:44] [INFO]   -> Set field 'inService' = "2025-11-22 23:46:17"
[2026-02-27 21:52:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:52:44] [INFO]   -> Found value: /E WHITEHALL RD
[2026-02-27 21:52:44] [INFO]   -> Set field 'incidentLocationCross' = "\/E WHITEHALL RD"
[2026-02-27 21:52:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:52:44] [INFO]   -> Found value: PCFR
[2026-02-27 21:52:44] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:52:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025-11-22 22:55:15
[2026-02-27 21:52:44] [INFO]   -> Set field 'timedispatch' = "2025-11-22 22:55:15"
[2026-02-27 21:52:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:52:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:52:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025-11-22 22:58:05
[2026-02-27 21:52:44] [INFO]   -> Set field 'timeunitclear' = "2025-11-22 22:58:05"
[2026-02-27 21:52:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:52:44] [INFO]   -> Found value: 2025-11-22 22:58:05
[2026-02-27 21:52:44] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-22 22:58:05"
[2026-02-27 21:52:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:52:44] [INFO]   -> Found value: 20250129070
[2026-02-27 21:52:44] [INFO]   -> Set field 'policeReportNumber' = "20250129070"
[2026-02-27 21:52:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:52:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:52:44] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:52:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:52:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:52:44] [INFO]   -> Found value: FAIRVIEW
[2026-02-27 21:52:44] [INFO]   -> Set field 'streetName' = "FAIRVIEW"
[2026-02-27 21:52:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:52:44] [INFO]   -> Found value: RD
[2026-02-27 21:52:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:52:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:52:44] [INFO]   -> Found value: 6072 FAIRVIEW RD
[2026-02-27 21:52:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6072 FAIRVIEW RD"
[2026-02-27 21:52:44] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:52:44] [INFO] Concatenating street name and type
[2026-02-27 21:52:44] [INFO]   -> Combined street name: FAIRVIEW RD
[2026-02-27 21:52:44] [INFO] Built locationCoordinates from lat/lng: 36.24947,-85.48903
[2026-02-27 21:52:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002885","dispatchRunNumber":"2025002885","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":6072,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.249470000000002301021595485508441925048828125,"nERISIncidentLongitude":-85.4890299999999996316546457819640636444091796875,"alarm":"2025-11-22 22:54:38","dispatched":"2025-11-22 22:55:15","enroute":"2025-11-22 22:58:26","onScene":"2025-11-22 23:01:17","cleared":"2025-11-22 23:46:17","inService":"2025-11-22 23:46:17","incidentLocationCross":"\/E WHITEHALL RD","cADVehicleID":"PCFR","timedispatch":"2025-11-22 22:55:15","timeunitclear":"2025-11-22 22:58:05","timecanceledenroute":"2025-11-22 22:58:05","policeReportNumber":"20250129070","incidentLocationCity":"COOKEVILLE","streetName":"FAIRVIEW RD","incidentAddressTextVersionStreet":"6072 FAIRVIEW RD","locationCoordinates":"36.24947,-85.48903"}
[2026-02-27 21:52:44] [INFO] Number of extracted fields: 25
[2026-02-27 21:52:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:52:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:52:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:52:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:52:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:52:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:52:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:52:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:52:45] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 21:52:53] [INFO] Created new Dispatches record with ID: 69a2122daa6a95e31
[2026-02-27 21:52:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:52:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:52:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:52:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129070_20260227_213254.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:52:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:52:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129125_20260227_213255.XML
[2026-02-27 21:52:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129125_20260227_213255.XML for user: 68f1466aed072ad4a
[2026-02-27 21:52:57] [INFO] File size: 7244 bytes
[2026-02-27 21:52:57] [INFO] Created FTPFiles record with ID: 69a21239877823698
[2026-02-27 21:52:57] [INFO] About to extract fields from XML. File size: 7244 bytes
[2026-02-27 21:52:57] [INFO] Number of mappings: 28
[2026-02-27 21:52:57] [INFO] Starting XML parsing. Content length: 7244
[2026-02-27 21:52:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:52:57] [INFO] Processing 28 field mappings
[2026-02-27 21:52:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:52:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:52:57] [INFO]   -> Found value: PCFD
[2026-02-27 21:52:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:52:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025002886
[2026-02-27 21:52:57] [INFO]   -> Set field 'incidentInternalId' = "2025002886"
[2026-02-27 21:52:57] [INFO]   -> Set field 'dispatchRunNumber' = "2025002886"
[2026-02-27 21:52:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:52:57] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:52:57] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:52:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2613
[2026-02-27 21:52:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2613
[2026-02-27 21:52:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:52:57] [INFO]   -> Found value: TN
[2026-02-27 21:52:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:52:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:52:57] [INFO]   -> Found value: 38506
[2026-02-27 21:52:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:52:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:52:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:52:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:52:57] [INFO]   -> Found value: 36.19816
[2026-02-27 21:52:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.198160000000001446096575818955898284912109375
[2026-02-27 21:52:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:52:57] [INFO]   -> Found value: -85.46191
[2026-02-27 21:52:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4619100000000031513991416431963443756103515625
[2026-02-27 21:52:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:09:10
[2026-02-27 21:52:57] [INFO]   -> Set field 'alarm' = "2025-11-23 08:09:10"
[2026-02-27 21:52:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:10:09
[2026-02-27 21:52:57] [INFO]   -> Set field 'dispatched' = "2025-11-23 08:10:09"
[2026-02-27 21:52:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:10:59
[2026-02-27 21:52:57] [INFO]   -> Set field 'enroute' = "2025-11-23 08:10:59"
[2026-02-27 21:52:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:16:08
[2026-02-27 21:52:57] [INFO]   -> Set field 'onScene' = "2025-11-23 08:16:08"
[2026-02-27 21:52:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:24:05
[2026-02-27 21:52:57] [INFO]   -> Set field 'cleared' = "2025-11-23 08:24:05"
[2026-02-27 21:52:57] [INFO]   -> Set field 'inService' = "2025-11-23 08:24:05"
[2026-02-27 21:52:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:52:57] [INFO]   -> Found value: DONNA PL/TIFFANY PL
[2026-02-27 21:52:57] [INFO]   -> Set field 'incidentLocationCross' = "DONNA PL\/TIFFANY PL"
[2026-02-27 21:52:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:52:57] [INFO]   -> Found value: 933
[2026-02-27 21:52:57] [INFO]   -> Set field 'cADVehicleID' = 933
[2026-02-27 21:52:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:11:25
[2026-02-27 21:52:57] [INFO]   -> Set field 'timedispatch' = "2025-11-23 08:11:25"
[2026-02-27 21:52:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:11:25
[2026-02-27 21:52:57] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-23 08:11:25"
[2026-02-27 21:52:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:16:08
[2026-02-27 21:52:57] [INFO]   -> Set field 'timeonscene' = "2025-11-23 08:16:08"
[2026-02-27 21:52:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2025-11-23 08:24:05
[2026-02-27 21:52:57] [INFO]   -> Set field 'timeunitclear' = "2025-11-23 08:24:05"
[2026-02-27 21:52:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:52:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:52:57] [INFO]   -> Found value: 20250129125
[2026-02-27 21:52:57] [INFO]   -> Set field 'policeReportNumber' = "20250129125"
[2026-02-27 21:52:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:52:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:52:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:52:57] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:52:57] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:52:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:52:57] [INFO]   -> Found value: SUFFOLK
[2026-02-27 21:52:57] [INFO]   -> Set field 'streetName' = "SUFFOLK"
[2026-02-27 21:52:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:52:57] [INFO]   -> Found value: DR
[2026-02-27 21:52:57] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:52:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:52:57] [INFO]   -> Found value: 2613 SUFFOLK DR
[2026-02-27 21:52:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2613 SUFFOLK DR"
[2026-02-27 21:52:57] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:52:57] [INFO] Concatenating street name and type
[2026-02-27 21:52:57] [INFO]   -> Combined street name: SUFFOLK DR
[2026-02-27 21:52:57] [INFO] Built locationCoordinates from lat/lng: 36.19816,-85.46191
[2026-02-27 21:52:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002886","dispatchRunNumber":"2025002886","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2613,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.198160000000001446096575818955898284912109375,"nERISIncidentLongitude":-85.4619100000000031513991416431963443756103515625,"alarm":"2025-11-23 08:09:10","dispatched":"2025-11-23 08:10:09","enroute":"2025-11-23 08:10:59","onScene":"2025-11-23 08:16:08","cleared":"2025-11-23 08:24:05","inService":"2025-11-23 08:24:05","incidentLocationCross":"DONNA PL\/TIFFANY PL","cADVehicleID":933,"timedispatch":"2025-11-23 08:11:25","timeenroutetoscene":"2025-11-23 08:11:25","timeonscene":"2025-11-23 08:16:08","timeunitclear":"2025-11-23 08:24:05","policeReportNumber":"20250129125","incidentLocationCity":"COOKEVILLE","streetName":"SUFFOLK DR","incidentAddressTextVersionStreet":"2613 SUFFOLK DR","locationCoordinates":"36.19816,-85.46191"}
[2026-02-27 21:52:57] [INFO] Number of extracted fields: 26
[2026-02-27 21:52:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:52:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:52:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:52:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:52:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:52:57] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:52:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:52:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:52:58] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 21:53:06] [INFO] Created new Dispatches record with ID: 69a2123a4b72d3c4b
[2026-02-27 21:53:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:53:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:53:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:53:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129125_20260227_213255.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:53:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:53:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129142_20260227_213256.XML
[2026-02-27 21:53:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129142_20260227_213256.XML for user: 68f1466aed072ad4a
[2026-02-27 21:53:09] [INFO] File size: 5398 bytes
[2026-02-27 21:53:10] [INFO] Created FTPFiles record with ID: 69a212462178b2425
[2026-02-27 21:53:10] [INFO] About to extract fields from XML. File size: 5398 bytes
[2026-02-27 21:53:10] [INFO] Number of mappings: 28
[2026-02-27 21:53:10] [INFO] Starting XML parsing. Content length: 5398
[2026-02-27 21:53:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:53:10] [INFO] Processing 28 field mappings
[2026-02-27 21:53:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:53:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:53:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:53:10] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:53:10] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-02-27 21:53:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-02-27 21:53:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:53:10] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:53:10] [INFO]   -> Found value: 2025002887
[2026-02-27 21:53:10] [INFO]   -> Set field 'incidentInternalId' = "2025002887"
[2026-02-27 21:53:10] [INFO]   -> Set field 'dispatchRunNumber' = "2025002887"
[2026-02-27 21:53:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:53:10] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:53:10] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:53:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:53:10] [INFO]   -> Found value: 2221
[2026-02-27 21:53:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2221
[2026-02-27 21:53:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:53:10] [INFO]   -> Found value: TN
[2026-02-27 21:53:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:53:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:53:10] [INFO]   -> Found value: 38574
[2026-02-27 21:53:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:53:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:53:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:53:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:53:10] [INFO]   -> Found value: 36.06951
[2026-02-27 21:53:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.06951000000000107093001133762300014495849609375
[2026-02-27 21:53:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:53:10] [INFO]   -> Found value: -85.26195
[2026-02-27 21:53:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2619499999999987949195201508700847625732421875
[2026-02-27 21:53:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:53:10] [INFO]   -> Found value: 2025-11-23 09:02:07
[2026-02-27 21:53:10] [INFO]   -> Set field 'alarm' = "2025-11-23 09:02:07"
[2026-02-27 21:53:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:53:10] [INFO]   -> Found value: 2025-11-23 09:02:48
[2026-02-27 21:53:10] [INFO]   -> Set field 'dispatched' = "2025-11-23 09:02:48"
[2026-02-27 21:53:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:53:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:53:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:53:10] [INFO]   -> Found value: 2025-11-23 09:39:45
[2026-02-27 21:53:10] [INFO]   -> Set field 'cleared' = "2025-11-23 09:39:45"
[2026-02-27 21:53:10] [INFO]   -> Set field 'inService' = "2025-11-23 09:39:45"
[2026-02-27 21:53:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:53:10] [INFO]   -> Found value: E OVERLOOK RD/W LAUREL WAY
[2026-02-27 21:53:10] [INFO]   -> Set field 'incidentLocationCross' = "E OVERLOOK RD\/W LAUREL WAY"
[2026-02-27 21:53:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:53:10] [INFO]   -> Found value: PCFR
[2026-02-27 21:53:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:53:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:53:10] [INFO]   -> Found value: 2025-11-23 09:02:48
[2026-02-27 21:53:10] [INFO]   -> Set field 'timedispatch' = "2025-11-23 09:02:48"
[2026-02-27 21:53:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:53:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:53:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:53:10] [INFO]   -> Found value: 2025-11-23 09:39:45
[2026-02-27 21:53:10] [INFO]   -> Set field 'timeunitclear' = "2025-11-23 09:39:45"
[2026-02-27 21:53:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:53:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:53:10] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:53:10] [INFO]   -> Found value: 20250129142
[2026-02-27 21:53:10] [INFO]   -> Set field 'policeReportNumber' = "20250129142"
[2026-02-27 21:53:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:53:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:53:10] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:53:10] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:53:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:53:10] [INFO]   -> Found value: GOODSON
[2026-02-27 21:53:10] [INFO]   -> Set field 'streetName' = "GOODSON"
[2026-02-27 21:53:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:53:10] [INFO]   -> Found value: TRL
[2026-02-27 21:53:10] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-27 21:53:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:53:10] [INFO]   -> Found value: 2221 GOODSON TRL
[2026-02-27 21:53:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2221 GOODSON TRL"
[2026-02-27 21:53:10] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-27 21:53:10] [INFO] Concatenating street name and type
[2026-02-27 21:53:10] [INFO]   -> Combined street name: GOODSON TRL
[2026-02-27 21:53:10] [INFO] Built locationCoordinates from lat/lng: 36.06951,-85.26195
[2026-02-27 21:53:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2025002887","dispatchRunNumber":"2025002887","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2221,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.06951000000000107093001133762300014495849609375,"nERISIncidentLongitude":-85.2619499999999987949195201508700847625732421875,"alarm":"2025-11-23 09:02:07","dispatched":"2025-11-23 09:02:48","cleared":"2025-11-23 09:39:45","inService":"2025-11-23 09:39:45","incidentLocationCross":"E OVERLOOK RD\/W LAUREL WAY","cADVehicleID":"PCFR","timedispatch":"2025-11-23 09:02:48","timeunitclear":"2025-11-23 09:39:45","policeReportNumber":"20250129142","incidentLocationCity":"MONTEREY","streetName":"GOODSON TRL","incidentAddressTextVersionStreet":"2221 GOODSON TRL","locationCoordinates":"36.06951,-85.26195"}
[2026-02-27 21:53:10] [INFO] Number of extracted fields: 22
[2026-02-27 21:53:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-02-27 21:53:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:53:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-02-27 21:53:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:53:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:53:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-02-27 21:53:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:53:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:53:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:53:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:53:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:53:10] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 21:53:19] [INFO] Created new Dispatches record with ID: 69a21246eb5cd8236
[2026-02-27 21:53:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:53:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:53:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:53:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129142_20260227_213256.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:53:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:53:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129204_20260227_213257.XML
[2026-02-27 21:53:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129204_20260227_213257.XML for user: 68f1466aed072ad4a
[2026-02-27 21:53:22] [INFO] File size: 8285 bytes
[2026-02-27 21:53:23] [INFO] Created FTPFiles record with ID: 69a212531e3365f66
[2026-02-27 21:53:23] [INFO] About to extract fields from XML. File size: 8285 bytes
[2026-02-27 21:53:23] [INFO] Number of mappings: 28
[2026-02-27 21:53:23] [INFO] Starting XML parsing. Content length: 8285
[2026-02-27 21:53:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:53:23] [INFO] Processing 28 field mappings
[2026-02-27 21:53:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:53:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:53:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:53:23] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:53:23] [INFO]   -> Found value: PCFD
RESC
PCSO
[2026-02-27 21:53:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nPCSO"
[2026-02-27 21:53:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:53:23] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025002888
[2026-02-27 21:53:23] [INFO]   -> Set field 'incidentInternalId' = "2025002888"
[2026-02-27 21:53:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025002888"
[2026-02-27 21:53:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:53:23] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:53:23] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:53:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2449
[2026-02-27 21:53:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2449
[2026-02-27 21:53:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:53:23] [INFO]   -> Found value: TN
[2026-02-27 21:53:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:53:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:53:23] [INFO]   -> Found value: 38506
[2026-02-27 21:53:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:53:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:53:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:53:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:53:23] [INFO]   -> Found value: 36.12138
[2026-02-27 21:53:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1213800000000020418156054802238941192626953125
[2026-02-27 21:53:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:53:23] [INFO]   -> Found value: -85.55630
[2026-02-27 21:53:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.556299999999993133315001614391803741455078125
[2026-02-27 21:53:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025-11-23 13:09:16
[2026-02-27 21:53:23] [INFO]   -> Set field 'alarm' = "2025-11-23 13:09:16"
[2026-02-27 21:53:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025-11-23 13:09:59
[2026-02-27 21:53:23] [INFO]   -> Set field 'dispatched' = "2025-11-23 13:09:59"
[2026-02-27 21:53:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025-11-23 13:11:04
[2026-02-27 21:53:23] [INFO]   -> Set field 'enroute' = "2025-11-23 13:11:04"
[2026-02-27 21:53:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025-11-23 13:15:48
[2026-02-27 21:53:23] [INFO]   -> Set field 'onScene' = "2025-11-23 13:15:48"
[2026-02-27 21:53:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025-11-23 13:37:43
[2026-02-27 21:53:23] [INFO]   -> Set field 'cleared' = "2025-11-23 13:37:43"
[2026-02-27 21:53:23] [INFO]   -> Set field 'inService' = "2025-11-23 13:37:43"
[2026-02-27 21:53:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:53:23] [INFO]   -> Found value: KAYLA CT/HERBERT GARRETT RD
[2026-02-27 21:53:23] [INFO]   -> Set field 'incidentLocationCross' = "KAYLA CT\/HERBERT GARRETT RD"
[2026-02-27 21:53:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:53:23] [INFO]   -> Found value: 938
[2026-02-27 21:53:23] [INFO]   -> Set field 'cADVehicleID' = 938
[2026-02-27 21:53:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025-11-23 13:16:11
[2026-02-27 21:53:23] [INFO]   -> Set field 'timedispatch' = "2025-11-23 13:16:11"
[2026-02-27 21:53:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025-11-23 13:16:11
[2026-02-27 21:53:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-23 13:16:11"
[2026-02-27 21:53:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:53:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2025-11-23 13:17:58
[2026-02-27 21:53:23] [INFO]   -> Set field 'timeunitclear' = "2025-11-23 13:17:58"
[2026-02-27 21:53:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:53:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:53:23] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:53:23] [INFO]   -> Found value: 20250129204
[2026-02-27 21:53:23] [INFO]   -> Set field 'policeReportNumber' = "20250129204"
[2026-02-27 21:53:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:53:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:53:23] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:53:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:53:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:53:23] [INFO]   -> Found value: MAGNOLIA
[2026-02-27 21:53:23] [INFO]   -> Set field 'streetName' = "MAGNOLIA"
[2026-02-27 21:53:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:53:23] [INFO]   -> Found value: DR
[2026-02-27 21:53:23] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:53:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:53:23] [INFO]   -> Found value: 2449 MAGNOLIA DR
[2026-02-27 21:53:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2449 MAGNOLIA DR"
[2026-02-27 21:53:23] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:53:23] [INFO] Concatenating street name and type
[2026-02-27 21:53:23] [INFO]   -> Combined street name: MAGNOLIA DR
[2026-02-27 21:53:23] [INFO] Built locationCoordinates from lat/lng: 36.12138,-85.5563
[2026-02-27 21:53:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nPCSO","incidentInternalId":"2025002888","dispatchRunNumber":"2025002888","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":2449,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1213800000000020418156054802238941192626953125,"nERISIncidentLongitude":-85.556299999999993133315001614391803741455078125,"alarm":"2025-11-23 13:09:16","dispatched":"2025-11-23 13:09:59","enroute":"2025-11-23 13:11:04","onScene":"2025-11-23 13:15:48","cleared":"2025-11-23 13:37:43","inService":"2025-11-23 13:37:43","incidentLocationCross":"KAYLA CT\/HERBERT GARRETT RD","cADVehicleID":938,"timedispatch":"2025-11-23 13:16:11","timeenroutetoscene":"2025-11-23 13:16:11","timeunitclear":"2025-11-23 13:17:58","policeReportNumber":"20250129204","incidentLocationCity":"COOKEVILLE","streetName":"MAGNOLIA DR","incidentAddressTextVersionStreet":"2449 MAGNOLIA DR","locationCoordinates":"36.12138,-85.5563"}
[2026-02-27 21:53:23] [INFO] Number of extracted fields: 25
[2026-02-27 21:53:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
PCSO'
[2026-02-27 21:53:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
PCSO', Parsed IDs = ["PCFD","RESC","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:53:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","PCSO"]
[2026-02-27 21:53:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:53:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:53:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCSO"]
[2026-02-27 21:53:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:53:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:53:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:53:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:53:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:53:23] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 21:53:32] [INFO] Created new Dispatches record with ID: 69a21253cd270e542
[2026-02-27 21:53:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:53:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:53:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:53:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129204_20260227_213257.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:53:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:53:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129235_20260227_213258.XML
[2026-02-27 21:53:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129235_20260227_213258.XML for user: 68f1466aed072ad4a
[2026-02-27 21:53:36] [INFO] File size: 7986 bytes
[2026-02-27 21:53:36] [INFO] Created FTPFiles record with ID: 69a2126057aef32f8
[2026-02-27 21:53:36] [INFO] About to extract fields from XML. File size: 7986 bytes
[2026-02-27 21:53:36] [INFO] Number of mappings: 28
[2026-02-27 21:53:36] [INFO] Starting XML parsing. Content length: 7986
[2026-02-27 21:53:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:53:36] [INFO] Processing 28 field mappings
[2026-02-27 21:53:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:53:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:53:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:53:36] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:53:36] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:53:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:53:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:53:36] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025002889
[2026-02-27 21:53:36] [INFO]   -> Set field 'incidentInternalId' = "2025002889"
[2026-02-27 21:53:36] [INFO]   -> Set field 'dispatchRunNumber' = "2025002889"
[2026-02-27 21:53:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:53:36] [INFO]   -> Found value: STROKE
[2026-02-27 21:53:36] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:53:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2632
[2026-02-27 21:53:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2632
[2026-02-27 21:53:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:53:36] [INFO]   -> Found value: TN
[2026-02-27 21:53:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:53:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:53:36] [INFO]   -> Found value: 38501
[2026-02-27 21:53:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:53:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:53:36] [INFO]   -> Found value: 36.20369
[2026-02-27 21:53:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20369000000000170302882906980812549591064453125
[2026-02-27 21:53:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:53:36] [INFO]   -> Found value: -85.52565
[2026-02-27 21:53:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5256499999999988403942552395164966583251953125
[2026-02-27 21:53:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025-11-23 14:24:36
[2026-02-27 21:53:36] [INFO]   -> Set field 'alarm' = "2025-11-23 14:24:36"
[2026-02-27 21:53:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025-11-23 14:25:52
[2026-02-27 21:53:36] [INFO]   -> Set field 'dispatched' = "2025-11-23 14:25:52"
[2026-02-27 21:53:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025-11-23 14:26:43
[2026-02-27 21:53:36] [INFO]   -> Set field 'enroute' = "2025-11-23 14:26:43"
[2026-02-27 21:53:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025-11-23 14:34:48
[2026-02-27 21:53:36] [INFO]   -> Set field 'onScene' = "2025-11-23 14:34:48"
[2026-02-27 21:53:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025-11-23 14:53:51
[2026-02-27 21:53:36] [INFO]   -> Set field 'cleared' = "2025-11-23 14:53:51"
[2026-02-27 21:53:36] [INFO]   -> Set field 'inService' = "2025-11-23 14:53:51"
[2026-02-27 21:53:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:53:36] [INFO]   -> Found value: GAINESBORO GRADE/SHIPLEY RD
[2026-02-27 21:53:36] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE\/SHIPLEY RD"
[2026-02-27 21:53:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:53:36] [INFO]   -> Found value: PCFR
[2026-02-27 21:53:36] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:53:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025-11-23 14:25:52
[2026-02-27 21:53:36] [INFO]   -> Set field 'timedispatch' = "2025-11-23 14:25:52"
[2026-02-27 21:53:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025-11-23 14:26:38
[2026-02-27 21:53:36] [INFO]   -> Set field 'timeunitclear' = "2025-11-23 14:26:38"
[2026-02-27 21:53:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2025-11-23 14:26:38
[2026-02-27 21:53:36] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-23 14:26:38"
[2026-02-27 21:53:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:53:36] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:53:36] [INFO]   -> Found value: 20250129235
[2026-02-27 21:53:36] [INFO]   -> Set field 'policeReportNumber' = "20250129235"
[2026-02-27 21:53:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:53:36] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:53:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:53:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:53:36] [INFO]   -> Found value: SHIPLEY CHURCH
[2026-02-27 21:53:36] [INFO]   -> Set field 'streetName' = "SHIPLEY CHURCH"
[2026-02-27 21:53:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:53:36] [INFO]   -> Found value: RD
[2026-02-27 21:53:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:53:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:53:36] [INFO]   -> Found value: 2632 SHIPLEY CHURCH RD
[2026-02-27 21:53:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2632 SHIPLEY CHURCH RD"
[2026-02-27 21:53:36] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:53:36] [INFO] Concatenating street name and type
[2026-02-27 21:53:36] [INFO]   -> Combined street name: SHIPLEY CHURCH RD
[2026-02-27 21:53:36] [INFO] Built locationCoordinates from lat/lng: 36.20369,-85.52565
[2026-02-27 21:53:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002889","dispatchRunNumber":"2025002889","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":2632,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20369000000000170302882906980812549591064453125,"nERISIncidentLongitude":-85.5256499999999988403942552395164966583251953125,"alarm":"2025-11-23 14:24:36","dispatched":"2025-11-23 14:25:52","enroute":"2025-11-23 14:26:43","onScene":"2025-11-23 14:34:48","cleared":"2025-11-23 14:53:51","inService":"2025-11-23 14:53:51","incidentLocationCross":"GAINESBORO GRADE\/SHIPLEY RD","cADVehicleID":"PCFR","timedispatch":"2025-11-23 14:25:52","timeunitclear":"2025-11-23 14:26:38","timecanceledenroute":"2025-11-23 14:26:38","policeReportNumber":"20250129235","incidentLocationCity":"COOKEVILLE","streetName":"SHIPLEY CHURCH RD","incidentAddressTextVersionStreet":"2632 SHIPLEY CHURCH RD","locationCoordinates":"36.20369,-85.52565"}
[2026-02-27 21:53:36] [INFO] Number of extracted fields: 25
[2026-02-27 21:53:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:53:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:53:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:53:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:53:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:53:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:53:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:53:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:53:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:53:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:53:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:53:36] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 21:53:45] [INFO] Created new Dispatches record with ID: 69a212611a1a76e41
[2026-02-27 21:53:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:53:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:53:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:53:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129235_20260227_213258.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:53:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:53:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129266_20260227_213300.XML
[2026-02-27 21:53:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129266_20260227_213300.XML for user: 68f1466aed072ad4a
[2026-02-27 21:53:48] [INFO] File size: 5952 bytes
[2026-02-27 21:53:49] [INFO] Created FTPFiles record with ID: 69a2126d0c48f442a
[2026-02-27 21:53:49] [INFO] About to extract fields from XML. File size: 5952 bytes
[2026-02-27 21:53:49] [INFO] Number of mappings: 28
[2026-02-27 21:53:49] [INFO] Starting XML parsing. Content length: 5952
[2026-02-27 21:53:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:53:49] [INFO] Processing 28 field mappings
[2026-02-27 21:53:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:53:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:53:49] [INFO]   -> Found value: PCFD
[2026-02-27 21:53:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:53:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025002890
[2026-02-27 21:53:49] [INFO]   -> Set field 'incidentInternalId' = "2025002890"
[2026-02-27 21:53:49] [INFO]   -> Set field 'dispatchRunNumber' = "2025002890"
[2026-02-27 21:53:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:53:49] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 21:53:49] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 21:53:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:53:49] [INFO]   -> Found value: 831
[2026-02-27 21:53:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 831
[2026-02-27 21:53:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:53:49] [INFO]   -> Found value: TN
[2026-02-27 21:53:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:53:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:53:49] [INFO]   -> Found value: 38544
[2026-02-27 21:53:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:53:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:53:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:53:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:53:49] [INFO]   -> Found value: 36.14433
[2026-02-27 21:53:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.144329999999996516635292209684848785400390625
[2026-02-27 21:53:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:53:49] [INFO]   -> Found value: -85.64873
[2026-02-27 21:53:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6487300000000004729372449219226837158203125
[2026-02-27 21:53:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025-11-23 15:38:49
[2026-02-27 21:53:49] [INFO]   -> Set field 'alarm' = "2025-11-23 15:38:49"
[2026-02-27 21:53:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025-11-23 15:39:24
[2026-02-27 21:53:49] [INFO]   -> Set field 'dispatched' = "2025-11-23 15:39:24"
[2026-02-27 21:53:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025-11-23 15:41:16
[2026-02-27 21:53:49] [INFO]   -> Set field 'enroute' = "2025-11-23 15:41:16"
[2026-02-27 21:53:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025-11-23 15:47:17
[2026-02-27 21:53:49] [INFO]   -> Set field 'onScene' = "2025-11-23 15:47:17"
[2026-02-27 21:53:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025-11-23 15:54:16
[2026-02-27 21:53:49] [INFO]   -> Set field 'cleared' = "2025-11-23 15:54:16"
[2026-02-27 21:53:49] [INFO]   -> Set field 'inService' = "2025-11-23 15:54:16"
[2026-02-27 21:53:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:53:49] [INFO]   -> Found value: COW PALACE DR/JOE ELMORE RD
[2026-02-27 21:53:49] [INFO]   -> Set field 'incidentLocationCross' = "COW PALACE DR\/JOE ELMORE RD"
[2026-02-27 21:53:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:53:49] [INFO]   -> Found value: PCFR
[2026-02-27 21:53:49] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:53:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025-11-23 15:39:24
[2026-02-27 21:53:49] [INFO]   -> Set field 'timedispatch' = "2025-11-23 15:39:24"
[2026-02-27 21:53:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:53:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:53:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025-11-23 15:40:59
[2026-02-27 21:53:49] [INFO]   -> Set field 'timeunitclear' = "2025-11-23 15:40:59"
[2026-02-27 21:53:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:53:49] [INFO]   -> Found value: 2025-11-23 15:40:59
[2026-02-27 21:53:49] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-23 15:40:59"
[2026-02-27 21:53:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:53:49] [INFO]   -> Found value: 20250129266
[2026-02-27 21:53:49] [INFO]   -> Set field 'policeReportNumber' = "20250129266"
[2026-02-27 21:53:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:53:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:53:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:53:49] [INFO]   -> Found value: BAXTER
[2026-02-27 21:53:49] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:53:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:53:49] [INFO]   -> Found value: ELMORE TOWN
[2026-02-27 21:53:49] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-02-27 21:53:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:53:49] [INFO]   -> Found value: RD
[2026-02-27 21:53:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:53:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:53:49] [INFO]   -> Found value: 831 ELMORE TOWN RD
[2026-02-27 21:53:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "831 ELMORE TOWN RD"
[2026-02-27 21:53:49] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:53:49] [INFO] Concatenating street name and type
[2026-02-27 21:53:49] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-02-27 21:53:49] [INFO] Built locationCoordinates from lat/lng: 36.14433,-85.64873
[2026-02-27 21:53:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002890","dispatchRunNumber":"2025002890","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":831,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.144329999999996516635292209684848785400390625,"nERISIncidentLongitude":-85.6487300000000004729372449219226837158203125,"alarm":"2025-11-23 15:38:49","dispatched":"2025-11-23 15:39:24","enroute":"2025-11-23 15:41:16","onScene":"2025-11-23 15:47:17","cleared":"2025-11-23 15:54:16","inService":"2025-11-23 15:54:16","incidentLocationCross":"COW PALACE DR\/JOE ELMORE RD","cADVehicleID":"PCFR","timedispatch":"2025-11-23 15:39:24","timeunitclear":"2025-11-23 15:40:59","timecanceledenroute":"2025-11-23 15:40:59","policeReportNumber":"20250129266","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"831 ELMORE TOWN RD","locationCoordinates":"36.14433,-85.64873"}
[2026-02-27 21:53:49] [INFO] Number of extracted fields: 25
[2026-02-27 21:53:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:53:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:53:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:53:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:53:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:53:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:53:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:53:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:53:49] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 21:53:58] [INFO] Created new Dispatches record with ID: 69a2126dc2ba17c2d
[2026-02-27 21:53:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:53:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:54:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:54:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129266_20260227_213300.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:54:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:54:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129325_20260227_213301.XML
[2026-02-27 21:54:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129325_20260227_213301.XML for user: 68f1466aed072ad4a
[2026-02-27 21:54:01] [INFO] File size: 6437 bytes
[2026-02-27 21:54:01] [INFO] Created FTPFiles record with ID: 69a21279e9a5ab3f4
[2026-02-27 21:54:01] [INFO] About to extract fields from XML. File size: 6437 bytes
[2026-02-27 21:54:01] [INFO] Number of mappings: 28
[2026-02-27 21:54:01] [INFO] Starting XML parsing. Content length: 6437
[2026-02-27 21:54:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:54:01] [INFO] Processing 28 field mappings
[2026-02-27 21:54:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:54:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:54:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:54:01] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:54:01] [INFO]   -> Found value: PCFD
MFD
[2026-02-27 21:54:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD"
[2026-02-27 21:54:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:54:01] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025002891
[2026-02-27 21:54:01] [INFO]   -> Set field 'incidentInternalId' = "2025002891"
[2026-02-27 21:54:01] [INFO]   -> Set field 'dispatchRunNumber' = "2025002891"
[2026-02-27 21:54:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:54:01] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:54:01] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:54:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:54:01] [INFO]   -> Found value: 1020
[2026-02-27 21:54:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-02-27 21:54:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:54:01] [INFO]   -> Found value: TN
[2026-02-27 21:54:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:54:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:54:01] [INFO]   -> Found value: 38574
[2026-02-27 21:54:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:54:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:54:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:54:01] [INFO]   -> Found value: 13
[2026-02-27 21:54:01] [INFO]   -> Set field 'incidentLocationApt' = 13
[2026-02-27 21:54:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:54:01] [INFO]   -> Found value: 36.15529
[2026-02-27 21:54:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15529000000000081627149484120309352874755859375
[2026-02-27 21:54:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:54:01] [INFO]   -> Found value: -85.25611
[2026-02-27 21:54:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256110000000006721165846101939678192138671875
[2026-02-27 21:54:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:02:44
[2026-02-27 21:54:01] [INFO]   -> Set field 'alarm' = "2025-11-23 19:02:44"
[2026-02-27 21:54:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:02:57
[2026-02-27 21:54:01] [INFO]   -> Set field 'dispatched' = "2025-11-23 19:02:57"
[2026-02-27 21:54:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:04:20
[2026-02-27 21:54:01] [INFO]   -> Set field 'enroute' = "2025-11-23 19:04:20"
[2026-02-27 21:54:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:10:45
[2026-02-27 21:54:01] [INFO]   -> Set field 'onScene' = "2025-11-23 19:10:45"
[2026-02-27 21:54:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:12:40
[2026-02-27 21:54:01] [INFO]   -> Set field 'cleared' = "2025-11-23 19:12:40"
[2026-02-27 21:54:01] [INFO]   -> Set field 'inService' = "2025-11-23 19:12:40"
[2026-02-27 21:54:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:54:01] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:54:01] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:54:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:54:01] [INFO]   -> Found value: EN21
[2026-02-27 21:54:01] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 21:54:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:04:18
[2026-02-27 21:54:01] [INFO]   -> Set field 'timedispatch' = "2025-11-23 19:04:18"
[2026-02-27 21:54:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:04:20
[2026-02-27 21:54:01] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-23 19:04:20"
[2026-02-27 21:54:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:10:45
[2026-02-27 21:54:01] [INFO]   -> Set field 'timeonscene' = "2025-11-23 19:10:45"
[2026-02-27 21:54:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:54:01] [INFO]   -> Found value: 2025-11-23 19:12:40
[2026-02-27 21:54:01] [INFO]   -> Set field 'timeunitclear' = "2025-11-23 19:12:40"
[2026-02-27 21:54:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:54:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:54:01] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:54:01] [INFO]   -> Found value: 20250129325
[2026-02-27 21:54:01] [INFO]   -> Set field 'policeReportNumber' = "20250129325"
[2026-02-27 21:54:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:54:01] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:54:01] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:54:01] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:54:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:54:01] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:54:01] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:54:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:54:01] [INFO]   -> Found value: ST
[2026-02-27 21:54:01] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:54:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:54:01] [INFO]   -> Found value: 1020-13 N CHESTNUT ST
[2026-02-27 21:54:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-13 N CHESTNUT ST"
[2026-02-27 21:54:01] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 21:54:01] [INFO] Concatenating street name and type
[2026-02-27 21:54:01] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:54:01] [INFO] Built locationCoordinates from lat/lng: 36.15529,-85.25611
[2026-02-27 21:54:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD","incidentInternalId":"2025002891","dispatchRunNumber":"2025002891","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":13,"nERISIncidentLatitude":36.15529000000000081627149484120309352874755859375,"nERISIncidentLongitude":-85.256110000000006721165846101939678192138671875,"alarm":"2025-11-23 19:02:44","dispatched":"2025-11-23 19:02:57","enroute":"2025-11-23 19:04:20","onScene":"2025-11-23 19:10:45","cleared":"2025-11-23 19:12:40","inService":"2025-11-23 19:12:40","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"EN21","timedispatch":"2025-11-23 19:04:18","timeenroutetoscene":"2025-11-23 19:04:20","timeonscene":"2025-11-23 19:10:45","timeunitclear":"2025-11-23 19:12:40","policeReportNumber":"20250129325","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-13 N CHESTNUT ST","locationCoordinates":"36.15529,-85.25611"}
[2026-02-27 21:54:01] [INFO] Number of extracted fields: 27
[2026-02-27 21:54:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD'
[2026-02-27 21:54:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD', Parsed IDs = ["PCFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:54:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD"]
[2026-02-27 21:54:01] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:54:02] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:54:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 21:54:02] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:54:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:54:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:54:02] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:54:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:54:02] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 21:54:10] [INFO] Created new Dispatches record with ID: 69a2127ab911656ae
[2026-02-27 21:54:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:54:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:54:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:54:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129325_20260227_213301.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:54:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:54:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129470_20260227_213302.XML
[2026-02-27 21:54:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129470_20260227_213302.XML for user: 68f1466aed072ad4a
[2026-02-27 21:54:14] [INFO] File size: 7203 bytes
[2026-02-27 21:54:14] [INFO] Created FTPFiles record with ID: 69a212868c578c619
[2026-02-27 21:54:14] [INFO] About to extract fields from XML. File size: 7203 bytes
[2026-02-27 21:54:14] [INFO] Number of mappings: 28
[2026-02-27 21:54:14] [INFO] Starting XML parsing. Content length: 7203
[2026-02-27 21:54:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:54:14] [INFO] Processing 28 field mappings
[2026-02-27 21:54:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:54:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:54:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:54:14] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:54:14] [INFO]   -> Found value: PCFD
RESC
PCSO
[2026-02-27 21:54:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nPCSO"
[2026-02-27 21:54:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:54:14] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025002892
[2026-02-27 21:54:14] [INFO]   -> Set field 'incidentInternalId' = "2025002892"
[2026-02-27 21:54:14] [INFO]   -> Set field 'dispatchRunNumber' = "2025002892"
[2026-02-27 21:54:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:54:14] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:54:14] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:54:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:54:14] [INFO]   -> Found value: 6372
[2026-02-27 21:54:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6372
[2026-02-27 21:54:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:54:14] [INFO]   -> Found value: TN
[2026-02-27 21:54:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:54:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:54:14] [INFO]   -> Found value: 38545
[2026-02-27 21:54:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2026-02-27 21:54:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:54:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:54:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:54:14] [INFO]   -> Found value: 36.19117
[2026-02-27 21:54:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19116999999999961801222525537014007568359375
[2026-02-27 21:54:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:54:14] [INFO]   -> Found value: -85.63065
[2026-02-27 21:54:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.63065000000000281943357549607753753662109375
[2026-02-27 21:54:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 08:34:59
[2026-02-27 21:54:14] [INFO]   -> Set field 'alarm' = "2025-11-24 08:34:59"
[2026-02-27 21:54:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 08:35:21
[2026-02-27 21:54:14] [INFO]   -> Set field 'dispatched' = "2025-11-24 08:35:21"
[2026-02-27 21:54:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 08:36:57
[2026-02-27 21:54:14] [INFO]   -> Set field 'enroute' = "2025-11-24 08:36:57"
[2026-02-27 21:54:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 08:40:07
[2026-02-27 21:54:14] [INFO]   -> Set field 'onScene' = "2025-11-24 08:40:07"
[2026-02-27 21:54:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 09:44:13
[2026-02-27 21:54:14] [INFO]   -> Set field 'cleared' = "2025-11-24 09:44:13"
[2026-02-27 21:54:14] [INFO]   -> Set field 'inService' = "2025-11-24 09:44:13"
[2026-02-27 21:54:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:54:14] [INFO]   -> Found value: HULON FERRELL RD
[2026-02-27 21:54:14] [INFO]   -> Set field 'incidentLocationCross' = "HULON FERRELL RD"
[2026-02-27 21:54:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:54:14] [INFO]   -> Found value: 920
[2026-02-27 21:54:14] [INFO]   -> Set field 'cADVehicleID' = 920
[2026-02-27 21:54:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 08:38:00
[2026-02-27 21:54:14] [INFO]   -> Set field 'timedispatch' = "2025-11-24 08:38:00"
[2026-02-27 21:54:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 08:38:00
[2026-02-27 21:54:14] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 08:38:00"
[2026-02-27 21:54:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 08:40:48
[2026-02-27 21:54:14] [INFO]   -> Set field 'timeonscene' = "2025-11-24 08:40:48"
[2026-02-27 21:54:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:54:14] [INFO]   -> Found value: 2025-11-24 09:44:13
[2026-02-27 21:54:14] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 09:44:13"
[2026-02-27 21:54:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:54:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:54:14] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:54:14] [INFO]   -> Found value: 20250129470
[2026-02-27 21:54:14] [INFO]   -> Set field 'policeReportNumber' = "20250129470"
[2026-02-27 21:54:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:54:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:54:14] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2026-02-27 21:54:14] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2026-02-27 21:54:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:54:14] [INFO]   -> Found value: SULFUR RIDGE
[2026-02-27 21:54:14] [INFO]   -> Set field 'streetName' = "SULFUR RIDGE"
[2026-02-27 21:54:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:54:14] [INFO]   -> Found value: RD
[2026-02-27 21:54:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:54:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:54:14] [INFO]   -> Found value: 6372 SULFUR RIDGE RD
[2026-02-27 21:54:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6372 SULFUR RIDGE RD"
[2026-02-27 21:54:14] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:54:14] [INFO] Concatenating street name and type
[2026-02-27 21:54:14] [INFO]   -> Combined street name: SULFUR RIDGE RD
[2026-02-27 21:54:14] [INFO] Built locationCoordinates from lat/lng: 36.19117,-85.63065
[2026-02-27 21:54:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nPCSO","incidentInternalId":"2025002892","dispatchRunNumber":"2025002892","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":6372,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.19116999999999961801222525537014007568359375,"nERISIncidentLongitude":-85.63065000000000281943357549607753753662109375,"alarm":"2025-11-24 08:34:59","dispatched":"2025-11-24 08:35:21","enroute":"2025-11-24 08:36:57","onScene":"2025-11-24 08:40:07","cleared":"2025-11-24 09:44:13","inService":"2025-11-24 09:44:13","incidentLocationCross":"HULON FERRELL RD","cADVehicleID":920,"timedispatch":"2025-11-24 08:38:00","timeenroutetoscene":"2025-11-24 08:38:00","timeonscene":"2025-11-24 08:40:48","timeunitclear":"2025-11-24 09:44:13","policeReportNumber":"20250129470","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"SULFUR RIDGE RD","incidentAddressTextVersionStreet":"6372 SULFUR RIDGE RD","locationCoordinates":"36.19117,-85.63065"}
[2026-02-27 21:54:14] [INFO] Number of extracted fields: 26
[2026-02-27 21:54:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
PCSO'
[2026-02-27 21:54:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
PCSO', Parsed IDs = ["PCFD","RESC","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:54:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","PCSO"]
[2026-02-27 21:54:14] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:54:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:54:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCSO"]
[2026-02-27 21:54:14] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:54:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:54:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:54:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:54:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:54:15] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 21:54:23] [INFO] Created new Dispatches record with ID: 69a2128749837f91b
[2026-02-27 21:54:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:54:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:54:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:54:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129470_20260227_213302.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:54:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:54:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129483_20260227_213303.XML
[2026-02-27 21:54:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129483_20260227_213303.XML for user: 68f1466aed072ad4a
[2026-02-27 21:54:27] [INFO] File size: 5979 bytes
[2026-02-27 21:54:27] [INFO] Created FTPFiles record with ID: 69a21293b438ac277
[2026-02-27 21:54:27] [INFO] About to extract fields from XML. File size: 5979 bytes
[2026-02-27 21:54:27] [INFO] Number of mappings: 28
[2026-02-27 21:54:27] [INFO] Starting XML parsing. Content length: 5979
[2026-02-27 21:54:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:54:27] [INFO] Processing 28 field mappings
[2026-02-27 21:54:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:54:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:54:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:54:27] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:54:27] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:54:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:54:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:54:27] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025002893
[2026-02-27 21:54:27] [INFO]   -> Set field 'incidentInternalId' = "2025002893"
[2026-02-27 21:54:27] [INFO]   -> Set field 'dispatchRunNumber' = "2025002893"
[2026-02-27 21:54:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:54:27] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:54:27] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:54:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:54:27] [INFO]   -> Found value: 4239
[2026-02-27 21:54:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4239
[2026-02-27 21:54:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:54:27] [INFO]   -> Found value: TN
[2026-02-27 21:54:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:54:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:54:27] [INFO]   -> Found value: 38506
[2026-02-27 21:54:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:54:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:54:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:54:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:54:27] [INFO]   -> Found value: 36.10191
[2026-02-27 21:54:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10190999999999661440597265027463436126708984375
[2026-02-27 21:54:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:54:27] [INFO]   -> Found value: -85.43511
[2026-02-27 21:54:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4351099999999945566742098890244960784912109375
[2026-02-27 21:54:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025-11-24 08:53:50
[2026-02-27 21:54:27] [INFO]   -> Set field 'alarm' = "2025-11-24 08:53:50"
[2026-02-27 21:54:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025-11-24 08:54:36
[2026-02-27 21:54:27] [INFO]   -> Set field 'dispatched' = "2025-11-24 08:54:36"
[2026-02-27 21:54:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025-11-24 08:57:06
[2026-02-27 21:54:27] [INFO]   -> Set field 'enroute' = "2025-11-24 08:57:06"
[2026-02-27 21:54:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025-11-24 09:06:49
[2026-02-27 21:54:27] [INFO]   -> Set field 'onScene' = "2025-11-24 09:06:49"
[2026-02-27 21:54:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025-11-24 09:19:23
[2026-02-27 21:54:27] [INFO]   -> Set field 'cleared' = "2025-11-24 09:19:23"
[2026-02-27 21:54:27] [INFO]   -> Set field 'inService' = "2025-11-24 09:19:23"
[2026-02-27 21:54:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:54:27] [INFO]   -> Found value: HWY 70 E
[2026-02-27 21:54:27] [INFO]   -> Set field 'incidentLocationCross' = "HWY 70 E"
[2026-02-27 21:54:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:54:27] [INFO]   -> Found value: PCFR
[2026-02-27 21:54:27] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:54:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025-11-24 08:54:36
[2026-02-27 21:54:27] [INFO]   -> Set field 'timedispatch' = "2025-11-24 08:54:36"
[2026-02-27 21:54:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:54:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:54:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025-11-24 08:57:01
[2026-02-27 21:54:27] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 08:57:01"
[2026-02-27 21:54:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:54:27] [INFO]   -> Found value: 2025-11-24 08:57:01
[2026-02-27 21:54:27] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-24 08:57:01"
[2026-02-27 21:54:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:54:27] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:54:27] [INFO]   -> Found value: 20250129483
[2026-02-27 21:54:27] [INFO]   -> Set field 'policeReportNumber' = "20250129483"
[2026-02-27 21:54:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:54:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:54:27] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:54:27] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:54:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:54:27] [INFO]   -> Found value: CLARK
[2026-02-27 21:54:27] [INFO]   -> Set field 'streetName' = "CLARK"
[2026-02-27 21:54:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:54:27] [INFO]   -> Found value: RD
[2026-02-27 21:54:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:54:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:54:27] [INFO]   -> Found value: 4239 CLARK RD
[2026-02-27 21:54:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4239 CLARK RD"
[2026-02-27 21:54:27] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:54:27] [INFO] Concatenating street name and type
[2026-02-27 21:54:27] [INFO]   -> Combined street name: CLARK RD
[2026-02-27 21:54:27] [INFO] Built locationCoordinates from lat/lng: 36.10191,-85.43511
[2026-02-27 21:54:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002893","dispatchRunNumber":"2025002893","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4239,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10190999999999661440597265027463436126708984375,"nERISIncidentLongitude":-85.4351099999999945566742098890244960784912109375,"alarm":"2025-11-24 08:53:50","dispatched":"2025-11-24 08:54:36","enroute":"2025-11-24 08:57:06","onScene":"2025-11-24 09:06:49","cleared":"2025-11-24 09:19:23","inService":"2025-11-24 09:19:23","incidentLocationCross":"HWY 70 E","cADVehicleID":"PCFR","timedispatch":"2025-11-24 08:54:36","timeunitclear":"2025-11-24 08:57:01","timecanceledenroute":"2025-11-24 08:57:01","policeReportNumber":"20250129483","incidentLocationCity":"COOKEVILLE","streetName":"CLARK RD","incidentAddressTextVersionStreet":"4239 CLARK RD","locationCoordinates":"36.10191,-85.43511"}
[2026-02-27 21:54:27] [INFO] Number of extracted fields: 25
[2026-02-27 21:54:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:54:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:54:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:54:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:54:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:54:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:54:28] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:54:28] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:54:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:54:28] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:54:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:54:28] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 21:54:36] [INFO] Created new Dispatches record with ID: 69a212947452c5217
[2026-02-27 21:54:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:54:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:54:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:54:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129483_20260227_213303.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:54:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:54:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129541_20260227_213304.XML
[2026-02-27 21:54:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129541_20260227_213304.XML for user: 68f1466aed072ad4a
[2026-02-27 21:54:40] [INFO] File size: 5947 bytes
[2026-02-27 21:54:40] [INFO] Created FTPFiles record with ID: 69a212a06f448e9a3
[2026-02-27 21:54:40] [INFO] About to extract fields from XML. File size: 5947 bytes
[2026-02-27 21:54:40] [INFO] Number of mappings: 28
[2026-02-27 21:54:40] [INFO] Starting XML parsing. Content length: 5947
[2026-02-27 21:54:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:54:40] [INFO] Processing 28 field mappings
[2026-02-27 21:54:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:54:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:54:40] [INFO]   -> Found value: PCFD
[2026-02-27 21:54:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:54:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025002894
[2026-02-27 21:54:40] [INFO]   -> Set field 'incidentInternalId' = "2025002894"
[2026-02-27 21:54:40] [INFO]   -> Set field 'dispatchRunNumber' = "2025002894"
[2026-02-27 21:54:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:54:40] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:54:40] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:54:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:54:40] [INFO]   -> Found value: 1100
[2026-02-27 21:54:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1100
[2026-02-27 21:54:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:54:40] [INFO]   -> Found value: TN
[2026-02-27 21:54:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:54:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:54:40] [INFO]   -> Found value: 38506
[2026-02-27 21:54:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:54:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:54:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:54:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:54:40] [INFO]   -> Found value: 36.11755
[2026-02-27 21:54:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11755000000000137561073643155395984649658203125
[2026-02-27 21:54:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:54:40] [INFO]   -> Found value: -85.54436
[2026-02-27 21:54:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5443599999999975125319906510412693023681640625
[2026-02-27 21:54:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:40:39
[2026-02-27 21:54:40] [INFO]   -> Set field 'alarm' = "2025-11-24 10:40:39"
[2026-02-27 21:54:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:41:39
[2026-02-27 21:54:40] [INFO]   -> Set field 'dispatched' = "2025-11-24 10:41:39"
[2026-02-27 21:54:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:42:47
[2026-02-27 21:54:40] [INFO]   -> Set field 'enroute' = "2025-11-24 10:42:47"
[2026-02-27 21:54:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:49:56
[2026-02-27 21:54:40] [INFO]   -> Set field 'onScene' = "2025-11-24 10:49:56"
[2026-02-27 21:54:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:58:17
[2026-02-27 21:54:40] [INFO]   -> Set field 'cleared' = "2025-11-24 10:58:17"
[2026-02-27 21:54:40] [INFO]   -> Set field 'inService' = "2025-11-24 10:58:17"
[2026-02-27 21:54:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:54:40] [INFO]   -> Found value: BURGESS FALLS RD/PREAKNESS DR
[2026-02-27 21:54:40] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/PREAKNESS DR"
[2026-02-27 21:54:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:54:40] [INFO]   -> Found value: EN13
[2026-02-27 21:54:40] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-02-27 21:54:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:45:05
[2026-02-27 21:54:40] [INFO]   -> Set field 'timedispatch' = "2025-11-24 10:45:05"
[2026-02-27 21:54:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:45:05
[2026-02-27 21:54:40] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 10:45:05"
[2026-02-27 21:54:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:50:38
[2026-02-27 21:54:40] [INFO]   -> Set field 'timeonscene' = "2025-11-24 10:50:38"
[2026-02-27 21:54:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:54:40] [INFO]   -> Found value: 2025-11-24 10:58:17
[2026-02-27 21:54:40] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 10:58:17"
[2026-02-27 21:54:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:54:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:54:40] [INFO]   -> Found value: 20250129541
[2026-02-27 21:54:40] [INFO]   -> Set field 'policeReportNumber' = "20250129541"
[2026-02-27 21:54:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:54:40] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:54:40] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:54:40] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:54:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:54:40] [INFO]   -> Found value: BELMONT
[2026-02-27 21:54:40] [INFO]   -> Set field 'streetName' = "BELMONT"
[2026-02-27 21:54:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:54:40] [INFO]   -> Found value: DR
[2026-02-27 21:54:40] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:54:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:54:40] [INFO]   -> Found value: 1100 BELMONT DR
[2026-02-27 21:54:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1100 BELMONT DR"
[2026-02-27 21:54:40] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:54:40] [INFO] Concatenating street name and type
[2026-02-27 21:54:40] [INFO]   -> Combined street name: BELMONT DR
[2026-02-27 21:54:40] [INFO] Built locationCoordinates from lat/lng: 36.11755,-85.54436
[2026-02-27 21:54:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002894","dispatchRunNumber":"2025002894","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":1100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11755000000000137561073643155395984649658203125,"nERISIncidentLongitude":-85.5443599999999975125319906510412693023681640625,"alarm":"2025-11-24 10:40:39","dispatched":"2025-11-24 10:41:39","enroute":"2025-11-24 10:42:47","onScene":"2025-11-24 10:49:56","cleared":"2025-11-24 10:58:17","inService":"2025-11-24 10:58:17","incidentLocationCross":"BURGESS FALLS RD\/PREAKNESS DR","cADVehicleID":"EN13","timedispatch":"2025-11-24 10:45:05","timeenroutetoscene":"2025-11-24 10:45:05","timeonscene":"2025-11-24 10:50:38","timeunitclear":"2025-11-24 10:58:17","policeReportNumber":"20250129541","incidentLocationCity":"COOKEVILLE","streetName":"BELMONT DR","incidentAddressTextVersionStreet":"1100 BELMONT DR","locationCoordinates":"36.11755,-85.54436"}
[2026-02-27 21:54:40] [INFO] Number of extracted fields: 26
[2026-02-27 21:54:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:54:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:54:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:54:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:54:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:54:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:54:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:54:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:54:40] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 21:54:49] [INFO] Created new Dispatches record with ID: 69a212a134512b19c
[2026-02-27 21:54:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:54:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:54:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:54:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129541_20260227_213304.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:54:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:54:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129553_20260227_213305.XML
[2026-02-27 21:54:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129553_20260227_213305.XML for user: 68f1466aed072ad4a
[2026-02-27 21:54:52] [INFO] File size: 5901 bytes
[2026-02-27 21:54:53] [INFO] Created FTPFiles record with ID: 69a212ad08eee4d62
[2026-02-27 21:54:53] [INFO] About to extract fields from XML. File size: 5901 bytes
[2026-02-27 21:54:53] [INFO] Number of mappings: 28
[2026-02-27 21:54:53] [INFO] Starting XML parsing. Content length: 5901
[2026-02-27 21:54:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:54:53] [INFO] Processing 28 field mappings
[2026-02-27 21:54:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:54:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:54:53] [INFO]   -> Found value: PCFD
[2026-02-27 21:54:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:54:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025002895
[2026-02-27 21:54:53] [INFO]   -> Set field 'incidentInternalId' = "2025002895"
[2026-02-27 21:54:53] [INFO]   -> Set field 'dispatchRunNumber' = "2025002895"
[2026-02-27 21:54:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:54:53] [INFO]   -> Found value: STROKE
[2026-02-27 21:54:53] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 21:54:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:54:53] [INFO]   -> Found value: 3012
[2026-02-27 21:54:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3012
[2026-02-27 21:54:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:54:53] [INFO]   -> Found value: TN
[2026-02-27 21:54:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:54:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:54:53] [INFO]   -> Found value: 38506
[2026-02-27 21:54:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:54:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:54:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:54:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:54:53] [INFO]   -> Found value: 36.17604
[2026-02-27 21:54:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17604000000000041836756281554698944091796875
[2026-02-27 21:54:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:54:53] [INFO]   -> Found value: -85.44550
[2026-02-27 21:54:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4454999999999955662133288569748401641845703125
[2026-02-27 21:54:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025-11-24 11:15:02
[2026-02-27 21:54:53] [INFO]   -> Set field 'alarm' = "2025-11-24 11:15:02"
[2026-02-27 21:54:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025-11-24 11:15:18
[2026-02-27 21:54:53] [INFO]   -> Set field 'dispatched' = "2025-11-24 11:15:18"
[2026-02-27 21:54:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025-11-24 11:16:32
[2026-02-27 21:54:53] [INFO]   -> Set field 'enroute' = "2025-11-24 11:16:32"
[2026-02-27 21:54:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025-11-24 11:25:35
[2026-02-27 21:54:53] [INFO]   -> Set field 'onScene' = "2025-11-24 11:25:35"
[2026-02-27 21:54:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025-11-24 11:59:33
[2026-02-27 21:54:53] [INFO]   -> Set field 'cleared' = "2025-11-24 11:59:33"
[2026-02-27 21:54:53] [INFO]   -> Set field 'inService' = "2025-11-24 11:59:33"
[2026-02-27 21:54:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:54:53] [INFO]   -> Found value: DECK MOUNTAIN RD/BURTON COVE RD
[2026-02-27 21:54:53] [INFO]   -> Set field 'incidentLocationCross' = "DECK MOUNTAIN RD\/BURTON COVE RD"
[2026-02-27 21:54:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:54:53] [INFO]   -> Found value: PCFR
[2026-02-27 21:54:53] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:54:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025-11-24 11:15:18
[2026-02-27 21:54:53] [INFO]   -> Set field 'timedispatch' = "2025-11-24 11:15:18"
[2026-02-27 21:54:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:54:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:54:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025-11-24 11:16:29
[2026-02-27 21:54:53] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 11:16:29"
[2026-02-27 21:54:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:54:53] [INFO]   -> Found value: 2025-11-24 11:16:29
[2026-02-27 21:54:53] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-24 11:16:29"
[2026-02-27 21:54:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:54:53] [INFO]   -> Found value: 20250129553
[2026-02-27 21:54:53] [INFO]   -> Set field 'policeReportNumber' = "20250129553"
[2026-02-27 21:54:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:54:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:54:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:54:53] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:54:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:54:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:54:53] [INFO]   -> Found value: OLD WALTON
[2026-02-27 21:54:53] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 21:54:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:54:53] [INFO]   -> Found value: RD
[2026-02-27 21:54:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:54:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:54:53] [INFO]   -> Found value: 3012 OLD WALTON RD
[2026-02-27 21:54:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3012 OLD WALTON RD"
[2026-02-27 21:54:53] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:54:53] [INFO] Concatenating street name and type
[2026-02-27 21:54:53] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 21:54:53] [INFO] Built locationCoordinates from lat/lng: 36.17604,-85.4455
[2026-02-27 21:54:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002895","dispatchRunNumber":"2025002895","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":3012,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.17604000000000041836756281554698944091796875,"nERISIncidentLongitude":-85.4454999999999955662133288569748401641845703125,"alarm":"2025-11-24 11:15:02","dispatched":"2025-11-24 11:15:18","enroute":"2025-11-24 11:16:32","onScene":"2025-11-24 11:25:35","cleared":"2025-11-24 11:59:33","inService":"2025-11-24 11:59:33","incidentLocationCross":"DECK MOUNTAIN RD\/BURTON COVE RD","cADVehicleID":"PCFR","timedispatch":"2025-11-24 11:15:18","timeunitclear":"2025-11-24 11:16:29","timecanceledenroute":"2025-11-24 11:16:29","policeReportNumber":"20250129553","incidentLocationCity":"COOKEVILLE","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"3012 OLD WALTON RD","locationCoordinates":"36.17604,-85.4455"}
[2026-02-27 21:54:53] [INFO] Number of extracted fields: 25
[2026-02-27 21:54:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:54:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:54:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:54:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:54:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:54:53] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:54:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:54:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:54:53] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 21:55:01] [INFO] Created new Dispatches record with ID: 69a212adbeae86ed9
[2026-02-27 21:55:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:55:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:55:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:55:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129553_20260227_213305.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:55:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:55:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129631_20260227_213306.XML
[2026-02-27 21:55:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129631_20260227_213306.XML for user: 68f1466aed072ad4a
[2026-02-27 21:55:05] [INFO] File size: 5824 bytes
[2026-02-27 21:55:05] [INFO] Created FTPFiles record with ID: 69a212b9d6b0a51fd
[2026-02-27 21:55:05] [INFO] About to extract fields from XML. File size: 5824 bytes
[2026-02-27 21:55:05] [INFO] Number of mappings: 28
[2026-02-27 21:55:05] [INFO] Starting XML parsing. Content length: 5824
[2026-02-27 21:55:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:55:05] [INFO] Processing 28 field mappings
[2026-02-27 21:55:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:55:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:55:05] [INFO]   -> Found value: PCFD
[2026-02-27 21:55:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:55:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025002896
[2026-02-27 21:55:05] [INFO]   -> Set field 'incidentInternalId' = "2025002896"
[2026-02-27 21:55:05] [INFO]   -> Set field 'dispatchRunNumber' = "2025002896"
[2026-02-27 21:55:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:55:05] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:55:05] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:55:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:55:05] [INFO]   -> Found value: 11441
[2026-02-27 21:55:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 11441
[2026-02-27 21:55:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:55:05] [INFO]   -> Found value: TN
[2026-02-27 21:55:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:55:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:55:05] [INFO]   -> Found value: 38544
[2026-02-27 21:55:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:55:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:55:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:55:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:55:05] [INFO]   -> Found value: 36.03110
[2026-02-27 21:55:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.03110000000000212594386539421975612640380859375
[2026-02-27 21:55:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:55:05] [INFO]   -> Found value: -85.65086
[2026-02-27 21:55:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.650859999999994442987372167408466339111328125
[2026-02-27 21:55:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 14:58:39
[2026-02-27 21:55:05] [INFO]   -> Set field 'alarm' = "2025-11-24 14:58:39"
[2026-02-27 21:55:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 14:59:12
[2026-02-27 21:55:05] [INFO]   -> Set field 'dispatched' = "2025-11-24 14:59:12"
[2026-02-27 21:55:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 15:01:26
[2026-02-27 21:55:05] [INFO]   -> Set field 'enroute' = "2025-11-24 15:01:26"
[2026-02-27 21:55:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 15:11:21
[2026-02-27 21:55:05] [INFO]   -> Set field 'onScene' = "2025-11-24 15:11:21"
[2026-02-27 21:55:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 15:34:51
[2026-02-27 21:55:05] [INFO]   -> Set field 'cleared' = "2025-11-24 15:34:51"
[2026-02-27 21:55:05] [INFO]   -> Set field 'inService' = "2025-11-24 15:34:51"
[2026-02-27 21:55:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:55:05] [INFO]   -> Found value: PLEASANT VIEW CEMETERY RD/DEB DUNN RD
[2026-02-27 21:55:05] [INFO]   -> Set field 'incidentLocationCross' = "PLEASANT VIEW CEMETERY RD\/DEB DUNN RD"
[2026-02-27 21:55:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:55:05] [INFO]   -> Found value: EN13
[2026-02-27 21:55:05] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-02-27 21:55:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 15:01:12
[2026-02-27 21:55:05] [INFO]   -> Set field 'timedispatch' = "2025-11-24 15:01:12"
[2026-02-27 21:55:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 15:01:26
[2026-02-27 21:55:05] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 15:01:26"
[2026-02-27 21:55:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 15:11:21
[2026-02-27 21:55:05] [INFO]   -> Set field 'timeonscene' = "2025-11-24 15:11:21"
[2026-02-27 21:55:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:55:05] [INFO]   -> Found value: 2025-11-24 15:34:51
[2026-02-27 21:55:05] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 15:34:51"
[2026-02-27 21:55:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:55:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:55:05] [INFO]   -> Found value: 20250129631
[2026-02-27 21:55:05] [INFO]   -> Set field 'policeReportNumber' = "20250129631"
[2026-02-27 21:55:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:55:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:55:05] [INFO]   -> Found value: BAXTER
[2026-02-27 21:55:05] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:55:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:55:05] [INFO]   -> Found value: COOKEVILLE BOAT DOCK
[2026-02-27 21:55:05] [INFO]   -> Set field 'streetName' = "COOKEVILLE BOAT DOCK"
[2026-02-27 21:55:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:55:05] [INFO]   -> Found value: RD
[2026-02-27 21:55:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:55:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:55:05] [INFO]   -> Found value: 11441 COOKEVILLE BOAT DOCK RD
[2026-02-27 21:55:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "11441 COOKEVILLE BOAT DOCK RD"
[2026-02-27 21:55:05] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:55:05] [INFO] Concatenating street name and type
[2026-02-27 21:55:05] [INFO]   -> Combined street name: COOKEVILLE BOAT DOCK RD
[2026-02-27 21:55:05] [INFO] Built locationCoordinates from lat/lng: 36.0311,-85.65086
[2026-02-27 21:55:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002896","dispatchRunNumber":"2025002896","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":11441,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.03110000000000212594386539421975612640380859375,"nERISIncidentLongitude":-85.650859999999994442987372167408466339111328125,"alarm":"2025-11-24 14:58:39","dispatched":"2025-11-24 14:59:12","enroute":"2025-11-24 15:01:26","onScene":"2025-11-24 15:11:21","cleared":"2025-11-24 15:34:51","inService":"2025-11-24 15:34:51","incidentLocationCross":"PLEASANT VIEW CEMETERY RD\/DEB DUNN RD","cADVehicleID":"EN13","timedispatch":"2025-11-24 15:01:12","timeenroutetoscene":"2025-11-24 15:01:26","timeonscene":"2025-11-24 15:11:21","timeunitclear":"2025-11-24 15:34:51","policeReportNumber":"20250129631","incidentLocationCity":"BAXTER","streetName":"COOKEVILLE BOAT DOCK RD","incidentAddressTextVersionStreet":"11441 COOKEVILLE BOAT DOCK RD","locationCoordinates":"36.0311,-85.65086"}
[2026-02-27 21:55:05] [INFO] Number of extracted fields: 26
[2026-02-27 21:55:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:55:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:55:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:55:05] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:55:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:55:06] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:55:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:55:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:55:06] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 21:55:15] [INFO] Created new Dispatches record with ID: 69a212baa5c0824de
[2026-02-27 21:55:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:55:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:55:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:55:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129631_20260227_213306.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:55:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:55:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129699_20260227_213308.XML
[2026-02-27 21:55:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129699_20260227_213308.XML for user: 68f1466aed072ad4a
[2026-02-27 21:55:18] [INFO] File size: 7050 bytes
[2026-02-27 21:55:19] [INFO] Created FTPFiles record with ID: 69a212c70afe6173d
[2026-02-27 21:55:19] [INFO] About to extract fields from XML. File size: 7050 bytes
[2026-02-27 21:55:19] [INFO] Number of mappings: 28
[2026-02-27 21:55:19] [INFO] Starting XML parsing. Content length: 7050
[2026-02-27 21:55:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:55:19] [INFO] Processing 28 field mappings
[2026-02-27 21:55:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:55:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:55:19] [INFO]   -> Found value: PCFD
[2026-02-27 21:55:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:55:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025002897
[2026-02-27 21:55:19] [INFO]   -> Set field 'incidentInternalId' = "2025002897"
[2026-02-27 21:55:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025002897"
[2026-02-27 21:55:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:55:19] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:55:19] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:55:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:55:19] [INFO]   -> Found value: 1399
[2026-02-27 21:55:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1399
[2026-02-27 21:55:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:55:19] [INFO]   -> Found value: TN
[2026-02-27 21:55:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:55:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:55:19] [INFO]   -> Found value: 38501
[2026-02-27 21:55:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:55:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:55:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:55:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:55:19] [INFO]   -> Found value: 36.20365
[2026-02-27 21:55:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20365000000000321733750752173364162445068359375
[2026-02-27 21:55:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:55:19] [INFO]   -> Found value: -85.54941
[2026-02-27 21:55:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.549409999999994624886312521994113922119140625
[2026-02-27 21:55:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 17:45:07
[2026-02-27 21:55:19] [INFO]   -> Set field 'alarm' = "2025-11-24 17:45:07"
[2026-02-27 21:55:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 17:47:18
[2026-02-27 21:55:19] [INFO]   -> Set field 'dispatched' = "2025-11-24 17:47:18"
[2026-02-27 21:55:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 17:47:18
[2026-02-27 21:55:19] [INFO]   -> Set field 'enroute' = "2025-11-24 17:47:18"
[2026-02-27 21:55:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 17:50:34
[2026-02-27 21:55:19] [INFO]   -> Set field 'onScene' = "2025-11-24 17:50:34"
[2026-02-27 21:55:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 18:10:26
[2026-02-27 21:55:19] [INFO]   -> Set field 'cleared' = "2025-11-24 18:10:26"
[2026-02-27 21:55:19] [INFO]   -> Set field 'inService' = "2025-11-24 18:10:26"
[2026-02-27 21:55:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:55:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:55:19] [INFO]   -> Found value: 969
[2026-02-27 21:55:19] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-02-27 21:55:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 17:50:34
[2026-02-27 21:55:19] [INFO]   -> Set field 'timedispatch' = "2025-11-24 17:50:34"
[2026-02-27 21:55:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 17:50:34
[2026-02-27 21:55:19] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 17:50:34"
[2026-02-27 21:55:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 17:50:34
[2026-02-27 21:55:19] [INFO]   -> Set field 'timeonscene' = "2025-11-24 17:50:34"
[2026-02-27 21:55:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:55:19] [INFO]   -> Found value: 2025-11-24 18:10:26
[2026-02-27 21:55:19] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 18:10:26"
[2026-02-27 21:55:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:55:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:55:19] [INFO]   -> Found value: 20250129699
[2026-02-27 21:55:19] [INFO]   -> Set field 'policeReportNumber' = "20250129699"
[2026-02-27 21:55:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:55:19] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:55:19] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:55:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:55:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:55:19] [INFO]   -> Found value: COUNTY FARM
[2026-02-27 21:55:19] [INFO]   -> Set field 'streetName' = "COUNTY FARM"
[2026-02-27 21:55:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:55:19] [INFO]   -> Found value: RD
[2026-02-27 21:55:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:55:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:55:19] [INFO]   -> Found value: COUNTY FARM RD/GAINESBORO GRADE
[2026-02-27 21:55:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "COUNTY FARM RD\/GAINESBORO GRADE"
[2026-02-27 21:55:19] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:55:19] [INFO] Concatenating street name and type
[2026-02-27 21:55:19] [INFO]   -> Combined street name: COUNTY FARM RD
[2026-02-27 21:55:19] [INFO] Built locationCoordinates from lat/lng: 36.20365,-85.54941
[2026-02-27 21:55:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002897","dispatchRunNumber":"2025002897","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1399,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20365000000000321733750752173364162445068359375,"nERISIncidentLongitude":-85.549409999999994624886312521994113922119140625,"alarm":"2025-11-24 17:45:07","dispatched":"2025-11-24 17:47:18","enroute":"2025-11-24 17:47:18","onScene":"2025-11-24 17:50:34","cleared":"2025-11-24 18:10:26","inService":"2025-11-24 18:10:26","cADVehicleID":969,"timedispatch":"2025-11-24 17:50:34","timeenroutetoscene":"2025-11-24 17:50:34","timeonscene":"2025-11-24 17:50:34","timeunitclear":"2025-11-24 18:10:26","policeReportNumber":"20250129699","incidentLocationCity":"COOKEVILLE","streetName":"COUNTY FARM RD","incidentAddressTextVersionStreet":"COUNTY FARM RD\/GAINESBORO GRADE","locationCoordinates":"36.20365,-85.54941"}
[2026-02-27 21:55:19] [INFO] Number of extracted fields: 25
[2026-02-27 21:55:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:55:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:55:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:55:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:55:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:55:19] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:55:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:55:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:55:19] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 21:55:27] [INFO] Created new Dispatches record with ID: 69a212c7c5131a5ae
[2026-02-27 21:55:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:55:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:55:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:55:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129699_20260227_213308.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:55:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:55:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129715_20260227_213309.XML
[2026-02-27 21:55:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129715_20260227_213309.XML for user: 68f1466aed072ad4a
[2026-02-27 21:55:31] [INFO] File size: 5045 bytes
[2026-02-27 21:55:31] [INFO] Created FTPFiles record with ID: 69a212d3559b8978d
[2026-02-27 21:55:31] [INFO] About to extract fields from XML. File size: 5045 bytes
[2026-02-27 21:55:31] [INFO] Number of mappings: 28
[2026-02-27 21:55:31] [INFO] Starting XML parsing. Content length: 5045
[2026-02-27 21:55:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:55:31] [INFO] Processing 28 field mappings
[2026-02-27 21:55:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:55:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:55:31] [INFO]   -> Found value: PCFD
[2026-02-27 21:55:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:55:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025002898
[2026-02-27 21:55:31] [INFO]   -> Set field 'incidentInternalId' = "2025002898"
[2026-02-27 21:55:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025002898"
[2026-02-27 21:55:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:55:31] [INFO]   -> Found value: WASHDOWN
[2026-02-27 21:55:31] [INFO]   -> Set field 'incidentTypeValue1' = "WASHDOWN"
[2026-02-27 21:55:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:55:31] [INFO]   -> Found value: 3499
[2026-02-27 21:55:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3499
[2026-02-27 21:55:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:55:31] [INFO]   -> Found value: TN
[2026-02-27 21:55:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:55:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:55:31] [INFO]   -> Found value: 38501
[2026-02-27 21:55:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:55:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:55:31] [INFO]   -> Found value: 36.20365
[2026-02-27 21:55:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20365000000000321733750752173364162445068359375
[2026-02-27 21:55:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:55:31] [INFO]   -> Found value: -85.54940
[2026-02-27 21:55:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5494000000000056616045185364782810211181640625
[2026-02-27 21:55:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:01:37
[2026-02-27 21:55:31] [INFO]   -> Set field 'alarm' = "2025-11-24 19:01:37"
[2026-02-27 21:55:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:03:13
[2026-02-27 21:55:31] [INFO]   -> Set field 'dispatched' = "2025-11-24 19:03:13"
[2026-02-27 21:55:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:03:13
[2026-02-27 21:55:31] [INFO]   -> Set field 'enroute' = "2025-11-24 19:03:13"
[2026-02-27 21:55:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:03:13
[2026-02-27 21:55:31] [INFO]   -> Set field 'onScene' = "2025-11-24 19:03:13"
[2026-02-27 21:55:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:11:19
[2026-02-27 21:55:31] [INFO]   -> Set field 'cleared' = "2025-11-24 19:11:19"
[2026-02-27 21:55:31] [INFO]   -> Set field 'inService' = "2025-11-24 19:11:19"
[2026-02-27 21:55:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:55:31] [INFO]   -> Found value: TK11
[2026-02-27 21:55:31] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-27 21:55:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:03:13
[2026-02-27 21:55:31] [INFO]   -> Set field 'timedispatch' = "2025-11-24 19:03:13"
[2026-02-27 21:55:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:03:13
[2026-02-27 21:55:31] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 19:03:13"
[2026-02-27 21:55:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:03:13
[2026-02-27 21:55:31] [INFO]   -> Set field 'timeonscene' = "2025-11-24 19:03:13"
[2026-02-27 21:55:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:55:31] [INFO]   -> Found value: 2025-11-24 19:11:19
[2026-02-27 21:55:31] [INFO]   -> Set field 'timeunitclear' = "2025-11-24 19:11:19"
[2026-02-27 21:55:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:55:31] [INFO]   -> Found value: 20250129715
[2026-02-27 21:55:31] [INFO]   -> Set field 'policeReportNumber' = "20250129715"
[2026-02-27 21:55:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:55:31] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:55:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:55:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:55:31] [INFO]   -> Found value: GAINESBORO GRADE
[2026-02-27 21:55:31] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-02-27 21:55:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:55:31] [INFO]   -> Found value: GAINESBORO GRADE/COUNTY FARM RD
[2026-02-27 21:55:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "GAINESBORO GRADE\/COUNTY FARM RD"
[2026-02-27 21:55:31] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:55:31] [INFO] Built locationCoordinates from lat/lng: 36.20365,-85.5494
[2026-02-27 21:55:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002898","dispatchRunNumber":"2025002898","incidentTypeValue1":"WASHDOWN","incidentLocationStreetNumber":3499,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20365000000000321733750752173364162445068359375,"nERISIncidentLongitude":-85.5494000000000056616045185364782810211181640625,"alarm":"2025-11-24 19:01:37","dispatched":"2025-11-24 19:03:13","enroute":"2025-11-24 19:03:13","onScene":"2025-11-24 19:03:13","cleared":"2025-11-24 19:11:19","inService":"2025-11-24 19:11:19","cADVehicleID":"TK11","timedispatch":"2025-11-24 19:03:13","timeenroutetoscene":"2025-11-24 19:03:13","timeonscene":"2025-11-24 19:03:13","timeunitclear":"2025-11-24 19:11:19","policeReportNumber":"20250129715","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"GAINESBORO GRADE\/COUNTY FARM RD","locationCoordinates":"36.20365,-85.5494"}
[2026-02-27 21:55:31] [INFO] Number of extracted fields: 25
[2026-02-27 21:55:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:55:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:55:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:55:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:55:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:55:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:55:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:55:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:55:31] [INFO] Found existing IncidentTypeMapping with ID: 697bfbcfb08e0eaf5
[2026-02-27 21:55:40] [INFO] Created new Dispatches record with ID: 69a212d4252855536
[2026-02-27 21:55:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:55:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:55:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:55:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129715_20260227_213309.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:55:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:55:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129792_20260227_213310.XML
[2026-02-27 21:55:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129792_20260227_213310.XML for user: 68f1466aed072ad4a
[2026-02-27 21:55:43] [INFO] File size: 5593 bytes
[2026-02-27 21:55:44] [INFO] Created FTPFiles record with ID: 69a212e018655f71a
[2026-02-27 21:55:44] [INFO] About to extract fields from XML. File size: 5593 bytes
[2026-02-27 21:55:44] [INFO] Number of mappings: 28
[2026-02-27 21:55:44] [INFO] Starting XML parsing. Content length: 5593
[2026-02-27 21:55:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:55:44] [INFO] Processing 28 field mappings
[2026-02-27 21:55:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:55:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:55:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:55:44] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:55:44] [INFO]   -> Found value: PCFD
RESC
EMS
[2026-02-27 21:55:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nEMS"
[2026-02-27 21:55:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:55:44] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025002899
[2026-02-27 21:55:44] [INFO]   -> Set field 'incidentInternalId' = "2025002899"
[2026-02-27 21:55:44] [INFO]   -> Set field 'dispatchRunNumber' = "2025002899"
[2026-02-27 21:55:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:55:44] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 21:55:44] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 21:55:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:55:44] [INFO]   -> Found value: 4591
[2026-02-27 21:55:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4591
[2026-02-27 21:55:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:55:44] [INFO]   -> Found value: TN
[2026-02-27 21:55:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:55:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:55:44] [INFO]   -> Found value: 38506
[2026-02-27 21:55:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:55:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:55:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:55:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:55:44] [INFO]   -> Found value: 36.09512
[2026-02-27 21:55:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09512000000000142563294502906501293182373046875
[2026-02-27 21:55:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:55:44] [INFO]   -> Found value: -85.58134
[2026-02-27 21:55:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5813399999999973033482092432677745819091796875
[2026-02-27 21:55:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-24 23:31:03
[2026-02-27 21:55:44] [INFO]   -> Set field 'alarm' = "2025-11-24 23:31:03"
[2026-02-27 21:55:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-24 23:32:17
[2026-02-27 21:55:44] [INFO]   -> Set field 'dispatched' = "2025-11-24 23:32:17"
[2026-02-27 21:55:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-24 23:33:04
[2026-02-27 21:55:44] [INFO]   -> Set field 'enroute' = "2025-11-24 23:33:04"
[2026-02-27 21:55:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-24 23:39:28
[2026-02-27 21:55:44] [INFO]   -> Set field 'onScene' = "2025-11-24 23:39:28"
[2026-02-27 21:55:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-25 00:02:19
[2026-02-27 21:55:44] [INFO]   -> Set field 'cleared' = "2025-11-25 00:02:19"
[2026-02-27 21:55:44] [INFO]   -> Set field 'inService' = "2025-11-25 00:02:19"
[2026-02-27 21:55:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:55:44] [INFO]   -> Found value: BURGESS FALLS RD/SOUTHWOOD LN
[2026-02-27 21:55:44] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/SOUTHWOOD LN"
[2026-02-27 21:55:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:55:44] [INFO]   -> Found value: EN11
[2026-02-27 21:55:44] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 21:55:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-24 23:32:17
[2026-02-27 21:55:44] [INFO]   -> Set field 'timedispatch' = "2025-11-24 23:32:17"
[2026-02-27 21:55:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-24 23:33:04
[2026-02-27 21:55:44] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-24 23:33:04"
[2026-02-27 21:55:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-24 23:39:28
[2026-02-27 21:55:44] [INFO]   -> Set field 'timeonscene' = "2025-11-24 23:39:28"
[2026-02-27 21:55:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:55:44] [INFO]   -> Found value: 2025-11-25 00:02:19
[2026-02-27 21:55:44] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 00:02:19"
[2026-02-27 21:55:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:55:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:55:44] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:55:44] [INFO]   -> Found value: 20250129792
[2026-02-27 21:55:44] [INFO]   -> Set field 'policeReportNumber' = "20250129792"
[2026-02-27 21:55:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:55:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:55:44] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:55:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:55:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:55:44] [INFO]   -> Found value: DITTY
[2026-02-27 21:55:44] [INFO]   -> Set field 'streetName' = "DITTY"
[2026-02-27 21:55:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:55:44] [INFO]   -> Found value: RD
[2026-02-27 21:55:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:55:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:55:44] [INFO]   -> Found value: 4591 DITTY RD
[2026-02-27 21:55:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4591 DITTY RD"
[2026-02-27 21:55:44] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:55:44] [INFO] Concatenating street name and type
[2026-02-27 21:55:44] [INFO]   -> Combined street name: DITTY RD
[2026-02-27 21:55:44] [INFO] Built locationCoordinates from lat/lng: 36.09512,-85.58134
[2026-02-27 21:55:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nEMS","incidentInternalId":"2025002899","dispatchRunNumber":"2025002899","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":4591,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.09512000000000142563294502906501293182373046875,"nERISIncidentLongitude":-85.5813399999999973033482092432677745819091796875,"alarm":"2025-11-24 23:31:03","dispatched":"2025-11-24 23:32:17","enroute":"2025-11-24 23:33:04","onScene":"2025-11-24 23:39:28","cleared":"2025-11-25 00:02:19","inService":"2025-11-25 00:02:19","incidentLocationCross":"BURGESS FALLS RD\/SOUTHWOOD LN","cADVehicleID":"EN11","timedispatch":"2025-11-24 23:32:17","timeenroutetoscene":"2025-11-24 23:33:04","timeonscene":"2025-11-24 23:39:28","timeunitclear":"2025-11-25 00:02:19","policeReportNumber":"20250129792","incidentLocationCity":"COOKEVILLE","streetName":"DITTY RD","incidentAddressTextVersionStreet":"4591 DITTY RD","locationCoordinates":"36.09512,-85.58134"}
[2026-02-27 21:55:44] [INFO] Number of extracted fields: 26
[2026-02-27 21:55:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
EMS'
[2026-02-27 21:55:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
EMS', Parsed IDs = ["PCFD","RESC","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:55:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","EMS"]
[2026-02-27 21:55:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:55:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:55:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","EMS"]
[2026-02-27 21:55:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:55:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:55:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:55:44] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:55:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:55:44] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 21:55:53] [INFO] Created new Dispatches record with ID: 69a212e0d0256c07e
[2026-02-27 21:55:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:55:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:55:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:55:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129792_20260227_213310.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:55:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:55:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129809_20260227_213311.XML
[2026-02-27 21:55:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129809_20260227_213311.XML for user: 68f1466aed072ad4a
[2026-02-27 21:55:56] [INFO] File size: 6112 bytes
[2026-02-27 21:55:57] [INFO] Created FTPFiles record with ID: 69a212ed33dee8f88
[2026-02-27 21:55:57] [INFO] About to extract fields from XML. File size: 6112 bytes
[2026-02-27 21:55:57] [INFO] Number of mappings: 28
[2026-02-27 21:55:57] [INFO] Starting XML parsing. Content length: 6112
[2026-02-27 21:55:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:55:57] [INFO] Processing 28 field mappings
[2026-02-27 21:55:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:55:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:55:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:55:57] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:55:57] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:55:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:55:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:55:57] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025002900
[2026-02-27 21:55:57] [INFO]   -> Set field 'incidentInternalId' = "2025002900"
[2026-02-27 21:55:57] [INFO]   -> Set field 'dispatchRunNumber' = "2025002900"
[2026-02-27 21:55:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:55:57] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:55:57] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:55:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:55:57] [INFO]   -> Found value: 998
[2026-02-27 21:55:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 998
[2026-02-27 21:55:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:55:57] [INFO]   -> Found value: TN
[2026-02-27 21:55:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:55:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:55:57] [INFO]   -> Found value: 38574
[2026-02-27 21:55:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:55:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:55:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:55:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:55:57] [INFO]   -> Found value: 36.15024
[2026-02-27 21:55:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15023999999999659848981536924839019775390625
[2026-02-27 21:55:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:55:57] [INFO]   -> Found value: -85.23708
[2026-02-27 21:55:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2370800000000059526428231038153171539306640625
[2026-02-27 21:55:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025-11-25 02:24:12
[2026-02-27 21:55:57] [INFO]   -> Set field 'alarm' = "2025-11-25 02:24:12"
[2026-02-27 21:55:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025-11-25 02:24:39
[2026-02-27 21:55:57] [INFO]   -> Set field 'dispatched' = "2025-11-25 02:24:39"
[2026-02-27 21:55:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025-11-25 02:27:22
[2026-02-27 21:55:57] [INFO]   -> Set field 'enroute' = "2025-11-25 02:27:22"
[2026-02-27 21:55:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025-11-25 02:34:30
[2026-02-27 21:55:57] [INFO]   -> Set field 'onScene' = "2025-11-25 02:34:30"
[2026-02-27 21:55:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025-11-25 02:40:48
[2026-02-27 21:55:57] [INFO]   -> Set field 'cleared' = "2025-11-25 02:40:48"
[2026-02-27 21:55:57] [INFO]   -> Set field 'inService' = "2025-11-25 02:40:48"
[2026-02-27 21:55:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:55:57] [INFO]   -> Found value: LAKESIDE DR
[2026-02-27 21:55:57] [INFO]   -> Set field 'incidentLocationCross' = "LAKESIDE DR"
[2026-02-27 21:55:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:55:57] [INFO]   -> Found value: PCFR
[2026-02-27 21:55:57] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:55:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025-11-25 02:24:39
[2026-02-27 21:55:57] [INFO]   -> Set field 'timedispatch' = "2025-11-25 02:24:39"
[2026-02-27 21:55:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:55:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:55:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025-11-25 02:25:32
[2026-02-27 21:55:57] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 02:25:32"
[2026-02-27 21:55:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:55:57] [INFO]   -> Found value: 2025-11-25 02:25:32
[2026-02-27 21:55:57] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-25 02:25:32"
[2026-02-27 21:55:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:55:57] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:55:57] [INFO]   -> Found value: 20250129809
[2026-02-27 21:55:57] [INFO]   -> Set field 'policeReportNumber' = "20250129809"
[2026-02-27 21:55:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:55:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:55:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:55:57] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:55:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:55:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:55:57] [INFO]   -> Found value: LAKE HILL
[2026-02-27 21:55:57] [INFO]   -> Set field 'streetName' = "LAKE HILL"
[2026-02-27 21:55:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:55:57] [INFO]   -> Found value: RD
[2026-02-27 21:55:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:55:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:55:57] [INFO]   -> Found value: 998 LAKE HILL RD
[2026-02-27 21:55:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "998 LAKE HILL RD"
[2026-02-27 21:55:57] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:55:57] [INFO] Concatenating street name and type
[2026-02-27 21:55:57] [INFO]   -> Combined street name: LAKE HILL RD
[2026-02-27 21:55:57] [INFO] Built locationCoordinates from lat/lng: 36.15024,-85.23708
[2026-02-27 21:55:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002900","dispatchRunNumber":"2025002900","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":998,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15023999999999659848981536924839019775390625,"nERISIncidentLongitude":-85.2370800000000059526428231038153171539306640625,"alarm":"2025-11-25 02:24:12","dispatched":"2025-11-25 02:24:39","enroute":"2025-11-25 02:27:22","onScene":"2025-11-25 02:34:30","cleared":"2025-11-25 02:40:48","inService":"2025-11-25 02:40:48","incidentLocationCross":"LAKESIDE DR","cADVehicleID":"PCFR","timedispatch":"2025-11-25 02:24:39","timeunitclear":"2025-11-25 02:25:32","timecanceledenroute":"2025-11-25 02:25:32","policeReportNumber":"20250129809","incidentLocationCity":"MONTEREY","streetName":"LAKE HILL RD","incidentAddressTextVersionStreet":"998 LAKE HILL RD","locationCoordinates":"36.15024,-85.23708"}
[2026-02-27 21:55:57] [INFO] Number of extracted fields: 25
[2026-02-27 21:55:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:55:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:55:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:55:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:55:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:55:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:55:57] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:55:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:55:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:55:57] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:55:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:55:57] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 21:56:06] [INFO] Created new Dispatches record with ID: 69a212ede9e19083f
[2026-02-27 21:56:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:56:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:56:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:56:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129809_20260227_213311.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:56:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:56:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129829_20260227_213312.XML
[2026-02-27 21:56:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129829_20260227_213312.XML for user: 68f1466aed072ad4a
[2026-02-27 21:56:09] [INFO] File size: 6012 bytes
[2026-02-27 21:56:10] [INFO] Created FTPFiles record with ID: 69a212fa172db1ffb
[2026-02-27 21:56:10] [INFO] About to extract fields from XML. File size: 6012 bytes
[2026-02-27 21:56:10] [INFO] Number of mappings: 28
[2026-02-27 21:56:10] [INFO] Starting XML parsing. Content length: 6012
[2026-02-27 21:56:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:56:10] [INFO] Processing 28 field mappings
[2026-02-27 21:56:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:56:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:56:10] [INFO]   -> Found value: PCFD
[2026-02-27 21:56:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:56:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025002901
[2026-02-27 21:56:10] [INFO]   -> Set field 'incidentInternalId' = "2025002901"
[2026-02-27 21:56:10] [INFO]   -> Set field 'dispatchRunNumber' = "2025002901"
[2026-02-27 21:56:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:56:10] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:56:10] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:56:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:56:10] [INFO]   -> Found value: 1793
[2026-02-27 21:56:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1793
[2026-02-27 21:56:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:56:10] [INFO]   -> Found value: TN
[2026-02-27 21:56:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:56:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:56:10] [INFO]   -> Found value: 38506
[2026-02-27 21:56:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:56:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:56:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:56:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:56:10] [INFO]   -> Found value: 36.12371
[2026-02-27 21:56:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1237100000000026511770556680858135223388671875
[2026-02-27 21:56:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:56:10] [INFO]   -> Found value: -85.44090
[2026-02-27 21:56:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44089999999999918145476840436458587646484375
[2026-02-27 21:56:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025-11-25 06:05:41
[2026-02-27 21:56:10] [INFO]   -> Set field 'alarm' = "2025-11-25 06:05:41"
[2026-02-27 21:56:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025-11-25 06:06:24
[2026-02-27 21:56:10] [INFO]   -> Set field 'dispatched' = "2025-11-25 06:06:24"
[2026-02-27 21:56:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025-11-25 06:08:37
[2026-02-27 21:56:10] [INFO]   -> Set field 'enroute' = "2025-11-25 06:08:37"
[2026-02-27 21:56:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025-11-25 06:16:27
[2026-02-27 21:56:10] [INFO]   -> Set field 'onScene' = "2025-11-25 06:16:27"
[2026-02-27 21:56:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025-11-25 06:35:56
[2026-02-27 21:56:10] [INFO]   -> Set field 'cleared' = "2025-11-25 06:35:56"
[2026-02-27 21:56:10] [INFO]   -> Set field 'inService' = "2025-11-25 06:35:56"
[2026-02-27 21:56:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:56:10] [INFO]   -> Found value: BRIDGEWAY DR/BARTLETT DR
[2026-02-27 21:56:10] [INFO]   -> Set field 'incidentLocationCross' = "BRIDGEWAY DR\/BARTLETT DR"
[2026-02-27 21:56:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:56:10] [INFO]   -> Found value: PCFR
[2026-02-27 21:56:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:56:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025-11-25 06:06:24
[2026-02-27 21:56:10] [INFO]   -> Set field 'timedispatch' = "2025-11-25 06:06:24"
[2026-02-27 21:56:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:56:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:56:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025-11-25 06:08:31
[2026-02-27 21:56:10] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 06:08:31"
[2026-02-27 21:56:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:56:10] [INFO]   -> Found value: 2025-11-25 06:08:31
[2026-02-27 21:56:10] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-25 06:08:31"
[2026-02-27 21:56:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:56:10] [INFO]   -> Found value: 20250129829
[2026-02-27 21:56:10] [INFO]   -> Set field 'policeReportNumber' = "20250129829"
[2026-02-27 21:56:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:56:10] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:56:10] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:56:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:56:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:56:10] [INFO]   -> Found value: EASTLAKE
[2026-02-27 21:56:10] [INFO]   -> Set field 'streetName' = "EASTLAKE"
[2026-02-27 21:56:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:56:10] [INFO]   -> Found value: DR
[2026-02-27 21:56:10] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:56:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:56:10] [INFO]   -> Found value: 1793 EASTLAKE DR
[2026-02-27 21:56:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1793 EASTLAKE DR"
[2026-02-27 21:56:10] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:56:10] [INFO] Concatenating street name and type
[2026-02-27 21:56:10] [INFO]   -> Combined street name: EASTLAKE DR
[2026-02-27 21:56:10] [INFO] Built locationCoordinates from lat/lng: 36.12371,-85.4409
[2026-02-27 21:56:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002901","dispatchRunNumber":"2025002901","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1793,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1237100000000026511770556680858135223388671875,"nERISIncidentLongitude":-85.44089999999999918145476840436458587646484375,"alarm":"2025-11-25 06:05:41","dispatched":"2025-11-25 06:06:24","enroute":"2025-11-25 06:08:37","onScene":"2025-11-25 06:16:27","cleared":"2025-11-25 06:35:56","inService":"2025-11-25 06:35:56","incidentLocationCross":"BRIDGEWAY DR\/BARTLETT DR","cADVehicleID":"PCFR","timedispatch":"2025-11-25 06:06:24","timeunitclear":"2025-11-25 06:08:31","timecanceledenroute":"2025-11-25 06:08:31","policeReportNumber":"20250129829","incidentLocationCity":"COOKEVILLE","streetName":"EASTLAKE DR","incidentAddressTextVersionStreet":"1793 EASTLAKE DR","locationCoordinates":"36.12371,-85.4409"}
[2026-02-27 21:56:10] [INFO] Number of extracted fields: 25
[2026-02-27 21:56:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:56:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:56:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:56:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:56:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:56:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:56:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:56:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:56:10] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 21:56:19] [INFO] Created new Dispatches record with ID: 69a212fad22210e1c
[2026-02-27 21:56:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:56:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:56:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:56:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129829_20260227_213312.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:56:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:56:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129930_20260227_213313.XML
[2026-02-27 21:56:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129930_20260227_213313.XML for user: 68f1466aed072ad4a
[2026-02-27 21:56:23] [INFO] File size: 6100 bytes
[2026-02-27 21:56:23] [INFO] Created FTPFiles record with ID: 69a213077905c8310
[2026-02-27 21:56:23] [INFO] About to extract fields from XML. File size: 6100 bytes
[2026-02-27 21:56:23] [INFO] Number of mappings: 28
[2026-02-27 21:56:23] [INFO] Starting XML parsing. Content length: 6100
[2026-02-27 21:56:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:56:23] [INFO] Processing 28 field mappings
[2026-02-27 21:56:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:56:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:56:23] [INFO]   -> Found value: PCFD
[2026-02-27 21:56:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:56:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:56:23] [INFO]   -> Found value: 2025002902
[2026-02-27 21:56:23] [INFO]   -> Set field 'incidentInternalId' = "2025002902"
[2026-02-27 21:56:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025002902"
[2026-02-27 21:56:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:56:23] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:56:23] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:56:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:56:23] [INFO]   -> Found value: 1035
[2026-02-27 21:56:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1035
[2026-02-27 21:56:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:56:23] [INFO]   -> Found value: TN
[2026-02-27 21:56:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:56:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:56:23] [INFO]   -> Found value: 38574
[2026-02-27 21:56:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:56:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:56:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:56:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:56:23] [INFO]   -> Found value: 36.15496
[2026-02-27 21:56:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1549600000000026511770556680858135223388671875
[2026-02-27 21:56:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:56:23] [INFO]   -> Found value: -85.25557
[2026-02-27 21:56:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.255570000000005848050932399928569793701171875
[2026-02-27 21:56:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:56:23] [INFO]   -> Found value: 2025-11-25 10:47:55
[2026-02-27 21:56:23] [INFO]   -> Set field 'alarm' = "2025-11-25 10:47:55"
[2026-02-27 21:56:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:56:23] [INFO]   -> Found value: 2025-11-25 10:47:55
[2026-02-27 21:56:23] [INFO]   -> Set field 'dispatched' = "2025-11-25 10:47:55"
[2026-02-27 21:56:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:56:23] [INFO]   -> Found value: 2025-11-25 10:50:15
[2026-02-27 21:56:23] [INFO]   -> Set field 'enroute' = "2025-11-25 10:50:15"
[2026-02-27 21:56:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:56:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:56:23] [INFO]   -> Found value: 2025-11-25 10:53:33
[2026-02-27 21:56:23] [INFO]   -> Set field 'cleared' = "2025-11-25 10:53:33"
[2026-02-27 21:56:23] [INFO]   -> Set field 'inService' = "2025-11-25 10:53:33"
[2026-02-27 21:56:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:56:23] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-02-27 21:56:23] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-02-27 21:56:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:56:23] [INFO]   -> Found value: EN21
[2026-02-27 21:56:23] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 21:56:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:56:23] [INFO]   -> Found value: 2025-11-25 10:50:09
[2026-02-27 21:56:23] [INFO]   -> Set field 'timedispatch' = "2025-11-25 10:50:09"
[2026-02-27 21:56:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:56:23] [INFO]   -> Found value: 2025-11-25 10:50:15
[2026-02-27 21:56:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-25 10:50:15"
[2026-02-27 21:56:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:56:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:56:23] [INFO]   -> Found value: 2025-11-25 10:53:33
[2026-02-27 21:56:23] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 10:53:33"
[2026-02-27 21:56:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:56:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:56:23] [INFO]   -> Found value: 20250129930
[2026-02-27 21:56:23] [INFO]   -> Set field 'policeReportNumber' = "20250129930"
[2026-02-27 21:56:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:56:23] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:56:23] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:56:23] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:56:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:56:23] [INFO]   -> Found value: CHESTNUT
[2026-02-27 21:56:23] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 21:56:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:56:23] [INFO]   -> Found value: ST
[2026-02-27 21:56:23] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 21:56:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:56:23] [INFO]   -> Found value: 1035 N CHESTNUT ST
[2026-02-27 21:56:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1035 N CHESTNUT ST"
[2026-02-27 21:56:23] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:56:23] [INFO] Concatenating street name and type
[2026-02-27 21:56:23] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 21:56:23] [INFO] Built locationCoordinates from lat/lng: 36.15496,-85.25557
[2026-02-27 21:56:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002902","dispatchRunNumber":"2025002902","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1035,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1549600000000026511770556680858135223388671875,"nERISIncidentLongitude":-85.255570000000005848050932399928569793701171875,"alarm":"2025-11-25 10:47:55","dispatched":"2025-11-25 10:47:55","enroute":"2025-11-25 10:50:15","cleared":"2025-11-25 10:53:33","inService":"2025-11-25 10:53:33","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"EN21","timedispatch":"2025-11-25 10:50:09","timeenroutetoscene":"2025-11-25 10:50:15","timeunitclear":"2025-11-25 10:53:33","policeReportNumber":"20250129930","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1035 N CHESTNUT ST","locationCoordinates":"36.15496,-85.25557"}
[2026-02-27 21:56:23] [INFO] Number of extracted fields: 24
[2026-02-27 21:56:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:56:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:56:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:56:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:56:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:56:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:56:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:56:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:56:23] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 21:56:32] [INFO] Created new Dispatches record with ID: 69a21308422c2511c
[2026-02-27 21:56:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:56:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:56:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:56:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129930_20260227_213313.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:56:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:56:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129961_20260227_213317.XML
[2026-02-27 21:56:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129961_20260227_213317.XML for user: 68f1466aed072ad4a
[2026-02-27 21:56:36] [INFO] File size: 6640 bytes
[2026-02-27 21:56:36] [INFO] Created FTPFiles record with ID: 69a2131453733e114
[2026-02-27 21:56:36] [INFO] About to extract fields from XML. File size: 6640 bytes
[2026-02-27 21:56:36] [INFO] Number of mappings: 28
[2026-02-27 21:56:36] [INFO] Starting XML parsing. Content length: 6640
[2026-02-27 21:56:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:56:36] [INFO] Processing 28 field mappings
[2026-02-27 21:56:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:56:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:56:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:56:36] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:56:36] [INFO]   -> Found value: PCFD
RESC
MFD
[2026-02-27 21:56:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nMFD"
[2026-02-27 21:56:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:56:36] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025002903
[2026-02-27 21:56:36] [INFO]   -> Set field 'incidentInternalId' = "2025002903"
[2026-02-27 21:56:36] [INFO]   -> Set field 'dispatchRunNumber' = "2025002903"
[2026-02-27 21:56:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:56:36] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:56:36] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:56:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:56:36] [INFO]   -> Found value: 410
[2026-02-27 21:56:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 410
[2026-02-27 21:56:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:56:36] [INFO]   -> Found value: TN
[2026-02-27 21:56:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:56:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:56:36] [INFO]   -> Found value: 38574
[2026-02-27 21:56:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:56:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:56:36] [INFO]   -> Found value: STANDING STONE CARE AND REHAB
[2026-02-27 21:56:36] [INFO]   -> Set field 'businessName' = "STANDING STONE CARE AND REHAB"
[2026-02-27 21:56:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:56:36] [INFO]   -> Found value: 503B
[2026-02-27 21:56:36] [INFO]   -> Set field 'incidentLocationApt' = "503B"
[2026-02-27 21:56:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:56:36] [INFO]   -> Found value: 36.15230
[2026-02-27 21:56:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.152299999999996771293808706104755401611328125
[2026-02-27 21:56:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:56:36] [INFO]   -> Found value: -85.27046
[2026-02-27 21:56:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2704599999999999226929503493010997772216796875
[2026-02-27 21:56:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 11:24:47
[2026-02-27 21:56:36] [INFO]   -> Set field 'alarm' = "2025-11-25 11:24:47"
[2026-02-27 21:56:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 11:24:47
[2026-02-27 21:56:36] [INFO]   -> Set field 'dispatched' = "2025-11-25 11:24:47"
[2026-02-27 21:56:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 11:26:03
[2026-02-27 21:56:36] [INFO]   -> Set field 'enroute' = "2025-11-25 11:26:03"
[2026-02-27 21:56:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 11:30:03
[2026-02-27 21:56:36] [INFO]   -> Set field 'onScene' = "2025-11-25 11:30:03"
[2026-02-27 21:56:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 12:00:16
[2026-02-27 21:56:36] [INFO]   -> Set field 'cleared' = "2025-11-25 12:00:16"
[2026-02-27 21:56:36] [INFO]   -> Set field 'inService' = "2025-11-25 12:00:16"
[2026-02-27 21:56:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:56:36] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 21:56:36] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 21:56:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:56:36] [INFO]   -> Found value: EN21
[2026-02-27 21:56:36] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 21:56:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 11:26:00
[2026-02-27 21:56:36] [INFO]   -> Set field 'timedispatch' = "2025-11-25 11:26:00"
[2026-02-27 21:56:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 11:26:03
[2026-02-27 21:56:36] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-25 11:26:03"
[2026-02-27 21:56:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 11:30:03
[2026-02-27 21:56:36] [INFO]   -> Set field 'timeonscene' = "2025-11-25 11:30:03"
[2026-02-27 21:56:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:56:36] [INFO]   -> Found value: 2025-11-25 12:00:16
[2026-02-27 21:56:36] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 12:00:16"
[2026-02-27 21:56:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:56:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:56:36] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:56:36] [INFO]   -> Found value: 20250129961
[2026-02-27 21:56:36] [INFO]   -> Set field 'policeReportNumber' = "20250129961"
[2026-02-27 21:56:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:56:36] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:56:36] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:56:36] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:56:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:56:36] [INFO]   -> Found value: CRAWFORD
[2026-02-27 21:56:36] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 21:56:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:56:36] [INFO]   -> Found value: AVE
[2026-02-27 21:56:36] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:56:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:56:36] [INFO]   -> Found value: 410-503B W CRAWFORD AVE
[2026-02-27 21:56:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "410-503B W CRAWFORD AVE"
[2026-02-27 21:56:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 21:56:36] [INFO] Concatenating street name and type
[2026-02-27 21:56:36] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 21:56:36] [INFO] Built locationCoordinates from lat/lng: 36.1523,-85.27046
[2026-02-27 21:56:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nMFD","incidentInternalId":"2025002903","dispatchRunNumber":"2025002903","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":410,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"STANDING STONE CARE AND REHAB","incidentLocationApt":"503B","nERISIncidentLatitude":36.152299999999996771293808706104755401611328125,"nERISIncidentLongitude":-85.2704599999999999226929503493010997772216796875,"alarm":"2025-11-25 11:24:47","dispatched":"2025-11-25 11:24:47","enroute":"2025-11-25 11:26:03","onScene":"2025-11-25 11:30:03","cleared":"2025-11-25 12:00:16","inService":"2025-11-25 12:00:16","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"EN21","timedispatch":"2025-11-25 11:26:00","timeenroutetoscene":"2025-11-25 11:26:03","timeonscene":"2025-11-25 11:30:03","timeunitclear":"2025-11-25 12:00:16","policeReportNumber":"20250129961","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"410-503B W CRAWFORD AVE","locationCoordinates":"36.1523,-85.27046"}
[2026-02-27 21:56:36] [INFO] Number of extracted fields: 28
[2026-02-27 21:56:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
MFD'
[2026-02-27 21:56:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
MFD', Parsed IDs = ["PCFD","RESC","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:56:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","MFD"]
[2026-02-27 21:56:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:56:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:56:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","MFD"]
[2026-02-27 21:56:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:56:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:56:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:56:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:56:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:56:36] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 21:56:45] [INFO] Created new Dispatches record with ID: 69a213151a64754c2
[2026-02-27 21:56:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:56:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:56:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:56:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129961_20260227_213317.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:56:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:56:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129971_20260227_213318.XML
[2026-02-27 21:56:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129971_20260227_213318.XML for user: 68f1466aed072ad4a
[2026-02-27 21:56:48] [INFO] File size: 7126 bytes
[2026-02-27 21:56:49] [INFO] Created FTPFiles record with ID: 69a213213bb844cdf
[2026-02-27 21:56:49] [INFO] About to extract fields from XML. File size: 7126 bytes
[2026-02-27 21:56:49] [INFO] Number of mappings: 28
[2026-02-27 21:56:49] [INFO] Starting XML parsing. Content length: 7126
[2026-02-27 21:56:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:56:49] [INFO] Processing 28 field mappings
[2026-02-27 21:56:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:56:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:56:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:56:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:56:49] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:56:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:56:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:56:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025002904
[2026-02-27 21:56:49] [INFO]   -> Set field 'incidentInternalId' = "2025002904"
[2026-02-27 21:56:49] [INFO]   -> Set field 'dispatchRunNumber' = "2025002904"
[2026-02-27 21:56:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:56:49] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:56:49] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:56:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:56:49] [INFO]   -> Found value: 4577
[2026-02-27 21:56:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4577
[2026-02-27 21:56:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:56:49] [INFO]   -> Found value: TN
[2026-02-27 21:56:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:56:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:56:49] [INFO]   -> Found value: 38544
[2026-02-27 21:56:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:56:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:56:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:56:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:56:49] [INFO]   -> Found value: 36.07907
[2026-02-27 21:56:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.079070000000001527951098978519439697265625
[2026-02-27 21:56:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:56:49] [INFO]   -> Found value: -85.59766
[2026-02-27 21:56:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5976600000000047430148697458207607269287109375
[2026-02-27 21:56:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 11:40:17
[2026-02-27 21:56:49] [INFO]   -> Set field 'alarm' = "2025-11-25 11:40:17"
[2026-02-27 21:56:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 11:40:57
[2026-02-27 21:56:49] [INFO]   -> Set field 'dispatched' = "2025-11-25 11:40:57"
[2026-02-27 21:56:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 11:42:15
[2026-02-27 21:56:49] [INFO]   -> Set field 'enroute' = "2025-11-25 11:42:15"
[2026-02-27 21:56:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 11:43:42
[2026-02-27 21:56:49] [INFO]   -> Set field 'onScene' = "2025-11-25 11:43:42"
[2026-02-27 21:56:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 12:11:36
[2026-02-27 21:56:49] [INFO]   -> Set field 'cleared' = "2025-11-25 12:11:36"
[2026-02-27 21:56:49] [INFO]   -> Set field 'inService' = "2025-11-25 12:11:36"
[2026-02-27 21:56:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:56:49] [INFO]   -> Found value: BURGESS FALLS RD/WINDOW CLIFF DR
[2026-02-27 21:56:49] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/WINDOW CLIFF DR"
[2026-02-27 21:56:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:56:49] [INFO]   -> Found value: 953
[2026-02-27 21:56:49] [INFO]   -> Set field 'cADVehicleID' = 953
[2026-02-27 21:56:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 11:43:28
[2026-02-27 21:56:49] [INFO]   -> Set field 'timedispatch' = "2025-11-25 11:43:28"
[2026-02-27 21:56:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 11:43:28
[2026-02-27 21:56:49] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-25 11:43:28"
[2026-02-27 21:56:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 11:49:40
[2026-02-27 21:56:49] [INFO]   -> Set field 'timeonscene' = "2025-11-25 11:49:40"
[2026-02-27 21:56:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:56:49] [INFO]   -> Found value: 2025-11-25 12:11:36
[2026-02-27 21:56:49] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 12:11:36"
[2026-02-27 21:56:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:56:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:56:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:56:49] [INFO]   -> Found value: 20250129971
[2026-02-27 21:56:49] [INFO]   -> Set field 'policeReportNumber' = "20250129971"
[2026-02-27 21:56:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:56:49] [INFO]   -> No value found (null or empty)
[2026-02-27 21:56:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:56:49] [INFO]   -> Found value: BAXTER
[2026-02-27 21:56:49] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:56:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:56:49] [INFO]   -> Found value: WINDOW CLIFF
[2026-02-27 21:56:49] [INFO]   -> Set field 'streetName' = "WINDOW CLIFF"
[2026-02-27 21:56:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:56:49] [INFO]   -> Found value: RD
[2026-02-27 21:56:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:56:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:56:49] [INFO]   -> Found value: 4577 WINDOW CLIFF RD
[2026-02-27 21:56:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4577 WINDOW CLIFF RD"
[2026-02-27 21:56:49] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:56:49] [INFO] Concatenating street name and type
[2026-02-27 21:56:49] [INFO]   -> Combined street name: WINDOW CLIFF RD
[2026-02-27 21:56:49] [INFO] Built locationCoordinates from lat/lng: 36.07907,-85.59766
[2026-02-27 21:56:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002904","dispatchRunNumber":"2025002904","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4577,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.079070000000001527951098978519439697265625,"nERISIncidentLongitude":-85.5976600000000047430148697458207607269287109375,"alarm":"2025-11-25 11:40:17","dispatched":"2025-11-25 11:40:57","enroute":"2025-11-25 11:42:15","onScene":"2025-11-25 11:43:42","cleared":"2025-11-25 12:11:36","inService":"2025-11-25 12:11:36","incidentLocationCross":"BURGESS FALLS RD\/WINDOW CLIFF DR","cADVehicleID":953,"timedispatch":"2025-11-25 11:43:28","timeenroutetoscene":"2025-11-25 11:43:28","timeonscene":"2025-11-25 11:49:40","timeunitclear":"2025-11-25 12:11:36","policeReportNumber":"20250129971","incidentLocationCity":"BAXTER","streetName":"WINDOW CLIFF RD","incidentAddressTextVersionStreet":"4577 WINDOW CLIFF RD","locationCoordinates":"36.07907,-85.59766"}
[2026-02-27 21:56:49] [INFO] Number of extracted fields: 26
[2026-02-27 21:56:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:56:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:56:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:56:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:56:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:56:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:56:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:56:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:56:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:56:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:56:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:56:49] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 21:56:58] [INFO] Created new Dispatches record with ID: 69a21321ef3c3a5b6
[2026-02-27 21:56:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:56:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:57:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:57:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129971_20260227_213318.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:57:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:57:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129984_20260227_213319.XML
[2026-02-27 21:57:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129984_20260227_213319.XML for user: 68f1466aed072ad4a
[2026-02-27 21:57:01] [INFO] File size: 7257 bytes
[2026-02-27 21:57:02] [INFO] Created FTPFiles record with ID: 69a2132e09016f16d
[2026-02-27 21:57:02] [INFO] About to extract fields from XML. File size: 7257 bytes
[2026-02-27 21:57:02] [INFO] Number of mappings: 28
[2026-02-27 21:57:02] [INFO] Starting XML parsing. Content length: 7257
[2026-02-27 21:57:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:57:02] [INFO] Processing 28 field mappings
[2026-02-27 21:57:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:57:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:57:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:57:02] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:57:02] [INFO]   -> Found value: PCFD
MFD
[2026-02-27 21:57:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD"
[2026-02-27 21:57:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:57:02] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025002905
[2026-02-27 21:57:02] [INFO]   -> Set field 'incidentInternalId' = "2025002905"
[2026-02-27 21:57:02] [INFO]   -> Set field 'dispatchRunNumber' = "2025002905"
[2026-02-27 21:57:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:57:02] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:57:02] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:57:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:57:02] [INFO]   -> Found value: 101
[2026-02-27 21:57:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 101
[2026-02-27 21:57:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:57:02] [INFO]   -> Found value: TN
[2026-02-27 21:57:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:57:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:57:02] [INFO]   -> Found value: 38574
[2026-02-27 21:57:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:57:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:57:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:57:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:57:02] [INFO]   -> Found value: 36.14759
[2026-02-27 21:57:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14759000000000099817043519578874111175537109375
[2026-02-27 21:57:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:57:02] [INFO]   -> Found value: -85.26813
[2026-02-27 21:57:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2681299999999993133315001614391803741455078125
[2026-02-27 21:57:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 11:58:07
[2026-02-27 21:57:02] [INFO]   -> Set field 'alarm' = "2025-11-25 11:58:07"
[2026-02-27 21:57:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 11:58:07
[2026-02-27 21:57:02] [INFO]   -> Set field 'dispatched' = "2025-11-25 11:58:07"
[2026-02-27 21:57:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 11:58:49
[2026-02-27 21:57:02] [INFO]   -> Set field 'enroute' = "2025-11-25 11:58:49"
[2026-02-27 21:57:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 12:02:21
[2026-02-27 21:57:02] [INFO]   -> Set field 'onScene' = "2025-11-25 12:02:21"
[2026-02-27 21:57:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 12:25:46
[2026-02-27 21:57:02] [INFO]   -> Set field 'cleared' = "2025-11-25 12:25:46"
[2026-02-27 21:57:02] [INFO]   -> Set field 'inService' = "2025-11-25 12:25:46"
[2026-02-27 21:57:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:57:02] [INFO]   -> Found value: S HOLLY ST/N CHESTNUT ST
[2026-02-27 21:57:02] [INFO]   -> Set field 'incidentLocationCross' = "S HOLLY ST\/N CHESTNUT ST"
[2026-02-27 21:57:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:57:02] [INFO]   -> Found value: EN21
[2026-02-27 21:57:02] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 21:57:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 12:01:23
[2026-02-27 21:57:02] [INFO]   -> Set field 'timedispatch' = "2025-11-25 12:01:23"
[2026-02-27 21:57:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 12:01:26
[2026-02-27 21:57:02] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-25 12:01:26"
[2026-02-27 21:57:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 12:02:21
[2026-02-27 21:57:02] [INFO]   -> Set field 'timeonscene' = "2025-11-25 12:02:21"
[2026-02-27 21:57:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:57:02] [INFO]   -> Found value: 2025-11-25 12:25:46
[2026-02-27 21:57:02] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 12:25:46"
[2026-02-27 21:57:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:57:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:57:02] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:57:02] [INFO]   -> Found value: 20250129984
[2026-02-27 21:57:02] [INFO]   -> Set field 'policeReportNumber' = "20250129984"
[2026-02-27 21:57:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:57:02] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:57:02] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:57:02] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:57:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:57:02] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 21:57:02] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 21:57:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:57:02] [INFO]   -> Found value: AVE
[2026-02-27 21:57:02] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:57:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:57:02] [INFO]   -> Found value: 101 E COMMERCIAL AVE
[2026-02-27 21:57:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "101 E COMMERCIAL AVE"
[2026-02-27 21:57:02] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:57:02] [INFO] Concatenating street name and type
[2026-02-27 21:57:02] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 21:57:02] [INFO] Built locationCoordinates from lat/lng: 36.14759,-85.26813
[2026-02-27 21:57:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD","incidentInternalId":"2025002905","dispatchRunNumber":"2025002905","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":101,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14759000000000099817043519578874111175537109375,"nERISIncidentLongitude":-85.2681299999999993133315001614391803741455078125,"alarm":"2025-11-25 11:58:07","dispatched":"2025-11-25 11:58:07","enroute":"2025-11-25 11:58:49","onScene":"2025-11-25 12:02:21","cleared":"2025-11-25 12:25:46","inService":"2025-11-25 12:25:46","incidentLocationCross":"S HOLLY ST\/N CHESTNUT ST","cADVehicleID":"EN21","timedispatch":"2025-11-25 12:01:23","timeenroutetoscene":"2025-11-25 12:01:26","timeonscene":"2025-11-25 12:02:21","timeunitclear":"2025-11-25 12:25:46","policeReportNumber":"20250129984","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"101 E COMMERCIAL AVE","locationCoordinates":"36.14759,-85.26813"}
[2026-02-27 21:57:02] [INFO] Number of extracted fields: 26
[2026-02-27 21:57:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD'
[2026-02-27 21:57:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD', Parsed IDs = ["PCFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:57:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD"]
[2026-02-27 21:57:02] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:57:02] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:57:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 21:57:02] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:57:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:57:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:57:02] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:57:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:57:02] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 21:57:10] [INFO] Created new Dispatches record with ID: 69a2132eb7eab996a
[2026-02-27 21:57:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:57:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:57:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:57:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129984_20260227_213319.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:57:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:57:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129989_20260227_213320.XML
[2026-02-27 21:57:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129989_20260227_213320.XML for user: 68f1466aed072ad4a
[2026-02-27 21:57:14] [INFO] File size: 6077 bytes
[2026-02-27 21:57:14] [INFO] Created FTPFiles record with ID: 69a2133a912b442c8
[2026-02-27 21:57:14] [INFO] About to extract fields from XML. File size: 6077 bytes
[2026-02-27 21:57:14] [INFO] Number of mappings: 28
[2026-02-27 21:57:14] [INFO] Starting XML parsing. Content length: 6077
[2026-02-27 21:57:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:57:14] [INFO] Processing 28 field mappings
[2026-02-27 21:57:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:57:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:57:14] [INFO]   -> Found value: PCFD
[2026-02-27 21:57:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:57:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025002906
[2026-02-27 21:57:14] [INFO]   -> Set field 'incidentInternalId' = "2025002906"
[2026-02-27 21:57:14] [INFO]   -> Set field 'dispatchRunNumber' = "2025002906"
[2026-02-27 21:57:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:57:14] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:57:14] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:57:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2530
[2026-02-27 21:57:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2530
[2026-02-27 21:57:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:57:14] [INFO]   -> Found value: TN
[2026-02-27 21:57:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:57:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:57:14] [INFO]   -> Found value: 38501
[2026-02-27 21:57:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 21:57:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:57:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:57:14] [INFO]   -> Found value: 4
[2026-02-27 21:57:14] [INFO]   -> Set field 'incidentLocationApt' = 4
[2026-02-27 21:57:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:57:14] [INFO]   -> Found value: 36.20010
[2026-02-27 21:57:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20009999999999905639924691058695316314697265625
[2026-02-27 21:57:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:57:14] [INFO]   -> Found value: -85.51226
[2026-02-27 21:57:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.512259999999997717168298549950122833251953125
[2026-02-27 21:57:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025-11-25 12:03:16
[2026-02-27 21:57:14] [INFO]   -> Set field 'alarm' = "2025-11-25 12:03:16"
[2026-02-27 21:57:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025-11-25 12:03:52
[2026-02-27 21:57:14] [INFO]   -> Set field 'dispatched' = "2025-11-25 12:03:52"
[2026-02-27 21:57:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025-11-25 12:04:30
[2026-02-27 21:57:14] [INFO]   -> Set field 'enroute' = "2025-11-25 12:04:30"
[2026-02-27 21:57:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025-11-25 12:10:49
[2026-02-27 21:57:14] [INFO]   -> Set field 'onScene' = "2025-11-25 12:10:49"
[2026-02-27 21:57:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025-11-25 12:18:41
[2026-02-27 21:57:14] [INFO]   -> Set field 'cleared' = "2025-11-25 12:18:41"
[2026-02-27 21:57:14] [INFO]   -> Set field 'inService' = "2025-11-25 12:18:41"
[2026-02-27 21:57:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:57:14] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-02-27 21:57:14] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-02-27 21:57:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:57:14] [INFO]   -> Found value: PCFR
[2026-02-27 21:57:14] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:57:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025-11-25 12:03:52
[2026-02-27 21:57:14] [INFO]   -> Set field 'timedispatch' = "2025-11-25 12:03:52"
[2026-02-27 21:57:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:57:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:57:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025-11-25 12:04:26
[2026-02-27 21:57:14] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 12:04:26"
[2026-02-27 21:57:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2025-11-25 12:04:26
[2026-02-27 21:57:14] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-25 12:04:26"
[2026-02-27 21:57:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:57:14] [INFO]   -> Found value: 20250129989
[2026-02-27 21:57:14] [INFO]   -> Set field 'policeReportNumber' = "20250129989"
[2026-02-27 21:57:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:57:14] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:57:14] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:57:14] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:57:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:57:14] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 21:57:14] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 21:57:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:57:14] [INFO]   -> Found value: RD
[2026-02-27 21:57:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:57:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:57:14] [INFO]   -> Found value: 2530-4 DODSON BRANCH RD
[2026-02-27 21:57:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2530-4 DODSON BRANCH RD"
[2026-02-27 21:57:14] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:57:14] [INFO] Concatenating street name and type
[2026-02-27 21:57:14] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 21:57:14] [INFO] Built locationCoordinates from lat/lng: 36.2001,-85.51226
[2026-02-27 21:57:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002906","dispatchRunNumber":"2025002906","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":2530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":4,"nERISIncidentLatitude":36.20009999999999905639924691058695316314697265625,"nERISIncidentLongitude":-85.512259999999997717168298549950122833251953125,"alarm":"2025-11-25 12:03:16","dispatched":"2025-11-25 12:03:52","enroute":"2025-11-25 12:04:30","onScene":"2025-11-25 12:10:49","cleared":"2025-11-25 12:18:41","inService":"2025-11-25 12:18:41","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"PCFR","timedispatch":"2025-11-25 12:03:52","timeunitclear":"2025-11-25 12:04:26","timecanceledenroute":"2025-11-25 12:04:26","policeReportNumber":"20250129989","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"2530-4 DODSON BRANCH RD","locationCoordinates":"36.2001,-85.51226"}
[2026-02-27 21:57:14] [INFO] Number of extracted fields: 26
[2026-02-27 21:57:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:57:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:57:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:57:14] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:57:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:57:14] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:57:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:57:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:57:15] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 21:57:23] [INFO] Created new Dispatches record with ID: 69a2133b5a61f4da3
[2026-02-27 21:57:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:57:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:57:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:57:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250129989_20260227_213320.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:57:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:57:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130153_20260227_213321.XML
[2026-02-27 21:57:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130153_20260227_213321.XML for user: 68f1466aed072ad4a
[2026-02-27 21:57:27] [INFO] File size: 5911 bytes
[2026-02-27 21:57:27] [INFO] Created FTPFiles record with ID: 69a213475ec99a94d
[2026-02-27 21:57:27] [INFO] About to extract fields from XML. File size: 5911 bytes
[2026-02-27 21:57:27] [INFO] Number of mappings: 28
[2026-02-27 21:57:27] [INFO] Starting XML parsing. Content length: 5911
[2026-02-27 21:57:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:57:27] [INFO] Processing 28 field mappings
[2026-02-27 21:57:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:57:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:57:27] [INFO]   -> Found value: PCFD
[2026-02-27 21:57:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:57:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025002907
[2026-02-27 21:57:27] [INFO]   -> Set field 'incidentInternalId' = "2025002907"
[2026-02-27 21:57:27] [INFO]   -> Set field 'dispatchRunNumber' = "2025002907"
[2026-02-27 21:57:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:57:27] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 21:57:27] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 21:57:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:57:27] [INFO]   -> Found value: 4577
[2026-02-27 21:57:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4577
[2026-02-27 21:57:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:57:27] [INFO]   -> Found value: TN
[2026-02-27 21:57:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:57:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:57:27] [INFO]   -> Found value: 38544
[2026-02-27 21:57:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:57:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:57:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:57:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:57:27] [INFO]   -> Found value: 36.07907
[2026-02-27 21:57:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.079070000000001527951098978519439697265625
[2026-02-27 21:57:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:57:27] [INFO]   -> Found value: -85.59766
[2026-02-27 21:57:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5976600000000047430148697458207607269287109375
[2026-02-27 21:57:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 17:54:34
[2026-02-27 21:57:27] [INFO]   -> Set field 'alarm' = "2025-11-25 17:54:34"
[2026-02-27 21:57:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 17:55:15
[2026-02-27 21:57:27] [INFO]   -> Set field 'dispatched' = "2025-11-25 17:55:15"
[2026-02-27 21:57:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 17:57:26
[2026-02-27 21:57:27] [INFO]   -> Set field 'enroute' = "2025-11-25 17:57:26"
[2026-02-27 21:57:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 18:09:54
[2026-02-27 21:57:27] [INFO]   -> Set field 'onScene' = "2025-11-25 18:09:54"
[2026-02-27 21:57:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 18:27:46
[2026-02-27 21:57:27] [INFO]   -> Set field 'cleared' = "2025-11-25 18:27:46"
[2026-02-27 21:57:27] [INFO]   -> Set field 'inService' = "2025-11-25 18:27:46"
[2026-02-27 21:57:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:57:27] [INFO]   -> Found value: BURGESS FALLS RD/WINDOW CLIFF DR
[2026-02-27 21:57:27] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/WINDOW CLIFF DR"
[2026-02-27 21:57:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:57:27] [INFO]   -> Found value: SQ11
[2026-02-27 21:57:27] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-02-27 21:57:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 17:57:26
[2026-02-27 21:57:27] [INFO]   -> Set field 'timedispatch' = "2025-11-25 17:57:26"
[2026-02-27 21:57:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 17:57:26
[2026-02-27 21:57:27] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-25 17:57:26"
[2026-02-27 21:57:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 18:09:54
[2026-02-27 21:57:27] [INFO]   -> Set field 'timeonscene' = "2025-11-25 18:09:54"
[2026-02-27 21:57:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:57:27] [INFO]   -> Found value: 2025-11-25 18:27:46
[2026-02-27 21:57:27] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 18:27:46"
[2026-02-27 21:57:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:57:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:57:27] [INFO]   -> Found value: 20250130153
[2026-02-27 21:57:27] [INFO]   -> Set field 'policeReportNumber' = "20250130153"
[2026-02-27 21:57:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:57:27] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:57:27] [INFO]   -> Found value: BAXTER
[2026-02-27 21:57:27] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:57:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:57:27] [INFO]   -> Found value: WINDOW CLIFF
[2026-02-27 21:57:27] [INFO]   -> Set field 'streetName' = "WINDOW CLIFF"
[2026-02-27 21:57:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:57:27] [INFO]   -> Found value: RD
[2026-02-27 21:57:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:57:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:57:27] [INFO]   -> Found value: 4577 WINDOW CLIFF RD
[2026-02-27 21:57:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4577 WINDOW CLIFF RD"
[2026-02-27 21:57:27] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:57:27] [INFO] Concatenating street name and type
[2026-02-27 21:57:27] [INFO]   -> Combined street name: WINDOW CLIFF RD
[2026-02-27 21:57:27] [INFO] Built locationCoordinates from lat/lng: 36.07907,-85.59766
[2026-02-27 21:57:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002907","dispatchRunNumber":"2025002907","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":4577,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.079070000000001527951098978519439697265625,"nERISIncidentLongitude":-85.5976600000000047430148697458207607269287109375,"alarm":"2025-11-25 17:54:34","dispatched":"2025-11-25 17:55:15","enroute":"2025-11-25 17:57:26","onScene":"2025-11-25 18:09:54","cleared":"2025-11-25 18:27:46","inService":"2025-11-25 18:27:46","incidentLocationCross":"BURGESS FALLS RD\/WINDOW CLIFF DR","cADVehicleID":"SQ11","timedispatch":"2025-11-25 17:57:26","timeenroutetoscene":"2025-11-25 17:57:26","timeonscene":"2025-11-25 18:09:54","timeunitclear":"2025-11-25 18:27:46","policeReportNumber":"20250130153","incidentLocationCity":"BAXTER","streetName":"WINDOW CLIFF RD","incidentAddressTextVersionStreet":"4577 WINDOW CLIFF RD","locationCoordinates":"36.07907,-85.59766"}
[2026-02-27 21:57:27] [INFO] Number of extracted fields: 26
[2026-02-27 21:57:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:57:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:57:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:57:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:57:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:57:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:57:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:57:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:57:27] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 21:57:36] [INFO] Created new Dispatches record with ID: 69a21348268bf7305
[2026-02-27 21:57:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:57:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:57:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:57:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130153_20260227_213321.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:57:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:57:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130157_20260227_213323.XML
[2026-02-27 21:57:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130157_20260227_213323.XML for user: 68f1466aed072ad4a
[2026-02-27 21:57:40] [INFO] File size: 5075 bytes
[2026-02-27 21:57:41] [INFO] Created FTPFiles record with ID: 69a2135518d9eb1b6
[2026-02-27 21:57:41] [INFO] About to extract fields from XML. File size: 5075 bytes
[2026-02-27 21:57:41] [INFO] Number of mappings: 28
[2026-02-27 21:57:41] [INFO] Starting XML parsing. Content length: 5075
[2026-02-27 21:57:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:57:41] [INFO] Processing 28 field mappings
[2026-02-27 21:57:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:57:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:57:41] [INFO]   -> Found value: PCFD
[2026-02-27 21:57:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:57:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025002908
[2026-02-27 21:57:41] [INFO]   -> Set field 'incidentInternalId' = "2025002908"
[2026-02-27 21:57:41] [INFO]   -> Set field 'dispatchRunNumber' = "2025002908"
[2026-02-27 21:57:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:57:41] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:57:41] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:57:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2967
[2026-02-27 21:57:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2967
[2026-02-27 21:57:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:57:41] [INFO]   -> Found value: TN
[2026-02-27 21:57:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:57:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:57:41] [INFO]   -> Found value: 38506
[2026-02-27 21:57:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:57:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:57:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:57:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:57:41] [INFO]   -> Found value: 36.10989
[2026-02-27 21:57:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10989000000000004320099833421409130096435546875
[2026-02-27 21:57:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:57:41] [INFO]   -> Found value: -85.56381
[2026-02-27 21:57:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5638100000000036970959627069532871246337890625
[2026-02-27 21:57:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:07:25
[2026-02-27 21:57:41] [INFO]   -> Set field 'alarm' = "2025-11-25 18:07:25"
[2026-02-27 21:57:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:09:07
[2026-02-27 21:57:41] [INFO]   -> Set field 'dispatched' = "2025-11-25 18:09:07"
[2026-02-27 21:57:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:10:34
[2026-02-27 21:57:41] [INFO]   -> Set field 'enroute' = "2025-11-25 18:10:34"
[2026-02-27 21:57:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:15:53
[2026-02-27 21:57:41] [INFO]   -> Set field 'onScene' = "2025-11-25 18:15:53"
[2026-02-27 21:57:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:23:28
[2026-02-27 21:57:41] [INFO]   -> Set field 'cleared' = "2025-11-25 18:23:28"
[2026-02-27 21:57:41] [INFO]   -> Set field 'inService' = "2025-11-25 18:23:28"
[2026-02-27 21:57:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:57:41] [INFO]   -> Found value: CANE CREEK RD/BRANDI LN
[2026-02-27 21:57:41] [INFO]   -> Set field 'incidentLocationCross' = "CANE CREEK RD\/BRANDI LN"
[2026-02-27 21:57:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:57:41] [INFO]   -> Found value: EN11
[2026-02-27 21:57:41] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 21:57:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:09:07
[2026-02-27 21:57:41] [INFO]   -> Set field 'timedispatch' = "2025-11-25 18:09:07"
[2026-02-27 21:57:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:10:34
[2026-02-27 21:57:41] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-25 18:10:34"
[2026-02-27 21:57:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:15:53
[2026-02-27 21:57:41] [INFO]   -> Set field 'timeonscene' = "2025-11-25 18:15:53"
[2026-02-27 21:57:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2025-11-25 18:23:28
[2026-02-27 21:57:41] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 18:23:28"
[2026-02-27 21:57:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:57:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:57:41] [INFO]   -> Found value: 20250130157
[2026-02-27 21:57:41] [INFO]   -> Set field 'policeReportNumber' = "20250130157"
[2026-02-27 21:57:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:57:41] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:57:41] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:57:41] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:57:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:57:41] [INFO]   -> Found value: BURGESS FALLS
[2026-02-27 21:57:41] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-02-27 21:57:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:57:41] [INFO]   -> Found value: RD
[2026-02-27 21:57:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:57:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:57:41] [INFO]   -> Found value: 2967 BURGESS FALLS RD
[2026-02-27 21:57:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2967 BURGESS FALLS RD"
[2026-02-27 21:57:41] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:57:41] [INFO] Concatenating street name and type
[2026-02-27 21:57:41] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-02-27 21:57:41] [INFO] Built locationCoordinates from lat/lng: 36.10989,-85.56381
[2026-02-27 21:57:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002908","dispatchRunNumber":"2025002908","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":2967,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10989000000000004320099833421409130096435546875,"nERISIncidentLongitude":-85.5638100000000036970959627069532871246337890625,"alarm":"2025-11-25 18:07:25","dispatched":"2025-11-25 18:09:07","enroute":"2025-11-25 18:10:34","onScene":"2025-11-25 18:15:53","cleared":"2025-11-25 18:23:28","inService":"2025-11-25 18:23:28","incidentLocationCross":"CANE CREEK RD\/BRANDI LN","cADVehicleID":"EN11","timedispatch":"2025-11-25 18:09:07","timeenroutetoscene":"2025-11-25 18:10:34","timeonscene":"2025-11-25 18:15:53","timeunitclear":"2025-11-25 18:23:28","policeReportNumber":"20250130157","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"2967 BURGESS FALLS RD","locationCoordinates":"36.10989,-85.56381"}
[2026-02-27 21:57:41] [INFO] Number of extracted fields: 26
[2026-02-27 21:57:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:57:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:57:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:57:41] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:57:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:57:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:57:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:57:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:57:41] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 21:57:49] [INFO] Created new Dispatches record with ID: 69a21355d34146c89
[2026-02-27 21:57:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:57:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:57:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:57:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130157_20260227_213323.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:57:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:57:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130175_20260227_213324.XML
[2026-02-27 21:57:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130175_20260227_213324.XML for user: 68f1466aed072ad4a
[2026-02-27 21:57:53] [INFO] File size: 7104 bytes
[2026-02-27 21:57:53] [INFO] Created FTPFiles record with ID: 69a213616cb1a6b79
[2026-02-27 21:57:53] [INFO] About to extract fields from XML. File size: 7104 bytes
[2026-02-27 21:57:53] [INFO] Number of mappings: 28
[2026-02-27 21:57:53] [INFO] Starting XML parsing. Content length: 7104
[2026-02-27 21:57:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:57:53] [INFO] Processing 28 field mappings
[2026-02-27 21:57:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:57:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:57:53] [INFO]   -> Found value: PCFD
[2026-02-27 21:57:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:57:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025002909
[2026-02-27 21:57:53] [INFO]   -> Set field 'incidentInternalId' = "2025002909"
[2026-02-27 21:57:53] [INFO]   -> Set field 'dispatchRunNumber' = "2025002909"
[2026-02-27 21:57:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:57:53] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 21:57:53] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 21:57:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:57:53] [INFO]   -> Found value: 11441
[2026-02-27 21:57:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 11441
[2026-02-27 21:57:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:57:53] [INFO]   -> Found value: TN
[2026-02-27 21:57:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:57:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:57:53] [INFO]   -> Found value: 38544
[2026-02-27 21:57:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:57:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:57:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:57:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:57:53] [INFO]   -> Found value: 36.03110
[2026-02-27 21:57:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.03110000000000212594386539421975612640380859375
[2026-02-27 21:57:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:57:53] [INFO]   -> Found value: -85.65086
[2026-02-27 21:57:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.650859999999994442987372167408466339111328125
[2026-02-27 21:57:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 18:55:29
[2026-02-27 21:57:53] [INFO]   -> Set field 'alarm' = "2025-11-25 18:55:29"
[2026-02-27 21:57:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 18:56:05
[2026-02-27 21:57:53] [INFO]   -> Set field 'dispatched' = "2025-11-25 18:56:05"
[2026-02-27 21:57:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 18:57:29
[2026-02-27 21:57:53] [INFO]   -> Set field 'enroute' = "2025-11-25 18:57:29"
[2026-02-27 21:57:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 19:11:52
[2026-02-27 21:57:53] [INFO]   -> Set field 'onScene' = "2025-11-25 19:11:52"
[2026-02-27 21:57:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 19:29:14
[2026-02-27 21:57:53] [INFO]   -> Set field 'cleared' = "2025-11-25 19:29:14"
[2026-02-27 21:57:53] [INFO]   -> Set field 'inService' = "2025-11-25 19:29:14"
[2026-02-27 21:57:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:57:53] [INFO]   -> Found value: PLEASANT VIEW CEMETERY RD/DEB DUNN RD
[2026-02-27 21:57:53] [INFO]   -> Set field 'incidentLocationCross' = "PLEASANT VIEW CEMETERY RD\/DEB DUNN RD"
[2026-02-27 21:57:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:57:53] [INFO]   -> Found value: 953
[2026-02-27 21:57:53] [INFO]   -> Set field 'cADVehicleID' = 953
[2026-02-27 21:57:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 19:11:52
[2026-02-27 21:57:53] [INFO]   -> Set field 'timedispatch' = "2025-11-25 19:11:52"
[2026-02-27 21:57:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 19:11:52
[2026-02-27 21:57:53] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-25 19:11:52"
[2026-02-27 21:57:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 19:11:52
[2026-02-27 21:57:53] [INFO]   -> Set field 'timeonscene' = "2025-11-25 19:11:52"
[2026-02-27 21:57:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:57:53] [INFO]   -> Found value: 2025-11-25 19:29:14
[2026-02-27 21:57:53] [INFO]   -> Set field 'timeunitclear' = "2025-11-25 19:29:14"
[2026-02-27 21:57:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:57:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:57:53] [INFO]   -> Found value: 20250130175
[2026-02-27 21:57:53] [INFO]   -> Set field 'policeReportNumber' = "20250130175"
[2026-02-27 21:57:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:57:53] [INFO]   -> No value found (null or empty)
[2026-02-27 21:57:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:57:53] [INFO]   -> Found value: BAXTER
[2026-02-27 21:57:53] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:57:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:57:53] [INFO]   -> Found value: COOKEVILLE BOAT DOCK
[2026-02-27 21:57:53] [INFO]   -> Set field 'streetName' = "COOKEVILLE BOAT DOCK"
[2026-02-27 21:57:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:57:53] [INFO]   -> Found value: RD
[2026-02-27 21:57:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:57:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:57:53] [INFO]   -> Found value: 11441 COOKEVILLE BOAT DOCK RD
[2026-02-27 21:57:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "11441 COOKEVILLE BOAT DOCK RD"
[2026-02-27 21:57:53] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:57:53] [INFO] Concatenating street name and type
[2026-02-27 21:57:53] [INFO]   -> Combined street name: COOKEVILLE BOAT DOCK RD
[2026-02-27 21:57:53] [INFO] Built locationCoordinates from lat/lng: 36.0311,-85.65086
[2026-02-27 21:57:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002909","dispatchRunNumber":"2025002909","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":11441,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.03110000000000212594386539421975612640380859375,"nERISIncidentLongitude":-85.650859999999994442987372167408466339111328125,"alarm":"2025-11-25 18:55:29","dispatched":"2025-11-25 18:56:05","enroute":"2025-11-25 18:57:29","onScene":"2025-11-25 19:11:52","cleared":"2025-11-25 19:29:14","inService":"2025-11-25 19:29:14","incidentLocationCross":"PLEASANT VIEW CEMETERY RD\/DEB DUNN RD","cADVehicleID":953,"timedispatch":"2025-11-25 19:11:52","timeenroutetoscene":"2025-11-25 19:11:52","timeonscene":"2025-11-25 19:11:52","timeunitclear":"2025-11-25 19:29:14","policeReportNumber":"20250130175","incidentLocationCity":"BAXTER","streetName":"COOKEVILLE BOAT DOCK RD","incidentAddressTextVersionStreet":"11441 COOKEVILLE BOAT DOCK RD","locationCoordinates":"36.0311,-85.65086"}
[2026-02-27 21:57:53] [INFO] Number of extracted fields: 26
[2026-02-27 21:57:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:57:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:57:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:57:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:57:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:57:53] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:57:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:57:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:57:53] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 21:58:02] [INFO] Created new Dispatches record with ID: 69a213622d03fd47e
[2026-02-27 21:58:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:58:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:58:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:58:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130175_20260227_213324.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:58:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:58:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130268_20260227_213325.XML
[2026-02-27 21:58:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130268_20260227_213325.XML for user: 68f1466aed072ad4a
[2026-02-27 21:58:05] [INFO] File size: 8334 bytes
[2026-02-27 21:58:05] [INFO] Created FTPFiles record with ID: 69a2136decd3306d2
[2026-02-27 21:58:05] [INFO] About to extract fields from XML. File size: 8334 bytes
[2026-02-27 21:58:05] [INFO] Number of mappings: 28
[2026-02-27 21:58:05] [INFO] Starting XML parsing. Content length: 8334
[2026-02-27 21:58:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:58:05] [INFO] Processing 28 field mappings
[2026-02-27 21:58:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:58:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:58:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:58:05] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:58:05] [INFO]   -> Found value: PCFD
RESC
PCSO
[2026-02-27 21:58:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nPCSO"
[2026-02-27 21:58:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:58:05] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025002910
[2026-02-27 21:58:05] [INFO]   -> Set field 'incidentInternalId' = "2025002910"
[2026-02-27 21:58:05] [INFO]   -> Set field 'dispatchRunNumber' = "2025002910"
[2026-02-27 21:58:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:58:05] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:58:05] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:58:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:58:05] [INFO]   -> Found value: 8240
[2026-02-27 21:58:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8240
[2026-02-27 21:58:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:58:05] [INFO]   -> Found value: TN
[2026-02-27 21:58:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:58:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:58:05] [INFO]   -> Found value: 38544
[2026-02-27 21:58:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:58:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:58:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:58:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:58:05] [INFO]   -> Found value: 36.05545
[2026-02-27 21:58:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.05545000000000044337866711430251598358154296875
[2026-02-27 21:58:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:58:05] [INFO]   -> Found value: -85.66070
[2026-02-27 21:58:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6607000000000056161297834478318691253662109375
[2026-02-27 21:58:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025-11-25 23:04:28
[2026-02-27 21:58:05] [INFO]   -> Set field 'alarm' = "2025-11-25 23:04:28"
[2026-02-27 21:58:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025-11-25 23:04:55
[2026-02-27 21:58:05] [INFO]   -> Set field 'dispatched' = "2025-11-25 23:04:55"
[2026-02-27 21:58:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025-11-25 23:07:14
[2026-02-27 21:58:05] [INFO]   -> Set field 'enroute' = "2025-11-25 23:07:14"
[2026-02-27 21:58:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025-11-25 23:18:55
[2026-02-27 21:58:05] [INFO]   -> Set field 'onScene' = "2025-11-25 23:18:55"
[2026-02-27 21:58:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025-11-26 00:35:36
[2026-02-27 21:58:05] [INFO]   -> Set field 'cleared' = "2025-11-26 00:35:36"
[2026-02-27 21:58:05] [INFO]   -> Set field 'inService' = "2025-11-26 00:35:36"
[2026-02-27 21:58:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:58:05] [INFO]   -> Found value: COOKEVILLE BOAT DOCK RD/RILEY LAFEVER RD
[2026-02-27 21:58:05] [INFO]   -> Set field 'incidentLocationCross' = "COOKEVILLE BOAT DOCK RD\/RILEY LAFEVER RD"
[2026-02-27 21:58:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:58:05] [INFO]   -> Found value: 953
[2026-02-27 21:58:05] [INFO]   -> Set field 'cADVehicleID' = 953
[2026-02-27 21:58:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025-11-25 23:07:30
[2026-02-27 21:58:05] [INFO]   -> Set field 'timedispatch' = "2025-11-25 23:07:30"
[2026-02-27 21:58:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025-11-25 23:07:30
[2026-02-27 21:58:05] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-25 23:07:30"
[2026-02-27 21:58:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:58:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:58:05] [INFO]   -> Found value: 2025-11-26 00:15:39
[2026-02-27 21:58:05] [INFO]   -> Set field 'timeunitclear' = "2025-11-26 00:15:39"
[2026-02-27 21:58:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:58:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:58:05] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:58:05] [INFO]   -> Found value: 20250130268
[2026-02-27 21:58:05] [INFO]   -> Set field 'policeReportNumber' = "20250130268"
[2026-02-27 21:58:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:58:05] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:58:05] [INFO]   -> Found value: BAXTER
[2026-02-27 21:58:05] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:58:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:58:05] [INFO]   -> Found value: AUSTIN BOTTOM
[2026-02-27 21:58:05] [INFO]   -> Set field 'streetName' = "AUSTIN BOTTOM"
[2026-02-27 21:58:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:58:05] [INFO]   -> Found value: RD
[2026-02-27 21:58:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:58:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:58:05] [INFO]   -> Found value: 8240 AUSTIN BOTTOM RD
[2026-02-27 21:58:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8240 AUSTIN BOTTOM RD"
[2026-02-27 21:58:05] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:58:05] [INFO] Concatenating street name and type
[2026-02-27 21:58:05] [INFO]   -> Combined street name: AUSTIN BOTTOM RD
[2026-02-27 21:58:05] [INFO] Built locationCoordinates from lat/lng: 36.05545,-85.6607
[2026-02-27 21:58:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nPCSO","incidentInternalId":"2025002910","dispatchRunNumber":"2025002910","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":8240,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.05545000000000044337866711430251598358154296875,"nERISIncidentLongitude":-85.6607000000000056161297834478318691253662109375,"alarm":"2025-11-25 23:04:28","dispatched":"2025-11-25 23:04:55","enroute":"2025-11-25 23:07:14","onScene":"2025-11-25 23:18:55","cleared":"2025-11-26 00:35:36","inService":"2025-11-26 00:35:36","incidentLocationCross":"COOKEVILLE BOAT DOCK RD\/RILEY LAFEVER RD","cADVehicleID":953,"timedispatch":"2025-11-25 23:07:30","timeenroutetoscene":"2025-11-25 23:07:30","timeunitclear":"2025-11-26 00:15:39","policeReportNumber":"20250130268","incidentLocationCity":"BAXTER","streetName":"AUSTIN BOTTOM RD","incidentAddressTextVersionStreet":"8240 AUSTIN BOTTOM RD","locationCoordinates":"36.05545,-85.6607"}
[2026-02-27 21:58:05] [INFO] Number of extracted fields: 25
[2026-02-27 21:58:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
PCSO'
[2026-02-27 21:58:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
PCSO', Parsed IDs = ["PCFD","RESC","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:58:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","PCSO"]
[2026-02-27 21:58:05] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:58:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:58:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCSO"]
[2026-02-27 21:58:06] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:58:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:58:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:58:06] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:58:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:58:06] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 21:58:14] [INFO] Created new Dispatches record with ID: 69a2136eb9f38d85f
[2026-02-27 21:58:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:58:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:58:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:58:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130268_20260227_213325.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:58:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:58:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130317_20260227_213326.XML
[2026-02-27 21:58:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130317_20260227_213326.XML for user: 68f1466aed072ad4a
[2026-02-27 21:58:18] [INFO] File size: 7299 bytes
[2026-02-27 21:58:18] [INFO] Created FTPFiles record with ID: 69a2137ab4eac076d
[2026-02-27 21:58:18] [INFO] About to extract fields from XML. File size: 7299 bytes
[2026-02-27 21:58:18] [INFO] Number of mappings: 28
[2026-02-27 21:58:18] [INFO] Starting XML parsing. Content length: 7299
[2026-02-27 21:58:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:58:18] [INFO] Processing 28 field mappings
[2026-02-27 21:58:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:58:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:58:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:58:18] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:58:18] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-27 21:58:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-27 21:58:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:58:18] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025002911
[2026-02-27 21:58:18] [INFO]   -> Set field 'incidentInternalId' = "2025002911"
[2026-02-27 21:58:18] [INFO]   -> Set field 'dispatchRunNumber' = "2025002911"
[2026-02-27 21:58:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:58:18] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:58:18] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:58:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:58:18] [INFO]   -> Found value: 3055
[2026-02-27 21:58:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3055
[2026-02-27 21:58:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:58:18] [INFO]   -> Found value: TN
[2026-02-27 21:58:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:58:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:58:18] [INFO]   -> Found value: 38545
[2026-02-27 21:58:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2026-02-27 21:58:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:58:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:58:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:58:18] [INFO]   -> Found value: 36.20774
[2026-02-27 21:58:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20774000000000114596332423388957977294921875
[2026-02-27 21:58:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:58:18] [INFO]   -> Found value: -85.60830
[2026-02-27 21:58:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6082999999999998408384271897375583648681640625
[2026-02-27 21:58:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025-11-26 06:25:16
[2026-02-27 21:58:18] [INFO]   -> Set field 'alarm' = "2025-11-26 06:25:16"
[2026-02-27 21:58:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025-11-26 06:26:16
[2026-02-27 21:58:18] [INFO]   -> Set field 'dispatched' = "2025-11-26 06:26:16"
[2026-02-27 21:58:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025-11-26 06:26:53
[2026-02-27 21:58:18] [INFO]   -> Set field 'enroute' = "2025-11-26 06:26:53"
[2026-02-27 21:58:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025-11-26 06:31:06
[2026-02-27 21:58:18] [INFO]   -> Set field 'onScene' = "2025-11-26 06:31:06"
[2026-02-27 21:58:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025-11-26 07:53:40
[2026-02-27 21:58:18] [INFO]   -> Set field 'cleared' = "2025-11-26 07:53:40"
[2026-02-27 21:58:18] [INFO]   -> Set field 'inService' = "2025-11-26 07:53:40"
[2026-02-27 21:58:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:58:18] [INFO]   -> Found value: SWAFFORD RD/OLD GAINESBORO RD
[2026-02-27 21:58:18] [INFO]   -> Set field 'incidentLocationCross' = "SWAFFORD RD\/OLD GAINESBORO RD"
[2026-02-27 21:58:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:58:18] [INFO]   -> Found value: PCFR
[2026-02-27 21:58:18] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:58:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025-11-26 06:26:16
[2026-02-27 21:58:18] [INFO]   -> Set field 'timedispatch' = "2025-11-26 06:26:16"
[2026-02-27 21:58:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:58:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:58:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025-11-26 06:26:47
[2026-02-27 21:58:18] [INFO]   -> Set field 'timeunitclear' = "2025-11-26 06:26:47"
[2026-02-27 21:58:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:58:18] [INFO]   -> Found value: 2025-11-26 06:26:47
[2026-02-27 21:58:18] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-26 06:26:47"
[2026-02-27 21:58:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:58:18] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:58:18] [INFO]   -> Found value: 20250130317
[2026-02-27 21:58:18] [INFO]   -> Set field 'policeReportNumber' = "20250130317"
[2026-02-27 21:58:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:58:18] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:58:18] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2026-02-27 21:58:18] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2026-02-27 21:58:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:58:18] [INFO]   -> Found value: CLEMMONS
[2026-02-27 21:58:18] [INFO]   -> Set field 'streetName' = "CLEMMONS"
[2026-02-27 21:58:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:58:18] [INFO]   -> Found value: RD
[2026-02-27 21:58:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:58:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:58:18] [INFO]   -> Found value: 3055 CLEMMONS RD
[2026-02-27 21:58:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3055 CLEMMONS RD"
[2026-02-27 21:58:18] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:58:18] [INFO] Concatenating street name and type
[2026-02-27 21:58:18] [INFO]   -> Combined street name: CLEMMONS RD
[2026-02-27 21:58:18] [INFO] Built locationCoordinates from lat/lng: 36.20774,-85.6083
[2026-02-27 21:58:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025002911","dispatchRunNumber":"2025002911","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3055,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.20774000000000114596332423388957977294921875,"nERISIncidentLongitude":-85.6082999999999998408384271897375583648681640625,"alarm":"2025-11-26 06:25:16","dispatched":"2025-11-26 06:26:16","enroute":"2025-11-26 06:26:53","onScene":"2025-11-26 06:31:06","cleared":"2025-11-26 07:53:40","inService":"2025-11-26 07:53:40","incidentLocationCross":"SWAFFORD RD\/OLD GAINESBORO RD","cADVehicleID":"PCFR","timedispatch":"2025-11-26 06:26:16","timeunitclear":"2025-11-26 06:26:47","timecanceledenroute":"2025-11-26 06:26:47","policeReportNumber":"20250130317","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"CLEMMONS RD","incidentAddressTextVersionStreet":"3055 CLEMMONS RD","locationCoordinates":"36.20774,-85.6083"}
[2026-02-27 21:58:18] [INFO] Number of extracted fields: 25
[2026-02-27 21:58:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-27 21:58:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:58:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-27 21:58:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:58:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:58:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-27 21:58:19] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:58:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:58:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:58:19] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:58:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:58:19] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 21:58:27] [INFO] Created new Dispatches record with ID: 69a2137b7de9aab17
[2026-02-27 21:58:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:58:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:58:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:58:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130317_20260227_213326.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:58:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:58:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130522_20260227_213327.XML
[2026-02-27 21:58:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130522_20260227_213327.XML for user: 68f1466aed072ad4a
[2026-02-27 21:58:30] [INFO] File size: 6414 bytes
[2026-02-27 21:58:31] [INFO] Created FTPFiles record with ID: 69a213871bebc8bc5
[2026-02-27 21:58:31] [INFO] About to extract fields from XML. File size: 6414 bytes
[2026-02-27 21:58:31] [INFO] Number of mappings: 28
[2026-02-27 21:58:31] [INFO] Starting XML parsing. Content length: 6414
[2026-02-27 21:58:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:58:31] [INFO] Processing 28 field mappings
[2026-02-27 21:58:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:58:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:58:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:58:31] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:58:31] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-27 21:58:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-27 21:58:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:58:31] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025002912
[2026-02-27 21:58:31] [INFO]   -> Set field 'incidentInternalId' = "2025002912"
[2026-02-27 21:58:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025002912"
[2026-02-27 21:58:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:58:31] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 21:58:31] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 21:58:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:58:31] [INFO]   -> Found value: 750
[2026-02-27 21:58:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 750
[2026-02-27 21:58:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:58:31] [INFO]   -> Found value: TN
[2026-02-27 21:58:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:58:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:58:31] [INFO]   -> Found value: 38506
[2026-02-27 21:58:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:58:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:58:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:58:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:58:31] [INFO]   -> Found value: 36.19910
[2026-02-27 21:58:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1991000000000013869794202037155628204345703125
[2026-02-27 21:58:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:58:31] [INFO]   -> Found value: -85.48145
[2026-02-27 21:58:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.481449999999995270627550780773162841796875
[2026-02-27 21:58:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025-11-26 15:39:04
[2026-02-27 21:58:31] [INFO]   -> Set field 'alarm' = "2025-11-26 15:39:04"
[2026-02-27 21:58:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025-11-26 15:39:34
[2026-02-27 21:58:31] [INFO]   -> Set field 'dispatched' = "2025-11-26 15:39:34"
[2026-02-27 21:58:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025-11-26 15:41:26
[2026-02-27 21:58:31] [INFO]   -> Set field 'enroute' = "2025-11-26 15:41:26"
[2026-02-27 21:58:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025-11-26 15:48:27
[2026-02-27 21:58:31] [INFO]   -> Set field 'onScene' = "2025-11-26 15:48:27"
[2026-02-27 21:58:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025-11-26 16:02:01
[2026-02-27 21:58:31] [INFO]   -> Set field 'cleared' = "2025-11-26 16:02:01"
[2026-02-27 21:58:31] [INFO]   -> Set field 'inService' = "2025-11-26 16:02:01"
[2026-02-27 21:58:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:58:31] [INFO]   -> Found value: HILHAM RD/FISK RD
[2026-02-27 21:58:31] [INFO]   -> Set field 'incidentLocationCross' = "HILHAM RD\/FISK RD"
[2026-02-27 21:58:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:58:31] [INFO]   -> Found value: PCFR
[2026-02-27 21:58:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:58:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025-11-26 15:39:34
[2026-02-27 21:58:31] [INFO]   -> Set field 'timedispatch' = "2025-11-26 15:39:34"
[2026-02-27 21:58:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:58:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:58:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025-11-26 15:41:23
[2026-02-27 21:58:31] [INFO]   -> Set field 'timeunitclear' = "2025-11-26 15:41:23"
[2026-02-27 21:58:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:58:31] [INFO]   -> Found value: 2025-11-26 15:41:23
[2026-02-27 21:58:31] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-26 15:41:23"
[2026-02-27 21:58:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:58:31] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:58:31] [INFO]   -> Found value: 20250130522
[2026-02-27 21:58:31] [INFO]   -> Set field 'policeReportNumber' = "20250130522"
[2026-02-27 21:58:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:58:31] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:58:31] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:58:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:58:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:58:31] [INFO]   -> Found value: WHITEAKER SPRINGS
[2026-02-27 21:58:31] [INFO]   -> Set field 'streetName' = "WHITEAKER SPRINGS"
[2026-02-27 21:58:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:58:31] [INFO]   -> Found value: RD
[2026-02-27 21:58:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:58:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:58:31] [INFO]   -> Found value: 750 WHITEAKER SPRINGS RD
[2026-02-27 21:58:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "750 WHITEAKER SPRINGS RD"
[2026-02-27 21:58:31] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:58:31] [INFO] Concatenating street name and type
[2026-02-27 21:58:31] [INFO]   -> Combined street name: WHITEAKER SPRINGS RD
[2026-02-27 21:58:31] [INFO] Built locationCoordinates from lat/lng: 36.1991,-85.48145
[2026-02-27 21:58:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025002912","dispatchRunNumber":"2025002912","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":750,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1991000000000013869794202037155628204345703125,"nERISIncidentLongitude":-85.481449999999995270627550780773162841796875,"alarm":"2025-11-26 15:39:04","dispatched":"2025-11-26 15:39:34","enroute":"2025-11-26 15:41:26","onScene":"2025-11-26 15:48:27","cleared":"2025-11-26 16:02:01","inService":"2025-11-26 16:02:01","incidentLocationCross":"HILHAM RD\/FISK RD","cADVehicleID":"PCFR","timedispatch":"2025-11-26 15:39:34","timeunitclear":"2025-11-26 15:41:23","timecanceledenroute":"2025-11-26 15:41:23","policeReportNumber":"20250130522","incidentLocationCity":"COOKEVILLE","streetName":"WHITEAKER SPRINGS RD","incidentAddressTextVersionStreet":"750 WHITEAKER SPRINGS RD","locationCoordinates":"36.1991,-85.48145"}
[2026-02-27 21:58:31] [INFO] Number of extracted fields: 25
[2026-02-27 21:58:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-27 21:58:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:58:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-27 21:58:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:58:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:58:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-27 21:58:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:58:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:58:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:58:31] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:58:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:58:31] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 21:58:39] [INFO] Created new Dispatches record with ID: 69a21387d1d683a6c
[2026-02-27 21:58:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:58:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:58:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:58:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130522_20260227_213327.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:58:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:58:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130556_20260227_213328.XML
[2026-02-27 21:58:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130556_20260227_213328.XML for user: 68f1466aed072ad4a
[2026-02-27 21:58:43] [INFO] File size: 7430 bytes
[2026-02-27 21:58:43] [INFO] Created FTPFiles record with ID: 69a2139358f9cd11e
[2026-02-27 21:58:43] [INFO] About to extract fields from XML. File size: 7430 bytes
[2026-02-27 21:58:43] [INFO] Number of mappings: 28
[2026-02-27 21:58:43] [INFO] Starting XML parsing. Content length: 7430
[2026-02-27 21:58:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:58:43] [INFO] Processing 28 field mappings
[2026-02-27 21:58:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:58:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:58:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:58:43] [INFO] Found 5 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:58:43] [INFO]   -> Found value: PCFD
PCFD
EMS
PCSO
[2026-02-27 21:58:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCFD\nEMS\nPCSO"
[2026-02-27 21:58:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:58:43] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025002913
[2026-02-27 21:58:43] [INFO]   -> Set field 'incidentInternalId' = "2025002913"
[2026-02-27 21:58:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025002913"
[2026-02-27 21:58:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:58:43] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 21:58:43] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 21:58:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:58:43] [INFO]   -> Found value: 1879
[2026-02-27 21:58:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1879
[2026-02-27 21:58:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:58:43] [INFO]   -> Found value: TN
[2026-02-27 21:58:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:58:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:58:43] [INFO]   -> Found value: 38506
[2026-02-27 21:58:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:58:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:58:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:58:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:58:43] [INFO]   -> Found value: 36.12354
[2026-02-27 21:58:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12353999999999842884790268726646900177001953125
[2026-02-27 21:58:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:58:43] [INFO]   -> Found value: -85.47127
[2026-02-27 21:58:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.471270000000004074536263942718505859375
[2026-02-27 21:58:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:34:51
[2026-02-27 21:58:43] [INFO]   -> Set field 'alarm' = "2025-11-26 17:34:51"
[2026-02-27 21:58:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:35:01
[2026-02-27 21:58:43] [INFO]   -> Set field 'dispatched' = "2025-11-26 17:35:01"
[2026-02-27 21:58:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:36:51
[2026-02-27 21:58:43] [INFO]   -> Set field 'enroute' = "2025-11-26 17:36:51"
[2026-02-27 21:58:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:46:36
[2026-02-27 21:58:43] [INFO]   -> Set field 'onScene' = "2025-11-26 17:46:36"
[2026-02-27 21:58:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:59:58
[2026-02-27 21:58:43] [INFO]   -> Set field 'cleared' = "2025-11-26 17:59:58"
[2026-02-27 21:58:43] [INFO]   -> Set field 'inService' = "2025-11-26 17:59:58"
[2026-02-27 21:58:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:58:43] [INFO]   -> Found value: BROWNS MILL RD
[2026-02-27 21:58:43] [INFO]   -> Set field 'incidentLocationCross' = "BROWNS MILL RD"
[2026-02-27 21:58:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:58:43] [INFO]   -> Found value: EN11
[2026-02-27 21:58:43] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 21:58:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:36:51
[2026-02-27 21:58:43] [INFO]   -> Set field 'timedispatch' = "2025-11-26 17:36:51"
[2026-02-27 21:58:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:36:51
[2026-02-27 21:58:43] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-26 17:36:51"
[2026-02-27 21:58:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:46:36
[2026-02-27 21:58:43] [INFO]   -> Set field 'timeonscene' = "2025-11-26 17:46:36"
[2026-02-27 21:58:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:58:43] [INFO]   -> Found value: 2025-11-26 17:59:58
[2026-02-27 21:58:43] [INFO]   -> Set field 'timeunitclear' = "2025-11-26 17:59:58"
[2026-02-27 21:58:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:58:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:58:43] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:58:43] [INFO]   -> Found value: 20250130556
[2026-02-27 21:58:43] [INFO]   -> Set field 'policeReportNumber' = "20250130556"
[2026-02-27 21:58:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:58:43] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:58:43] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:58:43] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:58:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:58:43] [INFO]   -> Found value: MIKONDA
[2026-02-27 21:58:43] [INFO]   -> Set field 'streetName' = "MIKONDA"
[2026-02-27 21:58:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:58:43] [INFO]   -> Found value: DR
[2026-02-27 21:58:43] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 21:58:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:58:43] [INFO]   -> Found value: 1879 MIKONDA DR
[2026-02-27 21:58:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1879 MIKONDA DR"
[2026-02-27 21:58:43] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:58:43] [INFO] Concatenating street name and type
[2026-02-27 21:58:43] [INFO]   -> Combined street name: MIKONDA DR
[2026-02-27 21:58:43] [INFO] Built locationCoordinates from lat/lng: 36.12354,-85.47127
[2026-02-27 21:58:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCFD\nEMS\nPCSO","incidentInternalId":"2025002913","dispatchRunNumber":"2025002913","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":1879,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.12353999999999842884790268726646900177001953125,"nERISIncidentLongitude":-85.471270000000004074536263942718505859375,"alarm":"2025-11-26 17:34:51","dispatched":"2025-11-26 17:35:01","enroute":"2025-11-26 17:36:51","onScene":"2025-11-26 17:46:36","cleared":"2025-11-26 17:59:58","inService":"2025-11-26 17:59:58","incidentLocationCross":"BROWNS MILL RD","cADVehicleID":"EN11","timedispatch":"2025-11-26 17:36:51","timeenroutetoscene":"2025-11-26 17:36:51","timeonscene":"2025-11-26 17:46:36","timeunitclear":"2025-11-26 17:59:58","policeReportNumber":"20250130556","incidentLocationCity":"COOKEVILLE","streetName":"MIKONDA DR","incidentAddressTextVersionStreet":"1879 MIKONDA DR","locationCoordinates":"36.12354,-85.47127"}
[2026-02-27 21:58:43] [INFO] Number of extracted fields: 26
[2026-02-27 21:58:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCFD
EMS
PCSO'
[2026-02-27 21:58:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCFD
EMS
PCSO', Parsed IDs = ["PCFD","PCFD","EMS","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:58:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCFD","EMS","PCSO"]
[2026-02-27 21:58:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:58:43] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:58:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","EMS","PCSO"]
[2026-02-27 21:58:43] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:58:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:58:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:58:43] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:58:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:58:43] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 21:58:51] [INFO] Created new Dispatches record with ID: 69a213941b583c80d
[2026-02-27 21:58:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:58:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:58:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:58:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130556_20260227_213328.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:58:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:58:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130680_20260227_213329.XML
[2026-02-27 21:58:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130680_20260227_213329.XML for user: 68f1466aed072ad4a
[2026-02-27 21:58:55] [INFO] File size: 6237 bytes
[2026-02-27 21:58:55] [INFO] Created FTPFiles record with ID: 69a2139f72b44b74c
[2026-02-27 21:58:55] [INFO] About to extract fields from XML. File size: 6237 bytes
[2026-02-27 21:58:55] [INFO] Number of mappings: 28
[2026-02-27 21:58:55] [INFO] Starting XML parsing. Content length: 6237
[2026-02-27 21:58:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:58:55] [INFO] Processing 28 field mappings
[2026-02-27 21:58:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:58:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:58:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:58:55] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 21:58:55] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 21:58:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 21:58:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:58:55] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025002914
[2026-02-27 21:58:55] [INFO]   -> Set field 'incidentInternalId' = "2025002914"
[2026-02-27 21:58:55] [INFO]   -> Set field 'dispatchRunNumber' = "2025002914"
[2026-02-27 21:58:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:58:55] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 21:58:55] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 21:58:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:58:55] [INFO]   -> Found value: 3400
[2026-02-27 21:58:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3400
[2026-02-27 21:58:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:58:55] [INFO]   -> Found value: TN
[2026-02-27 21:58:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:58:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:58:55] [INFO]   -> Found value: 38506
[2026-02-27 21:58:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:58:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:58:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:58:55] [INFO]   -> Found value: G3
[2026-02-27 21:58:55] [INFO]   -> Set field 'incidentLocationApt' = "G3"
[2026-02-27 21:58:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:58:55] [INFO]   -> Found value: 36.21049
[2026-02-27 21:58:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21049000000000006593836587853729724884033203125
[2026-02-27 21:58:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:58:55] [INFO]   -> Found value: -85.51258
[2026-02-27 21:58:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5125799999999998135535861365497112274169921875
[2026-02-27 21:58:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025-11-27 03:48:22
[2026-02-27 21:58:55] [INFO]   -> Set field 'alarm' = "2025-11-27 03:48:22"
[2026-02-27 21:58:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025-11-27 03:48:44
[2026-02-27 21:58:55] [INFO]   -> Set field 'dispatched' = "2025-11-27 03:48:44"
[2026-02-27 21:58:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025-11-27 03:51:33
[2026-02-27 21:58:55] [INFO]   -> Set field 'enroute' = "2025-11-27 03:51:33"
[2026-02-27 21:58:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025-11-27 03:57:55
[2026-02-27 21:58:55] [INFO]   -> Set field 'onScene' = "2025-11-27 03:57:55"
[2026-02-27 21:58:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025-11-27 04:15:03
[2026-02-27 21:58:55] [INFO]   -> Set field 'cleared' = "2025-11-27 04:15:03"
[2026-02-27 21:58:55] [INFO]   -> Set field 'inService' = "2025-11-27 04:15:03"
[2026-02-27 21:58:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:58:55] [INFO]   -> Found value: KINNIARD RD/N ALLEN RD
[2026-02-27 21:58:55] [INFO]   -> Set field 'incidentLocationCross' = "KINNIARD RD\/N ALLEN RD"
[2026-02-27 21:58:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:58:55] [INFO]   -> Found value: PCFR
[2026-02-27 21:58:55] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:58:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025-11-27 03:48:44
[2026-02-27 21:58:55] [INFO]   -> Set field 'timedispatch' = "2025-11-27 03:48:44"
[2026-02-27 21:58:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:58:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:58:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025-11-27 03:51:25
[2026-02-27 21:58:55] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 03:51:25"
[2026-02-27 21:58:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:58:55] [INFO]   -> Found value: 2025-11-27 03:51:25
[2026-02-27 21:58:55] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-27 03:51:25"
[2026-02-27 21:58:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:58:55] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:58:55] [INFO]   -> Found value: 20250130680
[2026-02-27 21:58:55] [INFO]   -> Set field 'policeReportNumber' = "20250130680"
[2026-02-27 21:58:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:58:55] [INFO]   -> No value found (null or empty)
[2026-02-27 21:58:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:58:55] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:58:55] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:58:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:58:55] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 21:58:55] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 21:58:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:58:55] [INFO]   -> Found value: RD
[2026-02-27 21:58:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:58:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:58:55] [INFO]   -> Found value: 3400-G3 DODSON BRANCH RD
[2026-02-27 21:58:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3400-G3 DODSON BRANCH RD"
[2026-02-27 21:58:55] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 21:58:55] [INFO] Concatenating street name and type
[2026-02-27 21:58:55] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 21:58:55] [INFO] Built locationCoordinates from lat/lng: 36.21049,-85.51258
[2026-02-27 21:58:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002914","dispatchRunNumber":"2025002914","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":3400,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"G3","nERISIncidentLatitude":36.21049000000000006593836587853729724884033203125,"nERISIncidentLongitude":-85.5125799999999998135535861365497112274169921875,"alarm":"2025-11-27 03:48:22","dispatched":"2025-11-27 03:48:44","enroute":"2025-11-27 03:51:33","onScene":"2025-11-27 03:57:55","cleared":"2025-11-27 04:15:03","inService":"2025-11-27 04:15:03","incidentLocationCross":"KINNIARD RD\/N ALLEN RD","cADVehicleID":"PCFR","timedispatch":"2025-11-27 03:48:44","timeunitclear":"2025-11-27 03:51:25","timecanceledenroute":"2025-11-27 03:51:25","policeReportNumber":"20250130680","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"3400-G3 DODSON BRANCH RD","locationCoordinates":"36.21049,-85.51258"}
[2026-02-27 21:58:55] [INFO] Number of extracted fields: 26
[2026-02-27 21:58:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 21:58:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 21:58:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 21:58:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:58:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:58:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 21:58:55] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:58:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:58:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 21:58:55] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:58:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:58:55] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 21:59:04] [INFO] Created new Dispatches record with ID: 69a213a03ca002834
[2026-02-27 21:59:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:59:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:59:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:59:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130680_20260227_213329.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:59:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:59:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130689_20260227_213330.XML
[2026-02-27 21:59:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130689_20260227_213330.XML for user: 68f1466aed072ad4a
[2026-02-27 21:59:07] [INFO] File size: 5928 bytes
[2026-02-27 21:59:08] [INFO] Created FTPFiles record with ID: 69a213ac2e177e708
[2026-02-27 21:59:08] [INFO] About to extract fields from XML. File size: 5928 bytes
[2026-02-27 21:59:08] [INFO] Number of mappings: 28
[2026-02-27 21:59:08] [INFO] Starting XML parsing. Content length: 5928
[2026-02-27 21:59:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:59:08] [INFO] Processing 28 field mappings
[2026-02-27 21:59:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:59:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:59:08] [INFO]   -> Found value: PCFD
[2026-02-27 21:59:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:59:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025002915
[2026-02-27 21:59:08] [INFO]   -> Set field 'incidentInternalId' = "2025002915"
[2026-02-27 21:59:08] [INFO]   -> Set field 'dispatchRunNumber' = "2025002915"
[2026-02-27 21:59:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:59:08] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:59:08] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:59:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:59:08] [INFO]   -> Found value: 8151
[2026-02-27 21:59:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8151
[2026-02-27 21:59:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:59:08] [INFO]   -> Found value: TN
[2026-02-27 21:59:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:59:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:59:08] [INFO]   -> Found value: 38544
[2026-02-27 21:59:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 21:59:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:59:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:59:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:59:08] [INFO]   -> Found value: 36.08457
[2026-02-27 21:59:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0845699999999993679011822678148746490478515625
[2026-02-27 21:59:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:59:08] [INFO]   -> Found value: -85.65570
[2026-02-27 21:59:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.655699999999995952748577110469341278076171875
[2026-02-27 21:59:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025-11-27 04:47:57
[2026-02-27 21:59:08] [INFO]   -> Set field 'alarm' = "2025-11-27 04:47:57"
[2026-02-27 21:59:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025-11-27 04:48:41
[2026-02-27 21:59:08] [INFO]   -> Set field 'dispatched' = "2025-11-27 04:48:41"
[2026-02-27 21:59:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025-11-27 04:51:41
[2026-02-27 21:59:08] [INFO]   -> Set field 'enroute' = "2025-11-27 04:51:41"
[2026-02-27 21:59:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025-11-27 05:06:04
[2026-02-27 21:59:08] [INFO]   -> Set field 'onScene' = "2025-11-27 05:06:04"
[2026-02-27 21:59:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025-11-27 05:19:00
[2026-02-27 21:59:08] [INFO]   -> Set field 'cleared' = "2025-11-27 05:19:00"
[2026-02-27 21:59:08] [INFO]   -> Set field 'inService' = "2025-11-27 05:19:00"
[2026-02-27 21:59:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:59:08] [INFO]   -> Found value: GANT RD
[2026-02-27 21:59:08] [INFO]   -> Set field 'incidentLocationCross' = "GANT RD"
[2026-02-27 21:59:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:59:08] [INFO]   -> Found value: PCFR
[2026-02-27 21:59:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:59:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025-11-27 04:48:42
[2026-02-27 21:59:08] [INFO]   -> Set field 'timedispatch' = "2025-11-27 04:48:42"
[2026-02-27 21:59:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:59:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:59:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025-11-27 04:51:40
[2026-02-27 21:59:08] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 04:51:40"
[2026-02-27 21:59:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:59:08] [INFO]   -> Found value: 2025-11-27 04:51:40
[2026-02-27 21:59:08] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-27 04:51:40"
[2026-02-27 21:59:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:59:08] [INFO]   -> Found value: 20250130689
[2026-02-27 21:59:08] [INFO]   -> Set field 'policeReportNumber' = "20250130689"
[2026-02-27 21:59:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:59:08] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:59:08] [INFO]   -> Found value: BAXTER
[2026-02-27 21:59:08] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 21:59:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:59:08] [INFO]   -> Found value: WATER PLANT
[2026-02-27 21:59:08] [INFO]   -> Set field 'streetName' = "WATER PLANT"
[2026-02-27 21:59:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:59:08] [INFO]   -> Found value: RD
[2026-02-27 21:59:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:59:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:59:08] [INFO]   -> Found value: 8151 WATER PLANT RD
[2026-02-27 21:59:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8151 WATER PLANT RD"
[2026-02-27 21:59:08] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:59:08] [INFO] Concatenating street name and type
[2026-02-27 21:59:08] [INFO]   -> Combined street name: WATER PLANT RD
[2026-02-27 21:59:08] [INFO] Built locationCoordinates from lat/lng: 36.08457,-85.6557
[2026-02-27 21:59:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002915","dispatchRunNumber":"2025002915","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":8151,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.0845699999999993679011822678148746490478515625,"nERISIncidentLongitude":-85.655699999999995952748577110469341278076171875,"alarm":"2025-11-27 04:47:57","dispatched":"2025-11-27 04:48:41","enroute":"2025-11-27 04:51:41","onScene":"2025-11-27 05:06:04","cleared":"2025-11-27 05:19:00","inService":"2025-11-27 05:19:00","incidentLocationCross":"GANT RD","cADVehicleID":"PCFR","timedispatch":"2025-11-27 04:48:42","timeunitclear":"2025-11-27 04:51:40","timecanceledenroute":"2025-11-27 04:51:40","policeReportNumber":"20250130689","incidentLocationCity":"BAXTER","streetName":"WATER PLANT RD","incidentAddressTextVersionStreet":"8151 WATER PLANT RD","locationCoordinates":"36.08457,-85.6557"}
[2026-02-27 21:59:08] [INFO] Number of extracted fields: 25
[2026-02-27 21:59:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:59:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:59:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:59:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:59:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:59:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:59:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:59:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:59:08] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 21:59:16] [INFO] Created new Dispatches record with ID: 69a213aceec9f5cc0
[2026-02-27 21:59:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:59:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:59:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:59:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130689_20260227_213330.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:59:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:59:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130714_20260227_213332.XML
[2026-02-27 21:59:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130714_20260227_213332.XML for user: 68f1466aed072ad4a
[2026-02-27 21:59:20] [INFO] File size: 6212 bytes
[2026-02-27 21:59:20] [INFO] Created FTPFiles record with ID: 69a213b89116116a9
[2026-02-27 21:59:20] [INFO] About to extract fields from XML. File size: 6212 bytes
[2026-02-27 21:59:20] [INFO] Number of mappings: 28
[2026-02-27 21:59:20] [INFO] Starting XML parsing. Content length: 6212
[2026-02-27 21:59:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:59:20] [INFO] Processing 28 field mappings
[2026-02-27 21:59:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:59:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:59:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:59:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:59:20] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-27 21:59:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-27 21:59:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:59:20] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:59:20] [INFO]   -> Found value: 2025002916
[2026-02-27 21:59:20] [INFO]   -> Set field 'incidentInternalId' = "2025002916"
[2026-02-27 21:59:20] [INFO]   -> Set field 'dispatchRunNumber' = "2025002916"
[2026-02-27 21:59:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:59:20] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 21:59:20] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 21:59:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:59:20] [INFO]   -> Found value: 12425
[2026-02-27 21:59:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 12425
[2026-02-27 21:59:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:59:20] [INFO]   -> Found value: TN
[2026-02-27 21:59:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:59:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:59:20] [INFO]   -> Found value: 38574
[2026-02-27 21:59:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:59:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:59:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:59:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:59:20] [INFO]   -> Found value: 36.13940
[2026-02-27 21:59:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13940000000000196678229258395731449127197265625
[2026-02-27 21:59:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:59:20] [INFO]   -> Found value: -85.29986
[2026-02-27 21:59:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.299859999999995352482073940336704254150390625
[2026-02-27 21:59:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:59:20] [INFO]   -> Found value: 2025-11-27 08:49:38
[2026-02-27 21:59:20] [INFO]   -> Set field 'alarm' = "2025-11-27 08:49:38"
[2026-02-27 21:59:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:59:20] [INFO]   -> Found value: 2025-11-27 08:50:36
[2026-02-27 21:59:20] [INFO]   -> Set field 'dispatched' = "2025-11-27 08:50:36"
[2026-02-27 21:59:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:59:20] [INFO]   -> Found value: 2025-11-27 08:53:51
[2026-02-27 21:59:20] [INFO]   -> Set field 'enroute' = "2025-11-27 08:53:51"
[2026-02-27 21:59:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:59:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:59:20] [INFO]   -> Found value: 2025-11-27 08:54:56
[2026-02-27 21:59:20] [INFO]   -> Set field 'cleared' = "2025-11-27 08:54:56"
[2026-02-27 21:59:20] [INFO]   -> Set field 'inService' = "2025-11-27 08:54:56"
[2026-02-27 21:59:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:59:20] [INFO]   -> Found value: PARKER RD/HONEY DR
[2026-02-27 21:59:20] [INFO]   -> Set field 'incidentLocationCross' = "PARKER RD\/HONEY DR"
[2026-02-27 21:59:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:59:20] [INFO]   -> Found value: PCFR
[2026-02-27 21:59:20] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:59:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:59:20] [INFO]   -> Found value: 2025-11-27 08:50:36
[2026-02-27 21:59:20] [INFO]   -> Set field 'timedispatch' = "2025-11-27 08:50:36"
[2026-02-27 21:59:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:59:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:59:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:59:20] [INFO]   -> Found value: 2025-11-27 08:53:46
[2026-02-27 21:59:20] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 08:53:46"
[2026-02-27 21:59:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:59:20] [INFO]   -> Found value: 2025-11-27 08:53:46
[2026-02-27 21:59:20] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-27 08:53:46"
[2026-02-27 21:59:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:59:20] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:59:20] [INFO]   -> Found value: 20250130714
[2026-02-27 21:59:20] [INFO]   -> Set field 'policeReportNumber' = "20250130714"
[2026-02-27 21:59:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:59:20] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:59:20] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:59:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:59:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:59:20] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:59:20] [INFO]   -> Set field 'streetName' = "MONTEREY"
[2026-02-27 21:59:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:59:20] [INFO]   -> Found value: HWY
[2026-02-27 21:59:20] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:59:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:59:20] [INFO]   -> Found value: 12425 MONTEREY HWY
[2026-02-27 21:59:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "12425 MONTEREY HWY"
[2026-02-27 21:59:20] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 21:59:20] [INFO] Concatenating street name and type
[2026-02-27 21:59:20] [INFO]   -> Combined street name: MONTEREY HWY
[2026-02-27 21:59:20] [INFO] Built locationCoordinates from lat/lng: 36.1394,-85.29986
[2026-02-27 21:59:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025002916","dispatchRunNumber":"2025002916","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":12425,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.13940000000000196678229258395731449127197265625,"nERISIncidentLongitude":-85.299859999999995352482073940336704254150390625,"alarm":"2025-11-27 08:49:38","dispatched":"2025-11-27 08:50:36","enroute":"2025-11-27 08:53:51","cleared":"2025-11-27 08:54:56","inService":"2025-11-27 08:54:56","incidentLocationCross":"PARKER RD\/HONEY DR","cADVehicleID":"PCFR","timedispatch":"2025-11-27 08:50:36","timeunitclear":"2025-11-27 08:53:46","timecanceledenroute":"2025-11-27 08:53:46","policeReportNumber":"20250130714","incidentLocationCity":"MONTEREY","streetName":"MONTEREY HWY","incidentAddressTextVersionStreet":"12425 MONTEREY HWY","locationCoordinates":"36.1394,-85.29986"}
[2026-02-27 21:59:20] [INFO] Number of extracted fields: 24
[2026-02-27 21:59:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-27 21:59:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:59:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-27 21:59:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:59:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:59:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-27 21:59:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:59:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:59:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:59:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:59:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:59:21] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 21:59:28] [INFO] Created new Dispatches record with ID: 69a213b94cd8791cf
[2026-02-27 21:59:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:59:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:59:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:59:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130714_20260227_213332.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:59:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:59:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130730_20260227_213333.XML
[2026-02-27 21:59:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130730_20260227_213333.XML for user: 68f1466aed072ad4a
[2026-02-27 21:59:32] [INFO] File size: 6501 bytes
[2026-02-27 21:59:32] [INFO] Created FTPFiles record with ID: 69a213c49f891f104
[2026-02-27 21:59:32] [INFO] About to extract fields from XML. File size: 6501 bytes
[2026-02-27 21:59:32] [INFO] Number of mappings: 28
[2026-02-27 21:59:32] [INFO] Starting XML parsing. Content length: 6501
[2026-02-27 21:59:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:59:32] [INFO] Processing 28 field mappings
[2026-02-27 21:59:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:59:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:59:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:59:32] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 21:59:32] [INFO]   -> Found value: PCFD
MPD
RESC
MFD
[2026-02-27 21:59:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nRESC\nMFD"
[2026-02-27 21:59:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:59:32] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025002917
[2026-02-27 21:59:32] [INFO]   -> Set field 'incidentInternalId' = "2025002917"
[2026-02-27 21:59:32] [INFO]   -> Set field 'dispatchRunNumber' = "2025002917"
[2026-02-27 21:59:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:59:32] [INFO]   -> Found value: SEIZURE
[2026-02-27 21:59:32] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 21:59:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:59:32] [INFO]   -> Found value: 317
[2026-02-27 21:59:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-02-27 21:59:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:59:32] [INFO]   -> Found value: TN
[2026-02-27 21:59:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:59:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:59:32] [INFO]   -> Found value: 38574
[2026-02-27 21:59:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:59:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:59:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:59:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:59:32] [INFO]   -> Found value: 36.14304
[2026-02-27 21:59:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1430399999999991678123478777706623077392578125
[2026-02-27 21:59:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:59:32] [INFO]   -> Found value: -85.26740
[2026-02-27 21:59:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2673999999999949750417727045714855194091796875
[2026-02-27 21:59:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025-11-27 09:29:21
[2026-02-27 21:59:32] [INFO]   -> Set field 'alarm' = "2025-11-27 09:29:21"
[2026-02-27 21:59:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025-11-27 09:29:21
[2026-02-27 21:59:32] [INFO]   -> Set field 'dispatched' = "2025-11-27 09:29:21"
[2026-02-27 21:59:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025-11-27 09:31:07
[2026-02-27 21:59:32] [INFO]   -> Set field 'enroute' = "2025-11-27 09:31:07"
[2026-02-27 21:59:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025-11-27 09:43:27
[2026-02-27 21:59:32] [INFO]   -> Set field 'onScene' = "2025-11-27 09:43:27"
[2026-02-27 21:59:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025-11-27 09:45:05
[2026-02-27 21:59:32] [INFO]   -> Set field 'cleared' = "2025-11-27 09:45:05"
[2026-02-27 21:59:32] [INFO]   -> Set field 'inService' = "2025-11-27 09:45:05"
[2026-02-27 21:59:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:59:32] [INFO]   -> Found value: S ELM ST/WHITTAKER ST
[2026-02-27 21:59:32] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/WHITTAKER ST"
[2026-02-27 21:59:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:59:32] [INFO]   -> Found value: PCFR
[2026-02-27 21:59:32] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:59:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025-11-27 09:29:21
[2026-02-27 21:59:32] [INFO]   -> Set field 'timedispatch' = "2025-11-27 09:29:21"
[2026-02-27 21:59:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:59:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:59:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025-11-27 09:31:02
[2026-02-27 21:59:32] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 09:31:02"
[2026-02-27 21:59:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:59:32] [INFO]   -> Found value: 2025-11-27 09:31:02
[2026-02-27 21:59:32] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-27 09:31:02"
[2026-02-27 21:59:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:59:32] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:59:32] [INFO]   -> Found value: 20250130730
[2026-02-27 21:59:32] [INFO]   -> Set field 'policeReportNumber' = "20250130730"
[2026-02-27 21:59:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:59:32] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:59:32] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:59:32] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:59:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:59:32] [INFO]   -> Found value: STEWART
[2026-02-27 21:59:32] [INFO]   -> Set field 'streetName' = "STEWART"
[2026-02-27 21:59:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:59:32] [INFO]   -> Found value: AVE
[2026-02-27 21:59:32] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 21:59:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:59:32] [INFO]   -> Found value: 317 E STEWART AVE
[2026-02-27 21:59:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317 E STEWART AVE"
[2026-02-27 21:59:32] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:59:32] [INFO] Concatenating street name and type
[2026-02-27 21:59:32] [INFO]   -> Combined street name: STEWART AVE
[2026-02-27 21:59:32] [INFO] Built locationCoordinates from lat/lng: 36.14304,-85.2674
[2026-02-27 21:59:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nRESC\nMFD","incidentInternalId":"2025002917","dispatchRunNumber":"2025002917","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1430399999999991678123478777706623077392578125,"nERISIncidentLongitude":-85.2673999999999949750417727045714855194091796875,"alarm":"2025-11-27 09:29:21","dispatched":"2025-11-27 09:29:21","enroute":"2025-11-27 09:31:07","onScene":"2025-11-27 09:43:27","cleared":"2025-11-27 09:45:05","inService":"2025-11-27 09:45:05","incidentLocationCross":"S ELM ST\/WHITTAKER ST","cADVehicleID":"PCFR","timedispatch":"2025-11-27 09:29:21","timeunitclear":"2025-11-27 09:31:02","timecanceledenroute":"2025-11-27 09:31:02","policeReportNumber":"20250130730","incidentLocationCity":"MONTEREY","streetName":"STEWART AVE","incidentAddressTextVersionStreet":"317 E STEWART AVE","locationCoordinates":"36.14304,-85.2674"}
[2026-02-27 21:59:32] [INFO] Number of extracted fields: 25
[2026-02-27 21:59:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
RESC
MFD'
[2026-02-27 21:59:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
RESC
MFD', Parsed IDs = ["PCFD","MPD","RESC","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 21:59:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","RESC","MFD"]
[2026-02-27 21:59:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:59:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:59:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","RESC","MFD"]
[2026-02-27 21:59:32] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:59:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:59:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 21:59:32] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:59:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:59:33] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-27 21:59:41] [INFO] Created new Dispatches record with ID: 69a213c56706741d9
[2026-02-27 21:59:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:59:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:59:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:59:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130730_20260227_213333.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:59:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:59:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130731_20260227_213334.XML
[2026-02-27 21:59:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130731_20260227_213334.XML for user: 68f1466aed072ad4a
[2026-02-27 21:59:44] [INFO] File size: 5881 bytes
[2026-02-27 21:59:44] [INFO] Created FTPFiles record with ID: 69a213d0baaee658a
[2026-02-27 21:59:44] [INFO] About to extract fields from XML. File size: 5881 bytes
[2026-02-27 21:59:44] [INFO] Number of mappings: 28
[2026-02-27 21:59:44] [INFO] Starting XML parsing. Content length: 5881
[2026-02-27 21:59:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:59:44] [INFO] Processing 28 field mappings
[2026-02-27 21:59:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:59:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:59:44] [INFO]   -> Found value: PCFD
[2026-02-27 21:59:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 21:59:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:59:44] [INFO]   -> Found value: 2025002918
[2026-02-27 21:59:44] [INFO]   -> Set field 'incidentInternalId' = "2025002918"
[2026-02-27 21:59:44] [INFO]   -> Set field 'dispatchRunNumber' = "2025002918"
[2026-02-27 21:59:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:59:44] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 21:59:44] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 21:59:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:59:44] [INFO]   -> Found value: 7450
[2026-02-27 21:59:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7450
[2026-02-27 21:59:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:59:44] [INFO]   -> Found value: TN
[2026-02-27 21:59:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:59:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:59:44] [INFO]   -> Found value: 38506
[2026-02-27 21:59:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 21:59:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:59:44] [INFO]   -> Found value: GENERATIONS HEALTH
[2026-02-27 21:59:44] [INFO]   -> Set field 'businessName' = "GENERATIONS HEALTH"
[2026-02-27 21:59:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:59:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:59:44] [INFO]   -> Found value: 36.27395
[2026-02-27 21:59:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2739499999999992496668710373342037200927734375
[2026-02-27 21:59:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:59:44] [INFO]   -> Found value: -85.45937
[2026-02-27 21:59:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.459370000000006939444574527442455291748046875
[2026-02-27 21:59:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:59:44] [INFO]   -> Found value: 2025-11-27 09:31:01
[2026-02-27 21:59:44] [INFO]   -> Set field 'alarm' = "2025-11-27 09:31:01"
[2026-02-27 21:59:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:59:44] [INFO]   -> Found value: 2025-11-27 09:32:29
[2026-02-27 21:59:44] [INFO]   -> Set field 'dispatched' = "2025-11-27 09:32:29"
[2026-02-27 21:59:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:59:44] [INFO]   -> Found value: 2025-11-27 09:32:58
[2026-02-27 21:59:44] [INFO]   -> Set field 'enroute' = "2025-11-27 09:32:58"
[2026-02-27 21:59:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:59:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:59:44] [INFO]   -> Found value: 2025-11-27 09:35:34
[2026-02-27 21:59:44] [INFO]   -> Set field 'cleared' = "2025-11-27 09:35:34"
[2026-02-27 21:59:44] [INFO]   -> Set field 'inService' = "2025-11-27 09:35:34"
[2026-02-27 21:59:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:59:44] [INFO]   -> Found value: DUNCANS CHAPEL RD
[2026-02-27 21:59:44] [INFO]   -> Set field 'incidentLocationCross' = "DUNCANS CHAPEL RD"
[2026-02-27 21:59:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:59:44] [INFO]   -> Found value: TK11
[2026-02-27 21:59:44] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-27 21:59:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:59:44] [INFO]   -> Found value: 2025-11-27 09:34:08
[2026-02-27 21:59:44] [INFO]   -> Set field 'timedispatch' = "2025-11-27 09:34:08"
[2026-02-27 21:59:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:59:44] [INFO]   -> Found value: 2025-11-27 09:34:08
[2026-02-27 21:59:44] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-27 09:34:08"
[2026-02-27 21:59:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:59:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:59:44] [INFO]   -> Found value: 2025-11-27 09:35:34
[2026-02-27 21:59:44] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 09:35:34"
[2026-02-27 21:59:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:59:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:59:44] [INFO]   -> Found value: 20250130731
[2026-02-27 21:59:44] [INFO]   -> Set field 'policeReportNumber' = "20250130731"
[2026-02-27 21:59:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:59:44] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:59:44] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 21:59:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 21:59:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:59:44] [INFO]   -> Found value: HILHAM
[2026-02-27 21:59:44] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-02-27 21:59:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:59:44] [INFO]   -> Found value: RD
[2026-02-27 21:59:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 21:59:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:59:44] [INFO]   -> Found value: 7450 HILHAM RD
[2026-02-27 21:59:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7450 HILHAM RD"
[2026-02-27 21:59:44] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:59:44] [INFO] Concatenating street name and type
[2026-02-27 21:59:44] [INFO]   -> Combined street name: HILHAM RD
[2026-02-27 21:59:44] [INFO] Built locationCoordinates from lat/lng: 36.27395,-85.45937
[2026-02-27 21:59:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002918","dispatchRunNumber":"2025002918","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":7450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"GENERATIONS HEALTH","nERISIncidentLatitude":36.2739499999999992496668710373342037200927734375,"nERISIncidentLongitude":-85.459370000000006939444574527442455291748046875,"alarm":"2025-11-27 09:31:01","dispatched":"2025-11-27 09:32:29","enroute":"2025-11-27 09:32:58","cleared":"2025-11-27 09:35:34","inService":"2025-11-27 09:35:34","incidentLocationCross":"DUNCANS CHAPEL RD","cADVehicleID":"TK11","timedispatch":"2025-11-27 09:34:08","timeenroutetoscene":"2025-11-27 09:34:08","timeunitclear":"2025-11-27 09:35:34","policeReportNumber":"20250130731","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"7450 HILHAM RD","locationCoordinates":"36.27395,-85.45937"}
[2026-02-27 21:59:44] [INFO] Number of extracted fields: 25
[2026-02-27 21:59:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 21:59:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 21:59:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 21:59:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:59:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:59:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:59:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:59:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:59:45] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 21:59:53] [INFO] Created new Dispatches record with ID: 69a213d180b0f4566
[2026-02-27 21:59:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 21:59:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 21:59:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 21:59:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130731_20260227_213334.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 21:59:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 21:59:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130841_20260227_213335.XML
[2026-02-27 21:59:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130841_20260227_213335.XML for user: 68f1466aed072ad4a
[2026-02-27 21:59:57] [INFO] File size: 6353 bytes
[2026-02-27 21:59:57] [INFO] Created FTPFiles record with ID: 69a213ddeeb8cf8c8
[2026-02-27 21:59:57] [INFO] About to extract fields from XML. File size: 6353 bytes
[2026-02-27 21:59:57] [INFO] Number of mappings: 28
[2026-02-27 21:59:57] [INFO] Starting XML parsing. Content length: 6353
[2026-02-27 21:59:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 21:59:57] [INFO] Processing 28 field mappings
[2026-02-27 21:59:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 21:59:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 21:59:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 21:59:57] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 21:59:57] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-02-27 21:59:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-02-27 21:59:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 21:59:57] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025002919
[2026-02-27 21:59:57] [INFO]   -> Set field 'incidentInternalId' = "2025002919"
[2026-02-27 21:59:57] [INFO]   -> Set field 'dispatchRunNumber' = "2025002919"
[2026-02-27 21:59:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 21:59:57] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 21:59:57] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 21:59:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 21:59:57] [INFO]   -> Found value: 18934
[2026-02-27 21:59:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 18934
[2026-02-27 21:59:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 21:59:57] [INFO]   -> Found value: TN
[2026-02-27 21:59:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 21:59:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 21:59:57] [INFO]   -> Found value: 38574
[2026-02-27 21:59:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 21:59:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 21:59:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 21:59:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 21:59:57] [INFO]   -> Found value: 36.12072
[2026-02-27 21:59:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12071999999999860619936953298747539520263671875
[2026-02-27 21:59:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 21:59:57] [INFO]   -> Found value: -85.19471
[2026-02-27 21:59:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1947100000000006048139766789972782135009765625
[2026-02-27 21:59:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025-11-27 18:04:56
[2026-02-27 21:59:57] [INFO]   -> Set field 'alarm' = "2025-11-27 18:04:56"
[2026-02-27 21:59:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025-11-27 18:05:48
[2026-02-27 21:59:57] [INFO]   -> Set field 'dispatched' = "2025-11-27 18:05:48"
[2026-02-27 21:59:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025-11-27 18:07:15
[2026-02-27 21:59:57] [INFO]   -> Set field 'enroute' = "2025-11-27 18:07:15"
[2026-02-27 21:59:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025-11-27 18:15:39
[2026-02-27 21:59:57] [INFO]   -> Set field 'onScene' = "2025-11-27 18:15:39"
[2026-02-27 21:59:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025-11-27 19:30:31
[2026-02-27 21:59:57] [INFO]   -> Set field 'cleared' = "2025-11-27 19:30:31"
[2026-02-27 21:59:57] [INFO]   -> Set field 'inService' = "2025-11-27 19:30:31"
[2026-02-27 21:59:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 21:59:57] [INFO]   -> Found value: COPPERHEAD DR/BAYLEE BLVD
[2026-02-27 21:59:57] [INFO]   -> Set field 'incidentLocationCross' = "COPPERHEAD DR\/BAYLEE BLVD"
[2026-02-27 21:59:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 21:59:57] [INFO]   -> Found value: PCFR
[2026-02-27 21:59:57] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 21:59:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025-11-27 18:05:48
[2026-02-27 21:59:57] [INFO]   -> Set field 'timedispatch' = "2025-11-27 18:05:48"
[2026-02-27 21:59:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 21:59:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 21:59:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025-11-27 18:07:12
[2026-02-27 21:59:57] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 18:07:12"
[2026-02-27 21:59:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 21:59:57] [INFO]   -> Found value: 2025-11-27 18:07:12
[2026-02-27 21:59:57] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-27 18:07:12"
[2026-02-27 21:59:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 21:59:57] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 21:59:57] [INFO]   -> Found value: 20250130841
[2026-02-27 21:59:57] [INFO]   -> Set field 'policeReportNumber' = "20250130841"
[2026-02-27 21:59:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 21:59:57] [INFO]   -> No value found (null or empty)
[2026-02-27 21:59:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 21:59:57] [INFO]   -> Found value: MONTEREY
[2026-02-27 21:59:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 21:59:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 21:59:57] [INFO]   -> Found value: CLARKRANGE
[2026-02-27 21:59:57] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-27 21:59:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 21:59:57] [INFO]   -> Found value: HWY
[2026-02-27 21:59:57] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 21:59:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 21:59:57] [INFO]   -> Found value: 18934 CLARKRANGE HWY
[2026-02-27 21:59:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "18934 CLARKRANGE HWY"
[2026-02-27 21:59:57] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 21:59:57] [INFO] Concatenating street name and type
[2026-02-27 21:59:57] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-27 21:59:57] [INFO] Built locationCoordinates from lat/lng: 36.12072,-85.19471
[2026-02-27 21:59:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2025002919","dispatchRunNumber":"2025002919","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":18934,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.12071999999999860619936953298747539520263671875,"nERISIncidentLongitude":-85.1947100000000006048139766789972782135009765625,"alarm":"2025-11-27 18:04:56","dispatched":"2025-11-27 18:05:48","enroute":"2025-11-27 18:07:15","onScene":"2025-11-27 18:15:39","cleared":"2025-11-27 19:30:31","inService":"2025-11-27 19:30:31","incidentLocationCross":"COPPERHEAD DR\/BAYLEE BLVD","cADVehicleID":"PCFR","timedispatch":"2025-11-27 18:05:48","timeunitclear":"2025-11-27 18:07:12","timecanceledenroute":"2025-11-27 18:07:12","policeReportNumber":"20250130841","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"18934 CLARKRANGE HWY","locationCoordinates":"36.12072,-85.19471"}
[2026-02-27 21:59:57] [INFO] Number of extracted fields: 25
[2026-02-27 21:59:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-02-27 21:59:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 21:59:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-02-27 21:59:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 21:59:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 21:59:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-02-27 21:59:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 21:59:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 21:59:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 21:59:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 21:59:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 21:59:58] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:00:06] [INFO] Created new Dispatches record with ID: 69a213deb5802e047
[2026-02-27 22:00:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:00:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:00:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:00:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130841_20260227_213335.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:00:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:00:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130869_20260227_213336.XML
[2026-02-27 22:00:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130869_20260227_213336.XML for user: 68f1466aed072ad4a
[2026-02-27 22:00:09] [INFO] File size: 15119 bytes
[2026-02-27 22:00:10] [INFO] Created FTPFiles record with ID: 69a213ea35305d65c
[2026-02-27 22:00:10] [INFO] About to extract fields from XML. File size: 15119 bytes
[2026-02-27 22:00:10] [INFO] Number of mappings: 28
[2026-02-27 22:00:10] [INFO] Starting XML parsing. Content length: 15119
[2026-02-27 22:00:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:00:10] [INFO] Processing 28 field mappings
[2026-02-27 22:00:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:00:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:00:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:00:10] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:00:10] [INFO]   -> Found value: PCFD
BFD
[2026-02-27 22:00:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nBFD"
[2026-02-27 22:00:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:00:10] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025002920
[2026-02-27 22:00:10] [INFO]   -> Set field 'incidentInternalId' = "2025002920"
[2026-02-27 22:00:10] [INFO]   -> Set field 'dispatchRunNumber' = "2025002920"
[2026-02-27 22:00:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:00:10] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 22:00:10] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 22:00:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:00:10] [INFO]   -> Found value: 772
[2026-02-27 22:00:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 772
[2026-02-27 22:00:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:00:10] [INFO]   -> Found value: TN
[2026-02-27 22:00:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:00:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:00:10] [INFO]   -> Found value: 38544
[2026-02-27 22:00:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:00:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:00:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:00:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:00:10] [INFO]   -> Found value: 36.16201
[2026-02-27 22:00:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16201000000000220779838855378329753875732421875
[2026-02-27 22:00:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:00:10] [INFO]   -> Found value: -85.61630
[2026-02-27 22:00:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.616299999999995407051756046712398529052734375
[2026-02-27 22:00:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 21:48:36
[2026-02-27 22:00:10] [INFO]   -> Set field 'alarm' = "2025-11-27 21:48:36"
[2026-02-27 22:00:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 21:50:52
[2026-02-27 22:00:10] [INFO]   -> Set field 'dispatched' = "2025-11-27 21:50:52"
[2026-02-27 22:00:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 21:50:52
[2026-02-27 22:00:10] [INFO]   -> Set field 'enroute' = "2025-11-27 21:50:52"
[2026-02-27 22:00:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 21:57:19
[2026-02-27 22:00:10] [INFO]   -> Set field 'onScene' = "2025-11-27 21:57:19"
[2026-02-27 22:00:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 23:54:47
[2026-02-27 22:00:10] [INFO]   -> Set field 'cleared' = "2025-11-27 23:54:47"
[2026-02-27 22:00:10] [INFO]   -> Set field 'inService' = "2025-11-27 23:54:47"
[2026-02-27 22:00:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:00:10] [INFO]   -> Found value: LANCE DR
[2026-02-27 22:00:10] [INFO]   -> Set field 'incidentLocationCross' = "LANCE DR"
[2026-02-27 22:00:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:00:10] [INFO]   -> Found value: 901
[2026-02-27 22:00:10] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 22:00:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 21:53:27
[2026-02-27 22:00:10] [INFO]   -> Set field 'timedispatch' = "2025-11-27 21:53:27"
[2026-02-27 22:00:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 21:53:27
[2026-02-27 22:00:10] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-27 21:53:27"
[2026-02-27 22:00:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 22:07:31
[2026-02-27 22:00:10] [INFO]   -> Set field 'timeonscene' = "2025-11-27 22:07:31"
[2026-02-27 22:00:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:00:10] [INFO]   -> Found value: 2025-11-27 23:23:35
[2026-02-27 22:00:10] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 23:23:35"
[2026-02-27 22:00:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:00:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:00:10] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:00:10] [INFO]   -> Found value: 20250130869
[2026-02-27 22:00:10] [INFO]   -> Set field 'policeReportNumber' = "20250130869"
[2026-02-27 22:00:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:00:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:00:10] [INFO]   -> Found value: BAXTER
[2026-02-27 22:00:10] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:00:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:00:10] [INFO]   -> Found value: VINTAGE
[2026-02-27 22:00:10] [INFO]   -> Set field 'streetName' = "VINTAGE"
[2026-02-27 22:00:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:00:10] [INFO]   -> Found value: DR
[2026-02-27 22:00:10] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:00:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:00:10] [INFO]   -> Found value: 772 VINTAGE DR
[2026-02-27 22:00:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "772 VINTAGE DR"
[2026-02-27 22:00:10] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:00:10] [INFO] Concatenating street name and type
[2026-02-27 22:00:10] [INFO]   -> Combined street name: VINTAGE DR
[2026-02-27 22:00:10] [INFO] Built locationCoordinates from lat/lng: 36.16201,-85.6163
[2026-02-27 22:00:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nBFD","incidentInternalId":"2025002920","dispatchRunNumber":"2025002920","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":772,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.16201000000000220779838855378329753875732421875,"nERISIncidentLongitude":-85.616299999999995407051756046712398529052734375,"alarm":"2025-11-27 21:48:36","dispatched":"2025-11-27 21:50:52","enroute":"2025-11-27 21:50:52","onScene":"2025-11-27 21:57:19","cleared":"2025-11-27 23:54:47","inService":"2025-11-27 23:54:47","incidentLocationCross":"LANCE DR","cADVehicleID":901,"timedispatch":"2025-11-27 21:53:27","timeenroutetoscene":"2025-11-27 21:53:27","timeonscene":"2025-11-27 22:07:31","timeunitclear":"2025-11-27 23:23:35","policeReportNumber":"20250130869","incidentLocationCity":"BAXTER","streetName":"VINTAGE DR","incidentAddressTextVersionStreet":"772 VINTAGE DR","locationCoordinates":"36.16201,-85.6163"}
[2026-02-27 22:00:10] [INFO] Number of extracted fields: 26
[2026-02-27 22:00:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
BFD'
[2026-02-27 22:00:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
BFD', Parsed IDs = ["PCFD","BFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:00:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","BFD"]
[2026-02-27 22:00:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:00:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:00:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BFD"]
[2026-02-27 22:00:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:00:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:00:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:00:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:00:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:00:10] [INFO] Found existing IncidentTypeMapping with ID: 693a30ec30d9fce11
[2026-02-27 22:00:19] [INFO] Created new Dispatches record with ID: 69a213eb140b1fa40
[2026-02-27 22:00:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:00:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:00:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:00:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130869_20260227_213336.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:00:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:00:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130879_20260227_213337.XML
[2026-02-27 22:00:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130879_20260227_213337.XML for user: 68f1466aed072ad4a
[2026-02-27 22:00:23] [INFO] File size: 5165 bytes
[2026-02-27 22:00:23] [INFO] Created FTPFiles record with ID: 69a213f7824901612
[2026-02-27 22:00:23] [INFO] About to extract fields from XML. File size: 5165 bytes
[2026-02-27 22:00:23] [INFO] Number of mappings: 28
[2026-02-27 22:00:23] [INFO] Starting XML parsing. Content length: 5165
[2026-02-27 22:00:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:00:23] [INFO] Processing 28 field mappings
[2026-02-27 22:00:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:00:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:00:23] [INFO]   -> Found value: PCFD
[2026-02-27 22:00:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:00:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025002921
[2026-02-27 22:00:23] [INFO]   -> Set field 'incidentInternalId' = "2025002921"
[2026-02-27 22:00:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025002921"
[2026-02-27 22:00:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:00:23] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:00:23] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:00:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:00:23] [INFO]   -> Found value: 510
[2026-02-27 22:00:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 510
[2026-02-27 22:00:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:00:23] [INFO]   -> Found value: TN
[2026-02-27 22:00:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:00:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:00:23] [INFO]   -> Found value: 38501
[2026-02-27 22:00:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:00:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:00:23] [INFO]   -> Found value: LOWES OF COOKEVILLE
[2026-02-27 22:00:23] [INFO]   -> Set field 'businessName' = "LOWES OF COOKEVILLE"
[2026-02-27 22:00:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:00:23] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:00:23] [INFO]   -> Found value: 36.13901
[2026-02-27 22:00:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1390099999999989677235134877264499664306640625
[2026-02-27 22:00:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:00:23] [INFO]   -> Found value: -85.49567
[2026-02-27 22:00:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4956700000000040517988963983952999114990234375
[2026-02-27 22:00:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:27
[2026-02-27 22:00:23] [INFO]   -> Set field 'alarm' = "2025-11-27 22:12:27"
[2026-02-27 22:00:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:27
[2026-02-27 22:00:23] [INFO]   -> Set field 'dispatched' = "2025-11-27 22:12:27"
[2026-02-27 22:00:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:27
[2026-02-27 22:00:23] [INFO]   -> Set field 'enroute' = "2025-11-27 22:12:27"
[2026-02-27 22:00:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:33
[2026-02-27 22:00:23] [INFO]   -> Set field 'onScene' = "2025-11-27 22:12:33"
[2026-02-27 22:00:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:43
[2026-02-27 22:00:23] [INFO]   -> Set field 'cleared' = "2025-11-27 22:12:43"
[2026-02-27 22:00:23] [INFO]   -> Set field 'inService' = "2025-11-27 22:12:43"
[2026-02-27 22:00:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:00:23] [INFO]   -> Found value: S JEFFERSON AVE/E VETERANS DR
[2026-02-27 22:00:23] [INFO]   -> Set field 'incidentLocationCross' = "S JEFFERSON AVE\/E VETERANS DR"
[2026-02-27 22:00:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:00:23] [INFO]   -> Found value: TK15
[2026-02-27 22:00:23] [INFO]   -> Set field 'cADVehicleID' = "TK15"
[2026-02-27 22:00:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:27
[2026-02-27 22:00:23] [INFO]   -> Set field 'timedispatch' = "2025-11-27 22:12:27"
[2026-02-27 22:00:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:27
[2026-02-27 22:00:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-27 22:12:27"
[2026-02-27 22:00:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:33
[2026-02-27 22:00:23] [INFO]   -> Set field 'timeonscene' = "2025-11-27 22:12:33"
[2026-02-27 22:00:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:00:23] [INFO]   -> Found value: 2025-11-27 22:12:43
[2026-02-27 22:00:23] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 22:12:43"
[2026-02-27 22:00:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:00:23] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:00:23] [INFO]   -> Found value: 20250130879
[2026-02-27 22:00:23] [INFO]   -> Set field 'policeReportNumber' = "20250130879"
[2026-02-27 22:00:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:00:23] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:00:23] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:00:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:00:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:00:23] [INFO]   -> Found value: NEAL
[2026-02-27 22:00:23] [INFO]   -> Set field 'streetName' = "NEAL"
[2026-02-27 22:00:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:00:23] [INFO]   -> Found value: ST
[2026-02-27 22:00:23] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:00:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:00:23] [INFO]   -> Found value: 510 NEAL ST
[2026-02-27 22:00:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "510 NEAL ST"
[2026-02-27 22:00:23] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:00:23] [INFO] Concatenating street name and type
[2026-02-27 22:00:23] [INFO]   -> Combined street name: NEAL ST
[2026-02-27 22:00:23] [INFO] Built locationCoordinates from lat/lng: 36.13901,-85.49567
[2026-02-27 22:00:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002921","dispatchRunNumber":"2025002921","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":510,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"LOWES OF COOKEVILLE","nERISIncidentLatitude":36.1390099999999989677235134877264499664306640625,"nERISIncidentLongitude":-85.4956700000000040517988963983952999114990234375,"alarm":"2025-11-27 22:12:27","dispatched":"2025-11-27 22:12:27","enroute":"2025-11-27 22:12:27","onScene":"2025-11-27 22:12:33","cleared":"2025-11-27 22:12:43","inService":"2025-11-27 22:12:43","incidentLocationCross":"S JEFFERSON AVE\/E VETERANS DR","cADVehicleID":"TK15","timedispatch":"2025-11-27 22:12:27","timeenroutetoscene":"2025-11-27 22:12:27","timeonscene":"2025-11-27 22:12:33","timeunitclear":"2025-11-27 22:12:43","policeReportNumber":"20250130879","incidentLocationCity":"COOKEVILLE","streetName":"NEAL ST","incidentAddressTextVersionStreet":"510 NEAL ST","locationCoordinates":"36.13901,-85.49567"}
[2026-02-27 22:00:23] [INFO] Number of extracted fields: 27
[2026-02-27 22:00:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:00:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:00:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:00:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:00:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:00:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:00:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:00:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:00:24] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:00:32] [INFO] Created new Dispatches record with ID: 69a213f851988226e
[2026-02-27 22:00:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:00:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:00:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:00:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130879_20260227_213337.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:00:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:00:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130884_20260227_213338.XML
[2026-02-27 22:00:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130884_20260227_213338.XML for user: 68f1466aed072ad4a
[2026-02-27 22:00:35] [INFO] File size: 6988 bytes
[2026-02-27 22:00:36] [INFO] Created FTPFiles record with ID: 69a2140436c9926bd
[2026-02-27 22:00:36] [INFO] About to extract fields from XML. File size: 6988 bytes
[2026-02-27 22:00:36] [INFO] Number of mappings: 28
[2026-02-27 22:00:36] [INFO] Starting XML parsing. Content length: 6988
[2026-02-27 22:00:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:00:36] [INFO] Processing 28 field mappings
[2026-02-27 22:00:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:00:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:00:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:00:36] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:00:36] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:00:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:00:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:00:36] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025002922
[2026-02-27 22:00:36] [INFO]   -> Set field 'incidentInternalId' = "2025002922"
[2026-02-27 22:00:36] [INFO]   -> Set field 'dispatchRunNumber' = "2025002922"
[2026-02-27 22:00:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:00:36] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:00:36] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:00:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:00:36] [INFO]   -> Found value: 11815
[2026-02-27 22:00:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 11815
[2026-02-27 22:00:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:00:36] [INFO]   -> Found value: TN
[2026-02-27 22:00:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:00:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:00:36] [INFO]   -> Found value: 38545
[2026-02-27 22:00:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2026-02-27 22:00:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:00:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:00:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:00:36] [INFO]   -> Found value: 36.22309
[2026-02-27 22:00:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2230899999999991223376127891242504119873046875
[2026-02-27 22:00:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:00:36] [INFO]   -> Found value: -85.70215
[2026-02-27 22:00:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7021500000000031604940886609256267547607421875
[2026-02-27 22:00:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025-11-27 22:59:13
[2026-02-27 22:00:36] [INFO]   -> Set field 'alarm' = "2025-11-27 22:59:13"
[2026-02-27 22:00:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025-11-27 22:59:37
[2026-02-27 22:00:36] [INFO]   -> Set field 'dispatched' = "2025-11-27 22:59:37"
[2026-02-27 22:00:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025-11-27 23:02:07
[2026-02-27 22:00:36] [INFO]   -> Set field 'enroute' = "2025-11-27 23:02:07"
[2026-02-27 22:00:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025-11-27 23:22:11
[2026-02-27 22:00:36] [INFO]   -> Set field 'onScene' = "2025-11-27 23:22:11"
[2026-02-27 22:00:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025-11-28 00:41:23
[2026-02-27 22:00:36] [INFO]   -> Set field 'cleared' = "2025-11-28 00:41:23"
[2026-02-27 22:00:36] [INFO]   -> Set field 'inService' = "2025-11-28 00:41:23"
[2026-02-27 22:00:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:00:36] [INFO]   -> Found value: BROADWATER BRANCH RD/PUNCHEON CAMP RD
[2026-02-27 22:00:36] [INFO]   -> Set field 'incidentLocationCross' = "BROADWATER BRANCH RD\/PUNCHEON CAMP RD"
[2026-02-27 22:00:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:00:36] [INFO]   -> Found value: EN33
[2026-02-27 22:00:36] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2026-02-27 22:00:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025-11-27 23:02:07
[2026-02-27 22:00:36] [INFO]   -> Set field 'timedispatch' = "2025-11-27 23:02:07"
[2026-02-27 22:00:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025-11-27 23:02:07
[2026-02-27 22:00:36] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-27 23:02:07"
[2026-02-27 22:00:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:00:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:00:36] [INFO]   -> Found value: 2025-11-27 23:39:10
[2026-02-27 22:00:36] [INFO]   -> Set field 'timeunitclear' = "2025-11-27 23:39:10"
[2026-02-27 22:00:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:00:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:00:36] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:00:36] [INFO]   -> Found value: 20250130884
[2026-02-27 22:00:36] [INFO]   -> Set field 'policeReportNumber' = "20250130884"
[2026-02-27 22:00:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:00:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:00:36] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2026-02-27 22:00:36] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2026-02-27 22:00:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:00:36] [INFO]   -> Found value: MARTIN CREEK
[2026-02-27 22:00:36] [INFO]   -> Set field 'streetName' = "MARTIN CREEK"
[2026-02-27 22:00:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:00:36] [INFO]   -> Found value: RD
[2026-02-27 22:00:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:00:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:00:36] [INFO]   -> Found value: 11815 MARTIN CREEK RD
[2026-02-27 22:00:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "11815 MARTIN CREEK RD"
[2026-02-27 22:00:36] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:00:36] [INFO] Concatenating street name and type
[2026-02-27 22:00:36] [INFO]   -> Combined street name: MARTIN CREEK RD
[2026-02-27 22:00:36] [INFO] Built locationCoordinates from lat/lng: 36.22309,-85.70215
[2026-02-27 22:00:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002922","dispatchRunNumber":"2025002922","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":11815,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.2230899999999991223376127891242504119873046875,"nERISIncidentLongitude":-85.7021500000000031604940886609256267547607421875,"alarm":"2025-11-27 22:59:13","dispatched":"2025-11-27 22:59:37","enroute":"2025-11-27 23:02:07","onScene":"2025-11-27 23:22:11","cleared":"2025-11-28 00:41:23","inService":"2025-11-28 00:41:23","incidentLocationCross":"BROADWATER BRANCH RD\/PUNCHEON CAMP RD","cADVehicleID":"EN33","timedispatch":"2025-11-27 23:02:07","timeenroutetoscene":"2025-11-27 23:02:07","timeunitclear":"2025-11-27 23:39:10","policeReportNumber":"20250130884","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"MARTIN CREEK RD","incidentAddressTextVersionStreet":"11815 MARTIN CREEK RD","locationCoordinates":"36.22309,-85.70215"}
[2026-02-27 22:00:36] [INFO] Number of extracted fields: 25
[2026-02-27 22:00:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:00:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:00:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:00:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:00:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:00:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:00:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:00:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:00:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:00:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:00:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:00:36] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:00:45] [INFO] Created new Dispatches record with ID: 69a214050aae56cb8
[2026-02-27 22:00:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:00:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:00:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:00:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130884_20260227_213338.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:00:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:00:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130908_20260227_213339.XML
[2026-02-27 22:00:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130908_20260227_213339.XML for user: 68f1466aed072ad4a
[2026-02-27 22:00:48] [INFO] File size: 6136 bytes
[2026-02-27 22:00:49] [INFO] Created FTPFiles record with ID: 69a214114b2676e64
[2026-02-27 22:00:49] [INFO] About to extract fields from XML. File size: 6136 bytes
[2026-02-27 22:00:49] [INFO] Number of mappings: 28
[2026-02-27 22:00:49] [INFO] Starting XML parsing. Content length: 6136
[2026-02-27 22:00:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:00:49] [INFO] Processing 28 field mappings
[2026-02-27 22:00:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:00:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:00:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:00:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:00:49] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:00:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:00:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:00:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025002923
[2026-02-27 22:00:49] [INFO]   -> Set field 'incidentInternalId' = "2025002923"
[2026-02-27 22:00:49] [INFO]   -> Set field 'dispatchRunNumber' = "2025002923"
[2026-02-27 22:00:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:00:49] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:00:49] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:00:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:00:49] [INFO]   -> Found value: 1258
[2026-02-27 22:00:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1258
[2026-02-27 22:00:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:00:49] [INFO]   -> Found value: TN
[2026-02-27 22:00:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:00:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:00:49] [INFO]   -> Found value: 38506
[2026-02-27 22:00:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:00:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:00:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:00:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:00:49] [INFO]   -> Found value: 36.11374
[2026-02-27 22:00:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11373999999999995225152815692126750946044921875
[2026-02-27 22:00:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:00:49] [INFO]   -> Found value: -85.53800
[2026-02-27 22:00:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5379999999999967030817060731351375579833984375
[2026-02-27 22:00:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025-11-28 04:36:41
[2026-02-27 22:00:49] [INFO]   -> Set field 'alarm' = "2025-11-28 04:36:41"
[2026-02-27 22:00:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025-11-28 04:37:07
[2026-02-27 22:00:49] [INFO]   -> Set field 'dispatched' = "2025-11-28 04:37:07"
[2026-02-27 22:00:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025-11-28 04:40:56
[2026-02-27 22:00:49] [INFO]   -> Set field 'enroute' = "2025-11-28 04:40:56"
[2026-02-27 22:00:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025-11-28 04:46:03
[2026-02-27 22:00:49] [INFO]   -> Set field 'onScene' = "2025-11-28 04:46:03"
[2026-02-27 22:00:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025-11-28 05:09:19
[2026-02-27 22:00:49] [INFO]   -> Set field 'cleared' = "2025-11-28 05:09:19"
[2026-02-27 22:00:49] [INFO]   -> Set field 'inService' = "2025-11-28 05:09:19"
[2026-02-27 22:00:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:00:49] [INFO]   -> Found value: PIMLICO DR
[2026-02-27 22:00:49] [INFO]   -> Set field 'incidentLocationCross' = "PIMLICO DR"
[2026-02-27 22:00:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:00:49] [INFO]   -> Found value: PCFR
[2026-02-27 22:00:49] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:00:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025-11-28 04:37:07
[2026-02-27 22:00:49] [INFO]   -> Set field 'timedispatch' = "2025-11-28 04:37:07"
[2026-02-27 22:00:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:00:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:00:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025-11-28 04:40:52
[2026-02-27 22:00:49] [INFO]   -> Set field 'timeunitclear' = "2025-11-28 04:40:52"
[2026-02-27 22:00:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:00:49] [INFO]   -> Found value: 2025-11-28 04:40:52
[2026-02-27 22:00:49] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-28 04:40:52"
[2026-02-27 22:00:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:00:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:00:49] [INFO]   -> Found value: 20250130908
[2026-02-27 22:00:49] [INFO]   -> Set field 'policeReportNumber' = "20250130908"
[2026-02-27 22:00:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:00:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:00:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:00:49] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:00:49] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:00:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:00:49] [INFO]   -> Found value: BELMONT
[2026-02-27 22:00:49] [INFO]   -> Set field 'streetName' = "BELMONT"
[2026-02-27 22:00:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:00:49] [INFO]   -> Found value: DR
[2026-02-27 22:00:49] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:00:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:00:49] [INFO]   -> Found value: 1258 BELMONT DR
[2026-02-27 22:00:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1258 BELMONT DR"
[2026-02-27 22:00:49] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:00:49] [INFO] Concatenating street name and type
[2026-02-27 22:00:49] [INFO]   -> Combined street name: BELMONT DR
[2026-02-27 22:00:49] [INFO] Built locationCoordinates from lat/lng: 36.11374,-85.538
[2026-02-27 22:00:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002923","dispatchRunNumber":"2025002923","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1258,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11373999999999995225152815692126750946044921875,"nERISIncidentLongitude":-85.5379999999999967030817060731351375579833984375,"alarm":"2025-11-28 04:36:41","dispatched":"2025-11-28 04:37:07","enroute":"2025-11-28 04:40:56","onScene":"2025-11-28 04:46:03","cleared":"2025-11-28 05:09:19","inService":"2025-11-28 05:09:19","incidentLocationCross":"PIMLICO DR","cADVehicleID":"PCFR","timedispatch":"2025-11-28 04:37:07","timeunitclear":"2025-11-28 04:40:52","timecanceledenroute":"2025-11-28 04:40:52","policeReportNumber":"20250130908","incidentLocationCity":"COOKEVILLE","streetName":"BELMONT DR","incidentAddressTextVersionStreet":"1258 BELMONT DR","locationCoordinates":"36.11374,-85.538"}
[2026-02-27 22:00:49] [INFO] Number of extracted fields: 25
[2026-02-27 22:00:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:00:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:00:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:00:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:00:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:00:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:00:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:00:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:00:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:00:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:00:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:00:49] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:00:58] [INFO] Created new Dispatches record with ID: 69a2141223c0ba295
[2026-02-27 22:00:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:00:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:01:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:01:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250130908_20260227_213339.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:01:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:01:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131044_20260227_213340.XML
[2026-02-27 22:01:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131044_20260227_213340.XML for user: 68f1466aed072ad4a
[2026-02-27 22:01:01] [INFO] File size: 5934 bytes
[2026-02-27 22:01:02] [INFO] Created FTPFiles record with ID: 69a2141e45ff10707
[2026-02-27 22:01:02] [INFO] About to extract fields from XML. File size: 5934 bytes
[2026-02-27 22:01:02] [INFO] Number of mappings: 28
[2026-02-27 22:01:02] [INFO] Starting XML parsing. Content length: 5934
[2026-02-27 22:01:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:01:02] [INFO] Processing 28 field mappings
[2026-02-27 22:01:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:01:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:01:02] [INFO]   -> Found value: PCFD
[2026-02-27 22:01:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:01:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025002924
[2026-02-27 22:01:02] [INFO]   -> Set field 'incidentInternalId' = "2025002924"
[2026-02-27 22:01:02] [INFO]   -> Set field 'dispatchRunNumber' = "2025002924"
[2026-02-27 22:01:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:01:02] [INFO]   -> Found value: SUICIDE ATTEMPT
[2026-02-27 22:01:02] [INFO]   -> Set field 'incidentTypeValue1' = "SUICIDE ATTEMPT"
[2026-02-27 22:01:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:01:02] [INFO]   -> Found value: 851
[2026-02-27 22:01:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 851
[2026-02-27 22:01:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:01:02] [INFO]   -> Found value: TN
[2026-02-27 22:01:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:01:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:01:02] [INFO]   -> Found value: 38544
[2026-02-27 22:01:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:01:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:01:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:01:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:01:02] [INFO]   -> Found value: 36.16426
[2026-02-27 22:01:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1642599999999987403498380444943904876708984375
[2026-02-27 22:01:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:01:02] [INFO]   -> Found value: -85.62196
[2026-02-27 22:01:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62196000000000140062184073030948638916015625
[2026-02-27 22:01:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025-11-28 12:24:05
[2026-02-27 22:01:02] [INFO]   -> Set field 'alarm' = "2025-11-28 12:24:05"
[2026-02-27 22:01:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025-11-28 12:24:44
[2026-02-27 22:01:02] [INFO]   -> Set field 'dispatched' = "2025-11-28 12:24:44"
[2026-02-27 22:01:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025-11-28 12:26:45
[2026-02-27 22:01:02] [INFO]   -> Set field 'enroute' = "2025-11-28 12:26:45"
[2026-02-27 22:01:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025-11-28 12:32:10
[2026-02-27 22:01:02] [INFO]   -> Set field 'onScene' = "2025-11-28 12:32:10"
[2026-02-27 22:01:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025-11-28 12:39:35
[2026-02-27 22:01:02] [INFO]   -> Set field 'cleared' = "2025-11-28 12:39:35"
[2026-02-27 22:01:02] [INFO]   -> Set field 'inService' = "2025-11-28 12:39:35"
[2026-02-27 22:01:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:01:02] [INFO]   -> Found value: JACK LEWIS RD/DUSTY LN
[2026-02-27 22:01:02] [INFO]   -> Set field 'incidentLocationCross' = "JACK LEWIS RD\/DUSTY LN"
[2026-02-27 22:01:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:01:02] [INFO]   -> Found value: PCFR
[2026-02-27 22:01:02] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:01:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025-11-28 12:24:44
[2026-02-27 22:01:02] [INFO]   -> Set field 'timedispatch' = "2025-11-28 12:24:44"
[2026-02-27 22:01:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:01:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:01:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025-11-28 12:26:41
[2026-02-27 22:01:02] [INFO]   -> Set field 'timeunitclear' = "2025-11-28 12:26:41"
[2026-02-27 22:01:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:01:02] [INFO]   -> Found value: 2025-11-28 12:26:41
[2026-02-27 22:01:02] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-28 12:26:41"
[2026-02-27 22:01:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:01:02] [INFO]   -> Found value: 20250131044
[2026-02-27 22:01:02] [INFO]   -> Set field 'policeReportNumber' = "20250131044"
[2026-02-27 22:01:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:01:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:01:02] [INFO]   -> Found value: BAXTER
[2026-02-27 22:01:02] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:01:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:01:02] [INFO]   -> Found value: WARD MILL
[2026-02-27 22:01:02] [INFO]   -> Set field 'streetName' = "WARD MILL"
[2026-02-27 22:01:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:01:02] [INFO]   -> Found value: RD
[2026-02-27 22:01:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:01:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:01:02] [INFO]   -> Found value: 851 WARD MILL RD
[2026-02-27 22:01:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "851 WARD MILL RD"
[2026-02-27 22:01:02] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:01:02] [INFO] Concatenating street name and type
[2026-02-27 22:01:02] [INFO]   -> Combined street name: WARD MILL RD
[2026-02-27 22:01:02] [INFO] Built locationCoordinates from lat/lng: 36.16426,-85.62196
[2026-02-27 22:01:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002924","dispatchRunNumber":"2025002924","incidentTypeValue1":"SUICIDE ATTEMPT","incidentLocationStreetNumber":851,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1642599999999987403498380444943904876708984375,"nERISIncidentLongitude":-85.62196000000000140062184073030948638916015625,"alarm":"2025-11-28 12:24:05","dispatched":"2025-11-28 12:24:44","enroute":"2025-11-28 12:26:45","onScene":"2025-11-28 12:32:10","cleared":"2025-11-28 12:39:35","inService":"2025-11-28 12:39:35","incidentLocationCross":"JACK LEWIS RD\/DUSTY LN","cADVehicleID":"PCFR","timedispatch":"2025-11-28 12:24:44","timeunitclear":"2025-11-28 12:26:41","timecanceledenroute":"2025-11-28 12:26:41","policeReportNumber":"20250131044","incidentLocationCity":"BAXTER","streetName":"WARD MILL RD","incidentAddressTextVersionStreet":"851 WARD MILL RD","locationCoordinates":"36.16426,-85.62196"}
[2026-02-27 22:01:02] [INFO] Number of extracted fields: 25
[2026-02-27 22:01:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:01:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:01:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:01:02] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:01:02] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:01:02] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:01:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:01:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:01:02] [INFO] Found existing IncidentTypeMapping with ID: 693cfe9be78889269
[2026-02-27 22:01:11] [INFO] Created new Dispatches record with ID: 69a2141f27ab22eec
[2026-02-27 22:01:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:01:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:01:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:01:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131044_20260227_213340.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:01:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:01:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131128_20260227_213342.XML
[2026-02-27 22:01:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131128_20260227_213342.XML for user: 68f1466aed072ad4a
[2026-02-27 22:01:14] [INFO] File size: 4995 bytes
[2026-02-27 22:01:15] [INFO] Created FTPFiles record with ID: 69a2142b32e152ba8
[2026-02-27 22:01:15] [INFO] About to extract fields from XML. File size: 4995 bytes
[2026-02-27 22:01:15] [INFO] Number of mappings: 28
[2026-02-27 22:01:15] [INFO] Starting XML parsing. Content length: 4995
[2026-02-27 22:01:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:01:15] [INFO] Processing 28 field mappings
[2026-02-27 22:01:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:01:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:01:15] [INFO]   -> Found value: PCFD
[2026-02-27 22:01:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:01:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025002925
[2026-02-27 22:01:15] [INFO]   -> Set field 'incidentInternalId' = "2025002925"
[2026-02-27 22:01:15] [INFO]   -> Set field 'dispatchRunNumber' = "2025002925"
[2026-02-27 22:01:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:01:15] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:01:15] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:01:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2265
[2026-02-27 22:01:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2265
[2026-02-27 22:01:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:01:15] [INFO]   -> Found value: TN
[2026-02-27 22:01:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:01:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:01:15] [INFO]   -> Found value: 38501
[2026-02-27 22:01:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:01:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:01:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:01:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:01:15] [INFO]   -> Found value: 36.18578
[2026-02-27 22:01:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18578000000000116642695502378046512603759765625
[2026-02-27 22:01:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:01:15] [INFO]   -> Found value: -85.56635
[2026-02-27 22:01:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.56634999999999990905052982270717620849609375
[2026-02-27 22:01:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:30:16
[2026-02-27 22:01:15] [INFO]   -> Set field 'alarm' = "2025-11-28 16:30:16"
[2026-02-27 22:01:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:31:45
[2026-02-27 22:01:15] [INFO]   -> Set field 'dispatched' = "2025-11-28 16:31:45"
[2026-02-27 22:01:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:31:45
[2026-02-27 22:01:15] [INFO]   -> Set field 'enroute' = "2025-11-28 16:31:45"
[2026-02-27 22:01:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:31:45
[2026-02-27 22:01:15] [INFO]   -> Set field 'onScene' = "2025-11-28 16:31:45"
[2026-02-27 22:01:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:47:51
[2026-02-27 22:01:15] [INFO]   -> Set field 'cleared' = "2025-11-28 16:47:51"
[2026-02-27 22:01:15] [INFO]   -> Set field 'inService' = "2025-11-28 16:47:51"
[2026-02-27 22:01:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:01:15] [INFO]   -> Found value: THOMAS RD
[2026-02-27 22:01:15] [INFO]   -> Set field 'incidentLocationCross' = "THOMAS RD"
[2026-02-27 22:01:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:01:15] [INFO]   -> Found value: SQ11
[2026-02-27 22:01:15] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-02-27 22:01:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:31:45
[2026-02-27 22:01:15] [INFO]   -> Set field 'timedispatch' = "2025-11-28 16:31:45"
[2026-02-27 22:01:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:31:45
[2026-02-27 22:01:15] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-28 16:31:45"
[2026-02-27 22:01:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:31:45
[2026-02-27 22:01:15] [INFO]   -> Set field 'timeonscene' = "2025-11-28 16:31:45"
[2026-02-27 22:01:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2025-11-28 16:47:51
[2026-02-27 22:01:15] [INFO]   -> Set field 'timeunitclear' = "2025-11-28 16:47:51"
[2026-02-27 22:01:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:01:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:01:15] [INFO]   -> Found value: 20250131128
[2026-02-27 22:01:15] [INFO]   -> Set field 'policeReportNumber' = "20250131128"
[2026-02-27 22:01:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:01:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:01:15] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:01:15] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:01:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:01:15] [INFO]   -> Found value: MAGURA
[2026-02-27 22:01:15] [INFO]   -> Set field 'streetName' = "MAGURA"
[2026-02-27 22:01:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:01:15] [INFO]   -> Found value: DR
[2026-02-27 22:01:15] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:01:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:01:15] [INFO]   -> Found value: 2265 MAGURA DR
[2026-02-27 22:01:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2265 MAGURA DR"
[2026-02-27 22:01:15] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:01:15] [INFO] Concatenating street name and type
[2026-02-27 22:01:15] [INFO]   -> Combined street name: MAGURA DR
[2026-02-27 22:01:15] [INFO] Built locationCoordinates from lat/lng: 36.18578,-85.56635
[2026-02-27 22:01:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002925","dispatchRunNumber":"2025002925","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2265,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18578000000000116642695502378046512603759765625,"nERISIncidentLongitude":-85.56634999999999990905052982270717620849609375,"alarm":"2025-11-28 16:30:16","dispatched":"2025-11-28 16:31:45","enroute":"2025-11-28 16:31:45","onScene":"2025-11-28 16:31:45","cleared":"2025-11-28 16:47:51","inService":"2025-11-28 16:47:51","incidentLocationCross":"THOMAS RD","cADVehicleID":"SQ11","timedispatch":"2025-11-28 16:31:45","timeenroutetoscene":"2025-11-28 16:31:45","timeonscene":"2025-11-28 16:31:45","timeunitclear":"2025-11-28 16:47:51","policeReportNumber":"20250131128","incidentLocationCity":"COOKEVILLE","streetName":"MAGURA DR","incidentAddressTextVersionStreet":"2265 MAGURA DR","locationCoordinates":"36.18578,-85.56635"}
[2026-02-27 22:01:15] [INFO] Number of extracted fields: 26
[2026-02-27 22:01:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:01:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:01:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:01:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:01:15] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:01:15] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:01:15] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:01:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:01:15] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:01:24] [INFO] Created new Dispatches record with ID: 69a2142c0243adb04
[2026-02-27 22:01:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:01:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:01:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:01:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131128_20260227_213342.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:01:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:01:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131130_20260227_213343.XML
[2026-02-27 22:01:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131130_20260227_213343.XML for user: 68f1466aed072ad4a
[2026-02-27 22:01:27] [INFO] File size: 5972 bytes
[2026-02-27 22:01:27] [INFO] Created FTPFiles record with ID: 69a21437b6e3eca6d
[2026-02-27 22:01:27] [INFO] About to extract fields from XML. File size: 5972 bytes
[2026-02-27 22:01:27] [INFO] Number of mappings: 28
[2026-02-27 22:01:27] [INFO] Starting XML parsing. Content length: 5972
[2026-02-27 22:01:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:01:27] [INFO] Processing 28 field mappings
[2026-02-27 22:01:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:01:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:01:27] [INFO]   -> Found value: PCFD
[2026-02-27 22:01:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:01:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025002926
[2026-02-27 22:01:27] [INFO]   -> Set field 'incidentInternalId' = "2025002926"
[2026-02-27 22:01:27] [INFO]   -> Set field 'dispatchRunNumber' = "2025002926"
[2026-02-27 22:01:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:01:27] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:01:27] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:01:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:01:27] [INFO]   -> Found value: 292
[2026-02-27 22:01:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 292
[2026-02-27 22:01:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:01:27] [INFO]   -> Found value: TN
[2026-02-27 22:01:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:01:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:01:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:01:27] [INFO]   -> Found value: MM292E
[2026-02-27 22:01:27] [INFO]   -> Set field 'businessName' = "MM292E"
[2026-02-27 22:01:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:01:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:01:27] [INFO]   -> Found value: 36.14427
[2026-02-27 22:01:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14426999999999878809830988757312297821044921875
[2026-02-27 22:01:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:01:27] [INFO]   -> Found value: -85.41682
[2026-02-27 22:01:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.416820000000001300577423535287380218505859375
[2026-02-27 22:01:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 16:33:03
[2026-02-27 22:01:27] [INFO]   -> Set field 'alarm' = "2025-11-28 16:33:03"
[2026-02-27 22:01:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 16:34:34
[2026-02-27 22:01:27] [INFO]   -> Set field 'dispatched' = "2025-11-28 16:34:34"
[2026-02-27 22:01:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 16:35:58
[2026-02-27 22:01:27] [INFO]   -> Set field 'enroute' = "2025-11-28 16:35:58"
[2026-02-27 22:01:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 17:05:04
[2026-02-27 22:01:27] [INFO]   -> Set field 'onScene' = "2025-11-28 17:05:04"
[2026-02-27 22:01:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 17:08:51
[2026-02-27 22:01:27] [INFO]   -> Set field 'cleared' = "2025-11-28 17:08:51"
[2026-02-27 22:01:27] [INFO]   -> Set field 'inService' = "2025-11-28 17:08:51"
[2026-02-27 22:01:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:01:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:01:27] [INFO]   -> Found value: EN11
[2026-02-27 22:01:27] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:01:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 16:34:34
[2026-02-27 22:01:27] [INFO]   -> Set field 'timedispatch' = "2025-11-28 16:34:34"
[2026-02-27 22:01:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 16:35:58
[2026-02-27 22:01:27] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-28 16:35:58"
[2026-02-27 22:01:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 17:05:04
[2026-02-27 22:01:27] [INFO]   -> Set field 'timeonscene' = "2025-11-28 17:05:04"
[2026-02-27 22:01:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:01:27] [INFO]   -> Found value: 2025-11-28 17:08:51
[2026-02-27 22:01:27] [INFO]   -> Set field 'timeunitclear' = "2025-11-28 17:08:51"
[2026-02-27 22:01:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:01:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:01:27] [INFO]   -> Found value: 20250131130
[2026-02-27 22:01:27] [INFO]   -> Set field 'policeReportNumber' = "20250131130"
[2026-02-27 22:01:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:01:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:01:27] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:01:27] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:01:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:01:27] [INFO]   -> Found value: I 40
[2026-02-27 22:01:27] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:01:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:01:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:01:27] [INFO]   -> Found value: 292 E I 40
[2026-02-27 22:01:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "292 E I 40"
[2026-02-27 22:01:27] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:01:27] [INFO] Built locationCoordinates from lat/lng: 36.14427,-85.41682
[2026-02-27 22:01:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002926","dispatchRunNumber":"2025002926","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":292,"incidentLocationStateName":"TN","businessName":"MM292E","nERISIncidentLatitude":36.14426999999999878809830988757312297821044921875,"nERISIncidentLongitude":-85.416820000000001300577423535287380218505859375,"alarm":"2025-11-28 16:33:03","dispatched":"2025-11-28 16:34:34","enroute":"2025-11-28 16:35:58","onScene":"2025-11-28 17:05:04","cleared":"2025-11-28 17:08:51","inService":"2025-11-28 17:08:51","cADVehicleID":"EN11","timedispatch":"2025-11-28 16:34:34","timeenroutetoscene":"2025-11-28 16:35:58","timeonscene":"2025-11-28 17:05:04","timeunitclear":"2025-11-28 17:08:51","policeReportNumber":"20250131130","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"292 E I 40","locationCoordinates":"36.14427,-85.41682"}
[2026-02-27 22:01:27] [INFO] Number of extracted fields: 25
[2026-02-27 22:01:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:01:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:01:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:01:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:01:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:01:28] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:01:28] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:01:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:01:28] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:01:36] [INFO] Created new Dispatches record with ID: 69a2143886b84cf46
[2026-02-27 22:01:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:01:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:01:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:01:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131130_20260227_213343.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:01:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:01:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131231_20260227_213344.XML
[2026-02-27 22:01:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131231_20260227_213344.XML for user: 68f1466aed072ad4a
[2026-02-27 22:01:39] [INFO] File size: 16808 bytes
[2026-02-27 22:01:40] [INFO] Created FTPFiles record with ID: 69a214442dd6c5ac6
[2026-02-27 22:01:40] [INFO] About to extract fields from XML. File size: 16808 bytes
[2026-02-27 22:01:40] [INFO] Number of mappings: 28
[2026-02-27 22:01:40] [INFO] Starting XML parsing. Content length: 16808
[2026-02-27 22:01:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:01:40] [INFO] Processing 28 field mappings
[2026-02-27 22:01:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:01:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:01:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:01:40] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:01:40] [INFO]   -> Found value: PCFD
EMS
PCSO
[2026-02-27 22:01:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO"
[2026-02-27 22:01:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:01:40] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025002927
[2026-02-27 22:01:40] [INFO]   -> Set field 'incidentInternalId' = "2025002927"
[2026-02-27 22:01:40] [INFO]   -> Set field 'dispatchRunNumber' = "2025002927"
[2026-02-27 22:01:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:01:40] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 22:01:40] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 22:01:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:01:40] [INFO]   -> Found value: 13814
[2026-02-27 22:01:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13814
[2026-02-27 22:01:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:01:40] [INFO]   -> Found value: TN
[2026-02-27 22:01:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:01:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:01:40] [INFO]   -> Found value: 38582
[2026-02-27 22:01:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:01:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:01:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:01:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:01:40] [INFO]   -> Found value: 36.09528
[2026-02-27 22:01:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09528000000000247382558882236480712890625
[2026-02-27 22:01:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:01:40] [INFO]   -> Found value: -85.71315
[2026-02-27 22:01:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7131499999999988403942552395164966583251953125
[2026-02-27 22:01:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 21:33:20
[2026-02-27 22:01:40] [INFO]   -> Set field 'alarm' = "2025-11-28 21:33:20"
[2026-02-27 22:01:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 21:35:56
[2026-02-27 22:01:40] [INFO]   -> Set field 'dispatched' = "2025-11-28 21:35:56"
[2026-02-27 22:01:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 21:36:36
[2026-02-27 22:01:40] [INFO]   -> Set field 'enroute' = "2025-11-28 21:36:36"
[2026-02-27 22:01:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 21:49:44
[2026-02-27 22:01:40] [INFO]   -> Set field 'onScene' = "2025-11-28 21:49:44"
[2026-02-27 22:01:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 22:54:41
[2026-02-27 22:01:40] [INFO]   -> Set field 'cleared' = "2025-11-28 22:54:41"
[2026-02-27 22:01:40] [INFO]   -> Set field 'inService' = "2025-11-28 22:54:41"
[2026-02-27 22:01:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:01:40] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-02-27 22:01:40] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-02-27 22:01:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:01:40] [INFO]   -> Found value: 901
[2026-02-27 22:01:40] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 22:01:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 21:38:27
[2026-02-27 22:01:40] [INFO]   -> Set field 'timedispatch' = "2025-11-28 21:38:27"
[2026-02-27 22:01:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 21:38:27
[2026-02-27 22:01:40] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-28 21:38:27"
[2026-02-27 22:01:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 22:15:13
[2026-02-27 22:01:40] [INFO]   -> Set field 'timeonscene' = "2025-11-28 22:15:13"
[2026-02-27 22:01:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:01:40] [INFO]   -> Found value: 2025-11-28 22:54:41
[2026-02-27 22:01:40] [INFO]   -> Set field 'timeunitclear' = "2025-11-28 22:54:41"
[2026-02-27 22:01:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:01:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:01:40] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:01:40] [INFO]   -> Found value: 20250131231
[2026-02-27 22:01:40] [INFO]   -> Set field 'policeReportNumber' = "20250131231"
[2026-02-27 22:01:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:01:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:01:40] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:01:40] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:01:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:01:40] [INFO]   -> Found value: OLD BAXTER
[2026-02-27 22:01:40] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-02-27 22:01:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:01:40] [INFO]   -> Found value: RD
[2026-02-27 22:01:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:01:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:01:40] [INFO]   -> Found value: 13814 OLD BAXTER RD
[2026-02-27 22:01:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13814 OLD BAXTER RD"
[2026-02-27 22:01:40] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:01:40] [INFO] Concatenating street name and type
[2026-02-27 22:01:40] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-02-27 22:01:40] [INFO] Built locationCoordinates from lat/lng: 36.09528,-85.71315
[2026-02-27 22:01:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO","incidentInternalId":"2025002927","dispatchRunNumber":"2025002927","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":13814,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.09528000000000247382558882236480712890625,"nERISIncidentLongitude":-85.7131499999999988403942552395164966583251953125,"alarm":"2025-11-28 21:33:20","dispatched":"2025-11-28 21:35:56","enroute":"2025-11-28 21:36:36","onScene":"2025-11-28 21:49:44","cleared":"2025-11-28 22:54:41","inService":"2025-11-28 22:54:41","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":901,"timedispatch":"2025-11-28 21:38:27","timeenroutetoscene":"2025-11-28 21:38:27","timeonscene":"2025-11-28 22:15:13","timeunitclear":"2025-11-28 22:54:41","policeReportNumber":"20250131231","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"13814 OLD BAXTER RD","locationCoordinates":"36.09528,-85.71315"}
[2026-02-27 22:01:40] [INFO] Number of extracted fields: 26
[2026-02-27 22:01:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO'
[2026-02-27 22:01:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO', Parsed IDs = ["PCFD","EMS","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:01:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO"]
[2026-02-27 22:01:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:01:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:01:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO"]
[2026-02-27 22:01:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:01:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:01:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:01:40] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:01:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:01:40] [INFO] Found existing IncidentTypeMapping with ID: 693a30ec30d9fce11
[2026-02-27 22:01:48] [INFO] Created new Dispatches record with ID: 69a21444eff8c8c36
[2026-02-27 22:01:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:01:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:01:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:01:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131231_20260227_213344.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:01:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:01:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131281_20260227_213345.XML
[2026-02-27 22:01:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131281_20260227_213345.XML for user: 68f1466aed072ad4a
[2026-02-27 22:01:52] [INFO] File size: 5941 bytes
[2026-02-27 22:01:52] [INFO] Created FTPFiles record with ID: 69a214509b82140e4
[2026-02-27 22:01:52] [INFO] About to extract fields from XML. File size: 5941 bytes
[2026-02-27 22:01:52] [INFO] Number of mappings: 28
[2026-02-27 22:01:52] [INFO] Starting XML parsing. Content length: 5941
[2026-02-27 22:01:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:01:52] [INFO] Processing 28 field mappings
[2026-02-27 22:01:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:01:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:01:52] [INFO]   -> Found value: PCFD
[2026-02-27 22:01:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:01:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025002928
[2026-02-27 22:01:52] [INFO]   -> Set field 'incidentInternalId' = "2025002928"
[2026-02-27 22:01:52] [INFO]   -> Set field 'dispatchRunNumber' = "2025002928"
[2026-02-27 22:01:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:01:52] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:01:52] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:01:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:01:52] [INFO]   -> Found value: 8573
[2026-02-27 22:01:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8573
[2026-02-27 22:01:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:01:52] [INFO]   -> Found value: TN
[2026-02-27 22:01:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:01:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:01:52] [INFO]   -> Found value: 38582
[2026-02-27 22:01:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:01:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:01:52] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:01:52] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:01:52] [INFO]   -> Found value: 36.07038
[2026-02-27 22:01:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0703800000000001091393642127513885498046875
[2026-02-27 22:01:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:01:52] [INFO]   -> Found value: -85.75704
[2026-02-27 22:01:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7570400000000034879121812991797924041748046875
[2026-02-27 22:01:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025-11-29 00:12:02
[2026-02-27 22:01:52] [INFO]   -> Set field 'alarm' = "2025-11-29 00:12:02"
[2026-02-27 22:01:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025-11-29 00:12:37
[2026-02-27 22:01:52] [INFO]   -> Set field 'dispatched' = "2025-11-29 00:12:37"
[2026-02-27 22:01:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025-11-29 00:15:06
[2026-02-27 22:01:52] [INFO]   -> Set field 'enroute' = "2025-11-29 00:15:06"
[2026-02-27 22:01:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025-11-29 00:35:35
[2026-02-27 22:01:52] [INFO]   -> Set field 'onScene' = "2025-11-29 00:35:35"
[2026-02-27 22:01:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025-11-29 00:48:40
[2026-02-27 22:01:52] [INFO]   -> Set field 'cleared' = "2025-11-29 00:48:40"
[2026-02-27 22:01:52] [INFO]   -> Set field 'inService' = "2025-11-29 00:48:40"
[2026-02-27 22:01:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:01:52] [INFO]   -> Found value: MONDAVI PT
[2026-02-27 22:01:52] [INFO]   -> Set field 'incidentLocationCross' = "MONDAVI PT"
[2026-02-27 22:01:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:01:52] [INFO]   -> Found value: PCFR
[2026-02-27 22:01:52] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:01:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025-11-29 00:12:37
[2026-02-27 22:01:52] [INFO]   -> Set field 'timedispatch' = "2025-11-29 00:12:37"
[2026-02-27 22:01:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:01:52] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:01:52] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025-11-29 00:15:03
[2026-02-27 22:01:52] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 00:15:03"
[2026-02-27 22:01:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:01:52] [INFO]   -> Found value: 2025-11-29 00:15:03
[2026-02-27 22:01:52] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-29 00:15:03"
[2026-02-27 22:01:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:01:52] [INFO]   -> Found value: 20250131281
[2026-02-27 22:01:52] [INFO]   -> Set field 'policeReportNumber' = "20250131281"
[2026-02-27 22:01:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:01:52] [INFO]   -> No value found (null or empty)
[2026-02-27 22:01:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:01:52] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:01:52] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:01:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:01:52] [INFO]   -> Found value: SILVER VIEW
[2026-02-27 22:01:52] [INFO]   -> Set field 'streetName' = "SILVER VIEW"
[2026-02-27 22:01:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:01:52] [INFO]   -> Found value: LN
[2026-02-27 22:01:52] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 22:01:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:01:52] [INFO]   -> Found value: 8573 SILVER VIEW LN
[2026-02-27 22:01:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8573 SILVER VIEW LN"
[2026-02-27 22:01:52] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:01:52] [INFO] Concatenating street name and type
[2026-02-27 22:01:52] [INFO]   -> Combined street name: SILVER VIEW LN
[2026-02-27 22:01:52] [INFO] Built locationCoordinates from lat/lng: 36.07038,-85.75704
[2026-02-27 22:01:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002928","dispatchRunNumber":"2025002928","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":8573,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0703800000000001091393642127513885498046875,"nERISIncidentLongitude":-85.7570400000000034879121812991797924041748046875,"alarm":"2025-11-29 00:12:02","dispatched":"2025-11-29 00:12:37","enroute":"2025-11-29 00:15:06","onScene":"2025-11-29 00:35:35","cleared":"2025-11-29 00:48:40","inService":"2025-11-29 00:48:40","incidentLocationCross":"MONDAVI PT","cADVehicleID":"PCFR","timedispatch":"2025-11-29 00:12:37","timeunitclear":"2025-11-29 00:15:03","timecanceledenroute":"2025-11-29 00:15:03","policeReportNumber":"20250131281","incidentLocationCity":"SILVER POINT","streetName":"SILVER VIEW LN","incidentAddressTextVersionStreet":"8573 SILVER VIEW LN","locationCoordinates":"36.07038,-85.75704"}
[2026-02-27 22:01:52] [INFO] Number of extracted fields: 25
[2026-02-27 22:01:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:01:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:01:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:01:52] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:01:52] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:01:52] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:01:52] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:01:52] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:01:53] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:02:01] [INFO] Created new Dispatches record with ID: 69a2145164a0453f5
[2026-02-27 22:02:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:02:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:02:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:02:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131281_20260227_213345.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:02:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:02:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131297_20260227_213349.XML
[2026-02-27 22:02:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131297_20260227_213349.XML for user: 68f1466aed072ad4a
[2026-02-27 22:02:05] [INFO] File size: 6347 bytes
[2026-02-27 22:02:05] [INFO] Created FTPFiles record with ID: 69a2145d728d3db06
[2026-02-27 22:02:05] [INFO] About to extract fields from XML. File size: 6347 bytes
[2026-02-27 22:02:05] [INFO] Number of mappings: 28
[2026-02-27 22:02:05] [INFO] Starting XML parsing. Content length: 6347
[2026-02-27 22:02:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:02:05] [INFO] Processing 28 field mappings
[2026-02-27 22:02:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:02:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:02:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:02:05] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:02:05] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:02:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:02:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:02:05] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025002929
[2026-02-27 22:02:05] [INFO]   -> Set field 'incidentInternalId' = "2025002929"
[2026-02-27 22:02:05] [INFO]   -> Set field 'dispatchRunNumber' = "2025002929"
[2026-02-27 22:02:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:02:05] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:02:05] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:02:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:02:05] [INFO]   -> Found value: 1983
[2026-02-27 22:02:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1983
[2026-02-27 22:02:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:02:05] [INFO]   -> Found value: TN
[2026-02-27 22:02:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:02:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:02:05] [INFO]   -> Found value: 38574
[2026-02-27 22:02:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:02:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:02:05] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:02:05] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:02:05] [INFO]   -> Found value: 36.16075
[2026-02-27 22:02:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16075000000000017053025658242404460906982421875
[2026-02-27 22:02:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:02:05] [INFO]   -> Found value: -85.24388
[2026-02-27 22:02:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2438800000000043155523599125444889068603515625
[2026-02-27 22:02:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 01:47:43
[2026-02-27 22:02:05] [INFO]   -> Set field 'alarm' = "2025-11-29 01:47:43"
[2026-02-27 22:02:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 01:48:34
[2026-02-27 22:02:05] [INFO]   -> Set field 'dispatched' = "2025-11-29 01:48:34"
[2026-02-27 22:02:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 01:50:42
[2026-02-27 22:02:05] [INFO]   -> Set field 'enroute' = "2025-11-29 01:50:42"
[2026-02-27 22:02:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 01:58:58
[2026-02-27 22:02:05] [INFO]   -> Set field 'onScene' = "2025-11-29 01:58:58"
[2026-02-27 22:02:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 02:01:44
[2026-02-27 22:02:05] [INFO]   -> Set field 'cleared' = "2025-11-29 02:01:44"
[2026-02-27 22:02:05] [INFO]   -> Set field 'inService' = "2025-11-29 02:01:44"
[2026-02-27 22:02:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:02:05] [INFO]   -> Found value: HANGING LIMB RD
[2026-02-27 22:02:05] [INFO]   -> Set field 'incidentLocationCross' = "HANGING LIMB RD"
[2026-02-27 22:02:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:02:05] [INFO]   -> Found value: EN21
[2026-02-27 22:02:05] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:02:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 01:50:40
[2026-02-27 22:02:05] [INFO]   -> Set field 'timedispatch' = "2025-11-29 01:50:40"
[2026-02-27 22:02:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 01:50:42
[2026-02-27 22:02:05] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 01:50:42"
[2026-02-27 22:02:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 01:58:58
[2026-02-27 22:02:05] [INFO]   -> Set field 'timeonscene' = "2025-11-29 01:58:58"
[2026-02-27 22:02:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:02:05] [INFO]   -> Found value: 2025-11-29 02:01:44
[2026-02-27 22:02:05] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 02:01:44"
[2026-02-27 22:02:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:02:05] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:02:05] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:02:05] [INFO]   -> Found value: 20250131297
[2026-02-27 22:02:05] [INFO]   -> Set field 'policeReportNumber' = "20250131297"
[2026-02-27 22:02:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:02:05] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:02:05] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:02:05] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:02:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:02:05] [INFO]   -> Found value: APPLE TREE
[2026-02-27 22:02:05] [INFO]   -> Set field 'streetName' = "APPLE TREE"
[2026-02-27 22:02:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:02:05] [INFO]   -> Found value: LN
[2026-02-27 22:02:05] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 22:02:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:02:05] [INFO]   -> Found value: 1983 APPLE TREE LN
[2026-02-27 22:02:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1983 APPLE TREE LN"
[2026-02-27 22:02:05] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:02:05] [INFO] Concatenating street name and type
[2026-02-27 22:02:05] [INFO]   -> Combined street name: APPLE TREE LN
[2026-02-27 22:02:05] [INFO] Built locationCoordinates from lat/lng: 36.16075,-85.24388
[2026-02-27 22:02:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002929","dispatchRunNumber":"2025002929","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1983,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.16075000000000017053025658242404460906982421875,"nERISIncidentLongitude":-85.2438800000000043155523599125444889068603515625,"alarm":"2025-11-29 01:47:43","dispatched":"2025-11-29 01:48:34","enroute":"2025-11-29 01:50:42","onScene":"2025-11-29 01:58:58","cleared":"2025-11-29 02:01:44","inService":"2025-11-29 02:01:44","incidentLocationCross":"HANGING LIMB RD","cADVehicleID":"EN21","timedispatch":"2025-11-29 01:50:40","timeenroutetoscene":"2025-11-29 01:50:42","timeonscene":"2025-11-29 01:58:58","timeunitclear":"2025-11-29 02:01:44","policeReportNumber":"20250131297","incidentLocationCity":"MONTEREY","streetName":"APPLE TREE LN","incidentAddressTextVersionStreet":"1983 APPLE TREE LN","locationCoordinates":"36.16075,-85.24388"}
[2026-02-27 22:02:05] [INFO] Number of extracted fields: 26
[2026-02-27 22:02:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:02:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:02:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:02:05] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:02:05] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:02:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:02:05] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:02:05] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:02:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:02:05] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:02:05] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:02:05] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:02:14] [INFO] Created new Dispatches record with ID: 69a2145e46c72ece5
[2026-02-27 22:02:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:02:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:02:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:02:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131297_20260227_213349.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:02:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:02:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131362_20260227_213350.XML
[2026-02-27 22:02:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131362_20260227_213350.XML for user: 68f1466aed072ad4a
[2026-02-27 22:02:18] [INFO] File size: 7225 bytes
[2026-02-27 22:02:18] [INFO] Created FTPFiles record with ID: 69a2146a5d17d1f89
[2026-02-27 22:02:18] [INFO] About to extract fields from XML. File size: 7225 bytes
[2026-02-27 22:02:18] [INFO] Number of mappings: 28
[2026-02-27 22:02:18] [INFO] Starting XML parsing. Content length: 7225
[2026-02-27 22:02:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:02:18] [INFO] Processing 28 field mappings
[2026-02-27 22:02:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:02:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:02:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:02:18] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:02:18] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-02-27 22:02:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-02-27 22:02:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:02:18] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025002930
[2026-02-27 22:02:18] [INFO]   -> Set field 'incidentInternalId' = "2025002930"
[2026-02-27 22:02:18] [INFO]   -> Set field 'dispatchRunNumber' = "2025002930"
[2026-02-27 22:02:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:02:18] [INFO]   -> Found value: SEIZURE
[2026-02-27 22:02:18] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 22:02:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:02:18] [INFO]   -> Found value: 6025
[2026-02-27 22:02:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6025
[2026-02-27 22:02:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:02:18] [INFO]   -> Found value: TN
[2026-02-27 22:02:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:02:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:02:18] [INFO]   -> Found value: 38544
[2026-02-27 22:02:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:02:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:02:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:02:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:02:18] [INFO]   -> Found value: 36.12533
[2026-02-27 22:02:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12532999999999816509443917311728000640869140625
[2026-02-27 22:02:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:02:18] [INFO]   -> Found value: -85.61700
[2026-02-27 22:02:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6170000000000044337866711430251598358154296875
[2026-02-27 22:02:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:20:43
[2026-02-27 22:02:18] [INFO]   -> Set field 'alarm' = "2025-11-29 09:20:43"
[2026-02-27 22:02:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:21:28
[2026-02-27 22:02:18] [INFO]   -> Set field 'dispatched' = "2025-11-29 09:21:28"
[2026-02-27 22:02:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:22:07
[2026-02-27 22:02:18] [INFO]   -> Set field 'enroute' = "2025-11-29 09:22:07"
[2026-02-27 22:02:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:29:11
[2026-02-27 22:02:18] [INFO]   -> Set field 'onScene' = "2025-11-29 09:29:11"
[2026-02-27 22:02:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:44:03
[2026-02-27 22:02:18] [INFO]   -> Set field 'cleared' = "2025-11-29 09:44:03"
[2026-02-27 22:02:18] [INFO]   -> Set field 'inService' = "2025-11-29 09:44:03"
[2026-02-27 22:02:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:02:18] [INFO]   -> Found value: DITTY RD/GENTRY DR
[2026-02-27 22:02:18] [INFO]   -> Set field 'incidentLocationCross' = "DITTY RD\/GENTRY DR"
[2026-02-27 22:02:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:02:18] [INFO]   -> Found value: EN13
[2026-02-27 22:02:18] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-02-27 22:02:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:23:05
[2026-02-27 22:02:18] [INFO]   -> Set field 'timedispatch' = "2025-11-29 09:23:05"
[2026-02-27 22:02:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:23:05
[2026-02-27 22:02:18] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 09:23:05"
[2026-02-27 22:02:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:30:49
[2026-02-27 22:02:18] [INFO]   -> Set field 'timeonscene' = "2025-11-29 09:30:49"
[2026-02-27 22:02:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:02:18] [INFO]   -> Found value: 2025-11-29 09:44:03
[2026-02-27 22:02:18] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 09:44:03"
[2026-02-27 22:02:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:02:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:02:18] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:02:18] [INFO]   -> Found value: 20250131362
[2026-02-27 22:02:18] [INFO]   -> Set field 'policeReportNumber' = "20250131362"
[2026-02-27 22:02:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:02:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:02:18] [INFO]   -> Found value: BAXTER
[2026-02-27 22:02:18] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:02:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:02:18] [INFO]   -> Found value: ACADEMY
[2026-02-27 22:02:18] [INFO]   -> Set field 'streetName' = "ACADEMY"
[2026-02-27 22:02:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:02:18] [INFO]   -> Found value: RD
[2026-02-27 22:02:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:02:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:02:18] [INFO]   -> Found value: 6025 ACADEMY RD
[2026-02-27 22:02:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6025 ACADEMY RD"
[2026-02-27 22:02:18] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:02:18] [INFO] Concatenating street name and type
[2026-02-27 22:02:18] [INFO]   -> Combined street name: ACADEMY RD
[2026-02-27 22:02:18] [INFO] Built locationCoordinates from lat/lng: 36.12533,-85.617
[2026-02-27 22:02:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2025002930","dispatchRunNumber":"2025002930","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":6025,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.12532999999999816509443917311728000640869140625,"nERISIncidentLongitude":-85.6170000000000044337866711430251598358154296875,"alarm":"2025-11-29 09:20:43","dispatched":"2025-11-29 09:21:28","enroute":"2025-11-29 09:22:07","onScene":"2025-11-29 09:29:11","cleared":"2025-11-29 09:44:03","inService":"2025-11-29 09:44:03","incidentLocationCross":"DITTY RD\/GENTRY DR","cADVehicleID":"EN13","timedispatch":"2025-11-29 09:23:05","timeenroutetoscene":"2025-11-29 09:23:05","timeonscene":"2025-11-29 09:30:49","timeunitclear":"2025-11-29 09:44:03","policeReportNumber":"20250131362","incidentLocationCity":"BAXTER","streetName":"ACADEMY RD","incidentAddressTextVersionStreet":"6025 ACADEMY RD","locationCoordinates":"36.12533,-85.617"}
[2026-02-27 22:02:18] [INFO] Number of extracted fields: 26
[2026-02-27 22:02:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-02-27 22:02:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:02:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-02-27 22:02:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:02:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:02:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-02-27 22:02:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:02:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:02:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:02:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:02:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:02:18] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-27 22:02:26] [INFO] Created new Dispatches record with ID: 69a2146b2484d66f0
[2026-02-27 22:02:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:02:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:02:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:02:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131362_20260227_213350.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:02:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:02:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131413_20260227_213351.XML
[2026-02-27 22:02:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131413_20260227_213351.XML for user: 68f1466aed072ad4a
[2026-02-27 22:02:30] [INFO] File size: 5950 bytes
[2026-02-27 22:02:30] [INFO] Created FTPFiles record with ID: 69a21476a3586986e
[2026-02-27 22:02:30] [INFO] About to extract fields from XML. File size: 5950 bytes
[2026-02-27 22:02:30] [INFO] Number of mappings: 28
[2026-02-27 22:02:30] [INFO] Starting XML parsing. Content length: 5950
[2026-02-27 22:02:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:02:30] [INFO] Processing 28 field mappings
[2026-02-27 22:02:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:02:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:02:30] [INFO]   -> Found value: PCFD
[2026-02-27 22:02:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:02:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025002931
[2026-02-27 22:02:30] [INFO]   -> Set field 'incidentInternalId' = "2025002931"
[2026-02-27 22:02:30] [INFO]   -> Set field 'dispatchRunNumber' = "2025002931"
[2026-02-27 22:02:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:02:30] [INFO]   -> Found value: STROKE
[2026-02-27 22:02:30] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:02:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:02:30] [INFO]   -> Found value: 5982
[2026-02-27 22:02:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5982
[2026-02-27 22:02:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:02:30] [INFO]   -> Found value: TN
[2026-02-27 22:02:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:02:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:02:30] [INFO]   -> Found value: 38506
[2026-02-27 22:02:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:02:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:02:30] [INFO]   -> Found value: 36.24932
[2026-02-27 22:02:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2493199999999973215381032787263393402099609375
[2026-02-27 22:02:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:02:30] [INFO]   -> Found value: -85.47089
[2026-02-27 22:02:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47088999999999714418663643300533294677734375
[2026-02-27 22:02:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025-11-29 11:55:12
[2026-02-27 22:02:30] [INFO]   -> Set field 'alarm' = "2025-11-29 11:55:12"
[2026-02-27 22:02:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025-11-29 11:55:54
[2026-02-27 22:02:30] [INFO]   -> Set field 'dispatched' = "2025-11-29 11:55:54"
[2026-02-27 22:02:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025-11-29 11:58:11
[2026-02-27 22:02:30] [INFO]   -> Set field 'enroute' = "2025-11-29 11:58:11"
[2026-02-27 22:02:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025-11-29 12:06:00
[2026-02-27 22:02:30] [INFO]   -> Set field 'onScene' = "2025-11-29 12:06:00"
[2026-02-27 22:02:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025-11-29 12:31:46
[2026-02-27 22:02:30] [INFO]   -> Set field 'cleared' = "2025-11-29 12:31:46"
[2026-02-27 22:02:30] [INFO]   -> Set field 'inService' = "2025-11-29 12:31:46"
[2026-02-27 22:02:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:02:30] [INFO]   -> Found value: PARAN RD/SPRING DR
[2026-02-27 22:02:30] [INFO]   -> Set field 'incidentLocationCross' = "PARAN RD\/SPRING DR"
[2026-02-27 22:02:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:02:30] [INFO]   -> Found value: PCFR
[2026-02-27 22:02:30] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:02:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025-11-29 11:55:54
[2026-02-27 22:02:30] [INFO]   -> Set field 'timedispatch' = "2025-11-29 11:55:54"
[2026-02-27 22:02:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025-11-29 11:58:08
[2026-02-27 22:02:30] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 11:58:08"
[2026-02-27 22:02:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:02:30] [INFO]   -> Found value: 2025-11-29 11:58:08
[2026-02-27 22:02:30] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-29 11:58:08"
[2026-02-27 22:02:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:02:30] [INFO]   -> Found value: 20250131413
[2026-02-27 22:02:30] [INFO]   -> Set field 'policeReportNumber' = "20250131413"
[2026-02-27 22:02:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:02:30] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:02:30] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:02:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:02:30] [INFO]   -> Found value: HILHAM
[2026-02-27 22:02:30] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-02-27 22:02:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:02:30] [INFO]   -> Found value: RD
[2026-02-27 22:02:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:02:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:02:30] [INFO]   -> Found value: 5982 HILHAM RD
[2026-02-27 22:02:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5982 HILHAM RD"
[2026-02-27 22:02:30] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:02:30] [INFO] Concatenating street name and type
[2026-02-27 22:02:30] [INFO]   -> Combined street name: HILHAM RD
[2026-02-27 22:02:30] [INFO] Built locationCoordinates from lat/lng: 36.24932,-85.47089
[2026-02-27 22:02:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002931","dispatchRunNumber":"2025002931","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":5982,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2493199999999973215381032787263393402099609375,"nERISIncidentLongitude":-85.47088999999999714418663643300533294677734375,"alarm":"2025-11-29 11:55:12","dispatched":"2025-11-29 11:55:54","enroute":"2025-11-29 11:58:11","onScene":"2025-11-29 12:06:00","cleared":"2025-11-29 12:31:46","inService":"2025-11-29 12:31:46","incidentLocationCross":"PARAN RD\/SPRING DR","cADVehicleID":"PCFR","timedispatch":"2025-11-29 11:55:54","timeunitclear":"2025-11-29 11:58:08","timecanceledenroute":"2025-11-29 11:58:08","policeReportNumber":"20250131413","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"5982 HILHAM RD","locationCoordinates":"36.24932,-85.47089"}
[2026-02-27 22:02:30] [INFO] Number of extracted fields: 25
[2026-02-27 22:02:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:02:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:02:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:02:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:02:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:02:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:02:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:02:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:02:31] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:02:39] [INFO] Created new Dispatches record with ID: 69a214777440749c7
[2026-02-27 22:02:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:02:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:02:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:02:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131413_20260227_213351.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:02:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:02:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131422_20260227_213352.XML
[2026-02-27 22:02:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131422_20260227_213352.XML for user: 68f1466aed072ad4a
[2026-02-27 22:02:42] [INFO] File size: 7201 bytes
[2026-02-27 22:02:43] [INFO] Created FTPFiles record with ID: 69a2148328fc83ce8
[2026-02-27 22:02:43] [INFO] About to extract fields from XML. File size: 7201 bytes
[2026-02-27 22:02:43] [INFO] Number of mappings: 28
[2026-02-27 22:02:43] [INFO] Starting XML parsing. Content length: 7201
[2026-02-27 22:02:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:02:43] [INFO] Processing 28 field mappings
[2026-02-27 22:02:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:02:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:02:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:02:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:02:43] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:02:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:02:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:02:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025002932
[2026-02-27 22:02:43] [INFO]   -> Set field 'incidentInternalId' = "2025002932"
[2026-02-27 22:02:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025002932"
[2026-02-27 22:02:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:02:43] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:02:43] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:02:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:02:43] [INFO]   -> Found value: 7025
[2026-02-27 22:02:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7025
[2026-02-27 22:02:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:02:43] [INFO]   -> Found value: TN
[2026-02-27 22:02:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:02:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:02:43] [INFO]   -> Found value: 38544
[2026-02-27 22:02:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:02:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:02:43] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:02:43] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:02:43] [INFO]   -> Found value: 36.08795
[2026-02-27 22:02:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08794999999999930651028989814221858978271484375
[2026-02-27 22:02:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:02:43] [INFO]   -> Found value: -85.63577
[2026-02-27 22:02:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6357699999999937290340312756597995758056640625
[2026-02-27 22:02:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:00:31
[2026-02-27 22:02:43] [INFO]   -> Set field 'alarm' = "2025-11-29 12:00:31"
[2026-02-27 22:02:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:01:28
[2026-02-27 22:02:43] [INFO]   -> Set field 'dispatched' = "2025-11-29 12:01:28"
[2026-02-27 22:02:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:02:31
[2026-02-27 22:02:43] [INFO]   -> Set field 'enroute' = "2025-11-29 12:02:31"
[2026-02-27 22:02:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:07:27
[2026-02-27 22:02:43] [INFO]   -> Set field 'onScene' = "2025-11-29 12:07:27"
[2026-02-27 22:02:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:31:12
[2026-02-27 22:02:43] [INFO]   -> Set field 'cleared' = "2025-11-29 12:31:12"
[2026-02-27 22:02:43] [INFO]   -> Set field 'inService' = "2025-11-29 12:31:12"
[2026-02-27 22:02:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:02:43] [INFO]   -> Found value: WARREN HENLEY RD/BAXTER RD
[2026-02-27 22:02:43] [INFO]   -> Set field 'incidentLocationCross' = "WARREN HENLEY RD\/BAXTER RD"
[2026-02-27 22:02:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:02:43] [INFO]   -> Found value: 934
[2026-02-27 22:02:43] [INFO]   -> Set field 'cADVehicleID' = 934
[2026-02-27 22:02:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:06:21
[2026-02-27 22:02:43] [INFO]   -> Set field 'timedispatch' = "2025-11-29 12:06:21"
[2026-02-27 22:02:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:06:21
[2026-02-27 22:02:43] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 12:06:21"
[2026-02-27 22:02:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:07:27
[2026-02-27 22:02:43] [INFO]   -> Set field 'timeonscene' = "2025-11-29 12:07:27"
[2026-02-27 22:02:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:02:43] [INFO]   -> Found value: 2025-11-29 12:31:12
[2026-02-27 22:02:43] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 12:31:12"
[2026-02-27 22:02:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:02:43] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:02:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:02:43] [INFO]   -> Found value: 20250131422
[2026-02-27 22:02:43] [INFO]   -> Set field 'policeReportNumber' = "20250131422"
[2026-02-27 22:02:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:02:43] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:02:43] [INFO]   -> Found value: BAXTER
[2026-02-27 22:02:43] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:02:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:02:43] [INFO]   -> Found value: WINDOW CLIFF
[2026-02-27 22:02:43] [INFO]   -> Set field 'streetName' = "WINDOW CLIFF"
[2026-02-27 22:02:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:02:43] [INFO]   -> Found value: RD
[2026-02-27 22:02:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:02:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:02:43] [INFO]   -> Found value: 7025 WINDOW CLIFF RD
[2026-02-27 22:02:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7025 WINDOW CLIFF RD"
[2026-02-27 22:02:43] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:02:43] [INFO] Concatenating street name and type
[2026-02-27 22:02:43] [INFO]   -> Combined street name: WINDOW CLIFF RD
[2026-02-27 22:02:43] [INFO] Built locationCoordinates from lat/lng: 36.08795,-85.63577
[2026-02-27 22:02:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2025002932","dispatchRunNumber":"2025002932","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":7025,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.08794999999999930651028989814221858978271484375,"nERISIncidentLongitude":-85.6357699999999937290340312756597995758056640625,"alarm":"2025-11-29 12:00:31","dispatched":"2025-11-29 12:01:28","enroute":"2025-11-29 12:02:31","onScene":"2025-11-29 12:07:27","cleared":"2025-11-29 12:31:12","inService":"2025-11-29 12:31:12","incidentLocationCross":"WARREN HENLEY RD\/BAXTER RD","cADVehicleID":934,"timedispatch":"2025-11-29 12:06:21","timeenroutetoscene":"2025-11-29 12:06:21","timeonscene":"2025-11-29 12:07:27","timeunitclear":"2025-11-29 12:31:12","policeReportNumber":"20250131422","incidentLocationCity":"BAXTER","streetName":"WINDOW CLIFF RD","incidentAddressTextVersionStreet":"7025 WINDOW CLIFF RD","locationCoordinates":"36.08795,-85.63577"}
[2026-02-27 22:02:43] [INFO] Number of extracted fields: 26
[2026-02-27 22:02:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:02:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:02:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:02:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:02:43] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:02:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:02:43] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:02:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:02:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:02:43] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:02:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:02:43] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:02:51] [INFO] Created new Dispatches record with ID: 69a21483e8856245f
[2026-02-27 22:02:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:02:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:02:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:02:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131422_20260227_213352.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:02:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:02:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131435_20260227_213353.XML
[2026-02-27 22:02:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131435_20260227_213353.XML for user: 68f1466aed072ad4a
[2026-02-27 22:02:55] [INFO] File size: 8426 bytes
[2026-02-27 22:02:55] [INFO] Created FTPFiles record with ID: 69a2148f8f1893cf9
[2026-02-27 22:02:55] [INFO] About to extract fields from XML. File size: 8426 bytes
[2026-02-27 22:02:55] [INFO] Number of mappings: 28
[2026-02-27 22:02:55] [INFO] Starting XML parsing. Content length: 8426
[2026-02-27 22:02:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:02:55] [INFO] Processing 28 field mappings
[2026-02-27 22:02:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:02:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:02:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:02:55] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:02:55] [INFO]   -> Found value: PCFD
RESC
EMS
[2026-02-27 22:02:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nEMS"
[2026-02-27 22:02:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:02:55] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025002933
[2026-02-27 22:02:55] [INFO]   -> Set field 'incidentInternalId' = "2025002933"
[2026-02-27 22:02:55] [INFO]   -> Set field 'dispatchRunNumber' = "2025002933"
[2026-02-27 22:02:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:02:55] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:02:55] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:02:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2750
[2026-02-27 22:02:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2750
[2026-02-27 22:02:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:02:55] [INFO]   -> Found value: TN
[2026-02-27 22:02:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:02:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:02:55] [INFO]   -> Found value: 38501
[2026-02-27 22:02:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:02:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:02:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:02:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:02:55] [INFO]   -> Found value: 36.20273
[2026-02-27 22:02:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.202730000000002519300323911011219024658203125
[2026-02-27 22:02:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:02:55] [INFO]   -> Found value: -85.53558
[2026-02-27 22:02:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5355799999999959482011036016047000885009765625
[2026-02-27 22:02:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:28:11
[2026-02-27 22:02:55] [INFO]   -> Set field 'alarm' = "2025-11-29 12:28:11"
[2026-02-27 22:02:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:28:58
[2026-02-27 22:02:55] [INFO]   -> Set field 'dispatched' = "2025-11-29 12:28:58"
[2026-02-27 22:02:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:30:02
[2026-02-27 22:02:55] [INFO]   -> Set field 'enroute' = "2025-11-29 12:30:02"
[2026-02-27 22:02:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:33:26
[2026-02-27 22:02:55] [INFO]   -> Set field 'onScene' = "2025-11-29 12:33:26"
[2026-02-27 22:02:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:44:41
[2026-02-27 22:02:55] [INFO]   -> Set field 'cleared' = "2025-11-29 12:44:41"
[2026-02-27 22:02:55] [INFO]   -> Set field 'inService' = "2025-11-29 12:44:41"
[2026-02-27 22:02:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:02:55] [INFO]   -> Found value: FARMINGTON DR/SHIPLEY SCHOOL RD
[2026-02-27 22:02:55] [INFO]   -> Set field 'incidentLocationCross' = "FARMINGTON DR\/SHIPLEY SCHOOL RD"
[2026-02-27 22:02:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:02:55] [INFO]   -> Found value: 969
[2026-02-27 22:02:55] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-02-27 22:02:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:31:22
[2026-02-27 22:02:55] [INFO]   -> Set field 'timedispatch' = "2025-11-29 12:31:22"
[2026-02-27 22:02:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:31:22
[2026-02-27 22:02:55] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 12:31:22"
[2026-02-27 22:02:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:33:26
[2026-02-27 22:02:55] [INFO]   -> Set field 'timeonscene' = "2025-11-29 12:33:26"
[2026-02-27 22:02:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2025-11-29 12:44:41
[2026-02-27 22:02:55] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 12:44:41"
[2026-02-27 22:02:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:02:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:02:55] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:02:55] [INFO]   -> Found value: 20250131435
[2026-02-27 22:02:55] [INFO]   -> Set field 'policeReportNumber' = "20250131435"
[2026-02-27 22:02:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:02:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:02:55] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:02:55] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:02:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:02:55] [INFO]   -> Found value: GAINESBORO GRADE
[2026-02-27 22:02:55] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-02-27 22:02:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:02:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:02:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:02:55] [INFO]   -> Found value: 2750 GAINESBORO GRADE
[2026-02-27 22:02:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2750 GAINESBORO GRADE"
[2026-02-27 22:02:55] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:02:55] [INFO] Built locationCoordinates from lat/lng: 36.20273,-85.53558
[2026-02-27 22:02:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nEMS","incidentInternalId":"2025002933","dispatchRunNumber":"2025002933","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2750,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.202730000000002519300323911011219024658203125,"nERISIncidentLongitude":-85.5355799999999959482011036016047000885009765625,"alarm":"2025-11-29 12:28:11","dispatched":"2025-11-29 12:28:58","enroute":"2025-11-29 12:30:02","onScene":"2025-11-29 12:33:26","cleared":"2025-11-29 12:44:41","inService":"2025-11-29 12:44:41","incidentLocationCross":"FARMINGTON DR\/SHIPLEY SCHOOL RD","cADVehicleID":969,"timedispatch":"2025-11-29 12:31:22","timeenroutetoscene":"2025-11-29 12:31:22","timeonscene":"2025-11-29 12:33:26","timeunitclear":"2025-11-29 12:44:41","policeReportNumber":"20250131435","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"2750 GAINESBORO GRADE","locationCoordinates":"36.20273,-85.53558"}
[2026-02-27 22:02:55] [INFO] Number of extracted fields: 26
[2026-02-27 22:02:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
EMS'
[2026-02-27 22:02:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
EMS', Parsed IDs = ["PCFD","RESC","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:02:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","EMS"]
[2026-02-27 22:02:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:02:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:02:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","EMS"]
[2026-02-27 22:02:55] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:02:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:02:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:02:55] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:02:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:02:56] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:03:04] [INFO] Created new Dispatches record with ID: 69a2149061c18a232
[2026-02-27 22:03:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:03:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:03:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:03:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131435_20260227_213353.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:03:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:03:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131450_20260227_213354.XML
[2026-02-27 22:03:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131450_20260227_213354.XML for user: 68f1466aed072ad4a
[2026-02-27 22:03:07] [INFO] File size: 6142 bytes
[2026-02-27 22:03:08] [INFO] Created FTPFiles record with ID: 69a2149c3fe962b1e
[2026-02-27 22:03:08] [INFO] About to extract fields from XML. File size: 6142 bytes
[2026-02-27 22:03:08] [INFO] Number of mappings: 28
[2026-02-27 22:03:08] [INFO] Starting XML parsing. Content length: 6142
[2026-02-27 22:03:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:03:08] [INFO] Processing 28 field mappings
[2026-02-27 22:03:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:03:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:03:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:03:08] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:03:08] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:03:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:03:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:03:08] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025002934
[2026-02-27 22:03:08] [INFO]   -> Set field 'incidentInternalId' = "2025002934"
[2026-02-27 22:03:08] [INFO]   -> Set field 'dispatchRunNumber' = "2025002934"
[2026-02-27 22:03:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:03:08] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 22:03:08] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 22:03:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:03:08] [INFO]   -> Found value: 709
[2026-02-27 22:03:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 709
[2026-02-27 22:03:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:03:08] [INFO]   -> Found value: TN
[2026-02-27 22:03:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:03:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:03:08] [INFO]   -> Found value: 38544
[2026-02-27 22:03:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:03:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:03:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:03:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:03:08] [INFO]   -> Found value: 36.16337
[2026-02-27 22:03:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1633700000000004592948243953287601470947265625
[2026-02-27 22:03:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:03:08] [INFO]   -> Found value: -85.61802
[2026-02-27 22:03:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6180200000000013460521586239337921142578125
[2026-02-27 22:03:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 12:56:31
[2026-02-27 22:03:08] [INFO]   -> Set field 'alarm' = "2025-11-29 12:56:31"
[2026-02-27 22:03:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 13:00:04
[2026-02-27 22:03:08] [INFO]   -> Set field 'dispatched' = "2025-11-29 13:00:04"
[2026-02-27 22:03:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 13:00:31
[2026-02-27 22:03:08] [INFO]   -> Set field 'enroute' = "2025-11-29 13:00:31"
[2026-02-27 22:03:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 13:10:47
[2026-02-27 22:03:08] [INFO]   -> Set field 'onScene' = "2025-11-29 13:10:47"
[2026-02-27 22:03:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 13:58:10
[2026-02-27 22:03:08] [INFO]   -> Set field 'cleared' = "2025-11-29 13:58:10"
[2026-02-27 22:03:08] [INFO]   -> Set field 'inService' = "2025-11-29 13:58:10"
[2026-02-27 22:03:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:03:08] [INFO]   -> Found value: LANCE DR
[2026-02-27 22:03:08] [INFO]   -> Set field 'incidentLocationCross' = "LANCE DR"
[2026-02-27 22:03:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:03:08] [INFO]   -> Found value: EN11
[2026-02-27 22:03:08] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:03:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 13:02:32
[2026-02-27 22:03:08] [INFO]   -> Set field 'timedispatch' = "2025-11-29 13:02:32"
[2026-02-27 22:03:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 13:02:32
[2026-02-27 22:03:08] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 13:02:32"
[2026-02-27 22:03:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 13:18:20
[2026-02-27 22:03:08] [INFO]   -> Set field 'timeonscene' = "2025-11-29 13:18:20"
[2026-02-27 22:03:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:03:08] [INFO]   -> Found value: 2025-11-29 13:31:35
[2026-02-27 22:03:08] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 13:31:35"
[2026-02-27 22:03:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:03:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:03:08] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:03:08] [INFO]   -> Found value: 20250131450
[2026-02-27 22:03:08] [INFO]   -> Set field 'policeReportNumber' = "20250131450"
[2026-02-27 22:03:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:03:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:03:08] [INFO]   -> Found value: BAXTER
[2026-02-27 22:03:08] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:03:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:03:08] [INFO]   -> Found value: VINTAGE
[2026-02-27 22:03:08] [INFO]   -> Set field 'streetName' = "VINTAGE"
[2026-02-27 22:03:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:03:08] [INFO]   -> Found value: DR
[2026-02-27 22:03:08] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:03:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:03:08] [INFO]   -> Found value: 709 VINTAGE DR
[2026-02-27 22:03:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "709 VINTAGE DR"
[2026-02-27 22:03:08] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:03:08] [INFO] Concatenating street name and type
[2026-02-27 22:03:08] [INFO]   -> Combined street name: VINTAGE DR
[2026-02-27 22:03:08] [INFO] Built locationCoordinates from lat/lng: 36.16337,-85.61802
[2026-02-27 22:03:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025002934","dispatchRunNumber":"2025002934","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":709,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1633700000000004592948243953287601470947265625,"nERISIncidentLongitude":-85.6180200000000013460521586239337921142578125,"alarm":"2025-11-29 12:56:31","dispatched":"2025-11-29 13:00:04","enroute":"2025-11-29 13:00:31","onScene":"2025-11-29 13:10:47","cleared":"2025-11-29 13:58:10","inService":"2025-11-29 13:58:10","incidentLocationCross":"LANCE DR","cADVehicleID":"EN11","timedispatch":"2025-11-29 13:02:32","timeenroutetoscene":"2025-11-29 13:02:32","timeonscene":"2025-11-29 13:18:20","timeunitclear":"2025-11-29 13:31:35","policeReportNumber":"20250131450","incidentLocationCity":"BAXTER","streetName":"VINTAGE DR","incidentAddressTextVersionStreet":"709 VINTAGE DR","locationCoordinates":"36.16337,-85.61802"}
[2026-02-27 22:03:08] [INFO] Number of extracted fields: 26
[2026-02-27 22:03:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:03:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:03:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:03:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:03:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:03:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:03:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:03:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:03:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:03:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:03:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:03:08] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-02-27 22:03:16] [INFO] Created new Dispatches record with ID: 69a2149d055438efb
[2026-02-27 22:03:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:03:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:03:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:03:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131450_20260227_213354.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:03:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:03:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131468_20260227_213355.XML
[2026-02-27 22:03:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131468_20260227_213355.XML for user: 68f1466aed072ad4a
[2026-02-27 22:03:19] [INFO] File size: 7011 bytes
[2026-02-27 22:03:20] [INFO] Created FTPFiles record with ID: 69a214a834d7f5405
[2026-02-27 22:03:20] [INFO] About to extract fields from XML. File size: 7011 bytes
[2026-02-27 22:03:20] [INFO] Number of mappings: 28
[2026-02-27 22:03:20] [INFO] Starting XML parsing. Content length: 7011
[2026-02-27 22:03:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:03:20] [INFO] Processing 28 field mappings
[2026-02-27 22:03:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:03:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:03:20] [INFO]   -> Found value: PCFD
[2026-02-27 22:03:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:03:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025002935
[2026-02-27 22:03:20] [INFO]   -> Set field 'incidentInternalId' = "2025002935"
[2026-02-27 22:03:20] [INFO]   -> Set field 'dispatchRunNumber' = "2025002935"
[2026-02-27 22:03:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:03:20] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:03:20] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:03:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:03:20] [INFO]   -> Found value: 3327
[2026-02-27 22:03:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3327
[2026-02-27 22:03:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:03:20] [INFO]   -> Found value: TN
[2026-02-27 22:03:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:03:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:03:20] [INFO]   -> Found value: 38506
[2026-02-27 22:03:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:03:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:03:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:03:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:03:20] [INFO]   -> Found value: 36.21349
[2026-02-27 22:03:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21349000000000017962520360015332698822021484375
[2026-02-27 22:03:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:03:20] [INFO]   -> Found value: -85.47215
[2026-02-27 22:03:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47214999999999918145476840436458587646484375
[2026-02-27 22:03:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:25:25
[2026-02-27 22:03:20] [INFO]   -> Set field 'alarm' = "2025-11-29 13:25:25"
[2026-02-27 22:03:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:26:14
[2026-02-27 22:03:20] [INFO]   -> Set field 'dispatched' = "2025-11-29 13:26:14"
[2026-02-27 22:03:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:28:10
[2026-02-27 22:03:20] [INFO]   -> Set field 'enroute' = "2025-11-29 13:28:10"
[2026-02-27 22:03:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:37:17
[2026-02-27 22:03:20] [INFO]   -> Set field 'onScene' = "2025-11-29 13:37:17"
[2026-02-27 22:03:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:57:08
[2026-02-27 22:03:20] [INFO]   -> Set field 'cleared' = "2025-11-29 13:57:08"
[2026-02-27 22:03:20] [INFO]   -> Set field 'inService' = "2025-11-29 13:57:08"
[2026-02-27 22:03:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:03:20] [INFO]   -> Found value: QUINLAND LAKE RD/N HAMPTON CIR
[2026-02-27 22:03:20] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD\/N HAMPTON CIR"
[2026-02-27 22:03:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:03:20] [INFO]   -> Found value: 912
[2026-02-27 22:03:20] [INFO]   -> Set field 'cADVehicleID' = 912
[2026-02-27 22:03:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:29:40
[2026-02-27 22:03:20] [INFO]   -> Set field 'timedispatch' = "2025-11-29 13:29:40"
[2026-02-27 22:03:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:29:43
[2026-02-27 22:03:20] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 13:29:43"
[2026-02-27 22:03:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:37:17
[2026-02-27 22:03:20] [INFO]   -> Set field 'timeonscene' = "2025-11-29 13:37:17"
[2026-02-27 22:03:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:03:20] [INFO]   -> Found value: 2025-11-29 13:57:08
[2026-02-27 22:03:20] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 13:57:08"
[2026-02-27 22:03:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:03:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:03:20] [INFO]   -> Found value: 20250131468
[2026-02-27 22:03:20] [INFO]   -> Set field 'policeReportNumber' = "20250131468"
[2026-02-27 22:03:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:03:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:03:20] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:03:20] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:03:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:03:20] [INFO]   -> Found value: HAMPTON
[2026-02-27 22:03:20] [INFO]   -> Set field 'streetName' = "HAMPTON"
[2026-02-27 22:03:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:03:20] [INFO]   -> Found value: DR
[2026-02-27 22:03:20] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:03:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:03:20] [INFO]   -> Found value: 3327 N HAMPTON DR
[2026-02-27 22:03:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3327 N HAMPTON DR"
[2026-02-27 22:03:20] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:03:20] [INFO] Concatenating street name and type
[2026-02-27 22:03:20] [INFO]   -> Combined street name: HAMPTON DR
[2026-02-27 22:03:20] [INFO] Built locationCoordinates from lat/lng: 36.21349,-85.47215
[2026-02-27 22:03:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002935","dispatchRunNumber":"2025002935","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3327,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.21349000000000017962520360015332698822021484375,"nERISIncidentLongitude":-85.47214999999999918145476840436458587646484375,"alarm":"2025-11-29 13:25:25","dispatched":"2025-11-29 13:26:14","enroute":"2025-11-29 13:28:10","onScene":"2025-11-29 13:37:17","cleared":"2025-11-29 13:57:08","inService":"2025-11-29 13:57:08","incidentLocationCross":"QUINLAND LAKE RD\/N HAMPTON CIR","cADVehicleID":912,"timedispatch":"2025-11-29 13:29:40","timeenroutetoscene":"2025-11-29 13:29:43","timeonscene":"2025-11-29 13:37:17","timeunitclear":"2025-11-29 13:57:08","policeReportNumber":"20250131468","incidentLocationCity":"COOKEVILLE","streetName":"HAMPTON DR","incidentAddressTextVersionStreet":"3327 N HAMPTON DR","locationCoordinates":"36.21349,-85.47215"}
[2026-02-27 22:03:20] [INFO] Number of extracted fields: 26
[2026-02-27 22:03:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:03:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:03:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:03:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:03:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:03:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:03:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:03:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:03:20] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:03:28] [INFO] Created new Dispatches record with ID: 69a214a8f0ce0bb01
[2026-02-27 22:03:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:03:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:03:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:03:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131468_20260227_213355.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:03:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:03:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131479_20260227_213357.XML
[2026-02-27 22:03:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131479_20260227_213357.XML for user: 68f1466aed072ad4a
[2026-02-27 22:03:32] [INFO] File size: 5023 bytes
[2026-02-27 22:03:32] [INFO] Created FTPFiles record with ID: 69a214b4a6776657e
[2026-02-27 22:03:32] [INFO] About to extract fields from XML. File size: 5023 bytes
[2026-02-27 22:03:32] [INFO] Number of mappings: 28
[2026-02-27 22:03:32] [INFO] Starting XML parsing. Content length: 5023
[2026-02-27 22:03:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:03:32] [INFO] Processing 28 field mappings
[2026-02-27 22:03:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:03:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:03:32] [INFO]   -> Found value: PCFD
[2026-02-27 22:03:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:03:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025002936
[2026-02-27 22:03:32] [INFO]   -> Set field 'incidentInternalId' = "2025002936"
[2026-02-27 22:03:32] [INFO]   -> Set field 'dispatchRunNumber' = "2025002936"
[2026-02-27 22:03:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:03:32] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:03:32] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:03:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:03:32] [INFO]   -> Found value: 13814
[2026-02-27 22:03:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 13814
[2026-02-27 22:03:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:03:32] [INFO]   -> Found value: TN
[2026-02-27 22:03:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:03:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:03:32] [INFO]   -> Found value: 38582
[2026-02-27 22:03:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:03:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:03:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:03:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:03:32] [INFO]   -> Found value: 36.09528
[2026-02-27 22:03:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09528000000000247382558882236480712890625
[2026-02-27 22:03:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:03:32] [INFO]   -> Found value: -85.71315
[2026-02-27 22:03:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7131499999999988403942552395164966583251953125
[2026-02-27 22:03:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 13:45:15
[2026-02-27 22:03:32] [INFO]   -> Set field 'alarm' = "2025-11-29 13:45:15"
[2026-02-27 22:03:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 13:46:13
[2026-02-27 22:03:32] [INFO]   -> Set field 'dispatched' = "2025-11-29 13:46:13"
[2026-02-27 22:03:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 13:46:13
[2026-02-27 22:03:32] [INFO]   -> Set field 'enroute' = "2025-11-29 13:46:13"
[2026-02-27 22:03:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 13:46:13
[2026-02-27 22:03:32] [INFO]   -> Set field 'onScene' = "2025-11-29 13:46:13"
[2026-02-27 22:03:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 14:49:17
[2026-02-27 22:03:32] [INFO]   -> Set field 'cleared' = "2025-11-29 14:49:17"
[2026-02-27 22:03:32] [INFO]   -> Set field 'inService' = "2025-11-29 14:49:17"
[2026-02-27 22:03:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:03:32] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-02-27 22:03:32] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-02-27 22:03:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:03:32] [INFO]   -> Found value: TK31
[2026-02-27 22:03:32] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-02-27 22:03:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 13:46:13
[2026-02-27 22:03:32] [INFO]   -> Set field 'timedispatch' = "2025-11-29 13:46:13"
[2026-02-27 22:03:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 13:46:13
[2026-02-27 22:03:32] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 13:46:13"
[2026-02-27 22:03:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 13:46:13
[2026-02-27 22:03:32] [INFO]   -> Set field 'timeonscene' = "2025-11-29 13:46:13"
[2026-02-27 22:03:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:03:32] [INFO]   -> Found value: 2025-11-29 14:49:17
[2026-02-27 22:03:32] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 14:49:17"
[2026-02-27 22:03:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:03:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:03:32] [INFO]   -> Found value: 20250131479
[2026-02-27 22:03:32] [INFO]   -> Set field 'policeReportNumber' = "20250131479"
[2026-02-27 22:03:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:03:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:03:32] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:03:32] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:03:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:03:32] [INFO]   -> Found value: OLD BAXTER
[2026-02-27 22:03:32] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-02-27 22:03:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:03:32] [INFO]   -> Found value: RD
[2026-02-27 22:03:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:03:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:03:32] [INFO]   -> Found value: 13814 OLD BAXTER RD
[2026-02-27 22:03:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "13814 OLD BAXTER RD"
[2026-02-27 22:03:32] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:03:32] [INFO] Concatenating street name and type
[2026-02-27 22:03:32] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-02-27 22:03:32] [INFO] Built locationCoordinates from lat/lng: 36.09528,-85.71315
[2026-02-27 22:03:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002936","dispatchRunNumber":"2025002936","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":13814,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.09528000000000247382558882236480712890625,"nERISIncidentLongitude":-85.7131499999999988403942552395164966583251953125,"alarm":"2025-11-29 13:45:15","dispatched":"2025-11-29 13:46:13","enroute":"2025-11-29 13:46:13","onScene":"2025-11-29 13:46:13","cleared":"2025-11-29 14:49:17","inService":"2025-11-29 14:49:17","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"TK31","timedispatch":"2025-11-29 13:46:13","timeenroutetoscene":"2025-11-29 13:46:13","timeonscene":"2025-11-29 13:46:13","timeunitclear":"2025-11-29 14:49:17","policeReportNumber":"20250131479","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"13814 OLD BAXTER RD","locationCoordinates":"36.09528,-85.71315"}
[2026-02-27 22:03:32] [INFO] Number of extracted fields: 26
[2026-02-27 22:03:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:03:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:03:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:03:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:03:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:03:33] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:03:33] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:03:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:03:33] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:03:41] [INFO] Created new Dispatches record with ID: 69a214b56dd91bfe0
[2026-02-27 22:03:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:03:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:03:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:03:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131479_20260227_213357.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:03:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:03:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131510_20260227_213358.XML
[2026-02-27 22:03:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131510_20260227_213358.XML for user: 68f1466aed072ad4a
[2026-02-27 22:03:44] [INFO] File size: 5736 bytes
[2026-02-27 22:03:44] [INFO] Created FTPFiles record with ID: 69a214c07c9e04ff1
[2026-02-27 22:03:44] [INFO] About to extract fields from XML. File size: 5736 bytes
[2026-02-27 22:03:44] [INFO] Number of mappings: 28
[2026-02-27 22:03:44] [INFO] Starting XML parsing. Content length: 5736
[2026-02-27 22:03:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:03:44] [INFO] Processing 28 field mappings
[2026-02-27 22:03:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:03:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:03:44] [INFO]   -> Found value: PCFD
[2026-02-27 22:03:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:03:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:03:44] [INFO]   -> Found value: 2025002937
[2026-02-27 22:03:44] [INFO]   -> Set field 'incidentInternalId' = "2025002937"
[2026-02-27 22:03:44] [INFO]   -> Set field 'dispatchRunNumber' = "2025002937"
[2026-02-27 22:03:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:03:44] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:03:44] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:03:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:03:44] [INFO]   -> Found value: 743
[2026-02-27 22:03:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 743
[2026-02-27 22:03:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:03:44] [INFO]   -> Found value: TN
[2026-02-27 22:03:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:03:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:03:44] [INFO]   -> Found value: 38506
[2026-02-27 22:03:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:03:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:03:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:03:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:03:44] [INFO]   -> Found value: 36.18404
[2026-02-27 22:03:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18404000000000309000824927352368831634521484375
[2026-02-27 22:03:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:03:44] [INFO]   -> Found value: -85.43731
[2026-02-27 22:03:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.437309999999996534825186245143413543701171875
[2026-02-27 22:03:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:03:44] [INFO]   -> Found value: 2025-11-29 15:22:13
[2026-02-27 22:03:44] [INFO]   -> Set field 'alarm' = "2025-11-29 15:22:13"
[2026-02-27 22:03:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:03:44] [INFO]   -> Found value: 2025-11-29 15:23:46
[2026-02-27 22:03:44] [INFO]   -> Set field 'dispatched' = "2025-11-29 15:23:46"
[2026-02-27 22:03:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:03:44] [INFO]   -> Found value: 2025-11-29 15:25:28
[2026-02-27 22:03:44] [INFO]   -> Set field 'enroute' = "2025-11-29 15:25:28"
[2026-02-27 22:03:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:03:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:03:44] [INFO]   -> Found value: 2025-11-29 15:25:53
[2026-02-27 22:03:44] [INFO]   -> Set field 'cleared' = "2025-11-29 15:25:53"
[2026-02-27 22:03:44] [INFO]   -> Set field 'inService' = "2025-11-29 15:25:53"
[2026-02-27 22:03:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:03:44] [INFO]   -> Found value: PLANTATION DR
[2026-02-27 22:03:44] [INFO]   -> Set field 'incidentLocationCross' = "PLANTATION DR"
[2026-02-27 22:03:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:03:44] [INFO]   -> Found value: TK12
[2026-02-27 22:03:44] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:03:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:03:44] [INFO]   -> Found value: 2025-11-29 15:25:25
[2026-02-27 22:03:44] [INFO]   -> Set field 'timedispatch' = "2025-11-29 15:25:25"
[2026-02-27 22:03:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:03:44] [INFO]   -> Found value: 2025-11-29 15:25:28
[2026-02-27 22:03:44] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 15:25:28"
[2026-02-27 22:03:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:03:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:03:44] [INFO]   -> Found value: 2025-11-29 15:25:53
[2026-02-27 22:03:44] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 15:25:53"
[2026-02-27 22:03:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:03:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:03:44] [INFO]   -> Found value: 20250131510
[2026-02-27 22:03:44] [INFO]   -> Set field 'policeReportNumber' = "20250131510"
[2026-02-27 22:03:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:03:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:03:44] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:03:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:03:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:03:44] [INFO]   -> Found value: COVEVIEW
[2026-02-27 22:03:44] [INFO]   -> Set field 'streetName' = "COVEVIEW"
[2026-02-27 22:03:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:03:44] [INFO]   -> Found value: CIR
[2026-02-27 22:03:44] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 22:03:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:03:44] [INFO]   -> Found value: 743 COVEVIEW CIR
[2026-02-27 22:03:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "743 COVEVIEW CIR"
[2026-02-27 22:03:44] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:03:44] [INFO] Concatenating street name and type
[2026-02-27 22:03:44] [INFO]   -> Combined street name: COVEVIEW CIR
[2026-02-27 22:03:44] [INFO] Built locationCoordinates from lat/lng: 36.18404,-85.43731
[2026-02-27 22:03:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002937","dispatchRunNumber":"2025002937","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":743,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18404000000000309000824927352368831634521484375,"nERISIncidentLongitude":-85.437309999999996534825186245143413543701171875,"alarm":"2025-11-29 15:22:13","dispatched":"2025-11-29 15:23:46","enroute":"2025-11-29 15:25:28","cleared":"2025-11-29 15:25:53","inService":"2025-11-29 15:25:53","incidentLocationCross":"PLANTATION DR","cADVehicleID":"TK12","timedispatch":"2025-11-29 15:25:25","timeenroutetoscene":"2025-11-29 15:25:28","timeunitclear":"2025-11-29 15:25:53","policeReportNumber":"20250131510","incidentLocationCity":"COOKEVILLE","streetName":"COVEVIEW CIR","incidentAddressTextVersionStreet":"743 COVEVIEW CIR","locationCoordinates":"36.18404,-85.43731"}
[2026-02-27 22:03:44] [INFO] Number of extracted fields: 24
[2026-02-27 22:03:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:03:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:03:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:03:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:03:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:03:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:03:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:03:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:03:45] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:03:52] [INFO] Created new Dispatches record with ID: 69a214c14cc2dd754
[2026-02-27 22:03:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:03:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:03:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:03:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131510_20260227_213358.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:03:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:03:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131524_20260227_213359.XML
[2026-02-27 22:03:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131524_20260227_213359.XML for user: 68f1466aed072ad4a
[2026-02-27 22:03:55] [INFO] File size: 6325 bytes
[2026-02-27 22:03:56] [INFO] Created FTPFiles record with ID: 69a214cc359eaed3c
[2026-02-27 22:03:56] [INFO] About to extract fields from XML. File size: 6325 bytes
[2026-02-27 22:03:56] [INFO] Number of mappings: 28
[2026-02-27 22:03:56] [INFO] Starting XML parsing. Content length: 6325
[2026-02-27 22:03:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:03:56] [INFO] Processing 28 field mappings
[2026-02-27 22:03:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:03:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:03:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:03:56] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:03:56] [INFO]   -> Found value: PCFD
RESC
PCSO
[2026-02-27 22:03:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nPCSO"
[2026-02-27 22:03:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:03:56] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025002938
[2026-02-27 22:03:56] [INFO]   -> Set field 'incidentInternalId' = "2025002938"
[2026-02-27 22:03:56] [INFO]   -> Set field 'dispatchRunNumber' = "2025002938"
[2026-02-27 22:03:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:03:56] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:03:56] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:03:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:03:56] [INFO]   -> Found value: 3149
[2026-02-27 22:03:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3149
[2026-02-27 22:03:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:03:56] [INFO]   -> Found value: TN
[2026-02-27 22:03:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:03:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:03:56] [INFO]   -> Found value: 38506
[2026-02-27 22:03:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:03:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:03:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:03:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:03:56] [INFO]   -> Found value: 36.25105
[2026-02-27 22:03:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.25104999999999932924765744246542453765869140625
[2026-02-27 22:03:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:03:56] [INFO]   -> Found value: -85.45699
[2026-02-27 22:03:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4569900000000046702552936039865016937255859375
[2026-02-27 22:03:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025-11-29 16:01:22
[2026-02-27 22:03:56] [INFO]   -> Set field 'alarm' = "2025-11-29 16:01:22"
[2026-02-27 22:03:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025-11-29 16:01:38
[2026-02-27 22:03:56] [INFO]   -> Set field 'dispatched' = "2025-11-29 16:01:38"
[2026-02-27 22:03:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025-11-29 16:03:28
[2026-02-27 22:03:56] [INFO]   -> Set field 'enroute' = "2025-11-29 16:03:28"
[2026-02-27 22:03:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025-11-29 16:16:06
[2026-02-27 22:03:56] [INFO]   -> Set field 'onScene' = "2025-11-29 16:16:06"
[2026-02-27 22:03:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025-11-29 16:43:22
[2026-02-27 22:03:56] [INFO]   -> Set field 'cleared' = "2025-11-29 16:43:22"
[2026-02-27 22:03:56] [INFO]   -> Set field 'inService' = "2025-11-29 16:43:22"
[2026-02-27 22:03:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:03:56] [INFO]   -> Found value: DANIELS LN/PARAN RD
[2026-02-27 22:03:56] [INFO]   -> Set field 'incidentLocationCross' = "DANIELS LN\/PARAN RD"
[2026-02-27 22:03:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:03:56] [INFO]   -> Found value: PCFR
[2026-02-27 22:03:56] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:03:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025-11-29 16:01:38
[2026-02-27 22:03:56] [INFO]   -> Set field 'timedispatch' = "2025-11-29 16:01:38"
[2026-02-27 22:03:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:03:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:03:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025-11-29 16:03:25
[2026-02-27 22:03:56] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 16:03:25"
[2026-02-27 22:03:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:03:56] [INFO]   -> Found value: 2025-11-29 16:03:25
[2026-02-27 22:03:56] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-29 16:03:25"
[2026-02-27 22:03:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:03:56] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:03:56] [INFO]   -> Found value: 20250131524
[2026-02-27 22:03:56] [INFO]   -> Set field 'policeReportNumber' = "20250131524"
[2026-02-27 22:03:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:03:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:03:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:03:56] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:03:56] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:03:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:03:56] [INFO]   -> Found value: ZEB WARREN
[2026-02-27 22:03:56] [INFO]   -> Set field 'streetName' = "ZEB WARREN"
[2026-02-27 22:03:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:03:56] [INFO]   -> Found value: RD
[2026-02-27 22:03:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:03:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:03:56] [INFO]   -> Found value: 3149 ZEB WARREN RD
[2026-02-27 22:03:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3149 ZEB WARREN RD"
[2026-02-27 22:03:56] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:03:56] [INFO] Concatenating street name and type
[2026-02-27 22:03:56] [INFO]   -> Combined street name: ZEB WARREN RD
[2026-02-27 22:03:56] [INFO] Built locationCoordinates from lat/lng: 36.25105,-85.45699
[2026-02-27 22:03:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nPCSO","incidentInternalId":"2025002938","dispatchRunNumber":"2025002938","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":3149,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.25104999999999932924765744246542453765869140625,"nERISIncidentLongitude":-85.4569900000000046702552936039865016937255859375,"alarm":"2025-11-29 16:01:22","dispatched":"2025-11-29 16:01:38","enroute":"2025-11-29 16:03:28","onScene":"2025-11-29 16:16:06","cleared":"2025-11-29 16:43:22","inService":"2025-11-29 16:43:22","incidentLocationCross":"DANIELS LN\/PARAN RD","cADVehicleID":"PCFR","timedispatch":"2025-11-29 16:01:38","timeunitclear":"2025-11-29 16:03:25","timecanceledenroute":"2025-11-29 16:03:25","policeReportNumber":"20250131524","incidentLocationCity":"COOKEVILLE","streetName":"ZEB WARREN RD","incidentAddressTextVersionStreet":"3149 ZEB WARREN RD","locationCoordinates":"36.25105,-85.45699"}
[2026-02-27 22:03:56] [INFO] Number of extracted fields: 25
[2026-02-27 22:03:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
PCSO'
[2026-02-27 22:03:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
PCSO', Parsed IDs = ["PCFD","RESC","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:03:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","PCSO"]
[2026-02-27 22:03:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:03:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:03:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCSO"]
[2026-02-27 22:03:56] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:03:56] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:03:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:03:56] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:03:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:03:56] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:04:04] [INFO] Created new Dispatches record with ID: 69a214cd06bb53a21
[2026-02-27 22:04:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:04:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:04:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:04:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131524_20260227_213359.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:04:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:04:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131559_20260227_213400.XML
[2026-02-27 22:04:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131559_20260227_213400.XML for user: 68f1466aed072ad4a
[2026-02-27 22:04:08] [INFO] File size: 6248 bytes
[2026-02-27 22:04:08] [INFO] Created FTPFiles record with ID: 69a214d84df114138
[2026-02-27 22:04:08] [INFO] About to extract fields from XML. File size: 6248 bytes
[2026-02-27 22:04:08] [INFO] Number of mappings: 28
[2026-02-27 22:04:08] [INFO] Starting XML parsing. Content length: 6248
[2026-02-27 22:04:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:04:08] [INFO] Processing 28 field mappings
[2026-02-27 22:04:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:04:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:04:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:04:08] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:04:08] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:04:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:04:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:04:08] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025002939
[2026-02-27 22:04:08] [INFO]   -> Set field 'incidentInternalId' = "2025002939"
[2026-02-27 22:04:08] [INFO]   -> Set field 'dispatchRunNumber' = "2025002939"
[2026-02-27 22:04:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:04:08] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:04:08] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:04:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:04:08] [INFO]   -> Found value: 1269
[2026-02-27 22:04:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1269
[2026-02-27 22:04:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:04:08] [INFO]   -> Found value: TN
[2026-02-27 22:04:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:04:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:04:08] [INFO]   -> Found value: 38501
[2026-02-27 22:04:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:04:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:04:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:04:08] [INFO]   -> Found value: 14
[2026-02-27 22:04:08] [INFO]   -> Set field 'incidentLocationApt' = 14
[2026-02-27 22:04:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:04:08] [INFO]   -> Found value: 36.19348
[2026-02-27 22:04:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19348000000000098452801466919481754302978515625
[2026-02-27 22:04:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:04:08] [INFO]   -> Found value: -85.57434
[2026-02-27 22:04:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5743400000000065119820646941661834716796875
[2026-02-27 22:04:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:23:16
[2026-02-27 22:04:08] [INFO]   -> Set field 'alarm' = "2025-11-29 18:23:16"
[2026-02-27 22:04:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:24:12
[2026-02-27 22:04:08] [INFO]   -> Set field 'dispatched' = "2025-11-29 18:24:12"
[2026-02-27 22:04:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:25:33
[2026-02-27 22:04:08] [INFO]   -> Set field 'enroute' = "2025-11-29 18:25:33"
[2026-02-27 22:04:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:33:46
[2026-02-27 22:04:08] [INFO]   -> Set field 'onScene' = "2025-11-29 18:33:46"
[2026-02-27 22:04:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:38:26
[2026-02-27 22:04:08] [INFO]   -> Set field 'cleared' = "2025-11-29 18:38:26"
[2026-02-27 22:04:08] [INFO]   -> Set field 'inService' = "2025-11-29 18:38:26"
[2026-02-27 22:04:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:04:08] [INFO]   -> Found value: CARLISLE RD/SPENCE LN
[2026-02-27 22:04:08] [INFO]   -> Set field 'incidentLocationCross' = "CARLISLE RD\/SPENCE LN"
[2026-02-27 22:04:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:04:08] [INFO]   -> Found value: EN11
[2026-02-27 22:04:08] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:04:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:25:28
[2026-02-27 22:04:08] [INFO]   -> Set field 'timedispatch' = "2025-11-29 18:25:28"
[2026-02-27 22:04:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:25:33
[2026-02-27 22:04:08] [INFO]   -> Set field 'timeenroutetoscene' = "2025-11-29 18:25:33"
[2026-02-27 22:04:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:33:46
[2026-02-27 22:04:08] [INFO]   -> Set field 'timeonscene' = "2025-11-29 18:33:46"
[2026-02-27 22:04:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:04:08] [INFO]   -> Found value: 2025-11-29 18:38:26
[2026-02-27 22:04:08] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 18:38:26"
[2026-02-27 22:04:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:04:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:04:08] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:04:08] [INFO]   -> Found value: 20250131559
[2026-02-27 22:04:08] [INFO]   -> Set field 'policeReportNumber' = "20250131559"
[2026-02-27 22:04:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:04:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:04:08] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:04:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:04:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:04:08] [INFO]   -> Found value: GLENN
[2026-02-27 22:04:08] [INFO]   -> Set field 'streetName' = "GLENN"
[2026-02-27 22:04:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:04:08] [INFO]   -> Found value: RD
[2026-02-27 22:04:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:04:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:04:08] [INFO]   -> Found value: 1269-14 GLENN RD
[2026-02-27 22:04:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1269-14 GLENN RD"
[2026-02-27 22:04:08] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:04:08] [INFO] Concatenating street name and type
[2026-02-27 22:04:08] [INFO]   -> Combined street name: GLENN RD
[2026-02-27 22:04:08] [INFO] Built locationCoordinates from lat/lng: 36.19348,-85.57434
[2026-02-27 22:04:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2025002939","dispatchRunNumber":"2025002939","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1269,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":14,"nERISIncidentLatitude":36.19348000000000098452801466919481754302978515625,"nERISIncidentLongitude":-85.5743400000000065119820646941661834716796875,"alarm":"2025-11-29 18:23:16","dispatched":"2025-11-29 18:24:12","enroute":"2025-11-29 18:25:33","onScene":"2025-11-29 18:33:46","cleared":"2025-11-29 18:38:26","inService":"2025-11-29 18:38:26","incidentLocationCross":"CARLISLE RD\/SPENCE LN","cADVehicleID":"EN11","timedispatch":"2025-11-29 18:25:28","timeenroutetoscene":"2025-11-29 18:25:33","timeonscene":"2025-11-29 18:33:46","timeunitclear":"2025-11-29 18:38:26","policeReportNumber":"20250131559","incidentLocationCity":"COOKEVILLE","streetName":"GLENN RD","incidentAddressTextVersionStreet":"1269-14 GLENN RD","locationCoordinates":"36.19348,-85.57434"}
[2026-02-27 22:04:08] [INFO] Number of extracted fields: 27
[2026-02-27 22:04:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:04:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:04:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:04:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:04:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:04:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:04:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:04:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:04:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:04:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:04:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:04:08] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:04:16] [INFO] Created new Dispatches record with ID: 69a214d91745cf86f
[2026-02-27 22:04:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:04:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:04:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:04:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131559_20260227_213400.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:04:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:04:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131590_20260227_213401.XML
[2026-02-27 22:04:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131590_20260227_213401.XML for user: 68f1466aed072ad4a
[2026-02-27 22:04:20] [INFO] File size: 6146 bytes
[2026-02-27 22:04:20] [INFO] Created FTPFiles record with ID: 69a214e4a42d8e94c
[2026-02-27 22:04:20] [INFO] About to extract fields from XML. File size: 6146 bytes
[2026-02-27 22:04:20] [INFO] Number of mappings: 28
[2026-02-27 22:04:20] [INFO] Starting XML parsing. Content length: 6146
[2026-02-27 22:04:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:04:20] [INFO] Processing 28 field mappings
[2026-02-27 22:04:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:04:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:04:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:04:20] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:04:20] [INFO]   -> Found value: PCFD
MFD
[2026-02-27 22:04:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD"
[2026-02-27 22:04:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:04:20] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:04:20] [INFO]   -> Found value: 2025002940
[2026-02-27 22:04:20] [INFO]   -> Set field 'incidentInternalId' = "2025002940"
[2026-02-27 22:04:20] [INFO]   -> Set field 'dispatchRunNumber' = "2025002940"
[2026-02-27 22:04:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:04:20] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:04:20] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:04:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:04:20] [INFO]   -> Found value: 406
[2026-02-27 22:04:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 406
[2026-02-27 22:04:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:04:20] [INFO]   -> Found value: TN
[2026-02-27 22:04:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:04:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:04:20] [INFO]   -> Found value: 38574
[2026-02-27 22:04:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:04:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:04:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:04:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:04:20] [INFO]   -> Found value: 36.13821
[2026-02-27 22:04:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1382100000000008321876521222293376922607421875
[2026-02-27 22:04:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:04:20] [INFO]   -> Found value: -85.26315
[2026-02-27 22:04:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.263149999999995998223312199115753173828125
[2026-02-27 22:04:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:04:20] [INFO]   -> Found value: 2025-11-29 20:04:35
[2026-02-27 22:04:20] [INFO]   -> Set field 'alarm' = "2025-11-29 20:04:35"
[2026-02-27 22:04:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:04:20] [INFO]   -> Found value: 2025-11-29 20:04:47
[2026-02-27 22:04:20] [INFO]   -> Set field 'dispatched' = "2025-11-29 20:04:47"
[2026-02-27 22:04:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:04:20] [INFO]   -> Found value: 2025-11-29 20:06:51
[2026-02-27 22:04:20] [INFO]   -> Set field 'enroute' = "2025-11-29 20:06:51"
[2026-02-27 22:04:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:04:20] [INFO]   -> Found value: 2025-11-29 20:11:05
[2026-02-27 22:04:20] [INFO]   -> Set field 'onScene' = "2025-11-29 20:11:05"
[2026-02-27 22:04:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:04:20] [INFO]   -> Found value: 2025-11-29 20:17:57
[2026-02-27 22:04:20] [INFO]   -> Set field 'cleared' = "2025-11-29 20:17:57"
[2026-02-27 22:04:20] [INFO]   -> Set field 'inService' = "2025-11-29 20:17:57"
[2026-02-27 22:04:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:04:20] [INFO]   -> Found value: ROMINE AVE/JACKSON AVE
[2026-02-27 22:04:20] [INFO]   -> Set field 'incidentLocationCross' = "ROMINE AVE\/JACKSON AVE"
[2026-02-27 22:04:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:04:20] [INFO]   -> Found value: PCFR
[2026-02-27 22:04:20] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:04:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:04:20] [INFO]   -> Found value: 2025-11-29 20:04:47
[2026-02-27 22:04:20] [INFO]   -> Set field 'timedispatch' = "2025-11-29 20:04:47"
[2026-02-27 22:04:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:04:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:04:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:04:20] [INFO]   -> Found value: 2025-11-29 20:17:57
[2026-02-27 22:04:20] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 20:17:57"
[2026-02-27 22:04:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:04:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:04:20] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:04:20] [INFO]   -> Found value: 20250131590
[2026-02-27 22:04:20] [INFO]   -> Set field 'policeReportNumber' = "20250131590"
[2026-02-27 22:04:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:04:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:04:20] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:04:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:04:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:04:20] [INFO]   -> Found value: CROSSVILLE
[2026-02-27 22:04:20] [INFO]   -> Set field 'streetName' = "CROSSVILLE"
[2026-02-27 22:04:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:04:20] [INFO]   -> Found value: ST
[2026-02-27 22:04:20] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:04:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:04:20] [INFO]   -> Found value: 406 CROSSVILLE ST
[2026-02-27 22:04:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "406 CROSSVILLE ST"
[2026-02-27 22:04:20] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:04:20] [INFO] Concatenating street name and type
[2026-02-27 22:04:20] [INFO]   -> Combined street name: CROSSVILLE ST
[2026-02-27 22:04:20] [INFO] Built locationCoordinates from lat/lng: 36.13821,-85.26315
[2026-02-27 22:04:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD","incidentInternalId":"2025002940","dispatchRunNumber":"2025002940","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":406,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1382100000000008321876521222293376922607421875,"nERISIncidentLongitude":-85.263149999999995998223312199115753173828125,"alarm":"2025-11-29 20:04:35","dispatched":"2025-11-29 20:04:47","enroute":"2025-11-29 20:06:51","onScene":"2025-11-29 20:11:05","cleared":"2025-11-29 20:17:57","inService":"2025-11-29 20:17:57","incidentLocationCross":"ROMINE AVE\/JACKSON AVE","cADVehicleID":"PCFR","timedispatch":"2025-11-29 20:04:47","timeunitclear":"2025-11-29 20:17:57","policeReportNumber":"20250131590","incidentLocationCity":"MONTEREY","streetName":"CROSSVILLE ST","incidentAddressTextVersionStreet":"406 CROSSVILLE ST","locationCoordinates":"36.13821,-85.26315"}
[2026-02-27 22:04:20] [INFO] Number of extracted fields: 24
[2026-02-27 22:04:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD'
[2026-02-27 22:04:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD', Parsed IDs = ["PCFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:04:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD"]
[2026-02-27 22:04:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:04:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:04:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 22:04:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:04:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:04:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:04:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:04:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:04:21] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:04:29] [INFO] Created new Dispatches record with ID: 69a214e5696f60770
[2026-02-27 22:04:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:04:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:04:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:04:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131590_20260227_213401.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:04:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:04:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131614_20260227_213402.XML
[2026-02-27 22:04:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131614_20260227_213402.XML for user: 68f1466aed072ad4a
[2026-02-27 22:04:33] [INFO] File size: 6345 bytes
[2026-02-27 22:04:33] [INFO] Created FTPFiles record with ID: 69a214f1551928080
[2026-02-27 22:04:33] [INFO] About to extract fields from XML. File size: 6345 bytes
[2026-02-27 22:04:33] [INFO] Number of mappings: 28
[2026-02-27 22:04:33] [INFO] Starting XML parsing. Content length: 6345
[2026-02-27 22:04:33] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:04:33] [INFO] Processing 28 field mappings
[2026-02-27 22:04:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:04:33] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:04:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:04:33] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:04:33] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-02-27 22:04:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-02-27 22:04:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:04:33] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025002941
[2026-02-27 22:04:33] [INFO]   -> Set field 'incidentInternalId' = "2025002941"
[2026-02-27 22:04:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025002941"
[2026-02-27 22:04:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:04:33] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 22:04:33] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 22:04:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:04:33] [INFO]   -> Found value: 1125
[2026-02-27 22:04:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-02-27 22:04:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:04:33] [INFO]   -> Found value: TN
[2026-02-27 22:04:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:04:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:04:33] [INFO]   -> Found value: 38501
[2026-02-27 22:04:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:04:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:04:33] [INFO]   -> Found value: ABSOLUTE CARE
[2026-02-27 22:04:33] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-02-27 22:04:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:04:33] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:04:33] [INFO]   -> Found value: 36.15172
[2026-02-27 22:04:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-02-27 22:04:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:04:33] [INFO]   -> Found value: -85.61602
[2026-02-27 22:04:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-02-27 22:04:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025-11-29 20:34:24
[2026-02-27 22:04:33] [INFO]   -> Set field 'alarm' = "2025-11-29 20:34:24"
[2026-02-27 22:04:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025-11-29 20:35:28
[2026-02-27 22:04:33] [INFO]   -> Set field 'dispatched' = "2025-11-29 20:35:28"
[2026-02-27 22:04:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025-11-29 20:37:04
[2026-02-27 22:04:33] [INFO]   -> Set field 'enroute' = "2025-11-29 20:37:04"
[2026-02-27 22:04:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025-11-29 20:44:19
[2026-02-27 22:04:33] [INFO]   -> Set field 'onScene' = "2025-11-29 20:44:19"
[2026-02-27 22:04:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025-11-29 21:06:45
[2026-02-27 22:04:33] [INFO]   -> Set field 'cleared' = "2025-11-29 21:06:45"
[2026-02-27 22:04:33] [INFO]   -> Set field 'inService' = "2025-11-29 21:06:45"
[2026-02-27 22:04:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:04:33] [INFO]   -> Found value: /FAWN DR
[2026-02-27 22:04:33] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-02-27 22:04:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:04:33] [INFO]   -> Found value: PCFR
[2026-02-27 22:04:33] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:04:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025-11-29 20:35:28
[2026-02-27 22:04:33] [INFO]   -> Set field 'timedispatch' = "2025-11-29 20:35:28"
[2026-02-27 22:04:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:04:33] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:04:33] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025-11-29 20:37:01
[2026-02-27 22:04:33] [INFO]   -> Set field 'timeunitclear' = "2025-11-29 20:37:01"
[2026-02-27 22:04:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:04:33] [INFO]   -> Found value: 2025-11-29 20:37:01
[2026-02-27 22:04:33] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-29 20:37:01"
[2026-02-27 22:04:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:04:33] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:04:33] [INFO]   -> Found value: 20250131614
[2026-02-27 22:04:33] [INFO]   -> Set field 'policeReportNumber' = "20250131614"
[2026-02-27 22:04:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:04:33] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:04:33] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:04:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:04:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:04:33] [INFO]   -> Found value: DEER CREEK
[2026-02-27 22:04:33] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-02-27 22:04:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:04:33] [INFO]   -> Found value: DR
[2026-02-27 22:04:33] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:04:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:04:33] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-02-27 22:04:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-02-27 22:04:33] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:04:33] [INFO] Concatenating street name and type
[2026-02-27 22:04:33] [INFO]   -> Combined street name: DEER CREEK DR
[2026-02-27 22:04:33] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-02-27 22:04:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2025002941","dispatchRunNumber":"2025002941","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2025-11-29 20:34:24","dispatched":"2025-11-29 20:35:28","enroute":"2025-11-29 20:37:04","onScene":"2025-11-29 20:44:19","cleared":"2025-11-29 21:06:45","inService":"2025-11-29 21:06:45","incidentLocationCross":"\/FAWN DR","cADVehicleID":"PCFR","timedispatch":"2025-11-29 20:35:28","timeunitclear":"2025-11-29 20:37:01","timecanceledenroute":"2025-11-29 20:37:01","policeReportNumber":"20250131614","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-02-27 22:04:33] [INFO] Number of extracted fields: 26
[2026-02-27 22:04:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-02-27 22:04:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:04:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-02-27 22:04:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:04:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:04:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-02-27 22:04:33] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:04:33] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:04:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:04:33] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:04:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:04:33] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-02-27 22:04:41] [INFO] Created new Dispatches record with ID: 69a214f21e1056afe
[2026-02-27 22:04:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:04:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:04:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:04:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131614_20260227_213402.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:04:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:04:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131815_20260227_213403.XML
[2026-02-27 22:04:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131815_20260227_213403.XML for user: 68f1466aed072ad4a
[2026-02-27 22:04:45] [INFO] File size: 5963 bytes
[2026-02-27 22:04:45] [INFO] Created FTPFiles record with ID: 69a214fd88d770dea
[2026-02-27 22:04:45] [INFO] About to extract fields from XML. File size: 5963 bytes
[2026-02-27 22:04:45] [INFO] Number of mappings: 28
[2026-02-27 22:04:45] [INFO] Starting XML parsing. Content length: 5963
[2026-02-27 22:04:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:04:45] [INFO] Processing 28 field mappings
[2026-02-27 22:04:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:04:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:04:45] [INFO]   -> Found value: PCFD
[2026-02-27 22:04:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:04:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025002942
[2026-02-27 22:04:45] [INFO]   -> Set field 'incidentInternalId' = "2025002942"
[2026-02-27 22:04:45] [INFO]   -> Set field 'dispatchRunNumber' = "2025002942"
[2026-02-27 22:04:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:04:45] [INFO]   -> Found value: ABDOMINAL PAIN
[2026-02-27 22:04:45] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2026-02-27 22:04:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:04:45] [INFO]   -> Found value: 141
[2026-02-27 22:04:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 141
[2026-02-27 22:04:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:04:45] [INFO]   -> Found value: TN
[2026-02-27 22:04:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:04:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:04:45] [INFO]   -> Found value: 38574
[2026-02-27 22:04:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:04:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:04:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:04:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:04:45] [INFO]   -> Found value: 36.12017
[2026-02-27 22:04:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.120170000000001664375304244458675384521484375
[2026-02-27 22:04:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:04:45] [INFO]   -> Found value: -85.19646
[2026-02-27 22:04:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1964600000000018553691916167736053466796875
[2026-02-27 22:04:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025-11-30 13:47:12
[2026-02-27 22:04:45] [INFO]   -> Set field 'alarm' = "2025-11-30 13:47:12"
[2026-02-27 22:04:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025-11-30 13:48:07
[2026-02-27 22:04:45] [INFO]   -> Set field 'dispatched' = "2025-11-30 13:48:07"
[2026-02-27 22:04:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025-11-30 13:49:18
[2026-02-27 22:04:45] [INFO]   -> Set field 'enroute' = "2025-11-30 13:49:18"
[2026-02-27 22:04:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025-11-30 13:55:09
[2026-02-27 22:04:45] [INFO]   -> Set field 'onScene' = "2025-11-30 13:55:09"
[2026-02-27 22:04:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025-11-30 14:35:27
[2026-02-27 22:04:45] [INFO]   -> Set field 'cleared' = "2025-11-30 14:35:27"
[2026-02-27 22:04:45] [INFO]   -> Set field 'inService' = "2025-11-30 14:35:27"
[2026-02-27 22:04:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:04:45] [INFO]   -> Found value: CLARKRANGE HWY/DRIPPING SPRINGS RD
[2026-02-27 22:04:45] [INFO]   -> Set field 'incidentLocationCross' = "CLARKRANGE HWY\/DRIPPING SPRINGS RD"
[2026-02-27 22:04:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:04:45] [INFO]   -> Found value: PCFR
[2026-02-27 22:04:45] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:04:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025-11-30 13:48:07
[2026-02-27 22:04:45] [INFO]   -> Set field 'timedispatch' = "2025-11-30 13:48:07"
[2026-02-27 22:04:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:04:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:04:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025-11-30 13:49:04
[2026-02-27 22:04:45] [INFO]   -> Set field 'timeunitclear' = "2025-11-30 13:49:04"
[2026-02-27 22:04:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:04:45] [INFO]   -> Found value: 2025-11-30 13:49:04
[2026-02-27 22:04:45] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-30 13:49:04"
[2026-02-27 22:04:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:04:45] [INFO]   -> Found value: 20250131815
[2026-02-27 22:04:45] [INFO]   -> Set field 'policeReportNumber' = "20250131815"
[2026-02-27 22:04:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:04:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:04:45] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:04:45] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:04:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:04:45] [INFO]   -> Found value: COPPERHEAD
[2026-02-27 22:04:45] [INFO]   -> Set field 'streetName' = "COPPERHEAD"
[2026-02-27 22:04:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:04:45] [INFO]   -> Found value: DR
[2026-02-27 22:04:45] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:04:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:04:45] [INFO]   -> Found value: 141 COPPERHEAD DR
[2026-02-27 22:04:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "141 COPPERHEAD DR"
[2026-02-27 22:04:45] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:04:45] [INFO] Concatenating street name and type
[2026-02-27 22:04:45] [INFO]   -> Combined street name: COPPERHEAD DR
[2026-02-27 22:04:45] [INFO] Built locationCoordinates from lat/lng: 36.12017,-85.19646
[2026-02-27 22:04:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002942","dispatchRunNumber":"2025002942","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":141,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.120170000000001664375304244458675384521484375,"nERISIncidentLongitude":-85.1964600000000018553691916167736053466796875,"alarm":"2025-11-30 13:47:12","dispatched":"2025-11-30 13:48:07","enroute":"2025-11-30 13:49:18","onScene":"2025-11-30 13:55:09","cleared":"2025-11-30 14:35:27","inService":"2025-11-30 14:35:27","incidentLocationCross":"CLARKRANGE HWY\/DRIPPING SPRINGS RD","cADVehicleID":"PCFR","timedispatch":"2025-11-30 13:48:07","timeunitclear":"2025-11-30 13:49:04","timecanceledenroute":"2025-11-30 13:49:04","policeReportNumber":"20250131815","incidentLocationCity":"MONTEREY","streetName":"COPPERHEAD DR","incidentAddressTextVersionStreet":"141 COPPERHEAD DR","locationCoordinates":"36.12017,-85.19646"}
[2026-02-27 22:04:45] [INFO] Number of extracted fields: 25
[2026-02-27 22:04:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:04:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:04:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:04:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:04:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:04:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:04:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:04:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:04:46] [INFO] Found existing IncidentTypeMapping with ID: 6950ee4041befee87
[2026-02-27 22:04:54] [INFO] Created new Dispatches record with ID: 69a214fe4fcabf6ca
[2026-02-27 22:04:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:04:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:04:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:04:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131815_20260227_213403.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:04:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:04:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131834_20260227_213404.XML
[2026-02-27 22:04:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131834_20260227_213404.XML for user: 68f1466aed072ad4a
[2026-02-27 22:04:57] [INFO] File size: 6210 bytes
[2026-02-27 22:04:57] [INFO] Created FTPFiles record with ID: 69a21509b6a8bbc55
[2026-02-27 22:04:57] [INFO] About to extract fields from XML. File size: 6210 bytes
[2026-02-27 22:04:57] [INFO] Number of mappings: 28
[2026-02-27 22:04:57] [INFO] Starting XML parsing. Content length: 6210
[2026-02-27 22:04:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:04:57] [INFO] Processing 28 field mappings
[2026-02-27 22:04:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:04:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:04:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:04:57] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:04:57] [INFO]   -> Found value: PCFD
MPD
[2026-02-27 22:04:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD"
[2026-02-27 22:04:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:04:57] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025002943
[2026-02-27 22:04:57] [INFO]   -> Set field 'incidentInternalId' = "2025002943"
[2026-02-27 22:04:57] [INFO]   -> Set field 'dispatchRunNumber' = "2025002943"
[2026-02-27 22:04:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:04:57] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:04:57] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:04:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:04:57] [INFO]   -> Found value: 407
[2026-02-27 22:04:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-27 22:04:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:04:57] [INFO]   -> Found value: TN
[2026-02-27 22:04:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:04:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:04:57] [INFO]   -> Found value: 38574
[2026-02-27 22:04:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:04:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:04:57] [INFO]   -> Found value: SARAH WILLIAMS
[2026-02-27 22:04:57] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2026-02-27 22:04:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:04:57] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:04:57] [INFO]   -> Found value: 36.15186
[2026-02-27 22:04:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-27 22:04:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:04:57] [INFO]   -> Found value: -85.27112
[2026-02-27 22:04:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-27 22:04:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025-11-30 14:56:19
[2026-02-27 22:04:57] [INFO]   -> Set field 'alarm' = "2025-11-30 14:56:19"
[2026-02-27 22:04:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025-11-30 14:56:19
[2026-02-27 22:04:57] [INFO]   -> Set field 'dispatched' = "2025-11-30 14:56:19"
[2026-02-27 22:04:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025-11-30 14:57:05
[2026-02-27 22:04:57] [INFO]   -> Set field 'enroute' = "2025-11-30 14:57:05"
[2026-02-27 22:04:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025-11-30 15:03:47
[2026-02-27 22:04:57] [INFO]   -> Set field 'onScene' = "2025-11-30 15:03:47"
[2026-02-27 22:04:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025-11-30 15:21:58
[2026-02-27 22:04:57] [INFO]   -> Set field 'cleared' = "2025-11-30 15:21:58"
[2026-02-27 22:04:57] [INFO]   -> Set field 'inService' = "2025-11-30 15:21:58"
[2026-02-27 22:04:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:04:57] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-27 22:04:57] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-27 22:04:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:04:57] [INFO]   -> Found value: PCFR
[2026-02-27 22:04:57] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:04:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025-11-30 14:56:19
[2026-02-27 22:04:57] [INFO]   -> Set field 'timedispatch' = "2025-11-30 14:56:19"
[2026-02-27 22:04:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:04:57] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:04:57] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025-11-30 14:57:01
[2026-02-27 22:04:57] [INFO]   -> Set field 'timeunitclear' = "2025-11-30 14:57:01"
[2026-02-27 22:04:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:04:57] [INFO]   -> Found value: 2025-11-30 14:57:01
[2026-02-27 22:04:57] [INFO]   -> Set field 'timecanceledenroute' = "2025-11-30 14:57:01"
[2026-02-27 22:04:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:04:57] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:04:57] [INFO]   -> Found value: 20250131834
[2026-02-27 22:04:57] [INFO]   -> Set field 'policeReportNumber' = "20250131834"
[2026-02-27 22:04:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:04:57] [INFO]   -> No value found (null or empty)
[2026-02-27 22:04:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:04:57] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:04:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:04:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:04:57] [INFO]   -> Found value: CRAWFORD
[2026-02-27 22:04:57] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-27 22:04:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:04:57] [INFO]   -> Found value: AVE
[2026-02-27 22:04:57] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:04:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:04:57] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-27 22:04:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-27 22:04:57] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:04:57] [INFO] Concatenating street name and type
[2026-02-27 22:04:57] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-27 22:04:57] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-27 22:04:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD","incidentInternalId":"2025002943","dispatchRunNumber":"2025002943","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2025-11-30 14:56:19","dispatched":"2025-11-30 14:56:19","enroute":"2025-11-30 14:57:05","onScene":"2025-11-30 15:03:47","cleared":"2025-11-30 15:21:58","inService":"2025-11-30 15:21:58","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"PCFR","timedispatch":"2025-11-30 14:56:19","timeunitclear":"2025-11-30 14:57:01","timecanceledenroute":"2025-11-30 14:57:01","policeReportNumber":"20250131834","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-27 22:04:57] [INFO] Number of extracted fields: 26
[2026-02-27 22:04:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD'
[2026-02-27 22:04:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD', Parsed IDs = ["PCFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:04:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD"]
[2026-02-27 22:04:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:04:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:04:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 22:04:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:04:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:04:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:04:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:04:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:04:58] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:05:06] [INFO] Created new Dispatches record with ID: 69a2150a77f845213
[2026-02-27 22:05:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:05:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:05:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:05:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250131834_20260227_213404.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:05:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:05:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132066_20260227_213406.XML
[2026-02-27 22:05:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132066_20260227_213406.XML for user: 68f1466aed072ad4a
[2026-02-27 22:05:09] [INFO] File size: 5210 bytes
[2026-02-27 22:05:10] [INFO] Created FTPFiles record with ID: 69a2151651ab92098
[2026-02-27 22:05:10] [INFO] About to extract fields from XML. File size: 5210 bytes
[2026-02-27 22:05:10] [INFO] Number of mappings: 28
[2026-02-27 22:05:10] [INFO] Starting XML parsing. Content length: 5210
[2026-02-27 22:05:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:05:10] [INFO] Processing 28 field mappings
[2026-02-27 22:05:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:05:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:05:10] [INFO]   -> Found value: PCFD
[2026-02-27 22:05:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:05:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025002944
[2026-02-27 22:05:10] [INFO]   -> Set field 'incidentInternalId' = "2025002944"
[2026-02-27 22:05:10] [INFO]   -> Set field 'dispatchRunNumber' = "2025002944"
[2026-02-27 22:05:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:05:10] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:05:10] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:05:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2615
[2026-02-27 22:05:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2615
[2026-02-27 22:05:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:05:10] [INFO]   -> Found value: TN
[2026-02-27 22:05:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:05:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:05:10] [INFO]   -> Found value: 38506
[2026-02-27 22:05:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:05:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:05:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:05:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:05:10] [INFO]   -> Found value: 36.19932
[2026-02-27 22:05:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19932000000000016370904631912708282470703125
[2026-02-27 22:05:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:05:10] [INFO]   -> Found value: -85.48003
[2026-02-27 22:05:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.48002999999999929059413261711597442626953125
[2026-02-27 22:05:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 09:44:07
[2026-02-27 22:05:10] [INFO]   -> Set field 'alarm' = "2025-12-01 09:44:07"
[2026-02-27 22:05:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 09:44:37
[2026-02-27 22:05:10] [INFO]   -> Set field 'dispatched' = "2025-12-01 09:44:37"
[2026-02-27 22:05:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 09:44:37
[2026-02-27 22:05:10] [INFO]   -> Set field 'enroute' = "2025-12-01 09:44:37"
[2026-02-27 22:05:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 09:44:46
[2026-02-27 22:05:10] [INFO]   -> Set field 'onScene' = "2025-12-01 09:44:46"
[2026-02-27 22:05:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 10:01:22
[2026-02-27 22:05:10] [INFO]   -> Set field 'cleared' = "2025-12-01 10:01:22"
[2026-02-27 22:05:10] [INFO]   -> Set field 'inService' = "2025-12-01 10:01:22"
[2026-02-27 22:05:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:05:10] [INFO]   -> Found value: WHITEAKER SPRINGS RD/FISK PARK DR
[2026-02-27 22:05:10] [INFO]   -> Set field 'incidentLocationCross' = "WHITEAKER SPRINGS RD\/FISK PARK DR"
[2026-02-27 22:05:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:05:10] [INFO]   -> Found value: EN21
[2026-02-27 22:05:10] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:05:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 09:44:37
[2026-02-27 22:05:10] [INFO]   -> Set field 'timedispatch' = "2025-12-01 09:44:37"
[2026-02-27 22:05:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 09:44:37
[2026-02-27 22:05:10] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-01 09:44:37"
[2026-02-27 22:05:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 09:44:46
[2026-02-27 22:05:10] [INFO]   -> Set field 'timeonscene' = "2025-12-01 09:44:46"
[2026-02-27 22:05:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2025-12-01 10:01:22
[2026-02-27 22:05:10] [INFO]   -> Set field 'timeunitclear' = "2025-12-01 10:01:22"
[2026-02-27 22:05:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:05:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:05:10] [INFO]   -> Found value: 20250132066
[2026-02-27 22:05:10] [INFO]   -> Set field 'policeReportNumber' = "20250132066"
[2026-02-27 22:05:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:05:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:05:10] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:05:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:05:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:05:10] [INFO]   -> Found value: FISK
[2026-02-27 22:05:10] [INFO]   -> Set field 'streetName' = "FISK"
[2026-02-27 22:05:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:05:10] [INFO]   -> Found value: RD
[2026-02-27 22:05:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:05:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:05:10] [INFO]   -> Found value: 2615 FISK RD
[2026-02-27 22:05:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2615 FISK RD"
[2026-02-27 22:05:10] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:05:10] [INFO] Concatenating street name and type
[2026-02-27 22:05:10] [INFO]   -> Combined street name: FISK RD
[2026-02-27 22:05:10] [INFO] Built locationCoordinates from lat/lng: 36.19932,-85.48003
[2026-02-27 22:05:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002944","dispatchRunNumber":"2025002944","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2615,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19932000000000016370904631912708282470703125,"nERISIncidentLongitude":-85.48002999999999929059413261711597442626953125,"alarm":"2025-12-01 09:44:07","dispatched":"2025-12-01 09:44:37","enroute":"2025-12-01 09:44:37","onScene":"2025-12-01 09:44:46","cleared":"2025-12-01 10:01:22","inService":"2025-12-01 10:01:22","incidentLocationCross":"WHITEAKER SPRINGS RD\/FISK PARK DR","cADVehicleID":"EN21","timedispatch":"2025-12-01 09:44:37","timeenroutetoscene":"2025-12-01 09:44:37","timeonscene":"2025-12-01 09:44:46","timeunitclear":"2025-12-01 10:01:22","policeReportNumber":"20250132066","incidentLocationCity":"COOKEVILLE","streetName":"FISK RD","incidentAddressTextVersionStreet":"2615 FISK RD","locationCoordinates":"36.19932,-85.48003"}
[2026-02-27 22:05:10] [INFO] Number of extracted fields: 26
[2026-02-27 22:05:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:05:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:05:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:05:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:05:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:05:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:05:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:05:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:05:10] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:05:19] [INFO] Created new Dispatches record with ID: 69a2151725d1d7cb2
[2026-02-27 22:05:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:05:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:05:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:05:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132066_20260227_213406.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:05:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:05:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132216_20260227_213407.XML
[2026-02-27 22:05:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132216_20260227_213407.XML for user: 68f1466aed072ad4a
[2026-02-27 22:05:22] [INFO] File size: 6031 bytes
[2026-02-27 22:05:23] [INFO] Created FTPFiles record with ID: 69a2152334e4a9781
[2026-02-27 22:05:23] [INFO] About to extract fields from XML. File size: 6031 bytes
[2026-02-27 22:05:23] [INFO] Number of mappings: 28
[2026-02-27 22:05:23] [INFO] Starting XML parsing. Content length: 6031
[2026-02-27 22:05:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:05:23] [INFO] Processing 28 field mappings
[2026-02-27 22:05:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:05:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:05:23] [INFO]   -> Found value: PCFD
[2026-02-27 22:05:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:05:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025002945
[2026-02-27 22:05:23] [INFO]   -> Set field 'incidentInternalId' = "2025002945"
[2026-02-27 22:05:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025002945"
[2026-02-27 22:05:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:05:23] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:05:23] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:05:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:05:23] [INFO]   -> Found value: 3402
[2026-02-27 22:05:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3402
[2026-02-27 22:05:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:05:23] [INFO]   -> Found value: TN
[2026-02-27 22:05:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:05:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:05:23] [INFO]   -> Found value: 38506
[2026-02-27 22:05:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:05:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:05:23] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:05:23] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:05:23] [INFO]   -> Found value: 36.17303
[2026-02-27 22:05:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1730299999999971305442159064114093780517578125
[2026-02-27 22:05:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:05:23] [INFO]   -> Found value: -85.44147
[2026-02-27 22:05:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4414699999999953661244944669306278228759765625
[2026-02-27 22:05:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025-12-01 15:40:35
[2026-02-27 22:05:23] [INFO]   -> Set field 'alarm' = "2025-12-01 15:40:35"
[2026-02-27 22:05:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025-12-01 15:41:31
[2026-02-27 22:05:23] [INFO]   -> Set field 'dispatched' = "2025-12-01 15:41:31"
[2026-02-27 22:05:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025-12-01 15:42:35
[2026-02-27 22:05:23] [INFO]   -> Set field 'enroute' = "2025-12-01 15:42:35"
[2026-02-27 22:05:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025-12-01 15:50:37
[2026-02-27 22:05:23] [INFO]   -> Set field 'onScene' = "2025-12-01 15:50:37"
[2026-02-27 22:05:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025-12-01 16:06:24
[2026-02-27 22:05:23] [INFO]   -> Set field 'cleared' = "2025-12-01 16:06:24"
[2026-02-27 22:05:23] [INFO]   -> Set field 'inService' = "2025-12-01 16:06:24"
[2026-02-27 22:05:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:05:23] [INFO]   -> Found value: SHENANDOAH LN/COVE RD
[2026-02-27 22:05:23] [INFO]   -> Set field 'incidentLocationCross' = "SHENANDOAH LN\/COVE RD"
[2026-02-27 22:05:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:05:23] [INFO]   -> Found value: PCFR
[2026-02-27 22:05:23] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:05:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025-12-01 15:41:31
[2026-02-27 22:05:23] [INFO]   -> Set field 'timedispatch' = "2025-12-01 15:41:31"
[2026-02-27 22:05:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:05:23] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:05:23] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025-12-01 15:42:30
[2026-02-27 22:05:23] [INFO]   -> Set field 'timeunitclear' = "2025-12-01 15:42:30"
[2026-02-27 22:05:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:05:23] [INFO]   -> Found value: 2025-12-01 15:42:30
[2026-02-27 22:05:23] [INFO]   -> Set field 'timecanceledenroute' = "2025-12-01 15:42:30"
[2026-02-27 22:05:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:05:23] [INFO]   -> Found value: 20250132216
[2026-02-27 22:05:23] [INFO]   -> Set field 'policeReportNumber' = "20250132216"
[2026-02-27 22:05:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:05:23] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:05:23] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:05:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:05:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:05:23] [INFO]   -> Found value: MANASSAS
[2026-02-27 22:05:23] [INFO]   -> Set field 'streetName' = "MANASSAS"
[2026-02-27 22:05:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:05:23] [INFO]   -> Found value: RD
[2026-02-27 22:05:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:05:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:05:23] [INFO]   -> Found value: 3402 MANASSAS RD
[2026-02-27 22:05:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3402 MANASSAS RD"
[2026-02-27 22:05:23] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:05:23] [INFO] Concatenating street name and type
[2026-02-27 22:05:23] [INFO]   -> Combined street name: MANASSAS RD
[2026-02-27 22:05:23] [INFO] Built locationCoordinates from lat/lng: 36.17303,-85.44147
[2026-02-27 22:05:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002945","dispatchRunNumber":"2025002945","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3402,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1730299999999971305442159064114093780517578125,"nERISIncidentLongitude":-85.4414699999999953661244944669306278228759765625,"alarm":"2025-12-01 15:40:35","dispatched":"2025-12-01 15:41:31","enroute":"2025-12-01 15:42:35","onScene":"2025-12-01 15:50:37","cleared":"2025-12-01 16:06:24","inService":"2025-12-01 16:06:24","incidentLocationCross":"SHENANDOAH LN\/COVE RD","cADVehicleID":"PCFR","timedispatch":"2025-12-01 15:41:31","timeunitclear":"2025-12-01 15:42:30","timecanceledenroute":"2025-12-01 15:42:30","policeReportNumber":"20250132216","incidentLocationCity":"COOKEVILLE","streetName":"MANASSAS RD","incidentAddressTextVersionStreet":"3402 MANASSAS RD","locationCoordinates":"36.17303,-85.44147"}
[2026-02-27 22:05:23] [INFO] Number of extracted fields: 25
[2026-02-27 22:05:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:05:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:05:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:05:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:05:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:05:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:05:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:05:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:05:23] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:05:31] [INFO] Created new Dispatches record with ID: 69a21523eb81b17fe
[2026-02-27 22:05:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:05:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:05:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:05:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132216_20260227_213407.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:05:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:05:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132237_20260227_213408.XML
[2026-02-27 22:05:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132237_20260227_213408.XML for user: 68f1466aed072ad4a
[2026-02-27 22:05:35] [INFO] File size: 6382 bytes
[2026-02-27 22:05:35] [INFO] Created FTPFiles record with ID: 69a2152fbb9436821
[2026-02-27 22:05:35] [INFO] About to extract fields from XML. File size: 6382 bytes
[2026-02-27 22:05:35] [INFO] Number of mappings: 28
[2026-02-27 22:05:35] [INFO] Starting XML parsing. Content length: 6382
[2026-02-27 22:05:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:05:35] [INFO] Processing 28 field mappings
[2026-02-27 22:05:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:05:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:05:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:05:35] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:05:35] [INFO]   -> Found value: PCFD
MFD
[2026-02-27 22:05:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD"
[2026-02-27 22:05:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:05:35] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025002946
[2026-02-27 22:05:35] [INFO]   -> Set field 'incidentInternalId' = "2025002946"
[2026-02-27 22:05:35] [INFO]   -> Set field 'dispatchRunNumber' = "2025002946"
[2026-02-27 22:05:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:05:35] [INFO]   -> Found value: SEIZURE
[2026-02-27 22:05:35] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 22:05:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:05:35] [INFO]   -> Found value: 202
[2026-02-27 22:05:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 202
[2026-02-27 22:05:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:05:35] [INFO]   -> Found value: TN
[2026-02-27 22:05:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:05:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:05:35] [INFO]   -> Found value: 38574
[2026-02-27 22:05:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:05:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:05:35] [INFO]   -> Found value: MONTEREY DAIRY QUEEN
[2026-02-27 22:05:35] [INFO]   -> Set field 'businessName' = "MONTEREY DAIRY QUEEN"
[2026-02-27 22:05:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:05:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:05:35] [INFO]   -> Found value: 36.14394
[2026-02-27 22:05:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1439400000000006230038707144558429718017578125
[2026-02-27 22:05:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:05:35] [INFO]   -> Found value: -85.27072
[2026-02-27 22:05:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2707199999999971851138980127871036529541015625
[2026-02-27 22:05:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:08:59
[2026-02-27 22:05:35] [INFO]   -> Set field 'alarm' = "2025-12-01 16:08:59"
[2026-02-27 22:05:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:08:59
[2026-02-27 22:05:35] [INFO]   -> Set field 'dispatched' = "2025-12-01 16:08:59"
[2026-02-27 22:05:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:10:47
[2026-02-27 22:05:35] [INFO]   -> Set field 'enroute' = "2025-12-01 16:10:47"
[2026-02-27 22:05:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:29:14
[2026-02-27 22:05:35] [INFO]   -> Set field 'onScene' = "2025-12-01 16:29:14"
[2026-02-27 22:05:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:29:40
[2026-02-27 22:05:35] [INFO]   -> Set field 'cleared' = "2025-12-01 16:29:40"
[2026-02-27 22:05:35] [INFO]   -> Set field 'inService' = "2025-12-01 16:29:40"
[2026-02-27 22:05:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:05:35] [INFO]   -> Found value: S CHESTNUT ST/S ELM ST
[2026-02-27 22:05:35] [INFO]   -> Set field 'incidentLocationCross' = "S CHESTNUT ST\/S ELM ST"
[2026-02-27 22:05:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:05:35] [INFO]   -> Found value: EN21
[2026-02-27 22:05:35] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:05:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:10:44
[2026-02-27 22:05:35] [INFO]   -> Set field 'timedispatch' = "2025-12-01 16:10:44"
[2026-02-27 22:05:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:10:47
[2026-02-27 22:05:35] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-01 16:10:47"
[2026-02-27 22:05:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:29:14
[2026-02-27 22:05:35] [INFO]   -> Set field 'timeonscene' = "2025-12-01 16:29:14"
[2026-02-27 22:05:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:05:35] [INFO]   -> Found value: 2025-12-01 16:29:40
[2026-02-27 22:05:35] [INFO]   -> Set field 'timeunitclear' = "2025-12-01 16:29:40"
[2026-02-27 22:05:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:05:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:05:35] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:05:35] [INFO]   -> Found value: 20250132237
[2026-02-27 22:05:35] [INFO]   -> Set field 'policeReportNumber' = "20250132237"
[2026-02-27 22:05:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:05:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:05:35] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:05:35] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:05:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:05:35] [INFO]   -> Found value: STRATTON
[2026-02-27 22:05:35] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 22:05:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:05:35] [INFO]   -> Found value: AVE
[2026-02-27 22:05:35] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:05:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:05:35] [INFO]   -> Found value: 202 E STRATTON AVE
[2026-02-27 22:05:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "202 E STRATTON AVE"
[2026-02-27 22:05:35] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:05:35] [INFO] Concatenating street name and type
[2026-02-27 22:05:35] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 22:05:35] [INFO] Built locationCoordinates from lat/lng: 36.14394,-85.27072
[2026-02-27 22:05:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD","incidentInternalId":"2025002946","dispatchRunNumber":"2025002946","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":202,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY DAIRY QUEEN","nERISIncidentLatitude":36.1439400000000006230038707144558429718017578125,"nERISIncidentLongitude":-85.2707199999999971851138980127871036529541015625,"alarm":"2025-12-01 16:08:59","dispatched":"2025-12-01 16:08:59","enroute":"2025-12-01 16:10:47","onScene":"2025-12-01 16:29:14","cleared":"2025-12-01 16:29:40","inService":"2025-12-01 16:29:40","incidentLocationCross":"S CHESTNUT ST\/S ELM ST","cADVehicleID":"EN21","timedispatch":"2025-12-01 16:10:44","timeenroutetoscene":"2025-12-01 16:10:47","timeonscene":"2025-12-01 16:29:14","timeunitclear":"2025-12-01 16:29:40","policeReportNumber":"20250132237","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"202 E STRATTON AVE","locationCoordinates":"36.14394,-85.27072"}
[2026-02-27 22:05:35] [INFO] Number of extracted fields: 27
[2026-02-27 22:05:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD'
[2026-02-27 22:05:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD', Parsed IDs = ["PCFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:05:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD"]
[2026-02-27 22:05:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:05:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:05:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 22:05:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:05:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:05:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:05:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:05:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:05:36] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-27 22:05:44] [INFO] Created new Dispatches record with ID: 69a215308f20a8671
[2026-02-27 22:05:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:05:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:05:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:05:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132237_20260227_213408.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:05:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:05:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132280_20260227_213409.XML
[2026-02-27 22:05:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132280_20260227_213409.XML for user: 68f1466aed072ad4a
[2026-02-27 22:05:47] [INFO] File size: 5894 bytes
[2026-02-27 22:05:48] [INFO] Created FTPFiles record with ID: 69a2153bf006d0409
[2026-02-27 22:05:48] [INFO] About to extract fields from XML. File size: 5894 bytes
[2026-02-27 22:05:48] [INFO] Number of mappings: 28
[2026-02-27 22:05:48] [INFO] Starting XML parsing. Content length: 5894
[2026-02-27 22:05:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:05:48] [INFO] Processing 28 field mappings
[2026-02-27 22:05:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:05:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:05:48] [INFO]   -> Found value: PCFD
[2026-02-27 22:05:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:05:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:05:48] [INFO]   -> Found value: 2025002948
[2026-02-27 22:05:48] [INFO]   -> Set field 'incidentInternalId' = "2025002948"
[2026-02-27 22:05:48] [INFO]   -> Set field 'dispatchRunNumber' = "2025002948"
[2026-02-27 22:05:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:05:48] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:05:48] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:05:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:05:48] [INFO]   -> Found value: 1287
[2026-02-27 22:05:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1287
[2026-02-27 22:05:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:05:48] [INFO]   -> Found value: TN
[2026-02-27 22:05:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:05:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:05:48] [INFO]   -> Found value: 38574
[2026-02-27 22:05:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:05:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:05:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:05:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:05:48] [INFO]   -> Found value: 36.15409
[2026-02-27 22:05:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15408999999999650754034519195556640625
[2026-02-27 22:05:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:05:48] [INFO]   -> Found value: -85.23647
[2026-02-27 22:05:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.23646999999999707142706029117107391357421875
[2026-02-27 22:05:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:05:48] [INFO]   -> Found value: 2025-12-01 18:00:34
[2026-02-27 22:05:48] [INFO]   -> Set field 'alarm' = "2025-12-01 18:00:34"
[2026-02-27 22:05:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:05:48] [INFO]   -> Found value: 2025-12-01 18:02:17
[2026-02-27 22:05:48] [INFO]   -> Set field 'dispatched' = "2025-12-01 18:02:17"
[2026-02-27 22:05:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:05:48] [INFO]   -> Found value: 2025-12-01 18:02:56
[2026-02-27 22:05:48] [INFO]   -> Set field 'enroute' = "2025-12-01 18:02:56"
[2026-02-27 22:05:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:05:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:05:48] [INFO]   -> Found value: 2025-12-01 18:10:57
[2026-02-27 22:05:48] [INFO]   -> Set field 'cleared' = "2025-12-01 18:10:57"
[2026-02-27 22:05:48] [INFO]   -> Set field 'inService' = "2025-12-01 18:10:57"
[2026-02-27 22:05:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:05:48] [INFO]   -> Found value: LAKESIDE DR/HANGING LIMB RD
[2026-02-27 22:05:48] [INFO]   -> Set field 'incidentLocationCross' = "LAKESIDE DR\/HANGING LIMB RD"
[2026-02-27 22:05:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:05:48] [INFO]   -> Found value: PCFR
[2026-02-27 22:05:48] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:05:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:05:48] [INFO]   -> Found value: 2025-12-01 18:02:17
[2026-02-27 22:05:48] [INFO]   -> Set field 'timedispatch' = "2025-12-01 18:02:17"
[2026-02-27 22:05:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:05:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:05:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:05:48] [INFO]   -> Found value: 2025-12-01 18:02:54
[2026-02-27 22:05:48] [INFO]   -> Set field 'timeunitclear' = "2025-12-01 18:02:54"
[2026-02-27 22:05:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:05:48] [INFO]   -> Found value: 2025-12-01 18:02:54
[2026-02-27 22:05:48] [INFO]   -> Set field 'timecanceledenroute' = "2025-12-01 18:02:54"
[2026-02-27 22:05:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:05:48] [INFO]   -> Found value: 20250132280
[2026-02-27 22:05:48] [INFO]   -> Set field 'policeReportNumber' = "20250132280"
[2026-02-27 22:05:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:05:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:05:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:05:48] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:05:48] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:05:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:05:48] [INFO]   -> Found value: LAKE HILL
[2026-02-27 22:05:48] [INFO]   -> Set field 'streetName' = "LAKE HILL"
[2026-02-27 22:05:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:05:48] [INFO]   -> Found value: RD
[2026-02-27 22:05:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:05:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:05:48] [INFO]   -> Found value: 1287 LAKE HILL RD
[2026-02-27 22:05:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1287 LAKE HILL RD"
[2026-02-27 22:05:48] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:05:48] [INFO] Concatenating street name and type
[2026-02-27 22:05:48] [INFO]   -> Combined street name: LAKE HILL RD
[2026-02-27 22:05:48] [INFO] Built locationCoordinates from lat/lng: 36.15409,-85.23647
[2026-02-27 22:05:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002948","dispatchRunNumber":"2025002948","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1287,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15408999999999650754034519195556640625,"nERISIncidentLongitude":-85.23646999999999707142706029117107391357421875,"alarm":"2025-12-01 18:00:34","dispatched":"2025-12-01 18:02:17","enroute":"2025-12-01 18:02:56","cleared":"2025-12-01 18:10:57","inService":"2025-12-01 18:10:57","incidentLocationCross":"LAKESIDE DR\/HANGING LIMB RD","cADVehicleID":"PCFR","timedispatch":"2025-12-01 18:02:17","timeunitclear":"2025-12-01 18:02:54","timecanceledenroute":"2025-12-01 18:02:54","policeReportNumber":"20250132280","incidentLocationCity":"MONTEREY","streetName":"LAKE HILL RD","incidentAddressTextVersionStreet":"1287 LAKE HILL RD","locationCoordinates":"36.15409,-85.23647"}
[2026-02-27 22:05:48] [INFO] Number of extracted fields: 24
[2026-02-27 22:05:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:05:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:05:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:05:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:05:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:05:48] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:05:48] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:05:48] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:05:48] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:05:56] [INFO] Created new Dispatches record with ID: 69a2153cb9223483b
[2026-02-27 22:05:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:05:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:06:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:06:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132280_20260227_213409.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:06:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:06:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132326_20260227_213410.XML
[2026-02-27 22:06:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132326_20260227_213410.XML for user: 68f1466aed072ad4a
[2026-02-27 22:06:00] [INFO] File size: 5960 bytes
[2026-02-27 22:06:00] [INFO] Created FTPFiles record with ID: 69a21548c0a256728
[2026-02-27 22:06:00] [INFO] About to extract fields from XML. File size: 5960 bytes
[2026-02-27 22:06:00] [INFO] Number of mappings: 28
[2026-02-27 22:06:00] [INFO] Starting XML parsing. Content length: 5960
[2026-02-27 22:06:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:06:00] [INFO] Processing 28 field mappings
[2026-02-27 22:06:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:06:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:06:00] [INFO]   -> Found value: PCFD
[2026-02-27 22:06:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:06:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025002949
[2026-02-27 22:06:00] [INFO]   -> Set field 'incidentInternalId' = "2025002949"
[2026-02-27 22:06:00] [INFO]   -> Set field 'dispatchRunNumber' = "2025002949"
[2026-02-27 22:06:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:06:00] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 22:06:00] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 22:06:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2601
[2026-02-27 22:06:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2601
[2026-02-27 22:06:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:06:00] [INFO]   -> Found value: TN
[2026-02-27 22:06:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:06:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:06:00] [INFO]   -> Found value: 38501
[2026-02-27 22:06:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:06:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:06:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:06:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:06:00] [INFO]   -> Found value: 36.19302
[2026-02-27 22:06:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19301999999999708279574406333267688751220703125
[2026-02-27 22:06:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:06:00] [INFO]   -> Found value: -85.55862
[2026-02-27 22:06:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5586200000000047793946578167378902435302734375
[2026-02-27 22:06:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025-12-01 21:27:10
[2026-02-27 22:06:00] [INFO]   -> Set field 'alarm' = "2025-12-01 21:27:10"
[2026-02-27 22:06:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025-12-01 21:27:57
[2026-02-27 22:06:00] [INFO]   -> Set field 'dispatched' = "2025-12-01 21:27:57"
[2026-02-27 22:06:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025-12-01 21:29:41
[2026-02-27 22:06:00] [INFO]   -> Set field 'enroute' = "2025-12-01 21:29:41"
[2026-02-27 22:06:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025-12-01 21:40:32
[2026-02-27 22:06:00] [INFO]   -> Set field 'onScene' = "2025-12-01 21:40:32"
[2026-02-27 22:06:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025-12-01 21:46:14
[2026-02-27 22:06:00] [INFO]   -> Set field 'cleared' = "2025-12-01 21:46:14"
[2026-02-27 22:06:00] [INFO]   -> Set field 'inService' = "2025-12-01 21:46:14"
[2026-02-27 22:06:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:06:00] [INFO]   -> Found value: COUNTY FARM RD
[2026-02-27 22:06:00] [INFO]   -> Set field 'incidentLocationCross' = "COUNTY FARM RD"
[2026-02-27 22:06:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:06:00] [INFO]   -> Found value: PCFR
[2026-02-27 22:06:00] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:06:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025-12-01 21:27:57
[2026-02-27 22:06:00] [INFO]   -> Set field 'timedispatch' = "2025-12-01 21:27:57"
[2026-02-27 22:06:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:06:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:06:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025-12-01 21:29:39
[2026-02-27 22:06:00] [INFO]   -> Set field 'timeunitclear' = "2025-12-01 21:29:39"
[2026-02-27 22:06:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2025-12-01 21:29:39
[2026-02-27 22:06:00] [INFO]   -> Set field 'timecanceledenroute' = "2025-12-01 21:29:39"
[2026-02-27 22:06:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:06:00] [INFO]   -> Found value: 20250132326
[2026-02-27 22:06:00] [INFO]   -> Set field 'policeReportNumber' = "20250132326"
[2026-02-27 22:06:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:06:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:06:00] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:06:00] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:06:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:06:00] [INFO]   -> Found value: WAKEFIELD
[2026-02-27 22:06:00] [INFO]   -> Set field 'streetName' = "WAKEFIELD"
[2026-02-27 22:06:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:06:00] [INFO]   -> Found value: DR
[2026-02-27 22:06:00] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:06:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:06:00] [INFO]   -> Found value: 2601 WAKEFIELD DR
[2026-02-27 22:06:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2601 WAKEFIELD DR"
[2026-02-27 22:06:00] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:06:00] [INFO] Concatenating street name and type
[2026-02-27 22:06:00] [INFO]   -> Combined street name: WAKEFIELD DR
[2026-02-27 22:06:00] [INFO] Built locationCoordinates from lat/lng: 36.19302,-85.55862
[2026-02-27 22:06:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002949","dispatchRunNumber":"2025002949","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":2601,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19301999999999708279574406333267688751220703125,"nERISIncidentLongitude":-85.5586200000000047793946578167378902435302734375,"alarm":"2025-12-01 21:27:10","dispatched":"2025-12-01 21:27:57","enroute":"2025-12-01 21:29:41","onScene":"2025-12-01 21:40:32","cleared":"2025-12-01 21:46:14","inService":"2025-12-01 21:46:14","incidentLocationCross":"COUNTY FARM RD","cADVehicleID":"PCFR","timedispatch":"2025-12-01 21:27:57","timeunitclear":"2025-12-01 21:29:39","timecanceledenroute":"2025-12-01 21:29:39","policeReportNumber":"20250132326","incidentLocationCity":"COOKEVILLE","streetName":"WAKEFIELD DR","incidentAddressTextVersionStreet":"2601 WAKEFIELD DR","locationCoordinates":"36.19302,-85.55862"}
[2026-02-27 22:06:00] [INFO] Number of extracted fields: 25
[2026-02-27 22:06:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:06:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:06:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:06:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:06:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:06:01] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:06:01] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:06:01] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:06:01] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-02-27 22:06:09] [INFO] Created new Dispatches record with ID: 69a215499037997d8
[2026-02-27 22:06:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:06:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:06:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:06:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132326_20260227_213410.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:06:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:06:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132360_20260227_213411.XML
[2026-02-27 22:06:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132360_20260227_213411.XML for user: 68f1466aed072ad4a
[2026-02-27 22:06:12] [INFO] File size: 6024 bytes
[2026-02-27 22:06:13] [INFO] Created FTPFiles record with ID: 69a21554f11a59358
[2026-02-27 22:06:13] [INFO] About to extract fields from XML. File size: 6024 bytes
[2026-02-27 22:06:13] [INFO] Number of mappings: 28
[2026-02-27 22:06:13] [INFO] Starting XML parsing. Content length: 6024
[2026-02-27 22:06:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:06:13] [INFO] Processing 28 field mappings
[2026-02-27 22:06:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:06:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:06:13] [INFO]   -> Found value: PCFD
[2026-02-27 22:06:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:06:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025002950
[2026-02-27 22:06:13] [INFO]   -> Set field 'incidentInternalId' = "2025002950"
[2026-02-27 22:06:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025002950"
[2026-02-27 22:06:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:06:13] [INFO]   -> Found value: BACK PAIN
[2026-02-27 22:06:13] [INFO]   -> Set field 'incidentTypeValue1' = "BACK PAIN"
[2026-02-27 22:06:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2360
[2026-02-27 22:06:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2360
[2026-02-27 22:06:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:06:13] [INFO]   -> Found value: TN
[2026-02-27 22:06:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:06:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:06:13] [INFO]   -> Found value: 38506
[2026-02-27 22:06:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:06:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:06:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:06:13] [INFO]   -> Found value: A
[2026-02-27 22:06:13] [INFO]   -> Set field 'incidentLocationApt' = "A"
[2026-02-27 22:06:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:06:13] [INFO]   -> Found value: 36.12183
[2026-02-27 22:06:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1218300000000027694113668985664844512939453125
[2026-02-27 22:06:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:06:13] [INFO]   -> Found value: -85.45081
[2026-02-27 22:06:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4508100000000041518433135934174060821533203125
[2026-02-27 22:06:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025-12-02 00:08:27
[2026-02-27 22:06:13] [INFO]   -> Set field 'alarm' = "2025-12-02 00:08:27"
[2026-02-27 22:06:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025-12-02 00:09:13
[2026-02-27 22:06:13] [INFO]   -> Set field 'dispatched' = "2025-12-02 00:09:13"
[2026-02-27 22:06:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025-12-02 00:12:19
[2026-02-27 22:06:13] [INFO]   -> Set field 'enroute' = "2025-12-02 00:12:19"
[2026-02-27 22:06:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025-12-02 00:20:32
[2026-02-27 22:06:13] [INFO]   -> Set field 'onScene' = "2025-12-02 00:20:32"
[2026-02-27 22:06:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025-12-02 00:35:27
[2026-02-27 22:06:13] [INFO]   -> Set field 'cleared' = "2025-12-02 00:35:27"
[2026-02-27 22:06:13] [INFO]   -> Set field 'inService' = "2025-12-02 00:35:27"
[2026-02-27 22:06:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:06:13] [INFO]   -> Found value: DAVE DIETZ RD/LAKE SHORE DR
[2026-02-27 22:06:13] [INFO]   -> Set field 'incidentLocationCross' = "DAVE DIETZ RD\/LAKE SHORE DR"
[2026-02-27 22:06:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:06:13] [INFO]   -> Found value: PCFR
[2026-02-27 22:06:13] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:06:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025-12-02 00:09:13
[2026-02-27 22:06:13] [INFO]   -> Set field 'timedispatch' = "2025-12-02 00:09:13"
[2026-02-27 22:06:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:06:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:06:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025-12-02 00:12:16
[2026-02-27 22:06:13] [INFO]   -> Set field 'timeunitclear' = "2025-12-02 00:12:16"
[2026-02-27 22:06:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2025-12-02 00:12:16
[2026-02-27 22:06:13] [INFO]   -> Set field 'timecanceledenroute' = "2025-12-02 00:12:16"
[2026-02-27 22:06:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:06:13] [INFO]   -> Found value: 20250132360
[2026-02-27 22:06:13] [INFO]   -> Set field 'policeReportNumber' = "20250132360"
[2026-02-27 22:06:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:06:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:06:13] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:06:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:06:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:06:13] [INFO]   -> Found value: HWY 70
[2026-02-27 22:06:13] [INFO]   -> Set field 'streetName' = "HWY 70"
[2026-02-27 22:06:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:06:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:06:13] [INFO]   -> Found value: 2360-A HWY 70 E
[2026-02-27 22:06:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2360-A HWY 70 E"
[2026-02-27 22:06:13] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:06:13] [INFO] Built locationCoordinates from lat/lng: 36.12183,-85.45081
[2026-02-27 22:06:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025002950","dispatchRunNumber":"2025002950","incidentTypeValue1":"BACK PAIN","incidentLocationStreetNumber":2360,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"A","nERISIncidentLatitude":36.1218300000000027694113668985664844512939453125,"nERISIncidentLongitude":-85.4508100000000041518433135934174060821533203125,"alarm":"2025-12-02 00:08:27","dispatched":"2025-12-02 00:09:13","enroute":"2025-12-02 00:12:19","onScene":"2025-12-02 00:20:32","cleared":"2025-12-02 00:35:27","inService":"2025-12-02 00:35:27","incidentLocationCross":"DAVE DIETZ RD\/LAKE SHORE DR","cADVehicleID":"PCFR","timedispatch":"2025-12-02 00:09:13","timeunitclear":"2025-12-02 00:12:16","timecanceledenroute":"2025-12-02 00:12:16","policeReportNumber":"20250132360","incidentLocationCity":"COOKEVILLE","streetName":"HWY 70","incidentAddressTextVersionStreet":"2360-A HWY 70 E","locationCoordinates":"36.12183,-85.45081"}
[2026-02-27 22:06:13] [INFO] Number of extracted fields: 26
[2026-02-27 22:06:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:06:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:06:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:06:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:06:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:06:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:06:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:06:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:06:13] [INFO] Found existing IncidentTypeMapping with ID: 6940a7df05db166fe
[2026-02-27 22:06:21] [INFO] Created new Dispatches record with ID: 69a21555b7ce9c444
[2026-02-27 22:06:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:06:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:06:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:06:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132360_20260227_213411.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:06:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:06:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132388_20260227_213412.XML
[2026-02-27 22:06:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132388_20260227_213412.XML for user: 68f1466aed072ad4a
[2026-02-27 22:06:24] [INFO] File size: 23677 bytes
[2026-02-27 22:06:24] [INFO] Created FTPFiles record with ID: 69a21560e8c7fdebb
[2026-02-27 22:06:24] [INFO] About to extract fields from XML. File size: 23677 bytes
[2026-02-27 22:06:24] [INFO] Number of mappings: 28
[2026-02-27 22:06:24] [INFO] Starting XML parsing. Content length: 23677
[2026-02-27 22:06:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:06:24] [INFO] Processing 28 field mappings
[2026-02-27 22:06:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:06:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:06:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:06:24] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:06:24] [INFO]   -> Found value: PCFD
EMS
RESC
PCSO
[2026-02-27 22:06:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC\nPCSO"
[2026-02-27 22:06:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:06:24] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025002951
[2026-02-27 22:06:24] [INFO]   -> Set field 'incidentInternalId' = "2025002951"
[2026-02-27 22:06:24] [INFO]   -> Set field 'dispatchRunNumber' = "2025002951"
[2026-02-27 22:06:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:06:24] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 22:06:24] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 22:06:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2780
[2026-02-27 22:06:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2780
[2026-02-27 22:06:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:06:24] [INFO]   -> Found value: TN
[2026-02-27 22:06:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:06:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:06:24] [INFO]   -> Found value: 38501
[2026-02-27 22:06:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:06:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:06:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:06:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:06:24] [INFO]   -> Found value: 36.21164
[2026-02-27 22:06:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2116400000000027148416847921907901763916015625
[2026-02-27 22:06:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:06:24] [INFO]   -> Found value: -85.58156
[2026-02-27 22:06:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.581559999999996080077835358679294586181640625
[2026-02-27 22:06:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 05:33:17
[2026-02-27 22:06:24] [INFO]   -> Set field 'alarm' = "2025-12-02 05:33:17"
[2026-02-27 22:06:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 05:34:36
[2026-02-27 22:06:24] [INFO]   -> Set field 'dispatched' = "2025-12-02 05:34:36"
[2026-02-27 22:06:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 05:34:51
[2026-02-27 22:06:24] [INFO]   -> Set field 'enroute' = "2025-12-02 05:34:51"
[2026-02-27 22:06:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 05:43:08
[2026-02-27 22:06:24] [INFO]   -> Set field 'onScene' = "2025-12-02 05:43:08"
[2026-02-27 22:06:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 13:09:52
[2026-02-27 22:06:24] [INFO]   -> Set field 'cleared' = "2025-12-02 13:09:52"
[2026-02-27 22:06:24] [INFO]   -> Set field 'inService' = "2025-12-02 13:09:52"
[2026-02-27 22:06:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:06:24] [INFO]   -> Found value: WINTER HAVEN DR/WHISPERING OAKS LN
[2026-02-27 22:06:24] [INFO]   -> Set field 'incidentLocationCross' = "WINTER HAVEN DR\/WHISPERING OAKS LN"
[2026-02-27 22:06:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:06:24] [INFO]   -> Found value: 901
[2026-02-27 22:06:24] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 22:06:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 05:48:29
[2026-02-27 22:06:24] [INFO]   -> Set field 'timedispatch' = "2025-12-02 05:48:29"
[2026-02-27 22:06:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 05:48:29
[2026-02-27 22:06:24] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-02 05:48:29"
[2026-02-27 22:06:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 05:48:33
[2026-02-27 22:06:24] [INFO]   -> Set field 'timeonscene' = "2025-12-02 05:48:33"
[2026-02-27 22:06:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2025-12-02 13:09:52
[2026-02-27 22:06:24] [INFO]   -> Set field 'timeunitclear' = "2025-12-02 13:09:52"
[2026-02-27 22:06:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:06:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:06:24] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:06:24] [INFO]   -> Found value: 20250132388
[2026-02-27 22:06:24] [INFO]   -> Set field 'policeReportNumber' = "20250132388"
[2026-02-27 22:06:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:06:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:06:24] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:06:24] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:06:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:06:24] [INFO]   -> Found value: AUTUMN WOODS
[2026-02-27 22:06:24] [INFO]   -> Set field 'streetName' = "AUTUMN WOODS"
[2026-02-27 22:06:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:06:24] [INFO]   -> Found value: TRL
[2026-02-27 22:06:24] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-27 22:06:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:06:24] [INFO]   -> Found value: 2780 AUTUMN WOODS TRL
[2026-02-27 22:06:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2780 AUTUMN WOODS TRL"
[2026-02-27 22:06:24] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:06:24] [INFO] Concatenating street name and type
[2026-02-27 22:06:24] [INFO]   -> Combined street name: AUTUMN WOODS TRL
[2026-02-27 22:06:24] [INFO] Built locationCoordinates from lat/lng: 36.21164,-85.58156
[2026-02-27 22:06:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC\nPCSO","incidentInternalId":"2025002951","dispatchRunNumber":"2025002951","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":2780,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2116400000000027148416847921907901763916015625,"nERISIncidentLongitude":-85.581559999999996080077835358679294586181640625,"alarm":"2025-12-02 05:33:17","dispatched":"2025-12-02 05:34:36","enroute":"2025-12-02 05:34:51","onScene":"2025-12-02 05:43:08","cleared":"2025-12-02 13:09:52","inService":"2025-12-02 13:09:52","incidentLocationCross":"WINTER HAVEN DR\/WHISPERING OAKS LN","cADVehicleID":901,"timedispatch":"2025-12-02 05:48:29","timeenroutetoscene":"2025-12-02 05:48:29","timeonscene":"2025-12-02 05:48:33","timeunitclear":"2025-12-02 13:09:52","policeReportNumber":"20250132388","incidentLocationCity":"COOKEVILLE","streetName":"AUTUMN WOODS TRL","incidentAddressTextVersionStreet":"2780 AUTUMN WOODS TRL","locationCoordinates":"36.21164,-85.58156"}
[2026-02-27 22:06:24] [INFO] Number of extracted fields: 26
[2026-02-27 22:06:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC
PCSO'
[2026-02-27 22:06:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC
PCSO', Parsed IDs = ["PCFD","EMS","RESC","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:06:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC","PCSO"]
[2026-02-27 22:06:24] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:06:25] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:06:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC","PCSO"]
[2026-02-27 22:06:25] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:06:25] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:06:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:06:25] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:06:25] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:06:25] [INFO] Found existing IncidentTypeMapping with ID: 693a30ec30d9fce11
[2026-02-27 22:06:33] [INFO] Created new Dispatches record with ID: 69a21561b194bcaf1
[2026-02-27 22:06:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:06:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:06:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:06:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132388_20260227_213412.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:06:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:06:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132394_20260227_213414.XML
[2026-02-27 22:06:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132394_20260227_213414.XML for user: 68f1466aed072ad4a
[2026-02-27 22:06:37] [INFO] File size: 5780 bytes
[2026-02-27 22:06:37] [INFO] Created FTPFiles record with ID: 69a2156d8e5441f77
[2026-02-27 22:06:37] [INFO] About to extract fields from XML. File size: 5780 bytes
[2026-02-27 22:06:37] [INFO] Number of mappings: 28
[2026-02-27 22:06:37] [INFO] Starting XML parsing. Content length: 5780
[2026-02-27 22:06:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:06:37] [INFO] Processing 28 field mappings
[2026-02-27 22:06:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:06:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:06:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:06:37] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:06:37] [INFO]   -> Found value: PCFD
EMS
CPD
[2026-02-27 22:06:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nCPD"
[2026-02-27 22:06:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:06:37] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025002952
[2026-02-27 22:06:37] [INFO]   -> Set field 'incidentInternalId' = "2025002952"
[2026-02-27 22:06:37] [INFO]   -> Set field 'dispatchRunNumber' = "2025002952"
[2026-02-27 22:06:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:06:37] [INFO]   -> Found value: APARTMENT/COMPLEX FIRE
[2026-02-27 22:06:37] [INFO]   -> Set field 'incidentTypeValue1' = "APARTMENT\/COMPLEX FIRE"
[2026-02-27 22:06:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:06:37] [INFO]   -> Found value: 1308
[2026-02-27 22:06:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1308
[2026-02-27 22:06:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:06:37] [INFO]   -> Found value: TN
[2026-02-27 22:06:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:06:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:06:37] [INFO]   -> Found value: 38501
[2026-02-27 22:06:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:06:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:06:37] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:06:37] [INFO]   -> Found value: C1
[2026-02-27 22:06:37] [INFO]   -> Set field 'incidentLocationApt' = "C1"
[2026-02-27 22:06:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:06:37] [INFO]   -> Found value: 36.18074
[2026-02-27 22:06:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1807400000000001227817847393453121185302734375
[2026-02-27 22:06:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:06:37] [INFO]   -> Found value: -85.52532
[2026-02-27 22:06:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.525319999999993569872458465397357940673828125
[2026-02-27 22:06:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:19
[2026-02-27 22:06:37] [INFO]   -> Set field 'alarm' = "2025-12-02 06:02:19"
[2026-02-27 22:06:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:19
[2026-02-27 22:06:37] [INFO]   -> Set field 'dispatched' = "2025-12-02 06:02:19"
[2026-02-27 22:06:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:19
[2026-02-27 22:06:37] [INFO]   -> Set field 'enroute' = "2025-12-02 06:02:19"
[2026-02-27 22:06:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:20
[2026-02-27 22:06:37] [INFO]   -> Set field 'onScene' = "2025-12-02 06:02:20"
[2026-02-27 22:06:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:30
[2026-02-27 22:06:37] [INFO]   -> Set field 'cleared' = "2025-12-02 06:02:30"
[2026-02-27 22:06:37] [INFO]   -> Set field 'inService' = "2025-12-02 06:02:30"
[2026-02-27 22:06:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:06:37] [INFO]   -> Found value: W 12TH ST/SHIPLEY CHURCH RD
[2026-02-27 22:06:37] [INFO]   -> Set field 'incidentLocationCross' = "W 12TH ST\/SHIPLEY CHURCH RD"
[2026-02-27 22:06:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:06:37] [INFO]   -> Found value: 902
[2026-02-27 22:06:37] [INFO]   -> Set field 'cADVehicleID' = 902
[2026-02-27 22:06:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:19
[2026-02-27 22:06:37] [INFO]   -> Set field 'timedispatch' = "2025-12-02 06:02:19"
[2026-02-27 22:06:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:19
[2026-02-27 22:06:37] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-02 06:02:19"
[2026-02-27 22:06:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:20
[2026-02-27 22:06:37] [INFO]   -> Set field 'timeonscene' = "2025-12-02 06:02:20"
[2026-02-27 22:06:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:06:37] [INFO]   -> Found value: 2025-12-02 06:02:30
[2026-02-27 22:06:37] [INFO]   -> Set field 'timeunitclear' = "2025-12-02 06:02:30"
[2026-02-27 22:06:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:06:37] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:06:37] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:06:37] [INFO]   -> Found value: 20250132394
[2026-02-27 22:06:37] [INFO]   -> Set field 'policeReportNumber' = "20250132394"
[2026-02-27 22:06:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:06:37] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:06:37] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:06:37] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:06:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:06:37] [INFO]   -> Found value: GAINESBORO GRADE
[2026-02-27 22:06:37] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-02-27 22:06:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:06:37] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:06:37] [INFO]   -> Found value: 1308-C1 GAINESBORO GRADE
[2026-02-27 22:06:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1308-C1 GAINESBORO GRADE"
[2026-02-27 22:06:37] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:06:37] [INFO] Built locationCoordinates from lat/lng: 36.18074,-85.52532
[2026-02-27 22:06:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nCPD","incidentInternalId":"2025002952","dispatchRunNumber":"2025002952","incidentTypeValue1":"APARTMENT\/COMPLEX FIRE","incidentLocationStreetNumber":1308,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"C1","nERISIncidentLatitude":36.1807400000000001227817847393453121185302734375,"nERISIncidentLongitude":-85.525319999999993569872458465397357940673828125,"alarm":"2025-12-02 06:02:19","dispatched":"2025-12-02 06:02:19","enroute":"2025-12-02 06:02:19","onScene":"2025-12-02 06:02:20","cleared":"2025-12-02 06:02:30","inService":"2025-12-02 06:02:30","incidentLocationCross":"W 12TH ST\/SHIPLEY CHURCH RD","cADVehicleID":902,"timedispatch":"2025-12-02 06:02:19","timeenroutetoscene":"2025-12-02 06:02:19","timeonscene":"2025-12-02 06:02:20","timeunitclear":"2025-12-02 06:02:30","policeReportNumber":"20250132394","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"1308-C1 GAINESBORO GRADE","locationCoordinates":"36.18074,-85.52532"}
[2026-02-27 22:06:37] [INFO] Number of extracted fields: 27
[2026-02-27 22:06:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
CPD'
[2026-02-27 22:06:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
CPD', Parsed IDs = ["PCFD","EMS","CPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:06:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","CPD"]
[2026-02-27 22:06:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:06:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:06:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","CPD"]
[2026-02-27 22:06:37] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:06:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:06:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:06:37] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:06:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:06:38] [INFO] Found existing IncidentTypeMapping with ID: 6954f5c487254057a
[2026-02-27 22:06:45] [INFO] Created new Dispatches record with ID: 69a2156e5a788bb12
[2026-02-27 22:06:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:06:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:06:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:06:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132394_20260227_213414.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:06:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:06:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132412_20260227_213415.XML
[2026-02-27 22:06:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132412_20260227_213415.XML for user: 68f1466aed072ad4a
[2026-02-27 22:06:49] [INFO] File size: 5216 bytes
[2026-02-27 22:06:49] [INFO] Created FTPFiles record with ID: 69a21579a27f75e53
[2026-02-27 22:06:49] [INFO] About to extract fields from XML. File size: 5216 bytes
[2026-02-27 22:06:49] [INFO] Number of mappings: 28
[2026-02-27 22:06:49] [INFO] Starting XML parsing. Content length: 5216
[2026-02-27 22:06:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:06:49] [INFO] Processing 28 field mappings
[2026-02-27 22:06:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:06:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:06:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:06:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:06:49] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:06:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:06:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:06:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:06:49] [INFO]   -> Found value: 2025002953
[2026-02-27 22:06:49] [INFO]   -> Set field 'incidentInternalId' = "2025002953"
[2026-02-27 22:06:49] [INFO]   -> Set field 'dispatchRunNumber' = "2025002953"
[2026-02-27 22:06:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:06:49] [INFO]   -> Found value: ALLERGIC REACTION/ANAPHYLAXIS
[2026-02-27 22:06:49] [INFO]   -> Set field 'incidentTypeValue1' = "ALLERGIC REACTION\/ANAPHYLAXIS"
[2026-02-27 22:06:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:06:49] [INFO]   -> Found value: 2125
[2026-02-27 22:06:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2125
[2026-02-27 22:06:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:06:49] [INFO]   -> Found value: TN
[2026-02-27 22:06:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:06:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:06:49] [INFO]   -> Found value: 38506
[2026-02-27 22:06:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:06:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:06:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:06:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:06:49] [INFO]   -> Found value: 36.11589
[2026-02-27 22:06:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11589000000000027057467377744615077972412109375
[2026-02-27 22:06:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:06:49] [INFO]   -> Found value: -85.55868
[2026-02-27 22:06:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5586799999999954025042825378477573394775390625
[2026-02-27 22:06:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:06:49] [INFO]   -> Found value: 2025-12-02 07:18:06
[2026-02-27 22:06:49] [INFO]   -> Set field 'alarm' = "2025-12-02 07:18:06"
[2026-02-27 22:06:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:06:49] [INFO]   -> Found value: 2025-12-02 07:18:38
[2026-02-27 22:06:49] [INFO]   -> Set field 'dispatched' = "2025-12-02 07:18:38"
[2026-02-27 22:06:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:06:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:06:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:06:49] [INFO]   -> Found value: 2025-12-02 07:41:51
[2026-02-27 22:06:49] [INFO]   -> Set field 'cleared' = "2025-12-02 07:41:51"
[2026-02-27 22:06:49] [INFO]   -> Set field 'inService' = "2025-12-02 07:41:51"
[2026-02-27 22:06:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:06:49] [INFO]   -> Found value: OLD SALEM DR/CONCORD LN
[2026-02-27 22:06:49] [INFO]   -> Set field 'incidentLocationCross' = "OLD SALEM DR\/CONCORD LN"
[2026-02-27 22:06:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:06:49] [INFO]   -> Found value: PCFR
[2026-02-27 22:06:49] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:06:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:06:49] [INFO]   -> Found value: 2025-12-02 07:18:38
[2026-02-27 22:06:49] [INFO]   -> Set field 'timedispatch' = "2025-12-02 07:18:38"
[2026-02-27 22:06:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:06:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:06:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:06:49] [INFO]   -> Found value: 2025-12-02 07:41:51
[2026-02-27 22:06:49] [INFO]   -> Set field 'timeunitclear' = "2025-12-02 07:41:51"
[2026-02-27 22:06:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:06:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:06:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:06:49] [INFO]   -> Found value: 20250132412
[2026-02-27 22:06:49] [INFO]   -> Set field 'policeReportNumber' = "20250132412"
[2026-02-27 22:06:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:06:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:06:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:06:49] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:06:49] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:06:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:06:49] [INFO]   -> Found value: WILLIAMSBURG
[2026-02-27 22:06:49] [INFO]   -> Set field 'streetName' = "WILLIAMSBURG"
[2026-02-27 22:06:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:06:49] [INFO]   -> Found value: CIR
[2026-02-27 22:06:49] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 22:06:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:06:49] [INFO]   -> Found value: 2125 WILLIAMSBURG CIR
[2026-02-27 22:06:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2125 WILLIAMSBURG CIR"
[2026-02-27 22:06:49] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-27 22:06:49] [INFO] Concatenating street name and type
[2026-02-27 22:06:49] [INFO]   -> Combined street name: WILLIAMSBURG CIR
[2026-02-27 22:06:49] [INFO] Built locationCoordinates from lat/lng: 36.11589,-85.55868
[2026-02-27 22:06:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025002953","dispatchRunNumber":"2025002953","incidentTypeValue1":"ALLERGIC REACTION\/ANAPHYLAXIS","incidentLocationStreetNumber":2125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11589000000000027057467377744615077972412109375,"nERISIncidentLongitude":-85.5586799999999954025042825378477573394775390625,"alarm":"2025-12-02 07:18:06","dispatched":"2025-12-02 07:18:38","cleared":"2025-12-02 07:41:51","inService":"2025-12-02 07:41:51","incidentLocationCross":"OLD SALEM DR\/CONCORD LN","cADVehicleID":"PCFR","timedispatch":"2025-12-02 07:18:38","timeunitclear":"2025-12-02 07:41:51","policeReportNumber":"20250132412","incidentLocationCity":"COOKEVILLE","streetName":"WILLIAMSBURG CIR","incidentAddressTextVersionStreet":"2125 WILLIAMSBURG CIR","locationCoordinates":"36.11589,-85.55868"}
[2026-02-27 22:06:49] [INFO] Number of extracted fields: 22
[2026-02-27 22:06:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:06:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:06:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:06:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:06:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:06:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:06:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:06:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:06:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:06:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:06:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:06:50] [INFO] Found existing IncidentTypeMapping with ID: 693deda26218f0479
[2026-02-27 22:06:57] [INFO] Created new Dispatches record with ID: 69a2157a6a511e449
[2026-02-27 22:06:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:06:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132412_20260227_213415.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132529_20260227_213416.XML
[2026-02-27 22:07:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132529_20260227_213416.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:01] [INFO] File size: 6162 bytes
[2026-02-27 22:07:01] [INFO] Created FTPFiles record with ID: 69a21585a3fd05742
[2026-02-27 22:07:01] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:01] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132529_20260227_213416.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132588_20260227_213417.XML
[2026-02-27 22:07:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132588_20260227_213417.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:05] [INFO] File size: 6063 bytes
[2026-02-27 22:07:05] [INFO] Created FTPFiles record with ID: 69a215898478fdcf2
[2026-02-27 22:07:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132588_20260227_213417.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132647_20260227_213418.XML
[2026-02-27 22:07:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132647_20260227_213418.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:08] [INFO] File size: 6941 bytes
[2026-02-27 22:07:09] [INFO] Created FTPFiles record with ID: 69a2158d319230053
[2026-02-27 22:07:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132647_20260227_213418.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132660_20260227_213422.XML
[2026-02-27 22:07:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132660_20260227_213422.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:12] [INFO] File size: 5955 bytes
[2026-02-27 22:07:13] [INFO] Created FTPFiles record with ID: 69a215911cba67dea
[2026-02-27 22:07:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132660_20260227_213422.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132735_20260227_213423.XML
[2026-02-27 22:07:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132735_20260227_213423.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:16] [INFO] File size: 7946 bytes
[2026-02-27 22:07:18] [INFO] Created FTPFiles record with ID: 69a215961bc13dc13
[2026-02-27 22:07:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132735_20260227_213423.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132760_20260227_213424.XML
[2026-02-27 22:07:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132760_20260227_213424.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:21] [INFO] File size: 6164 bytes
[2026-02-27 22:07:22] [INFO] Created FTPFiles record with ID: 69a2159a14ff110e7
[2026-02-27 22:07:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132760_20260227_213424.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132883_20260227_213425.XML
[2026-02-27 22:07:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132883_20260227_213425.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:25] [INFO] File size: 6165 bytes
[2026-02-27 22:07:25] [INFO] Created FTPFiles record with ID: 69a2159dbb5f6fa1d
[2026-02-27 22:07:25] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:25] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132883_20260227_213425.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132928_20260227_213426.XML
[2026-02-27 22:07:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132928_20260227_213426.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:29] [INFO] File size: 7211 bytes
[2026-02-27 22:07:29] [INFO] Created FTPFiles record with ID: 69a215a191cf39762
[2026-02-27 22:07:29] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:29] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132928_20260227_213426.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132958_20260227_213427.XML
[2026-02-27 22:07:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132958_20260227_213427.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:33] [INFO] File size: 6096 bytes
[2026-02-27 22:07:33] [INFO] Created FTPFiles record with ID: 69a215a577eddf293
[2026-02-27 22:07:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132958_20260227_213427.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132967_20260227_213428.XML
[2026-02-27 22:07:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132967_20260227_213428.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:36] [INFO] File size: 5623 bytes
[2026-02-27 22:07:37] [INFO] Created FTPFiles record with ID: 69a215a92b6eddba5
[2026-02-27 22:07:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132967_20260227_213428.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132986_20260227_213429.XML
[2026-02-27 22:07:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132986_20260227_213429.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:40] [INFO] File size: 10240 bytes
[2026-02-27 22:07:40] [INFO] Created FTPFiles record with ID: 69a215acb2ac4bd09
[2026-02-27 22:07:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250132986_20260227_213429.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133020_20260227_213430.XML
[2026-02-27 22:07:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133020_20260227_213430.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:44] [INFO] File size: 5014 bytes
[2026-02-27 22:07:44] [INFO] Created FTPFiles record with ID: 69a215b08708160c5
[2026-02-27 22:07:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133020_20260227_213430.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133047_20260227_213432.XML
[2026-02-27 22:07:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133047_20260227_213432.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:48] [INFO] File size: 6810 bytes
[2026-02-27 22:07:48] [INFO] Created FTPFiles record with ID: 69a215b456d08dbb5
[2026-02-27 22:07:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133047_20260227_213432.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133099_20260227_213433.XML
[2026-02-27 22:07:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133099_20260227_213433.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:51] [INFO] File size: 6116 bytes
[2026-02-27 22:07:52] [INFO] Created FTPFiles record with ID: 69a215b8169a7f587
[2026-02-27 22:07:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133099_20260227_213433.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133107_20260227_213434.XML
[2026-02-27 22:07:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133107_20260227_213434.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:55] [INFO] File size: 6280 bytes
[2026-02-27 22:07:55] [INFO] Created FTPFiles record with ID: 69a215bbe57fef9ee
[2026-02-27 22:07:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:07:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:07:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133107_20260227_213434.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:07:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:07:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133320_20260227_213435.XML
[2026-02-27 22:07:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133320_20260227_213435.XML for user: 68f1466aed072ad4a
[2026-02-27 22:07:59] [INFO] File size: 5982 bytes
[2026-02-27 22:07:59] [INFO] Created FTPFiles record with ID: 69a215bf90baac089
[2026-02-27 22:07:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:07:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:07:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:07:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133320_20260227_213435.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133335_20260227_213436.XML
[2026-02-27 22:08:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133335_20260227_213436.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:03] [INFO] File size: 6145 bytes
[2026-02-27 22:08:03] [INFO] Created FTPFiles record with ID: 69a215c3bca7a9173
[2026-02-27 22:08:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133335_20260227_213436.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133369_20260227_213437.XML
[2026-02-27 22:08:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133369_20260227_213437.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:07] [INFO] File size: 6862 bytes
[2026-02-27 22:08:07] [INFO] Created FTPFiles record with ID: 69a215c7c7d139282
[2026-02-27 22:08:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133369_20260227_213437.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133494_20260227_213438.XML
[2026-02-27 22:08:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133494_20260227_213438.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:11] [INFO] File size: 7017 bytes
[2026-02-27 22:08:11] [INFO] Created FTPFiles record with ID: 69a215cb5c721d09f
[2026-02-27 22:08:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133494_20260227_213438.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133522_20260227_213439.XML
[2026-02-27 22:08:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133522_20260227_213439.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:15] [INFO] File size: 6368 bytes
[2026-02-27 22:08:15] [INFO] Created FTPFiles record with ID: 69a215cf77a0e8139
[2026-02-27 22:08:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133522_20260227_213439.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133532_20260227_213440.XML
[2026-02-27 22:08:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133532_20260227_213440.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:18] [INFO] File size: 6954 bytes
[2026-02-27 22:08:19] [INFO] Created FTPFiles record with ID: 69a215d3267baf2b5
[2026-02-27 22:08:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133532_20260227_213440.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133552_20260227_213441.XML
[2026-02-27 22:08:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133552_20260227_213441.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:22] [INFO] File size: 6342 bytes
[2026-02-27 22:08:23] [INFO] Created FTPFiles record with ID: 69a215d73aa687794
[2026-02-27 22:08:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133552_20260227_213441.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133638_20260227_213443.XML
[2026-02-27 22:08:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133638_20260227_213443.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:27] [INFO] File size: 5984 bytes
[2026-02-27 22:08:27] [INFO] Created FTPFiles record with ID: 69a215db4f171266b
[2026-02-27 22:08:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133638_20260227_213443.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133652_20260227_213444.XML
[2026-02-27 22:08:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133652_20260227_213444.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:30] [INFO] File size: 6300 bytes
[2026-02-27 22:08:31] [INFO] Created FTPFiles record with ID: 69a215df0a9888616
[2026-02-27 22:08:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133652_20260227_213444.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133657_20260227_213445.XML
[2026-02-27 22:08:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133657_20260227_213445.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:34] [INFO] File size: 6247 bytes
[2026-02-27 22:08:34] [INFO] Created FTPFiles record with ID: 69a215e2a61691117
[2026-02-27 22:08:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133657_20260227_213445.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133679_20260227_213446.XML
[2026-02-27 22:08:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133679_20260227_213446.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:38] [INFO] File size: 7038 bytes
[2026-02-27 22:08:38] [INFO] Created FTPFiles record with ID: 69a215e6cd8f8c729
[2026-02-27 22:08:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133679_20260227_213446.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133709_20260227_213447.XML
[2026-02-27 22:08:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133709_20260227_213447.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:42] [INFO] File size: 4989 bytes
[2026-02-27 22:08:42] [INFO] Created FTPFiles record with ID: 69a215ea8fba872d2
[2026-02-27 22:08:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133709_20260227_213447.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133729_20260227_213448.XML
[2026-02-27 22:08:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133729_20260227_213448.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:46] [INFO] File size: 4952 bytes
[2026-02-27 22:08:46] [INFO] Created FTPFiles record with ID: 69a215ee6da09a249
[2026-02-27 22:08:46] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:46] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133729_20260227_213448.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133735_20260227_213449.XML
[2026-02-27 22:08:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133735_20260227_213449.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:50] [INFO] File size: 6782 bytes
[2026-02-27 22:08:50] [INFO] Created FTPFiles record with ID: 69a215f26aafbe3a2
[2026-02-27 22:08:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133735_20260227_213449.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133817_20260227_213450.XML
[2026-02-27 22:08:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133817_20260227_213450.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:53] [INFO] File size: 6095 bytes
[2026-02-27 22:08:54] [INFO] Created FTPFiles record with ID: 69a215f6334d85bdd
[2026-02-27 22:08:54] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:54] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:08:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:08:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133817_20260227_213450.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:08:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:08:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133887_20260227_213451.XML
[2026-02-27 22:08:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133887_20260227_213451.XML for user: 68f1466aed072ad4a
[2026-02-27 22:08:57] [INFO] File size: 6754 bytes
[2026-02-27 22:08:58] [INFO] Created FTPFiles record with ID: 69a215fa0a4132f74
[2026-02-27 22:08:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:08:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:08:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:08:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133887_20260227_213451.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133960_20260227_213455.XML
[2026-02-27 22:09:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133960_20260227_213455.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:01] [INFO] File size: 7018 bytes
[2026-02-27 22:09:01] [INFO] Created FTPFiles record with ID: 69a215fde03142826
[2026-02-27 22:09:01] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:01] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133960_20260227_213455.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133984_20260227_213456.XML
[2026-02-27 22:09:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133984_20260227_213456.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:05] [INFO] File size: 7051 bytes
[2026-02-27 22:09:06] [INFO] Created FTPFiles record with ID: 69a216022109f8482
[2026-02-27 22:09:06] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:06] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250133984_20260227_213456.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134002_20260227_213457.XML
[2026-02-27 22:09:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134002_20260227_213457.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:09] [INFO] File size: 6195 bytes
[2026-02-27 22:09:09] [INFO] Created FTPFiles record with ID: 69a21605995c83305
[2026-02-27 22:09:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134002_20260227_213457.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134022_20260227_213458.XML
[2026-02-27 22:09:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134022_20260227_213458.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:13] [INFO] File size: 7170 bytes
[2026-02-27 22:09:13] [INFO] Created FTPFiles record with ID: 69a21609663f9e09d
[2026-02-27 22:09:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134022_20260227_213458.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134034_20260227_213459.XML
[2026-02-27 22:09:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134034_20260227_213459.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:16] [INFO] File size: 6047 bytes
[2026-02-27 22:09:17] [INFO] Created FTPFiles record with ID: 69a2160d0caa8784d
[2026-02-27 22:09:17] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:17] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134034_20260227_213459.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134098_20260227_213500.XML
[2026-02-27 22:09:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134098_20260227_213500.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:20] [INFO] File size: 6308 bytes
[2026-02-27 22:09:20] [INFO] Created FTPFiles record with ID: 69a21610a3ad560d0
[2026-02-27 22:09:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134098_20260227_213500.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134114_20260227_213502.XML
[2026-02-27 22:09:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134114_20260227_213502.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:24] [INFO] File size: 6129 bytes
[2026-02-27 22:09:24] [INFO] Created FTPFiles record with ID: 69a2161472c94fc1e
[2026-02-27 22:09:24] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:24] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134114_20260227_213502.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134117_20260227_213503.XML
[2026-02-27 22:09:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134117_20260227_213503.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:28] [INFO] File size: 9204 bytes
[2026-02-27 22:09:28] [INFO] Created FTPFiles record with ID: 69a216184d5a36f7e
[2026-02-27 22:09:28] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:28] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134117_20260227_213503.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134232_20260227_213504.XML
[2026-02-27 22:09:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134232_20260227_213504.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:31] [INFO] File size: 6119 bytes
[2026-02-27 22:09:31] [INFO] Created FTPFiles record with ID: 69a2161bee8b75128
[2026-02-27 22:09:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134232_20260227_213504.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134249_20260227_213505.XML
[2026-02-27 22:09:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134249_20260227_213505.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:35] [INFO] File size: 5976 bytes
[2026-02-27 22:09:35] [INFO] Created FTPFiles record with ID: 69a2161fad086497a
[2026-02-27 22:09:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134249_20260227_213505.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134410_20260227_213506.XML
[2026-02-27 22:09:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134410_20260227_213506.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:39] [INFO] File size: 6155 bytes
[2026-02-27 22:09:40] [INFO] Created FTPFiles record with ID: 69a216243b10c941c
[2026-02-27 22:09:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134410_20260227_213506.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134456_20260227_213508.XML
[2026-02-27 22:09:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134456_20260227_213508.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:44] [INFO] File size: 5994 bytes
[2026-02-27 22:09:44] [INFO] Created FTPFiles record with ID: 69a216287a55b3bea
[2026-02-27 22:09:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134456_20260227_213508.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134466_20260227_213509.XML
[2026-02-27 22:09:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134466_20260227_213509.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:48] [INFO] File size: 7557 bytes
[2026-02-27 22:09:48] [INFO] Created FTPFiles record with ID: 69a2162c60f36789d
[2026-02-27 22:09:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134466_20260227_213509.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134521_20260227_213510.XML
[2026-02-27 22:09:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134521_20260227_213510.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:51] [INFO] File size: 7753 bytes
[2026-02-27 22:09:51] [INFO] Created FTPFiles record with ID: 69a2162fa23fdee68
[2026-02-27 22:09:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:09:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:09:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134521_20260227_213510.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:09:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:09:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134557_20260227_213511.XML
[2026-02-27 22:09:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134557_20260227_213511.XML for user: 68f1466aed072ad4a
[2026-02-27 22:09:56] [INFO] File size: 6014 bytes
[2026-02-27 22:09:56] [INFO] Created FTPFiles record with ID: 69a21634588f37298
[2026-02-27 22:09:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:09:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:09:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:09:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134557_20260227_213511.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134632_20260227_213512.XML
[2026-02-27 22:10:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134632_20260227_213512.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:00] [INFO] File size: 5920 bytes
[2026-02-27 22:10:00] [INFO] Created FTPFiles record with ID: 69a2163858b807e53
[2026-02-27 22:10:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134632_20260227_213512.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134635_20260227_213514.XML
[2026-02-27 22:10:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134635_20260227_213514.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:04] [INFO] File size: 8054 bytes
[2026-02-27 22:10:04] [INFO] Created FTPFiles record with ID: 69a2163c8404a32c4
[2026-02-27 22:10:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134635_20260227_213514.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134666_20260227_213515.XML
[2026-02-27 22:10:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134666_20260227_213515.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:08] [INFO] File size: 6183 bytes
[2026-02-27 22:10:08] [INFO] Created FTPFiles record with ID: 69a216406c98d6eac
[2026-02-27 22:10:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134666_20260227_213515.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134679_20260227_213516.XML
[2026-02-27 22:10:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134679_20260227_213516.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:11] [INFO] File size: 5913 bytes
[2026-02-27 22:10:11] [INFO] Created FTPFiles record with ID: 69a21643e9e01532c
[2026-02-27 22:10:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134679_20260227_213516.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134691_20260227_213517.XML
[2026-02-27 22:10:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134691_20260227_213517.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:15] [INFO] File size: 8586 bytes
[2026-02-27 22:10:15] [INFO] Created FTPFiles record with ID: 69a2164782d948e4b
[2026-02-27 22:10:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134691_20260227_213517.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134728_20260227_213518.XML
[2026-02-27 22:10:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134728_20260227_213518.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:19] [INFO] File size: 5029 bytes
[2026-02-27 22:10:19] [INFO] Created FTPFiles record with ID: 69a2164b557d79339
[2026-02-27 22:10:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134728_20260227_213518.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134852_20260227_213519.XML
[2026-02-27 22:10:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134852_20260227_213519.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:22] [INFO] File size: 6130 bytes
[2026-02-27 22:10:23] [INFO] Created FTPFiles record with ID: 69a2164f0237a844c
[2026-02-27 22:10:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250134852_20260227_213519.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135021_20260227_213520.XML
[2026-02-27 22:10:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135021_20260227_213520.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:26] [INFO] File size: 7136 bytes
[2026-02-27 22:10:26] [INFO] Created FTPFiles record with ID: 69a216529ced3792d
[2026-02-27 22:10:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135021_20260227_213520.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135065_20260227_213521.XML
[2026-02-27 22:10:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135065_20260227_213521.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:29] [INFO] File size: 8542 bytes
[2026-02-27 22:10:29] [INFO] Created FTPFiles record with ID: 69a21655eebb9f04a
[2026-02-27 22:10:29] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:29] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135065_20260227_213521.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135085_20260227_213522.XML
[2026-02-27 22:10:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135085_20260227_213522.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:33] [INFO] File size: 6238 bytes
[2026-02-27 22:10:33] [INFO] Created FTPFiles record with ID: 69a2165996b364c1b
[2026-02-27 22:10:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135085_20260227_213522.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135096_20260227_213523.XML
[2026-02-27 22:10:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135096_20260227_213523.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:36] [INFO] File size: 6783 bytes
[2026-02-27 22:10:37] [INFO] Created FTPFiles record with ID: 69a2165d3f7625a4c
[2026-02-27 22:10:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135096_20260227_213523.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135124_20260227_213524.XML
[2026-02-27 22:10:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135124_20260227_213524.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:40] [INFO] File size: 7411 bytes
[2026-02-27 22:10:41] [INFO] Created FTPFiles record with ID: 69a21661108fdc51e
[2026-02-27 22:10:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135124_20260227_213524.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135142_20260227_213526.XML
[2026-02-27 22:10:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135142_20260227_213526.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:44] [INFO] File size: 6864 bytes
[2026-02-27 22:10:44] [INFO] Created FTPFiles record with ID: 69a21664ea07a8ad5
[2026-02-27 22:10:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135142_20260227_213526.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135160_20260227_213527.XML
[2026-02-27 22:10:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135160_20260227_213527.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:48] [INFO] File size: 5034 bytes
[2026-02-27 22:10:48] [INFO] Created FTPFiles record with ID: 69a2166895f09b018
[2026-02-27 22:10:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135160_20260227_213527.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135218_20260227_213530.XML
[2026-02-27 22:10:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135218_20260227_213530.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:52] [INFO] File size: 6008 bytes
[2026-02-27 22:10:52] [INFO] Created FTPFiles record with ID: 69a2166c693b45692
[2026-02-27 22:10:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135218_20260227_213530.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135319_20260227_213532.XML
[2026-02-27 22:10:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135319_20260227_213532.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:55] [INFO] File size: 6066 bytes
[2026-02-27 22:10:55] [INFO] Created FTPFiles record with ID: 69a2166fe9bf8f2fc
[2026-02-27 22:10:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:10:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:10:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135319_20260227_213532.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:10:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:10:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135326_20260227_213533.XML
[2026-02-27 22:10:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135326_20260227_213533.XML for user: 68f1466aed072ad4a
[2026-02-27 22:10:59] [INFO] File size: 17094 bytes
[2026-02-27 22:10:59] [INFO] Created FTPFiles record with ID: 69a216736b3637524
[2026-02-27 22:10:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:10:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:10:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:10:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135326_20260227_213533.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135348_20260227_213534.XML
[2026-02-27 22:11:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135348_20260227_213534.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:03] [INFO] File size: 5083 bytes
[2026-02-27 22:11:03] [INFO] Created FTPFiles record with ID: 69a2167766eaf91b0
[2026-02-27 22:11:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135348_20260227_213534.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135467_20260227_213535.XML
[2026-02-27 22:11:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135467_20260227_213535.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:07] [INFO] File size: 6324 bytes
[2026-02-27 22:11:07] [INFO] Created FTPFiles record with ID: 69a2167bc228ca5ae
[2026-02-27 22:11:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135467_20260227_213535.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135475_20260227_213536.XML
[2026-02-27 22:11:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135475_20260227_213536.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:11] [INFO] File size: 7626 bytes
[2026-02-27 22:11:11] [INFO] Created FTPFiles record with ID: 69a2167f5d95ce5e6
[2026-02-27 22:11:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135475_20260227_213536.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135505_20260227_213537.XML
[2026-02-27 22:11:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135505_20260227_213537.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:14] [INFO] File size: 6215 bytes
[2026-02-27 22:11:15] [INFO] Created FTPFiles record with ID: 69a21683364ff65f2
[2026-02-27 22:11:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135505_20260227_213537.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135514_20260227_213538.XML
[2026-02-27 22:11:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135514_20260227_213538.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:18] [INFO] File size: 7558 bytes
[2026-02-27 22:11:19] [INFO] Created FTPFiles record with ID: 69a216872df034ec3
[2026-02-27 22:11:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135514_20260227_213538.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135523_20260227_213539.XML
[2026-02-27 22:11:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135523_20260227_213539.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:22] [INFO] File size: 7271 bytes
[2026-02-27 22:11:22] [INFO] Created FTPFiles record with ID: 69a2168ad597486d5
[2026-02-27 22:11:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135523_20260227_213539.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135639_20260227_213540.XML
[2026-02-27 22:11:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135639_20260227_213540.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:26] [INFO] File size: 6612 bytes
[2026-02-27 22:11:26] [INFO] Created FTPFiles record with ID: 69a2168eb60bfad21
[2026-02-27 22:11:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135639_20260227_213540.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135768_20260227_213541.XML
[2026-02-27 22:11:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135768_20260227_213541.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:30] [INFO] File size: 7448 bytes
[2026-02-27 22:11:30] [INFO] Created FTPFiles record with ID: 69a21692991f72b21
[2026-02-27 22:11:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135768_20260227_213541.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135811_20260227_213542.XML
[2026-02-27 22:11:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135811_20260227_213542.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:34] [INFO] File size: 12016 bytes
[2026-02-27 22:11:34] [INFO] Created FTPFiles record with ID: 69a21696682bc4fbf
[2026-02-27 22:11:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135811_20260227_213542.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135859_20260227_213543.XML
[2026-02-27 22:11:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135859_20260227_213543.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:37] [INFO] File size: 8060 bytes
[2026-02-27 22:11:38] [INFO] Created FTPFiles record with ID: 69a2169a1ad3235c7
[2026-02-27 22:11:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135859_20260227_213543.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135879_20260227_213545.XML
[2026-02-27 22:11:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135879_20260227_213545.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:41] [INFO] File size: 6252 bytes
[2026-02-27 22:11:42] [INFO] Created FTPFiles record with ID: 69a2169e02491fcce
[2026-02-27 22:11:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250135879_20260227_213545.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136101_20260227_213546.XML
[2026-02-27 22:11:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136101_20260227_213546.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:45] [INFO] File size: 6715 bytes
[2026-02-27 22:11:45] [INFO] Created FTPFiles record with ID: 69a216a1b46febbb9
[2026-02-27 22:11:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136101_20260227_213546.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136116_20260227_213547.XML
[2026-02-27 22:11:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136116_20260227_213547.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:48] [INFO] File size: 7616 bytes
[2026-02-27 22:11:50] [INFO] Created FTPFiles record with ID: 69a216a67721c9af7
[2026-02-27 22:11:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136116_20260227_213547.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136128_20260227_213548.XML
[2026-02-27 22:11:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136128_20260227_213548.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:53] [INFO] File size: 7795 bytes
[2026-02-27 22:11:54] [INFO] Created FTPFiles record with ID: 69a216aa449d3d3c8
[2026-02-27 22:11:54] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:54] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:11:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:11:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136128_20260227_213548.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:11:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:11:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136152_20260227_213549.XML
[2026-02-27 22:11:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136152_20260227_213549.XML for user: 68f1466aed072ad4a
[2026-02-27 22:11:57] [INFO] File size: 7827 bytes
[2026-02-27 22:11:57] [INFO] Created FTPFiles record with ID: 69a216addd47db64d
[2026-02-27 22:11:57] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:11:57] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:11:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:11:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136152_20260227_213549.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20260227_213550.XML
[2026-02-27 22:12:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20260227_213550.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:01] [INFO] File size: 6829 bytes
[2026-02-27 22:12:01] [INFO] Created FTPFiles record with ID: 69a216b18e9eccab3
[2026-02-27 22:12:01] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:01] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136279_20260227_213550.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20260227_213551.XML
[2026-02-27 22:12:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20260227_213551.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:04] [INFO] File size: 7977 bytes
[2026-02-27 22:12:05] [INFO] Created FTPFiles record with ID: 69a216b5486a201da
[2026-02-27 22:12:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136457_20260227_213551.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20260227_213552.XML
[2026-02-27 22:12:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20260227_213552.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:09] [INFO] File size: 7196 bytes
[2026-02-27 22:12:09] [INFO] Created FTPFiles record with ID: 69a216b94afa238fb
[2026-02-27 22:12:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20260227_213552.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20260227_213553.XML
[2026-02-27 22:12:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20260227_213553.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:13] [INFO] File size: 8243 bytes
[2026-02-27 22:12:13] [INFO] Created FTPFiles record with ID: 69a216bd5974a8692
[2026-02-27 22:12:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20260227_213553.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20260227_213554.XML
[2026-02-27 22:12:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20260227_213554.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:16] [INFO] File size: 7829 bytes
[2026-02-27 22:12:17] [INFO] Created FTPFiles record with ID: 69a216c102090ef7e
[2026-02-27 22:12:17] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:17] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20260227_213554.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20260227_213556.XML
[2026-02-27 22:12:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20260227_213556.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:20] [INFO] File size: 6931 bytes
[2026-02-27 22:12:20] [INFO] Created FTPFiles record with ID: 69a216c4de072ac56
[2026-02-27 22:12:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20260227_213556.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20260227_213557.XML
[2026-02-27 22:12:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20260227_213557.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:24] [INFO] File size: 7680 bytes
[2026-02-27 22:12:24] [INFO] Created FTPFiles record with ID: 69a216c8e21afffa1
[2026-02-27 22:12:24] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:24] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20260227_213557.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20260227_213558.XML
[2026-02-27 22:12:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20260227_213558.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:28] [INFO] File size: 7190 bytes
[2026-02-27 22:12:28] [INFO] Created FTPFiles record with ID: 69a216cc6afa14325
[2026-02-27 22:12:28] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:28] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20260227_213558.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20260227_213559.XML
[2026-02-27 22:12:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20260227_213559.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:31] [INFO] File size: 7634 bytes
[2026-02-27 22:12:32] [INFO] Created FTPFiles record with ID: 69a216d02b3133f5d
[2026-02-27 22:12:32] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:32] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20260227_213559.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20260227_213600.XML
[2026-02-27 22:12:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20260227_213600.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:35] [INFO] File size: 6445 bytes
[2026-02-27 22:12:35] [INFO] Created FTPFiles record with ID: 69a216d3eceb3dce1
[2026-02-27 22:12:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20260227_213600.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20260227_213601.XML
[2026-02-27 22:12:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20260227_213601.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:39] [INFO] File size: 6601 bytes
[2026-02-27 22:12:39] [INFO] Created FTPFiles record with ID: 69a216d7c859a3db8
[2026-02-27 22:12:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20260227_213601.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20260227_213602.XML
[2026-02-27 22:12:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20260227_213602.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:43] [INFO] File size: 6797 bytes
[2026-02-27 22:12:43] [INFO] Created FTPFiles record with ID: 69a216dbbc48a06a8
[2026-02-27 22:12:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20260227_213602.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20260227_213606.XML
[2026-02-27 22:12:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20260227_213606.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:47] [INFO] File size: 7596 bytes
[2026-02-27 22:12:47] [INFO] Created FTPFiles record with ID: 69a216df858928704
[2026-02-27 22:12:47] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:47] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20260227_213606.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20260227_213607.XML
[2026-02-27 22:12:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20260227_213607.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:51] [INFO] File size: 7663 bytes
[2026-02-27 22:12:52] [INFO] Created FTPFiles record with ID: 69a216e48902f114d
[2026-02-27 22:12:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20260227_213607.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136965_20260227_213608.XML
[2026-02-27 22:12:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136965_20260227_213608.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:55] [INFO] File size: 6503 bytes
[2026-02-27 22:12:56] [INFO] Created FTPFiles record with ID: 69a216e8423efccbf
[2026-02-27 22:12:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:12:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:12:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136965_20260227_213608.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:12:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:12:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137008_20260227_213609.XML
[2026-02-27 22:12:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137008_20260227_213609.XML for user: 68f1466aed072ad4a
[2026-02-27 22:12:59] [INFO] File size: 6712 bytes
[2026-02-27 22:12:59] [INFO] Created FTPFiles record with ID: 69a216ebc2c5f7fb2
[2026-02-27 22:12:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:12:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:12:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:12:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137008_20260227_213609.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137016_20260227_213610.XML
[2026-02-27 22:13:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137016_20260227_213610.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:03] [INFO] File size: 16238 bytes
[2026-02-27 22:13:03] [INFO] Created FTPFiles record with ID: 69a216efcaa23fe19
[2026-02-27 22:13:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137016_20260227_213610.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137026_20260227_213611.XML
[2026-02-27 22:13:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137026_20260227_213611.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:07] [INFO] File size: 5565 bytes
[2026-02-27 22:13:07] [INFO] Created FTPFiles record with ID: 69a216f3ecc5b1bec
[2026-02-27 22:13:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137026_20260227_213611.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137037_20260227_213612.XML
[2026-02-27 22:13:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137037_20260227_213612.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:11] [INFO] File size: 7668 bytes
[2026-02-27 22:13:11] [INFO] Created FTPFiles record with ID: 69a216f7aa5cfff1d
[2026-02-27 22:13:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137037_20260227_213612.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137041_20260227_213613.XML
[2026-02-27 22:13:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137041_20260227_213613.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:15] [INFO] File size: 7026 bytes
[2026-02-27 22:13:15] [INFO] Created FTPFiles record with ID: 69a216fba23efce90
[2026-02-27 22:13:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137041_20260227_213613.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137075_20260227_213614.XML
[2026-02-27 22:13:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137075_20260227_213614.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:19] [INFO] File size: 7046 bytes
[2026-02-27 22:13:19] [INFO] Created FTPFiles record with ID: 69a216ffc3e2c9c6e
[2026-02-27 22:13:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137075_20260227_213614.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137114_20260227_213615.XML
[2026-02-27 22:13:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137114_20260227_213615.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:23] [INFO] File size: 7807 bytes
[2026-02-27 22:13:23] [INFO] Created FTPFiles record with ID: 69a217036732c3e8e
[2026-02-27 22:13:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137114_20260227_213615.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137150_20260227_213616.XML
[2026-02-27 22:13:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137150_20260227_213616.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:27] [INFO] File size: 9605 bytes
[2026-02-27 22:13:27] [INFO] Created FTPFiles record with ID: 69a21707500995151
[2026-02-27 22:13:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137150_20260227_213616.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20260227_213618.XML
[2026-02-27 22:13:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20260227_213618.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:30] [INFO] File size: 10856 bytes
[2026-02-27 22:13:31] [INFO] Created FTPFiles record with ID: 69a2170b2300bec76
[2026-02-27 22:13:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137300_20260227_213618.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20260227_213619.XML
[2026-02-27 22:13:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20260227_213619.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:34] [INFO] File size: 6144 bytes
[2026-02-27 22:13:34] [INFO] Created FTPFiles record with ID: 69a2170eada70df44
[2026-02-27 22:13:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137309_20260227_213619.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20260227_213620.XML
[2026-02-27 22:13:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20260227_213620.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:38] [INFO] File size: 5312 bytes
[2026-02-27 22:13:38] [INFO] Created FTPFiles record with ID: 69a217127b47a7de7
[2026-02-27 22:13:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137379_20260227_213620.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20260227_213621.XML
[2026-02-27 22:13:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20260227_213621.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:41] [INFO] File size: 8517 bytes
[2026-02-27 22:13:42] [INFO] Created FTPFiles record with ID: 69a21716242332f65
[2026-02-27 22:13:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137391_20260227_213621.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20260227_213622.XML
[2026-02-27 22:13:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20260227_213622.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:45] [INFO] File size: 7046 bytes
[2026-02-27 22:13:46] [INFO] Created FTPFiles record with ID: 69a2171a3bee60021
[2026-02-27 22:13:46] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:46] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137416_20260227_213622.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20260227_213623.XML
[2026-02-27 22:13:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20260227_213623.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:49] [INFO] File size: 7037 bytes
[2026-02-27 22:13:50] [INFO] Created FTPFiles record with ID: 69a2171e21f6b70cb
[2026-02-27 22:13:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137431_20260227_213623.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20260227_213624.XML
[2026-02-27 22:13:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20260227_213624.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:53] [INFO] File size: 6751 bytes
[2026-02-27 22:13:53] [INFO] Created FTPFiles record with ID: 69a21721ba251b35f
[2026-02-27 22:13:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:13:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:13:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137468_20260227_213624.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:13:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:13:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20260227_213625.XML
[2026-02-27 22:13:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20260227_213625.XML for user: 68f1466aed072ad4a
[2026-02-27 22:13:57] [INFO] File size: 7297 bytes
[2026-02-27 22:13:57] [INFO] Created FTPFiles record with ID: 69a21725c83c17f28
[2026-02-27 22:13:57] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:13:57] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:13:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:13:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137481_20260227_213625.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20260227_213626.XML
[2026-02-27 22:14:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20260227_213626.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:01] [INFO] File size: 7276 bytes
[2026-02-27 22:14:01] [INFO] Created FTPFiles record with ID: 69a21729aff4a1d8b
[2026-02-27 22:14:01] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:01] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137489_20260227_213626.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20260227_213627.XML
[2026-02-27 22:14:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20260227_213627.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:05] [INFO] File size: 5987 bytes
[2026-02-27 22:14:05] [INFO] Created FTPFiles record with ID: 69a2172dc5fea83c8
[2026-02-27 22:14:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137493_20260227_213627.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20260227_213628.XML
[2026-02-27 22:14:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20260227_213628.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:09] [INFO] File size: 7541 bytes
[2026-02-27 22:14:09] [INFO] Created FTPFiles record with ID: 69a21731c640c5c2f
[2026-02-27 22:14:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137496_20260227_213628.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20260227_213629.XML
[2026-02-27 22:14:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20260227_213629.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:13] [INFO] File size: 7074 bytes
[2026-02-27 22:14:13] [INFO] Created FTPFiles record with ID: 69a217355c97eb91c
[2026-02-27 22:14:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137509_20260227_213629.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20260227_213630.XML
[2026-02-27 22:14:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20260227_213630.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:16] [INFO] File size: 6797 bytes
[2026-02-27 22:14:17] [INFO] Created FTPFiles record with ID: 69a21739a549ec93f
[2026-02-27 22:14:17] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:17] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137537_20260227_213630.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20260227_213631.XML
[2026-02-27 22:14:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20260227_213631.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:21] [INFO] File size: 6726 bytes
[2026-02-27 22:14:22] [INFO] Created FTPFiles record with ID: 69a2173e079e99bb1
[2026-02-27 22:14:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137549_20260227_213631.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137633_20260227_213633.XML
[2026-02-27 22:14:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137633_20260227_213633.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:25] [INFO] File size: 7165 bytes
[2026-02-27 22:14:25] [INFO] Created FTPFiles record with ID: 69a21741c12b6de37
[2026-02-27 22:14:25] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:25] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137633_20260227_213633.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137637_20260227_213634.XML
[2026-02-27 22:14:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137637_20260227_213634.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:29] [INFO] File size: 6624 bytes
[2026-02-27 22:14:29] [INFO] Created FTPFiles record with ID: 69a217456136daf2b
[2026-02-27 22:14:29] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:29] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137637_20260227_213634.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137731_20260227_213635.XML
[2026-02-27 22:14:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137731_20260227_213635.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:32] [INFO] File size: 11345 bytes
[2026-02-27 22:14:33] [INFO] Created FTPFiles record with ID: 69a21749127f247dd
[2026-02-27 22:14:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137731_20260227_213635.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137801_20260227_213636.XML
[2026-02-27 22:14:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137801_20260227_213636.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:36] [INFO] File size: 7012 bytes
[2026-02-27 22:14:37] [INFO] Created FTPFiles record with ID: 69a2174d3959986ab
[2026-02-27 22:14:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137801_20260227_213636.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137826_20260227_213637.XML
[2026-02-27 22:14:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137826_20260227_213637.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:40] [INFO] File size: 7034 bytes
[2026-02-27 22:14:41] [INFO] Created FTPFiles record with ID: 69a2175113546ae82
[2026-02-27 22:14:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137826_20260227_213637.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137836_20260227_213638.XML
[2026-02-27 22:14:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137836_20260227_213638.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:44] [INFO] File size: 6002 bytes
[2026-02-27 22:14:44] [INFO] Created FTPFiles record with ID: 69a21754b6bd219e8
[2026-02-27 22:14:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137836_20260227_213638.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137853_20260227_213641.XML
[2026-02-27 22:14:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137853_20260227_213641.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:48] [INFO] File size: 7321 bytes
[2026-02-27 22:14:48] [INFO] Created FTPFiles record with ID: 69a21758c8ea506fb
[2026-02-27 22:14:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137853_20260227_213641.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137864_20260227_213642.XML
[2026-02-27 22:14:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137864_20260227_213642.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:51] [INFO] File size: 5036 bytes
[2026-02-27 22:14:52] [INFO] Created FTPFiles record with ID: 69a2175c247c25d4f
[2026-02-27 22:14:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137864_20260227_213642.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137960_20260227_213643.XML
[2026-02-27 22:14:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137960_20260227_213643.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:55] [INFO] File size: 6180 bytes
[2026-02-27 22:14:56] [INFO] Created FTPFiles record with ID: 69a2175ff1bfdd8ef
[2026-02-27 22:14:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:14:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:14:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137960_20260227_213643.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:14:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:14:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137978_20260227_213645.XML
[2026-02-27 22:14:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137978_20260227_213645.XML for user: 68f1466aed072ad4a
[2026-02-27 22:14:59] [INFO] File size: 9520 bytes
[2026-02-27 22:14:59] [INFO] Created FTPFiles record with ID: 69a21763d6cb913ba
[2026-02-27 22:14:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:14:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:14:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:14:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137978_20260227_213645.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137988_20260227_213646.XML
[2026-02-27 22:15:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137988_20260227_213646.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:03] [INFO] File size: 9748 bytes
[2026-02-27 22:15:03] [INFO] Created FTPFiles record with ID: 69a217677997ba3d1
[2026-02-27 22:15:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250137988_20260227_213646.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138079_20260227_213647.XML
[2026-02-27 22:15:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138079_20260227_213647.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:06] [INFO] File size: 7230 bytes
[2026-02-27 22:15:07] [INFO] Created FTPFiles record with ID: 69a2176b201fc38e8
[2026-02-27 22:15:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138079_20260227_213647.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138090_20260227_213648.XML
[2026-02-27 22:15:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138090_20260227_213648.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:10] [INFO] File size: 6487 bytes
[2026-02-27 22:15:11] [INFO] Created FTPFiles record with ID: 69a2176f19b010bc9
[2026-02-27 22:15:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138090_20260227_213648.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138101_20260227_213649.XML
[2026-02-27 22:15:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138101_20260227_213649.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:15] [INFO] File size: 6956 bytes
[2026-02-27 22:15:15] [INFO] Created FTPFiles record with ID: 69a217738ae530118
[2026-02-27 22:15:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138101_20260227_213649.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138118_20260227_213651.XML
[2026-02-27 22:15:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138118_20260227_213651.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:19] [INFO] File size: 6428 bytes
[2026-02-27 22:15:19] [INFO] Created FTPFiles record with ID: 69a2177761e7c9266
[2026-02-27 22:15:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138118_20260227_213651.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138192_20260227_213652.XML
[2026-02-27 22:15:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138192_20260227_213652.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:22] [INFO] File size: 6256 bytes
[2026-02-27 22:15:23] [INFO] Created FTPFiles record with ID: 69a2177b1d1bc274b
[2026-02-27 22:15:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138192_20260227_213652.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138341_20260227_213653.XML
[2026-02-27 22:15:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138341_20260227_213653.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:26] [INFO] File size: 7462 bytes
[2026-02-27 22:15:27] [INFO] Created FTPFiles record with ID: 69a2177ef097225a4
[2026-02-27 22:15:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138341_20260227_213653.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138363_20260227_213654.XML
[2026-02-27 22:15:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138363_20260227_213654.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:30] [INFO] File size: 9731 bytes
[2026-02-27 22:15:30] [INFO] Created FTPFiles record with ID: 69a21782b5f5b81f0
[2026-02-27 22:15:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138363_20260227_213654.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138430_20260227_213655.XML
[2026-02-27 22:15:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138430_20260227_213655.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:34] [INFO] File size: 6266 bytes
[2026-02-27 22:15:34] [INFO] Created FTPFiles record with ID: 69a21786e96ef3d5c
[2026-02-27 22:15:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138430_20260227_213655.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138447_20260227_213656.XML
[2026-02-27 22:15:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138447_20260227_213656.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:39] [INFO] File size: 6159 bytes
[2026-02-27 22:15:39] [INFO] Created FTPFiles record with ID: 69a2178be3aefbe95
[2026-02-27 22:15:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138447_20260227_213656.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138457_20260227_213657.XML
[2026-02-27 22:15:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138457_20260227_213657.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:43] [INFO] File size: 9702 bytes
[2026-02-27 22:15:43] [INFO] Created FTPFiles record with ID: 69a2178fcba6f8e09
[2026-02-27 22:15:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138457_20260227_213657.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138465_20260227_213658.XML
[2026-02-27 22:15:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138465_20260227_213658.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:47] [INFO] File size: 7818 bytes
[2026-02-27 22:15:47] [INFO] Created FTPFiles record with ID: 69a21793bb12c8843
[2026-02-27 22:15:47] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:47] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138465_20260227_213658.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138530_20260227_213659.XML
[2026-02-27 22:15:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138530_20260227_213659.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:51] [INFO] File size: 8788 bytes
[2026-02-27 22:15:52] [INFO] Created FTPFiles record with ID: 69a21798347d0bb29
[2026-02-27 22:15:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138530_20260227_213659.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20260227_213701.XML
[2026-02-27 22:15:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20260227_213701.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:55] [INFO] File size: 4971 bytes
[2026-02-27 22:15:55] [INFO] Created FTPFiles record with ID: 69a2179bef0195a47
[2026-02-27 22:15:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:15:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:15:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:15:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20260227_213701.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:15:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:15:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20260227_213702.XML
[2026-02-27 22:15:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20260227_213702.XML for user: 68f1466aed072ad4a
[2026-02-27 22:15:59] [INFO] File size: 6462 bytes
[2026-02-27 22:15:59] [INFO] Created FTPFiles record with ID: 69a2179fea9f45da4
[2026-02-27 22:15:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:15:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:15:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20260227_213702.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20260227_213703.XML
[2026-02-27 22:16:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20260227_213703.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:03] [INFO] File size: 5581 bytes
[2026-02-27 22:16:03] [INFO] Created FTPFiles record with ID: 69a217a38c575fe64
[2026-02-27 22:16:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20260227_213703.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20260227_213704.XML
[2026-02-27 22:16:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20260227_213704.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:07] [INFO] File size: 8024 bytes
[2026-02-27 22:16:07] [INFO] Created FTPFiles record with ID: 69a217a75910c9016
[2026-02-27 22:16:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20260227_213704.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20260227_213705.XML
[2026-02-27 22:16:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20260227_213705.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:10] [INFO] File size: 6196 bytes
[2026-02-27 22:16:11] [INFO] Created FTPFiles record with ID: 69a217ab3bb672026
[2026-02-27 22:16:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20260227_213705.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20260227_213706.XML
[2026-02-27 22:16:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20260227_213706.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:15] [INFO] File size: 6637 bytes
[2026-02-27 22:16:15] [INFO] Created FTPFiles record with ID: 69a217af839dc58af
[2026-02-27 22:16:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20260227_213706.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20260227_213707.XML
[2026-02-27 22:16:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20260227_213707.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:19] [INFO] File size: 7233 bytes
[2026-02-27 22:16:19] [INFO] Created FTPFiles record with ID: 69a217b3a513a1323
[2026-02-27 22:16:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20260227_213707.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138860_20260227_213708.XML
[2026-02-27 22:16:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138860_20260227_213708.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:23] [INFO] File size: 7402 bytes
[2026-02-27 22:16:23] [INFO] Created FTPFiles record with ID: 69a217b751b437870
[2026-02-27 22:16:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138860_20260227_213708.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138915_20260227_213709.XML
[2026-02-27 22:16:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138915_20260227_213709.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:27] [INFO] File size: 7418 bytes
[2026-02-27 22:16:27] [INFO] Created FTPFiles record with ID: 69a217bb4dd8bef66
[2026-02-27 22:16:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138915_20260227_213709.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138970_20260227_213713.XML
[2026-02-27 22:16:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138970_20260227_213713.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:31] [INFO] File size: 9303 bytes
[2026-02-27 22:16:32] [INFO] Created FTPFiles record with ID: 69a217bff3737fd57
[2026-02-27 22:16:32] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:32] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138970_20260227_213713.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139085_20260227_213714.XML
[2026-02-27 22:16:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139085_20260227_213714.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:35] [INFO] File size: 7015 bytes
[2026-02-27 22:16:35] [INFO] Created FTPFiles record with ID: 69a217c37f36e6f40
[2026-02-27 22:16:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139085_20260227_213714.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139143_20260227_213715.XML
[2026-02-27 22:16:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139143_20260227_213715.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:39] [INFO] File size: 4575 bytes
[2026-02-27 22:16:39] [INFO] Created FTPFiles record with ID: 69a217c779b3135be
[2026-02-27 22:16:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139143_20260227_213715.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139176_20260227_213716.XML
[2026-02-27 22:16:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139176_20260227_213716.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:43] [INFO] File size: 10201 bytes
[2026-02-27 22:16:43] [INFO] Created FTPFiles record with ID: 69a217cbd0cb93bcf
[2026-02-27 22:16:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139176_20260227_213716.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139204_20260227_213717.XML
[2026-02-27 22:16:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139204_20260227_213717.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:47] [INFO] File size: 7856 bytes
[2026-02-27 22:16:47] [INFO] Created FTPFiles record with ID: 69a217cf830840579
[2026-02-27 22:16:47] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:47] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139204_20260227_213717.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139223_20260227_213718.XML
[2026-02-27 22:16:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139223_20260227_213718.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:50] [INFO] File size: 6473 bytes
[2026-02-27 22:16:51] [INFO] Created FTPFiles record with ID: 69a217d333d10e753
[2026-02-27 22:16:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139223_20260227_213718.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139230_20260227_213721.XML
[2026-02-27 22:16:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139230_20260227_213721.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:54] [INFO] File size: 7468 bytes
[2026-02-27 22:16:55] [INFO] Created FTPFiles record with ID: 69a217d715ea6b9ff
[2026-02-27 22:16:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:16:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:16:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139230_20260227_213721.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:16:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:16:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139279_20260227_213722.XML
[2026-02-27 22:16:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139279_20260227_213722.XML for user: 68f1466aed072ad4a
[2026-02-27 22:16:58] [INFO] File size: 10454 bytes
[2026-02-27 22:16:58] [INFO] Created FTPFiles record with ID: 69a217da64d264d8d
[2026-02-27 22:16:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:16:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:16:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:16:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139279_20260227_213722.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139341_20260227_213723.XML
[2026-02-27 22:17:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139341_20260227_213723.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:01] [INFO] File size: 6849 bytes
[2026-02-27 22:17:02] [INFO] Created FTPFiles record with ID: 69a217de00367f282
[2026-02-27 22:17:02] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:02] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139341_20260227_213723.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139349_20260227_213725.XML
[2026-02-27 22:17:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139349_20260227_213725.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:05] [INFO] File size: 6786 bytes
[2026-02-27 22:17:05] [INFO] Created FTPFiles record with ID: 69a217e1c0a772d96
[2026-02-27 22:17:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139349_20260227_213725.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139475_20260227_213726.XML
[2026-02-27 22:17:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139475_20260227_213726.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:08] [INFO] File size: 5156 bytes
[2026-02-27 22:17:09] [INFO] Created FTPFiles record with ID: 69a217e523ebef842
[2026-02-27 22:17:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139475_20260227_213726.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139485_20260227_213727.XML
[2026-02-27 22:17:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139485_20260227_213727.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:12] [INFO] File size: 6067 bytes
[2026-02-27 22:17:12] [INFO] Created FTPFiles record with ID: 69a217e8c69f53398
[2026-02-27 22:17:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139485_20260227_213727.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139504_20260227_213728.XML
[2026-02-27 22:17:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139504_20260227_213728.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:15] [INFO] File size: 4979 bytes
[2026-02-27 22:17:16] [INFO] Created FTPFiles record with ID: 69a217ec447f1f67e
[2026-02-27 22:17:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139504_20260227_213728.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139529_20260227_213729.XML
[2026-02-27 22:17:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139529_20260227_213729.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:19] [INFO] File size: 8064 bytes
[2026-02-27 22:17:19] [INFO] Created FTPFiles record with ID: 69a217efdbc6cf01f
[2026-02-27 22:17:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139529_20260227_213729.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139536_20260227_213730.XML
[2026-02-27 22:17:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139536_20260227_213730.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:23] [INFO] File size: 8918 bytes
[2026-02-27 22:17:23] [INFO] Created FTPFiles record with ID: 69a217f37a99aa362
[2026-02-27 22:17:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139536_20260227_213730.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139541_20260227_213731.XML
[2026-02-27 22:17:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139541_20260227_213731.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:27] [INFO] File size: 16429 bytes
[2026-02-27 22:17:27] [INFO] Created FTPFiles record with ID: 69a217f75928c5a84
[2026-02-27 22:17:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139541_20260227_213731.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139553_20260227_213732.XML
[2026-02-27 22:17:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139553_20260227_213732.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:30] [INFO] File size: 7093 bytes
[2026-02-27 22:17:30] [INFO] Created FTPFiles record with ID: 69a217fac3376cf24
[2026-02-27 22:17:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139553_20260227_213732.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139563_20260227_213734.XML
[2026-02-27 22:17:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139563_20260227_213734.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:34] [INFO] File size: 6609 bytes
[2026-02-27 22:17:34] [INFO] Created FTPFiles record with ID: 69a217fe6ef9424ee
[2026-02-27 22:17:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139563_20260227_213734.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139595_20260227_213735.XML
[2026-02-27 22:17:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139595_20260227_213735.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:37] [INFO] File size: 7462 bytes
[2026-02-27 22:17:37] [INFO] Created FTPFiles record with ID: 69a21801ed088ec84
[2026-02-27 22:17:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139595_20260227_213735.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139608_20260227_213736.XML
[2026-02-27 22:17:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139608_20260227_213736.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:41] [INFO] File size: 7028 bytes
[2026-02-27 22:17:42] [INFO] Created FTPFiles record with ID: 69a21806293dfa293
[2026-02-27 22:17:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139608_20260227_213736.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139688_20260227_213737.XML
[2026-02-27 22:17:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139688_20260227_213737.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:45] [INFO] File size: 6500 bytes
[2026-02-27 22:17:45] [INFO] Created FTPFiles record with ID: 69a21809a512d429d
[2026-02-27 22:17:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139688_20260227_213737.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139723_20260227_213738.XML
[2026-02-27 22:17:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139723_20260227_213738.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:48] [INFO] File size: 7041 bytes
[2026-02-27 22:17:49] [INFO] Created FTPFiles record with ID: 69a2180d3c32c7afd
[2026-02-27 22:17:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139723_20260227_213738.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139749_20260227_213739.XML
[2026-02-27 22:17:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139749_20260227_213739.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:52] [INFO] File size: 6780 bytes
[2026-02-27 22:17:52] [INFO] Created FTPFiles record with ID: 69a21810a6d281648
[2026-02-27 22:17:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139749_20260227_213739.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139756_20260227_213740.XML
[2026-02-27 22:17:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139756_20260227_213740.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:56] [INFO] File size: 7216 bytes
[2026-02-27 22:17:56] [INFO] Created FTPFiles record with ID: 69a218145c91500cb
[2026-02-27 22:17:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:17:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:17:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139756_20260227_213740.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:17:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:17:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139821_20260227_213741.XML
[2026-02-27 22:17:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139821_20260227_213741.XML for user: 68f1466aed072ad4a
[2026-02-27 22:17:59] [INFO] File size: 8002 bytes
[2026-02-27 22:17:59] [INFO] Created FTPFiles record with ID: 69a21817d55f11ad9
[2026-02-27 22:17:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:17:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:17:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:17:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139821_20260227_213741.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139853_20260227_213742.XML
[2026-02-27 22:18:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139853_20260227_213742.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:04] [INFO] File size: 5066 bytes
[2026-02-27 22:18:04] [INFO] Created FTPFiles record with ID: 69a2181c51d9a8fbb
[2026-02-27 22:18:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139853_20260227_213742.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139889_20260227_213743.XML
[2026-02-27 22:18:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139889_20260227_213743.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:07] [INFO] File size: 6649 bytes
[2026-02-27 22:18:08] [INFO] Created FTPFiles record with ID: 69a2182004cbba9da
[2026-02-27 22:18:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139889_20260227_213743.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139914_20260227_213744.XML
[2026-02-27 22:18:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139914_20260227_213744.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:11] [INFO] File size: 7129 bytes
[2026-02-27 22:18:11] [INFO] Created FTPFiles record with ID: 69a21823ab72a26cf
[2026-02-27 22:18:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139914_20260227_213744.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139950_20260227_213745.XML
[2026-02-27 22:18:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139950_20260227_213745.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:15] [INFO] File size: 6542 bytes
[2026-02-27 22:18:15] [INFO] Created FTPFiles record with ID: 69a2182768ce83ce9
[2026-02-27 22:18:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139950_20260227_213745.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139964_20260227_213746.XML
[2026-02-27 22:18:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139964_20260227_213746.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:18] [INFO] File size: 7436 bytes
[2026-02-27 22:18:19] [INFO] Created FTPFiles record with ID: 69a2182b1adebfc67
[2026-02-27 22:18:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139964_20260227_213746.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139979_20260227_213747.XML
[2026-02-27 22:18:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139979_20260227_213747.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:22] [INFO] File size: 7615 bytes
[2026-02-27 22:18:22] [INFO] Created FTPFiles record with ID: 69a2182ec618a8b88
[2026-02-27 22:18:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139979_20260227_213747.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139987_20260227_213748.XML
[2026-02-27 22:18:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139987_20260227_213748.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:26] [INFO] File size: 6932 bytes
[2026-02-27 22:18:26] [INFO] Created FTPFiles record with ID: 69a21832855a1b9dc
[2026-02-27 22:18:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250139987_20260227_213748.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140042_20260227_213749.XML
[2026-02-27 22:18:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140042_20260227_213749.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:29] [INFO] File size: 7393 bytes
[2026-02-27 22:18:30] [INFO] Created FTPFiles record with ID: 69a21836274dbedfb
[2026-02-27 22:18:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140042_20260227_213749.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140117_20260227_213750.XML
[2026-02-27 22:18:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140117_20260227_213750.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:33] [INFO] File size: 7988 bytes
[2026-02-27 22:18:34] [INFO] Created FTPFiles record with ID: 69a2183a24bba445c
[2026-02-27 22:18:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140117_20260227_213750.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140320_20260227_213751.XML
[2026-02-27 22:18:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140320_20260227_213751.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:37] [INFO] File size: 7030 bytes
[2026-02-27 22:18:37] [INFO] Created FTPFiles record with ID: 69a2183dd24c769b4
[2026-02-27 22:18:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140320_20260227_213751.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140445_20260227_213753.XML
[2026-02-27 22:18:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140445_20260227_213753.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:41] [INFO] File size: 6682 bytes
[2026-02-27 22:18:41] [INFO] Created FTPFiles record with ID: 69a2184183ada5eaf
[2026-02-27 22:18:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140445_20260227_213753.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140455_20260227_213754.XML
[2026-02-27 22:18:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140455_20260227_213754.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:45] [INFO] File size: 6548 bytes
[2026-02-27 22:18:45] [INFO] Created FTPFiles record with ID: 69a218457d408853d
[2026-02-27 22:18:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140455_20260227_213754.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140465_20260227_213755.XML
[2026-02-27 22:18:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140465_20260227_213755.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:49] [INFO] File size: 6755 bytes
[2026-02-27 22:18:49] [INFO] Created FTPFiles record with ID: 69a21849520c2dc52
[2026-02-27 22:18:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140465_20260227_213755.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140481_20260227_213756.XML
[2026-02-27 22:18:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140481_20260227_213756.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:52] [INFO] File size: 6615 bytes
[2026-02-27 22:18:53] [INFO] Created FTPFiles record with ID: 69a2184d31163d9fe
[2026-02-27 22:18:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:18:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:18:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140481_20260227_213756.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:18:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:18:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140490_20260227_213759.XML
[2026-02-27 22:18:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140490_20260227_213759.XML for user: 68f1466aed072ad4a
[2026-02-27 22:18:57] [INFO] File size: 6893 bytes
[2026-02-27 22:18:57] [INFO] Created FTPFiles record with ID: 69a218515208c7503
[2026-02-27 22:18:57] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:18:57] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:18:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:18:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140490_20260227_213759.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140493_20260227_213800.XML
[2026-02-27 22:19:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140493_20260227_213800.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:01] [INFO] File size: 6097 bytes
[2026-02-27 22:19:01] [INFO] Created FTPFiles record with ID: 69a218554cf38bca9
[2026-02-27 22:19:01] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:01] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140493_20260227_213800.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140584_20260227_213801.XML
[2026-02-27 22:19:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140584_20260227_213801.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:04] [INFO] File size: 6157 bytes
[2026-02-27 22:19:04] [INFO] Created FTPFiles record with ID: 69a21858c7814523b
[2026-02-27 22:19:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140584_20260227_213801.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140831_20260227_213802.XML
[2026-02-27 22:19:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140831_20260227_213802.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:08] [INFO] File size: 7872 bytes
[2026-02-27 22:19:08] [INFO] Created FTPFiles record with ID: 69a2185c918b1e54f
[2026-02-27 22:19:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140831_20260227_213802.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140872_20260227_213804.XML
[2026-02-27 22:19:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140872_20260227_213804.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:12] [INFO] File size: 6816 bytes
[2026-02-27 22:19:12] [INFO] Created FTPFiles record with ID: 69a21860c30252b3b
[2026-02-27 22:19:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140872_20260227_213804.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140878_20260227_213805.XML
[2026-02-27 22:19:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140878_20260227_213805.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:16] [INFO] File size: 6310 bytes
[2026-02-27 22:19:16] [INFO] Created FTPFiles record with ID: 69a218647e64f0aa1
[2026-02-27 22:19:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140878_20260227_213805.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140895_20260227_213806.XML
[2026-02-27 22:19:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140895_20260227_213806.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:19] [INFO] File size: 5753 bytes
[2026-02-27 22:19:20] [INFO] Created FTPFiles record with ID: 69a218683216e7916
[2026-02-27 22:19:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140895_20260227_213806.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140924_20260227_213807.XML
[2026-02-27 22:19:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140924_20260227_213807.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:23] [INFO] File size: 6612 bytes
[2026-02-27 22:19:23] [INFO] Created FTPFiles record with ID: 69a2186bc42710bd0
[2026-02-27 22:19:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140924_20260227_213807.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140931_20260227_213808.XML
[2026-02-27 22:19:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140931_20260227_213808.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:27] [INFO] File size: 7016 bytes
[2026-02-27 22:19:27] [INFO] Created FTPFiles record with ID: 69a2186fca9f724c0
[2026-02-27 22:19:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140931_20260227_213808.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140935_20260227_213809.XML
[2026-02-27 22:19:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140935_20260227_213809.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:31] [INFO] File size: 6599 bytes
[2026-02-27 22:19:31] [INFO] Created FTPFiles record with ID: 69a218736a9a93e76
[2026-02-27 22:19:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140935_20260227_213809.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140939_20260227_213810.XML
[2026-02-27 22:19:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140939_20260227_213810.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:35] [INFO] File size: 7501 bytes
[2026-02-27 22:19:35] [INFO] Created FTPFiles record with ID: 69a2187761367fdf6
[2026-02-27 22:19:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140939_20260227_213810.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140959_20260227_213811.XML
[2026-02-27 22:19:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140959_20260227_213811.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:39] [INFO] File size: 7096 bytes
[2026-02-27 22:19:39] [INFO] Created FTPFiles record with ID: 69a2187b61c6a1518
[2026-02-27 22:19:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140959_20260227_213811.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140967_20260227_213812.XML
[2026-02-27 22:19:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140967_20260227_213812.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:43] [INFO] File size: 6447 bytes
[2026-02-27 22:19:43] [INFO] Created FTPFiles record with ID: 69a2187f97f40ae58
[2026-02-27 22:19:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140967_20260227_213812.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140978_20260227_213813.XML
[2026-02-27 22:19:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140978_20260227_213813.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:46] [INFO] File size: 6824 bytes
[2026-02-27 22:19:47] [INFO] Created FTPFiles record with ID: 69a21883254b2ac85
[2026-02-27 22:19:47] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:47] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140978_20260227_213813.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140989_20260227_213814.XML
[2026-02-27 22:19:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140989_20260227_213814.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:50] [INFO] File size: 10642 bytes
[2026-02-27 22:19:51] [INFO] Created FTPFiles record with ID: 69a218872b1ad658c
[2026-02-27 22:19:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140989_20260227_213814.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141028_20260227_213817.XML
[2026-02-27 22:19:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141028_20260227_213817.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:55] [INFO] File size: 8659 bytes
[2026-02-27 22:19:55] [INFO] Created FTPFiles record with ID: 69a2188b655261cbf
[2026-02-27 22:19:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:19:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:19:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:19:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141028_20260227_213817.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:19:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:19:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141036_20260227_213819.XML
[2026-02-27 22:19:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141036_20260227_213819.XML for user: 68f1466aed072ad4a
[2026-02-27 22:19:58] [INFO] File size: 6440 bytes
[2026-02-27 22:19:59] [INFO] Created FTPFiles record with ID: 69a2188fe3495e4f7
[2026-02-27 22:19:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:19:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:19:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141036_20260227_213819.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141070_20260227_213820.XML
[2026-02-27 22:20:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141070_20260227_213820.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:03] [INFO] File size: 8545 bytes
[2026-02-27 22:20:04] [INFO] Created FTPFiles record with ID: 69a218941b73ac61a
[2026-02-27 22:20:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141070_20260227_213820.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141091_20260227_213821.XML
[2026-02-27 22:20:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141091_20260227_213821.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:08] [INFO] File size: 6431 bytes
[2026-02-27 22:20:08] [INFO] Created FTPFiles record with ID: 69a218989161cef6e
[2026-02-27 22:20:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141091_20260227_213821.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141101_20260227_213822.XML
[2026-02-27 22:20:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141101_20260227_213822.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:12] [INFO] File size: 6795 bytes
[2026-02-27 22:20:12] [INFO] Created FTPFiles record with ID: 69a2189c75061f4a1
[2026-02-27 22:20:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141101_20260227_213822.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141109_20260227_213823.XML
[2026-02-27 22:20:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141109_20260227_213823.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:15] [INFO] File size: 6838 bytes
[2026-02-27 22:20:15] [INFO] Created FTPFiles record with ID: 69a2189fef7ef38c5
[2026-02-27 22:20:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141109_20260227_213823.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141188_20260227_213824.XML
[2026-02-27 22:20:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141188_20260227_213824.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:19] [INFO] File size: 7652 bytes
[2026-02-27 22:20:19] [INFO] Created FTPFiles record with ID: 69a218a36f278114e
[2026-02-27 22:20:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141188_20260227_213824.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141199_20260227_213825.XML
[2026-02-27 22:20:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141199_20260227_213825.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:22] [INFO] File size: 6742 bytes
[2026-02-27 22:20:22] [INFO] Created FTPFiles record with ID: 69a218a6e5fbe9f18
[2026-02-27 22:20:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141199_20260227_213825.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141204_20260227_213826.XML
[2026-02-27 22:20:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141204_20260227_213826.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:26] [INFO] File size: 8156 bytes
[2026-02-27 22:20:26] [INFO] Created FTPFiles record with ID: 69a218aa8eca81371
[2026-02-27 22:20:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141204_20260227_213826.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141258_20260227_213828.XML
[2026-02-27 22:20:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141258_20260227_213828.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:30] [INFO] File size: 7040 bytes
[2026-02-27 22:20:30] [INFO] Created FTPFiles record with ID: 69a218ae75900ce85
[2026-02-27 22:20:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141258_20260227_213828.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141262_20260227_213829.XML
[2026-02-27 22:20:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141262_20260227_213829.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:33] [INFO] File size: 7020 bytes
[2026-02-27 22:20:33] [INFO] Created FTPFiles record with ID: 69a218b1ef57ceef2
[2026-02-27 22:20:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141262_20260227_213829.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141304_20260227_213830.XML
[2026-02-27 22:20:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141304_20260227_213830.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:37] [INFO] File size: 7286 bytes
[2026-02-27 22:20:37] [INFO] Created FTPFiles record with ID: 69a218b572914d175
[2026-02-27 22:20:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141304_20260227_213830.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141352_20260227_213831.XML
[2026-02-27 22:20:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141352_20260227_213831.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:40] [INFO] File size: 6735 bytes
[2026-02-27 22:20:41] [INFO] Created FTPFiles record with ID: 69a218b91261d86f5
[2026-02-27 22:20:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141352_20260227_213831.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141411_20260227_213832.XML
[2026-02-27 22:20:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141411_20260227_213832.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:44] [INFO] File size: 5993 bytes
[2026-02-27 22:20:45] [INFO] Created FTPFiles record with ID: 69a218bd258fe4eac
[2026-02-27 22:20:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141411_20260227_213832.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141441_20260227_213833.XML
[2026-02-27 22:20:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141441_20260227_213833.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:48] [INFO] File size: 6416 bytes
[2026-02-27 22:20:49] [INFO] Created FTPFiles record with ID: 69a218c1048ca21ea
[2026-02-27 22:20:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141441_20260227_213833.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141455_20260227_213834.XML
[2026-02-27 22:20:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141455_20260227_213834.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:52] [INFO] File size: 7108 bytes
[2026-02-27 22:20:52] [INFO] Created FTPFiles record with ID: 69a218c478a4ce78c
[2026-02-27 22:20:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141455_20260227_213834.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:20:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141471_20260227_213835.XML
[2026-02-27 22:20:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141471_20260227_213835.XML for user: 68f1466aed072ad4a
[2026-02-27 22:20:56] [INFO] File size: 8307 bytes
[2026-02-27 22:20:56] [INFO] Created FTPFiles record with ID: 69a218c88c119f41a
[2026-02-27 22:20:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:20:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:20:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:20:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:20:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:20:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141471_20260227_213835.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:20:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141540_20260227_213837.XML
[2026-02-27 22:21:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141540_20260227_213837.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:00] [INFO] File size: 6950 bytes
[2026-02-27 22:21:00] [INFO] Created FTPFiles record with ID: 69a218cc4ba273215
[2026-02-27 22:21:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141540_20260227_213837.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141547_20260227_213838.XML
[2026-02-27 22:21:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141547_20260227_213838.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:03] [INFO] File size: 6422 bytes
[2026-02-27 22:21:04] [INFO] Created FTPFiles record with ID: 69a218d00648a784b
[2026-02-27 22:21:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141547_20260227_213838.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141579_20260227_213841.XML
[2026-02-27 22:21:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141579_20260227_213841.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:07] [INFO] File size: 6786 bytes
[2026-02-27 22:21:07] [INFO] Created FTPFiles record with ID: 69a218d3d685aa717
[2026-02-27 22:21:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141579_20260227_213841.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141586_20260227_213842.XML
[2026-02-27 22:21:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141586_20260227_213842.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:11] [INFO] File size: 7042 bytes
[2026-02-27 22:21:11] [INFO] Created FTPFiles record with ID: 69a218d76f5ecdc13
[2026-02-27 22:21:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141586_20260227_213842.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141674_20260227_213843.XML
[2026-02-27 22:21:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141674_20260227_213843.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:14] [INFO] File size: 6410 bytes
[2026-02-27 22:21:15] [INFO] Created FTPFiles record with ID: 69a218db1062f7100
[2026-02-27 22:21:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141674_20260227_213843.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141690_20260227_213844.XML
[2026-02-27 22:21:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141690_20260227_213844.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:18] [INFO] File size: 7182 bytes
[2026-02-27 22:21:18] [INFO] Created FTPFiles record with ID: 69a218decdcd96f4a
[2026-02-27 22:21:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141690_20260227_213844.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141713_20260227_213845.XML
[2026-02-27 22:21:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141713_20260227_213845.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:22] [INFO] File size: 7269 bytes
[2026-02-27 22:21:22] [INFO] Created FTPFiles record with ID: 69a218e2877fa0253
[2026-02-27 22:21:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141713_20260227_213845.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141721_20260227_213846.XML
[2026-02-27 22:21:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141721_20260227_213846.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:25] [INFO] File size: 6862 bytes
[2026-02-27 22:21:26] [INFO] Created FTPFiles record with ID: 69a218e642c287621
[2026-02-27 22:21:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141721_20260227_213846.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141823_20260227_213847.XML
[2026-02-27 22:21:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141823_20260227_213847.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:29] [INFO] File size: 7352 bytes
[2026-02-27 22:21:30] [INFO] Created FTPFiles record with ID: 69a218ea2c9ec9c16
[2026-02-27 22:21:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141823_20260227_213847.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141872_20260227_213848.XML
[2026-02-27 22:21:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141872_20260227_213848.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:34] [INFO] File size: 7155 bytes
[2026-02-27 22:21:34] [INFO] Created FTPFiles record with ID: 69a218ee4cd4c6740
[2026-02-27 22:21:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141872_20260227_213848.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141978_20260227_213849.XML
[2026-02-27 22:21:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141978_20260227_213849.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:37] [INFO] File size: 7601 bytes
[2026-02-27 22:21:38] [INFO] Created FTPFiles record with ID: 69a218f22701d82ab
[2026-02-27 22:21:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141978_20260227_213849.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141996_20260227_213850.XML
[2026-02-27 22:21:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141996_20260227_213850.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:41] [INFO] File size: 6572 bytes
[2026-02-27 22:21:42] [INFO] Created FTPFiles record with ID: 69a218f6172ad15a8
[2026-02-27 22:21:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141996_20260227_213850.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142024_20260227_213851.XML
[2026-02-27 22:21:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142024_20260227_213851.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:45] [INFO] File size: 6686 bytes
[2026-02-27 22:21:46] [INFO] Created FTPFiles record with ID: 69a218fa3e1abc6d6
[2026-02-27 22:21:46] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:46] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142024_20260227_213851.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142061_20260227_213852.XML
[2026-02-27 22:21:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142061_20260227_213852.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:50] [INFO] File size: 6589 bytes
[2026-02-27 22:21:50] [INFO] Created FTPFiles record with ID: 69a218fe9b29f7e16
[2026-02-27 22:21:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142061_20260227_213852.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142074_20260227_213853.XML
[2026-02-27 22:21:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142074_20260227_213853.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:53] [INFO] File size: 6478 bytes
[2026-02-27 22:21:54] [INFO] Created FTPFiles record with ID: 69a2190230dd0c454
[2026-02-27 22:21:54] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:54] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:21:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:21:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142074_20260227_213853.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:21:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:21:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142099_20260227_213854.XML
[2026-02-27 22:21:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142099_20260227_213854.XML for user: 68f1466aed072ad4a
[2026-02-27 22:21:57] [INFO] File size: 8363 bytes
[2026-02-27 22:21:58] [INFO] Created FTPFiles record with ID: 69a219060863cef63
[2026-02-27 22:21:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:21:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:21:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:21:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142099_20260227_213854.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142121_20260227_213856.XML
[2026-02-27 22:22:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142121_20260227_213856.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:02] [INFO] File size: 6881 bytes
[2026-02-27 22:22:02] [INFO] Created FTPFiles record with ID: 69a2190a650c4f805
[2026-02-27 22:22:02] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:02] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142121_20260227_213856.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142126_20260227_213857.XML
[2026-02-27 22:22:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142126_20260227_213857.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:05] [INFO] File size: 8211 bytes
[2026-02-27 22:22:05] [INFO] Created FTPFiles record with ID: 69a2190ddfe8e429a
[2026-02-27 22:22:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142126_20260227_213857.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142140_20260227_213858.XML
[2026-02-27 22:22:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142140_20260227_213858.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:09] [INFO] File size: 8358 bytes
[2026-02-27 22:22:09] [INFO] Created FTPFiles record with ID: 69a219116def44a74
[2026-02-27 22:22:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142140_20260227_213858.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142146_20260227_213859.XML
[2026-02-27 22:22:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142146_20260227_213859.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:12] [INFO] File size: 7166 bytes
[2026-02-27 22:22:13] [INFO] Created FTPFiles record with ID: 69a21915358bd3eda
[2026-02-27 22:22:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142146_20260227_213859.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142178_20260227_213900.XML
[2026-02-27 22:22:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142178_20260227_213900.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:16] [INFO] File size: 6645 bytes
[2026-02-27 22:22:16] [INFO] Created FTPFiles record with ID: 69a21918da90a6430
[2026-02-27 22:22:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142178_20260227_213900.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142212_20260227_213901.XML
[2026-02-27 22:22:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142212_20260227_213901.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:20] [INFO] File size: 8337 bytes
[2026-02-27 22:22:20] [INFO] Created FTPFiles record with ID: 69a2191c7ffa4e10a
[2026-02-27 22:22:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142212_20260227_213901.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142225_20260227_213902.XML
[2026-02-27 22:22:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142225_20260227_213902.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:23] [INFO] File size: 13423 bytes
[2026-02-27 22:22:24] [INFO] Created FTPFiles record with ID: 69a21920480a19bda
[2026-02-27 22:22:24] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:24] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142225_20260227_213902.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142240_20260227_213903.XML
[2026-02-27 22:22:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142240_20260227_213903.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:27] [INFO] File size: 6386 bytes
[2026-02-27 22:22:27] [INFO] Created FTPFiles record with ID: 69a21923edd4d7da4
[2026-02-27 22:22:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142240_20260227_213903.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142249_20260227_213904.XML
[2026-02-27 22:22:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142249_20260227_213904.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:31] [INFO] File size: 6359 bytes
[2026-02-27 22:22:31] [INFO] Created FTPFiles record with ID: 69a219277a7568c29
[2026-02-27 22:22:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142249_20260227_213904.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142304_20260227_213905.XML
[2026-02-27 22:22:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142304_20260227_213905.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:34] [INFO] File size: 6937 bytes
[2026-02-27 22:22:35] [INFO] Created FTPFiles record with ID: 69a2192b1e5a976bc
[2026-02-27 22:22:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142304_20260227_213905.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142324_20260227_213907.XML
[2026-02-27 22:22:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142324_20260227_213907.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:38] [INFO] File size: 6884 bytes
[2026-02-27 22:22:38] [INFO] Created FTPFiles record with ID: 69a2192ec83b5c5cc
[2026-02-27 22:22:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142324_20260227_213907.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142392_20260227_213908.XML
[2026-02-27 22:22:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142392_20260227_213908.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:42] [INFO] File size: 6722 bytes
[2026-02-27 22:22:42] [INFO] Created FTPFiles record with ID: 69a2193253a21e129
[2026-02-27 22:22:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142392_20260227_213908.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142473_20260227_213910.XML
[2026-02-27 22:22:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142473_20260227_213910.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:45] [INFO] File size: 5977 bytes
[2026-02-27 22:22:45] [INFO] Created FTPFiles record with ID: 69a21935c36dddd84
[2026-02-27 22:22:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142473_20260227_213910.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142505_20260227_213911.XML
[2026-02-27 22:22:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142505_20260227_213911.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:48] [INFO] File size: 6972 bytes
[2026-02-27 22:22:49] [INFO] Created FTPFiles record with ID: 69a219390ad4b7cec
[2026-02-27 22:22:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142505_20260227_213911.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142521_20260227_213912.XML
[2026-02-27 22:22:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142521_20260227_213912.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:52] [INFO] File size: 6568 bytes
[2026-02-27 22:22:52] [INFO] Created FTPFiles record with ID: 69a2193cd40df2f45
[2026-02-27 22:22:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142521_20260227_213912.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142633_20260227_213913.XML
[2026-02-27 22:22:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142633_20260227_213913.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:55] [INFO] File size: 8205 bytes
[2026-02-27 22:22:56] [INFO] Created FTPFiles record with ID: 69a21940453581b4a
[2026-02-27 22:22:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:22:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:22:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142633_20260227_213913.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:22:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:22:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142637_20260227_213914.XML
[2026-02-27 22:22:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142637_20260227_213914.XML for user: 68f1466aed072ad4a
[2026-02-27 22:22:59] [INFO] File size: 6900 bytes
[2026-02-27 22:22:59] [INFO] Created FTPFiles record with ID: 69a21943a7ce60c24
[2026-02-27 22:22:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:22:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:22:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:22:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142637_20260227_213914.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142688_20260227_213915.XML
[2026-02-27 22:23:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142688_20260227_213915.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:03] [INFO] File size: 6408 bytes
[2026-02-27 22:23:03] [INFO] Created FTPFiles record with ID: 69a21947766308d56
[2026-02-27 22:23:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142688_20260227_213915.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142769_20260227_213916.XML
[2026-02-27 22:23:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142769_20260227_213916.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:06] [INFO] File size: 5928 bytes
[2026-02-27 22:23:06] [INFO] Created FTPFiles record with ID: 69a2194ad648b9f0d
[2026-02-27 22:23:06] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:06] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142769_20260227_213916.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142788_20260227_213917.XML
[2026-02-27 22:23:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142788_20260227_213917.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:10] [INFO] File size: 6898 bytes
[2026-02-27 22:23:10] [INFO] Created FTPFiles record with ID: 69a2194e75aee0098
[2026-02-27 22:23:10] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:10] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142788_20260227_213917.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142836_20260227_213918.XML
[2026-02-27 22:23:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142836_20260227_213918.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:13] [INFO] File size: 7650 bytes
[2026-02-27 22:23:14] [INFO] Created FTPFiles record with ID: 69a219521148a5edf
[2026-02-27 22:23:14] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:14] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142836_20260227_213918.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142851_20260227_213921.XML
[2026-02-27 22:23:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142851_20260227_213921.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:17] [INFO] File size: 6734 bytes
[2026-02-27 22:23:17] [INFO] Created FTPFiles record with ID: 69a2195582433562f
[2026-02-27 22:23:17] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:17] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142851_20260227_213921.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142889_20260227_213922.XML
[2026-02-27 22:23:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142889_20260227_213922.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:21] [INFO] File size: 8941 bytes
[2026-02-27 22:23:21] [INFO] Created FTPFiles record with ID: 69a21959640115708
[2026-02-27 22:23:21] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:21] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142889_20260227_213922.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142899_20260227_213923.XML
[2026-02-27 22:23:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142899_20260227_213923.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:24] [INFO] File size: 7606 bytes
[2026-02-27 22:23:25] [INFO] Created FTPFiles record with ID: 69a2195d144f73a1d
[2026-02-27 22:23:25] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:25] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142899_20260227_213923.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142905_20260227_213924.XML
[2026-02-27 22:23:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142905_20260227_213924.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:28] [INFO] File size: 7557 bytes
[2026-02-27 22:23:28] [INFO] Created FTPFiles record with ID: 69a21960bb43924a5
[2026-02-27 22:23:28] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:28] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250142905_20260227_213924.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143044_20260227_213925.XML
[2026-02-27 22:23:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143044_20260227_213925.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:32] [INFO] File size: 6779 bytes
[2026-02-27 22:23:32] [INFO] Created FTPFiles record with ID: 69a219649381c960c
[2026-02-27 22:23:32] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:32] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143044_20260227_213925.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143099_20260227_213926.XML
[2026-02-27 22:23:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143099_20260227_213926.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:36] [INFO] File size: 7412 bytes
[2026-02-27 22:23:36] [INFO] Created FTPFiles record with ID: 69a21968d84e2fbf1
[2026-02-27 22:23:36] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:36] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143099_20260227_213926.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143131_20260227_213928.XML
[2026-02-27 22:23:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143131_20260227_213928.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:40] [INFO] File size: 7400 bytes
[2026-02-27 22:23:40] [INFO] Created FTPFiles record with ID: 69a2196ce51c19571
[2026-02-27 22:23:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143131_20260227_213928.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143138_20260227_213929.XML
[2026-02-27 22:23:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143138_20260227_213929.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:44] [INFO] File size: 8526 bytes
[2026-02-27 22:23:44] [INFO] Created FTPFiles record with ID: 69a21970733035f9e
[2026-02-27 22:23:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143138_20260227_213929.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143165_20260227_213930.XML
[2026-02-27 22:23:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143165_20260227_213930.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:48] [INFO] File size: 5742 bytes
[2026-02-27 22:23:48] [INFO] Created FTPFiles record with ID: 69a2197481162780d
[2026-02-27 22:23:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143165_20260227_213930.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143237_20260227_213931.XML
[2026-02-27 22:23:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143237_20260227_213931.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:52] [INFO] File size: 8897 bytes
[2026-02-27 22:23:52] [INFO] Created FTPFiles record with ID: 69a219789cc2bea7e
[2026-02-27 22:23:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143237_20260227_213931.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143265_20260227_213932.XML
[2026-02-27 22:23:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143265_20260227_213932.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:56] [INFO] File size: 6798 bytes
[2026-02-27 22:23:56] [INFO] Created FTPFiles record with ID: 69a2197c4ec7d7df9
[2026-02-27 22:23:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:23:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:23:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143265_20260227_213932.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:23:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:23:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143271_20260227_213933.XML
[2026-02-27 22:23:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143271_20260227_213933.XML for user: 68f1466aed072ad4a
[2026-02-27 22:23:59] [INFO] File size: 7138 bytes
[2026-02-27 22:23:59] [INFO] Created FTPFiles record with ID: 69a2197fcb7a35fb3
[2026-02-27 22:23:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:23:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:23:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:23:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143271_20260227_213933.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143344_20260227_213934.XML
[2026-02-27 22:24:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143344_20260227_213934.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:03] [INFO] File size: 6739 bytes
[2026-02-27 22:24:03] [INFO] Created FTPFiles record with ID: 69a21983a0cdce8a4
[2026-02-27 22:24:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143344_20260227_213934.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143356_20260227_213935.XML
[2026-02-27 22:24:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143356_20260227_213935.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:06] [INFO] File size: 6899 bytes
[2026-02-27 22:24:07] [INFO] Created FTPFiles record with ID: 69a219874889f87c1
[2026-02-27 22:24:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143356_20260227_213935.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143372_20260227_213936.XML
[2026-02-27 22:24:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143372_20260227_213936.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:10] [INFO] File size: 7327 bytes
[2026-02-27 22:24:11] [INFO] Created FTPFiles record with ID: 69a2198b063de993e
[2026-02-27 22:24:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143372_20260227_213936.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143384_20260227_213937.XML
[2026-02-27 22:24:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143384_20260227_213937.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:14] [INFO] File size: 11503 bytes
[2026-02-27 22:24:14] [INFO] Created FTPFiles record with ID: 69a2198edbb80a5e4
[2026-02-27 22:24:14] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:14] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143384_20260227_213937.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143404_20260227_213938.XML
[2026-02-27 22:24:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143404_20260227_213938.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:18] [INFO] File size: 8132 bytes
[2026-02-27 22:24:18] [INFO] Created FTPFiles record with ID: 69a21992b810ca36c
[2026-02-27 22:24:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143404_20260227_213938.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143442_20260227_213939.XML
[2026-02-27 22:24:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143442_20260227_213939.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:22] [INFO] File size: 8995 bytes
[2026-02-27 22:24:22] [INFO] Created FTPFiles record with ID: 69a21996de793305d
[2026-02-27 22:24:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143442_20260227_213939.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143477_20260227_213940.XML
[2026-02-27 22:24:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143477_20260227_213940.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:26] [INFO] File size: 6906 bytes
[2026-02-27 22:24:26] [INFO] Created FTPFiles record with ID: 69a2199abd3856718
[2026-02-27 22:24:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250143477_20260227_213940.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000044_20260227_213941.XML
[2026-02-27 22:24:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000044_20260227_213941.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:30] [INFO] File size: 7231 bytes
[2026-02-27 22:24:30] [INFO] Created FTPFiles record with ID: 69a2199ed1cf0b50c
[2026-02-27 22:24:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000044_20260227_213941.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000075_20260227_213943.XML
[2026-02-27 22:24:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000075_20260227_213943.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:34] [INFO] File size: 5074 bytes
[2026-02-27 22:24:35] [INFO] Created FTPFiles record with ID: 69a219a30c3cf0a6a
[2026-02-27 22:24:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000075_20260227_213943.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000221_20260227_213944.XML
[2026-02-27 22:24:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000221_20260227_213944.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:38] [INFO] File size: 14581 bytes
[2026-02-27 22:24:38] [INFO] Created FTPFiles record with ID: 69a219a693b7dbc45
[2026-02-27 22:24:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000221_20260227_213944.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000254_20260227_213945.XML
[2026-02-27 22:24:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000254_20260227_213945.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:42] [INFO] File size: 6143 bytes
[2026-02-27 22:24:42] [INFO] Created FTPFiles record with ID: 69a219aab298d49be
[2026-02-27 22:24:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000254_20260227_213945.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000311_20260227_213946.XML
[2026-02-27 22:24:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000311_20260227_213946.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:46] [INFO] File size: 6847 bytes
[2026-02-27 22:24:46] [INFO] Created FTPFiles record with ID: 69a219aed22688d27
[2026-02-27 22:24:46] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:46] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000311_20260227_213946.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000369_20260227_213947.XML
[2026-02-27 22:24:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000369_20260227_213947.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:50] [INFO] File size: 6486 bytes
[2026-02-27 22:24:50] [INFO] Created FTPFiles record with ID: 69a219b282c9d8af5
[2026-02-27 22:24:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000369_20260227_213947.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000386_20260227_213948.XML
[2026-02-27 22:24:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000386_20260227_213948.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:53] [INFO] File size: 6959 bytes
[2026-02-27 22:24:54] [INFO] Created FTPFiles record with ID: 69a219b60765a86f1
[2026-02-27 22:24:54] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:54] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:24:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:24:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000386_20260227_213948.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:24:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:24:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000390_20260227_213949.XML
[2026-02-27 22:24:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000390_20260227_213949.XML for user: 68f1466aed072ad4a
[2026-02-27 22:24:57] [INFO] File size: 8578 bytes
[2026-02-27 22:24:57] [INFO] Created FTPFiles record with ID: 69a219b9d01cb2d65
[2026-02-27 22:24:57] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:24:57] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:24:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:24:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000390_20260227_213949.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000394_20260227_213950.XML
[2026-02-27 22:25:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000394_20260227_213950.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:01] [INFO] File size: 6970 bytes
[2026-02-27 22:25:01] [INFO] Created FTPFiles record with ID: 69a219bda29776822
[2026-02-27 22:25:01] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:01] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000394_20260227_213950.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000606_20260227_213951.XML
[2026-02-27 22:25:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000606_20260227_213951.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:05] [INFO] File size: 7372 bytes
[2026-02-27 22:25:05] [INFO] Created FTPFiles record with ID: 69a219c163e821912
[2026-02-27 22:25:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000606_20260227_213951.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000732_20260227_213952.XML
[2026-02-27 22:25:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000732_20260227_213952.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:09] [INFO] File size: 8375 bytes
[2026-02-27 22:25:09] [INFO] Created FTPFiles record with ID: 69a219c5a10a74e79
[2026-02-27 22:25:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000732_20260227_213952.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000764_20260227_213953.XML
[2026-02-27 22:25:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000764_20260227_213953.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:12] [INFO] File size: 7649 bytes
[2026-02-27 22:25:13] [INFO] Created FTPFiles record with ID: 69a219c924b62cb7f
[2026-02-27 22:25:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000764_20260227_213953.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000822_20260227_213954.XML
[2026-02-27 22:25:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000822_20260227_213954.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:16] [INFO] File size: 6660 bytes
[2026-02-27 22:25:16] [INFO] Created FTPFiles record with ID: 69a219cce25aeaef1
[2026-02-27 22:25:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000822_20260227_213954.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000836_20260227_213955.XML
[2026-02-27 22:25:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000836_20260227_213955.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:20] [INFO] File size: 6812 bytes
[2026-02-27 22:25:20] [INFO] Created FTPFiles record with ID: 69a219d0a3657ea88
[2026-02-27 22:25:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000836_20260227_213955.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000856_20260227_213956.XML
[2026-02-27 22:25:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000856_20260227_213956.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:23] [INFO] File size: 21184 bytes
[2026-02-27 22:25:23] [INFO] Created FTPFiles record with ID: 69a219d3cfe5f13d8
[2026-02-27 22:25:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000856_20260227_213956.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000871_20260227_213957.XML
[2026-02-27 22:25:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000871_20260227_213957.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:27] [INFO] File size: 6393 bytes
[2026-02-27 22:25:28] [INFO] Created FTPFiles record with ID: 69a219d8305a81755
[2026-02-27 22:25:28] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:28] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000871_20260227_213957.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000883_20260227_213958.XML
[2026-02-27 22:25:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000883_20260227_213958.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:31] [INFO] File size: 6931 bytes
[2026-02-27 22:25:31] [INFO] Created FTPFiles record with ID: 69a219dbeee9ee809
[2026-02-27 22:25:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000883_20260227_213958.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000897_20260227_214001.XML
[2026-02-27 22:25:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000897_20260227_214001.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:35] [INFO] File size: 9810 bytes
[2026-02-27 22:25:35] [INFO] Created FTPFiles record with ID: 69a219dfe416258e3
[2026-02-27 22:25:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000897_20260227_214001.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000940_20260227_214002.XML
[2026-02-27 22:25:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000940_20260227_214002.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:40] [INFO] File size: 7869 bytes
[2026-02-27 22:25:40] [INFO] Created FTPFiles record with ID: 69a219e457caaf34b
[2026-02-27 22:25:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000940_20260227_214002.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000945_20260227_214003.XML
[2026-02-27 22:25:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000945_20260227_214003.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:43] [INFO] File size: 5189 bytes
[2026-02-27 22:25:44] [INFO] Created FTPFiles record with ID: 69a219e81d63a421c
[2026-02-27 22:25:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260000945_20260227_214003.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001106_20260227_214005.XML
[2026-02-27 22:25:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001106_20260227_214005.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:47] [INFO] File size: 6581 bytes
[2026-02-27 22:25:48] [INFO] Created FTPFiles record with ID: 69a219ec1631f76dc
[2026-02-27 22:25:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001106_20260227_214005.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001127_20260227_214006.XML
[2026-02-27 22:25:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001127_20260227_214006.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:51] [INFO] File size: 7200 bytes
[2026-02-27 22:25:52] [INFO] Created FTPFiles record with ID: 69a219f00467e7520
[2026-02-27 22:25:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001127_20260227_214006.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001135_20260227_214007.XML
[2026-02-27 22:25:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001135_20260227_214007.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:55] [INFO] File size: 6753 bytes
[2026-02-27 22:25:55] [INFO] Created FTPFiles record with ID: 69a219f3b3f61949b
[2026-02-27 22:25:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:25:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:25:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001135_20260227_214007.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:25:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:25:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001181_20260227_214008.XML
[2026-02-27 22:25:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001181_20260227_214008.XML for user: 68f1466aed072ad4a
[2026-02-27 22:25:59] [INFO] File size: 6858 bytes
[2026-02-27 22:25:59] [INFO] Created FTPFiles record with ID: 69a219f7890bcb78b
[2026-02-27 22:25:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:25:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:25:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:25:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001181_20260227_214008.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001200_20260227_214009.XML
[2026-02-27 22:26:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001200_20260227_214009.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:03] [INFO] File size: 24479 bytes
[2026-02-27 22:26:03] [INFO] Created FTPFiles record with ID: 69a219fb8f657a073
[2026-02-27 22:26:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001200_20260227_214009.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001207_20260227_214010.XML
[2026-02-27 22:26:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001207_20260227_214010.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:07] [INFO] File size: 5923 bytes
[2026-02-27 22:26:07] [INFO] Created FTPFiles record with ID: 69a219ff4c905eac5
[2026-02-27 22:26:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001207_20260227_214010.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001222_20260227_214011.XML
[2026-02-27 22:26:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001222_20260227_214011.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:10] [INFO] File size: 10249 bytes
[2026-02-27 22:26:11] [INFO] Created FTPFiles record with ID: 69a21a030071f9d65
[2026-02-27 22:26:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001222_20260227_214011.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001227_20260227_214012.XML
[2026-02-27 22:26:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001227_20260227_214012.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:14] [INFO] File size: 8803 bytes
[2026-02-27 22:26:15] [INFO] Created FTPFiles record with ID: 69a21a071a7c72d40
[2026-02-27 22:26:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001227_20260227_214012.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001274_20260227_214013.XML
[2026-02-27 22:26:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001274_20260227_214013.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:18] [INFO] File size: 6401 bytes
[2026-02-27 22:26:18] [INFO] Created FTPFiles record with ID: 69a21a0ab7fa39386
[2026-02-27 22:26:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001274_20260227_214013.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001297_20260227_214014.XML
[2026-02-27 22:26:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001297_20260227_214014.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:22] [INFO] File size: 7002 bytes
[2026-02-27 22:26:22] [INFO] Created FTPFiles record with ID: 69a21a0ec4145aaf9
[2026-02-27 22:26:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001297_20260227_214014.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001337_20260227_214015.XML
[2026-02-27 22:26:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001337_20260227_214015.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:26] [INFO] File size: 6734 bytes
[2026-02-27 22:26:26] [INFO] Created FTPFiles record with ID: 69a21a12980c413f2
[2026-02-27 22:26:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001337_20260227_214015.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001343_20260227_214016.XML
[2026-02-27 22:26:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001343_20260227_214016.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:29] [INFO] File size: 7296 bytes
[2026-02-27 22:26:30] [INFO] Created FTPFiles record with ID: 69a21a160eb4679f6
[2026-02-27 22:26:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001343_20260227_214016.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001353_20260227_214017.XML
[2026-02-27 22:26:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001353_20260227_214017.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:33] [INFO] File size: 6643 bytes
[2026-02-27 22:26:33] [INFO] Created FTPFiles record with ID: 69a21a19a8723fc9e
[2026-02-27 22:26:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001353_20260227_214017.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001367_20260227_214018.XML
[2026-02-27 22:26:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001367_20260227_214018.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:37] [INFO] File size: 6363 bytes
[2026-02-27 22:26:37] [INFO] Created FTPFiles record with ID: 69a21a1dd01b6213c
[2026-02-27 22:26:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001367_20260227_214018.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001374_20260227_214020.XML
[2026-02-27 22:26:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001374_20260227_214020.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:41] [INFO] File size: 7407 bytes
[2026-02-27 22:26:41] [INFO] Created FTPFiles record with ID: 69a21a21720b08bbc
[2026-02-27 22:26:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001374_20260227_214020.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001390_20260227_214021.XML
[2026-02-27 22:26:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001390_20260227_214021.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:44] [INFO] File size: 8015 bytes
[2026-02-27 22:26:45] [INFO] Created FTPFiles record with ID: 69a21a25055065f85
[2026-02-27 22:26:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001390_20260227_214021.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001452_20260227_214022.XML
[2026-02-27 22:26:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001452_20260227_214022.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:48] [INFO] File size: 6886 bytes
[2026-02-27 22:26:48] [INFO] Created FTPFiles record with ID: 69a21a28bb1f7507f
[2026-02-27 22:26:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001452_20260227_214022.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001577_20260227_214023.XML
[2026-02-27 22:26:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001577_20260227_214023.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:52] [INFO] File size: 7207 bytes
[2026-02-27 22:26:52] [INFO] Created FTPFiles record with ID: 69a21a2ceb5633e7d
[2026-02-27 22:26:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:26:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:26:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001577_20260227_214023.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:26:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:26:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001593_20260227_214024.XML
[2026-02-27 22:26:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001593_20260227_214024.XML for user: 68f1466aed072ad4a
[2026-02-27 22:26:56] [INFO] File size: 8097 bytes
[2026-02-27 22:26:56] [INFO] Created FTPFiles record with ID: 69a21a30942e96b86
[2026-02-27 22:26:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:26:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:26:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:26:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001593_20260227_214024.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001607_20260227_214025.XML
[2026-02-27 22:27:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001607_20260227_214025.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:00] [INFO] File size: 6594 bytes
[2026-02-27 22:27:00] [INFO] Created FTPFiles record with ID: 69a21a346bfcb8502
[2026-02-27 22:27:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001607_20260227_214025.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001680_20260227_214026.XML
[2026-02-27 22:27:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001680_20260227_214026.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:04] [INFO] File size: 7215 bytes
[2026-02-27 22:27:04] [INFO] Created FTPFiles record with ID: 69a21a38a370a85c4
[2026-02-27 22:27:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001680_20260227_214026.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001748_20260227_214027.XML
[2026-02-27 22:27:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001748_20260227_214027.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:08] [INFO] File size: 7418 bytes
[2026-02-27 22:27:09] [INFO] Created FTPFiles record with ID: 69a21a3cf4085adda
[2026-02-27 22:27:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001748_20260227_214027.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001766_20260227_214028.XML
[2026-02-27 22:27:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001766_20260227_214028.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:12] [INFO] File size: 5072 bytes
[2026-02-27 22:27:12] [INFO] Created FTPFiles record with ID: 69a21a40a1fff8e9b
[2026-02-27 22:27:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001766_20260227_214028.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001971_20260227_214029.XML
[2026-02-27 22:27:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001971_20260227_214029.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:16] [INFO] File size: 6519 bytes
[2026-02-27 22:27:16] [INFO] Created FTPFiles record with ID: 69a21a44bfc2ccf76
[2026-02-27 22:27:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001971_20260227_214029.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002083_20260227_214030.XML
[2026-02-27 22:27:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002083_20260227_214030.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:20] [INFO] File size: 6440 bytes
[2026-02-27 22:27:22] [INFO] Created FTPFiles record with ID: 69a21a4a7ac3395df
[2026-02-27 22:27:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002083_20260227_214030.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002122_20260227_214031.XML
[2026-02-27 22:27:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002122_20260227_214031.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:25] [INFO] File size: 6743 bytes
[2026-02-27 22:27:26] [INFO] Created FTPFiles record with ID: 69a21a4e0d8d4a9d4
[2026-02-27 22:27:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002122_20260227_214031.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002137_20260227_214032.XML
[2026-02-27 22:27:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002137_20260227_214032.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:29] [INFO] File size: 8050 bytes
[2026-02-27 22:27:29] [INFO] Created FTPFiles record with ID: 69a21a51a07c424a2
[2026-02-27 22:27:29] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:29] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002137_20260227_214032.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002181_20260227_214033.XML
[2026-02-27 22:27:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002181_20260227_214033.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:33] [INFO] File size: 6629 bytes
[2026-02-27 22:27:33] [INFO] Created FTPFiles record with ID: 69a21a5568553641a
[2026-02-27 22:27:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002181_20260227_214033.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002226_20260227_214035.XML
[2026-02-27 22:27:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002226_20260227_214035.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:36] [INFO] File size: 6654 bytes
[2026-02-27 22:27:37] [INFO] Created FTPFiles record with ID: 69a21a5911c87013f
[2026-02-27 22:27:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002226_20260227_214035.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002244_20260227_214036.XML
[2026-02-27 22:27:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002244_20260227_214036.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:40] [INFO] File size: 7340 bytes
[2026-02-27 22:27:40] [INFO] Created FTPFiles record with ID: 69a21a5cc39e236fc
[2026-02-27 22:27:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002244_20260227_214036.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002249_20260227_214037.XML
[2026-02-27 22:27:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002249_20260227_214037.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:44] [INFO] File size: 7779 bytes
[2026-02-27 22:27:44] [INFO] Created FTPFiles record with ID: 69a21a609d485346f
[2026-02-27 22:27:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002249_20260227_214037.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002301_20260227_214038.XML
[2026-02-27 22:27:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002301_20260227_214038.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:47] [INFO] File size: 7763 bytes
[2026-02-27 22:27:48] [INFO] Created FTPFiles record with ID: 69a21a6421790168e
[2026-02-27 22:27:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002301_20260227_214038.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002351_20260227_214039.XML
[2026-02-27 22:27:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002351_20260227_214039.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:51] [INFO] File size: 8350 bytes
[2026-02-27 22:27:51] [INFO] Created FTPFiles record with ID: 69a21a67dc4c203ca
[2026-02-27 22:27:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002351_20260227_214039.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002400_20260227_214040.XML
[2026-02-27 22:27:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002400_20260227_214040.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:55] [INFO] File size: 9844 bytes
[2026-02-27 22:27:56] [INFO] Created FTPFiles record with ID: 69a21a6c0df64b54a
[2026-02-27 22:27:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:27:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:27:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002400_20260227_214040.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:27:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:27:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002413_20260227_214042.XML
[2026-02-27 22:27:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002413_20260227_214042.XML for user: 68f1466aed072ad4a
[2026-02-27 22:27:59] [INFO] File size: 8343 bytes
[2026-02-27 22:27:59] [INFO] Created FTPFiles record with ID: 69a21a6fc54bb1563
[2026-02-27 22:27:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:27:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:27:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:27:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002413_20260227_214042.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002458_20260227_214044.XML
[2026-02-27 22:28:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002458_20260227_214044.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:02] [INFO] File size: 8154 bytes
[2026-02-27 22:28:03] [INFO] Created FTPFiles record with ID: 69a21a7344546a5d2
[2026-02-27 22:28:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002458_20260227_214044.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002484_20260227_214045.XML
[2026-02-27 22:28:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002484_20260227_214045.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:06] [INFO] File size: 6927 bytes
[2026-02-27 22:28:06] [INFO] Created FTPFiles record with ID: 69a21a76ab5860d95
[2026-02-27 22:28:06] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:06] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002484_20260227_214045.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002571_20260227_214047.XML
[2026-02-27 22:28:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002571_20260227_214047.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:10] [INFO] File size: 6582 bytes
[2026-02-27 22:28:10] [INFO] Created FTPFiles record with ID: 69a21a7aedff1b924
[2026-02-27 22:28:10] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:10] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002571_20260227_214047.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002601_20260227_214050.XML
[2026-02-27 22:28:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002601_20260227_214050.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:15] [INFO] File size: 6770 bytes
[2026-02-27 22:28:17] [INFO] Created FTPFiles record with ID: 69a21a818a6a71210
[2026-02-27 22:28:17] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:17] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002601_20260227_214050.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002610_20260227_214051.XML
[2026-02-27 22:28:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002610_20260227_214051.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:21] [INFO] File size: 8785 bytes
[2026-02-27 22:28:21] [INFO] Created FTPFiles record with ID: 69a21a85b755b4b58
[2026-02-27 22:28:21] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:21] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002610_20260227_214051.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002684_20260227_214052.XML
[2026-02-27 22:28:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002684_20260227_214052.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:25] [INFO] File size: 7271 bytes
[2026-02-27 22:28:25] [INFO] Created FTPFiles record with ID: 69a21a895b5803cfe
[2026-02-27 22:28:25] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:25] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002684_20260227_214052.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002692_20260227_214053.XML
[2026-02-27 22:28:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002692_20260227_214053.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:29] [INFO] File size: 8326 bytes
[2026-02-27 22:28:29] [INFO] Created FTPFiles record with ID: 69a21a8dddac36fca
[2026-02-27 22:28:29] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:29] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002692_20260227_214053.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002751_20260227_214054.XML
[2026-02-27 22:28:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002751_20260227_214054.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:33] [INFO] File size: 5362 bytes
[2026-02-27 22:28:34] [INFO] Created FTPFiles record with ID: 69a21a921c523206e
[2026-02-27 22:28:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002751_20260227_214054.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002785_20260227_214055.XML
[2026-02-27 22:28:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002785_20260227_214055.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:38] [INFO] File size: 4976 bytes
[2026-02-27 22:28:38] [INFO] Created FTPFiles record with ID: 69a21a967f3412e9f
[2026-02-27 22:28:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002785_20260227_214055.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002832_20260227_214056.XML
[2026-02-27 22:28:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002832_20260227_214056.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:41] [INFO] File size: 7779 bytes
[2026-02-27 22:28:42] [INFO] Created FTPFiles record with ID: 69a21a9a2a96327a7
[2026-02-27 22:28:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002832_20260227_214056.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002889_20260227_214057.XML
[2026-02-27 22:28:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002889_20260227_214057.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:45] [INFO] File size: 8708 bytes
[2026-02-27 22:28:45] [INFO] Created FTPFiles record with ID: 69a21a9da7349a386
[2026-02-27 22:28:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002889_20260227_214057.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002947_20260227_214058.XML
[2026-02-27 22:28:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002947_20260227_214058.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:49] [INFO] File size: 7457 bytes
[2026-02-27 22:28:49] [INFO] Created FTPFiles record with ID: 69a21aa1c5817e84e
[2026-02-27 22:28:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002947_20260227_214058.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002962_20260227_214100.XML
[2026-02-27 22:28:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002962_20260227_214100.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:52] [INFO] File size: 6766 bytes
[2026-02-27 22:28:53] [INFO] Created FTPFiles record with ID: 69a21aa530a47324b
[2026-02-27 22:28:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:28:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:28:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002962_20260227_214100.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:28:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:28:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002971_20260227_214101.XML
[2026-02-27 22:28:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002971_20260227_214101.XML for user: 68f1466aed072ad4a
[2026-02-27 22:28:57] [INFO] File size: 6341 bytes
[2026-02-27 22:28:57] [INFO] Created FTPFiles record with ID: 69a21aa9741e15c33
[2026-02-27 22:28:57] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:28:57] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:28:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:28:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260002971_20260227_214101.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003020_20260227_214102.XML
[2026-02-27 22:29:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003020_20260227_214102.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:00] [INFO] File size: 11096 bytes
[2026-02-27 22:29:00] [INFO] Created FTPFiles record with ID: 69a21aacea7f520d0
[2026-02-27 22:29:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003020_20260227_214102.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003186_20260227_214103.XML
[2026-02-27 22:29:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003186_20260227_214103.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:04] [INFO] File size: 6327 bytes
[2026-02-27 22:29:04] [INFO] Created FTPFiles record with ID: 69a21ab05106f5cb0
[2026-02-27 22:29:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003186_20260227_214103.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003263_20260227_214104.XML
[2026-02-27 22:29:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003263_20260227_214104.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:07] [INFO] File size: 11330 bytes
[2026-02-27 22:29:07] [INFO] Created FTPFiles record with ID: 69a21ab3e12cd6660
[2026-02-27 22:29:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003263_20260227_214104.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003384_20260227_214105.XML
[2026-02-27 22:29:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003384_20260227_214105.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:11] [INFO] File size: 6243 bytes
[2026-02-27 22:29:11] [INFO] Created FTPFiles record with ID: 69a21ab7c71871b87
[2026-02-27 22:29:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003384_20260227_214105.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003445_20260227_214106.XML
[2026-02-27 22:29:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003445_20260227_214106.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:14] [INFO] File size: 6164 bytes
[2026-02-27 22:29:15] [INFO] Created FTPFiles record with ID: 69a21abb4041852f7
[2026-02-27 22:29:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003445_20260227_214106.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003466_20260227_214107.XML
[2026-02-27 22:29:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003466_20260227_214107.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:18] [INFO] File size: 6527 bytes
[2026-02-27 22:29:18] [INFO] Created FTPFiles record with ID: 69a21abee32ed6d90
[2026-02-27 22:29:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003466_20260227_214107.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003481_20260227_214108.XML
[2026-02-27 22:29:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003481_20260227_214108.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:22] [INFO] File size: 5999 bytes
[2026-02-27 22:29:22] [INFO] Created FTPFiles record with ID: 69a21ac2632a3dfbb
[2026-02-27 22:29:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003481_20260227_214108.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003536_20260227_214109.XML
[2026-02-27 22:29:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003536_20260227_214109.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:25] [INFO] File size: 7379 bytes
[2026-02-27 22:29:26] [INFO] Created FTPFiles record with ID: 69a21ac613a7e81a2
[2026-02-27 22:29:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003536_20260227_214109.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003547_20260227_214110.XML
[2026-02-27 22:29:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003547_20260227_214110.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:29] [INFO] File size: 7162 bytes
[2026-02-27 22:29:30] [INFO] Created FTPFiles record with ID: 69a21aca143d407d4
[2026-02-27 22:29:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003547_20260227_214110.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003562_20260227_214111.XML
[2026-02-27 22:29:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003562_20260227_214111.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:33] [INFO] File size: 6554 bytes
[2026-02-27 22:29:33] [INFO] Created FTPFiles record with ID: 69a21acdd2ce73b75
[2026-02-27 22:29:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003562_20260227_214111.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003645_20260227_214112.XML
[2026-02-27 22:29:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003645_20260227_214112.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:37] [INFO] File size: 6811 bytes
[2026-02-27 22:29:37] [INFO] Created FTPFiles record with ID: 69a21ad17f1d50037
[2026-02-27 22:29:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003645_20260227_214112.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003662_20260227_214113.XML
[2026-02-27 22:29:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003662_20260227_214113.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:40] [INFO] File size: 7665 bytes
[2026-02-27 22:29:41] [INFO] Created FTPFiles record with ID: 69a21ad537342d5b1
[2026-02-27 22:29:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003662_20260227_214113.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003666_20260227_214114.XML
[2026-02-27 22:29:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003666_20260227_214114.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:44] [INFO] File size: 6646 bytes
[2026-02-27 22:29:45] [INFO] Created FTPFiles record with ID: 69a21ad92d7d86475
[2026-02-27 22:29:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003666_20260227_214114.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003672_20260227_214115.XML
[2026-02-27 22:29:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003672_20260227_214115.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:48] [INFO] File size: 6928 bytes
[2026-02-27 22:29:48] [INFO] Created FTPFiles record with ID: 69a21adcea4392977
[2026-02-27 22:29:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003672_20260227_214115.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003685_20260227_214117.XML
[2026-02-27 22:29:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003685_20260227_214117.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:52] [INFO] File size: 8568 bytes
[2026-02-27 22:29:52] [INFO] Created FTPFiles record with ID: 69a21ae060960f2b3
[2026-02-27 22:29:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003685_20260227_214117.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003711_20260227_214118.XML
[2026-02-27 22:29:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003711_20260227_214118.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:55] [INFO] File size: 6464 bytes
[2026-02-27 22:29:56] [INFO] Created FTPFiles record with ID: 69a21ae40ceccd984
[2026-02-27 22:29:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:29:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:29:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:29:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:29:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:29:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003711_20260227_214118.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:29:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:29:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003732_20260227_214119.XML
[2026-02-27 22:29:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003732_20260227_214119.XML for user: 68f1466aed072ad4a
[2026-02-27 22:29:59] [INFO] File size: 7473 bytes
[2026-02-27 22:30:00] [INFO] Created FTPFiles record with ID: 69a21ae8370af089b
[2026-02-27 22:30:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003732_20260227_214119.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003744_20260227_214120.XML
[2026-02-27 22:30:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003744_20260227_214120.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:03] [INFO] File size: 6588 bytes
[2026-02-27 22:30:03] [INFO] Created FTPFiles record with ID: 69a21aebe917f1ae5
[2026-02-27 22:30:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003744_20260227_214120.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003788_20260227_214121.XML
[2026-02-27 22:30:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003788_20260227_214121.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:07] [INFO] File size: 8996 bytes
[2026-02-27 22:30:07] [INFO] Created FTPFiles record with ID: 69a21aefa53112ac4
[2026-02-27 22:30:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003788_20260227_214121.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003817_20260227_214122.XML
[2026-02-27 22:30:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003817_20260227_214122.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:11] [INFO] File size: 6011 bytes
[2026-02-27 22:30:11] [INFO] Created FTPFiles record with ID: 69a21af3a40cc89cb
[2026-02-27 22:30:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003817_20260227_214122.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003847_20260227_214123.XML
[2026-02-27 22:30:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003847_20260227_214123.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:15] [INFO] File size: 6589 bytes
[2026-02-27 22:30:15] [INFO] Created FTPFiles record with ID: 69a21af7a00dc183f
[2026-02-27 22:30:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003847_20260227_214123.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003897_20260227_214124.XML
[2026-02-27 22:30:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003897_20260227_214124.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:18] [INFO] File size: 7308 bytes
[2026-02-27 22:30:19] [INFO] Created FTPFiles record with ID: 69a21afb39717ac29
[2026-02-27 22:30:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003897_20260227_214124.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003911_20260227_214125.XML
[2026-02-27 22:30:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003911_20260227_214125.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:23] [INFO] File size: 8283 bytes
[2026-02-27 22:30:23] [INFO] Created FTPFiles record with ID: 69a21aff58eabaf71
[2026-02-27 22:30:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003911_20260227_214125.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003928_20260227_214128.XML
[2026-02-27 22:30:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003928_20260227_214128.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:26] [INFO] File size: 8526 bytes
[2026-02-27 22:30:27] [INFO] Created FTPFiles record with ID: 69a21b0345ed36235
[2026-02-27 22:30:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003928_20260227_214128.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003929_20260227_214129.XML
[2026-02-27 22:30:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003929_20260227_214129.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:30] [INFO] File size: 6212 bytes
[2026-02-27 22:30:31] [INFO] Created FTPFiles record with ID: 69a21b074b0cab69f
[2026-02-27 22:30:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003929_20260227_214129.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003937_20260227_214130.XML
[2026-02-27 22:30:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003937_20260227_214130.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:34] [INFO] File size: 5693 bytes
[2026-02-27 22:30:34] [INFO] Created FTPFiles record with ID: 69a21b0a9cd47157e
[2026-02-27 22:30:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003937_20260227_214130.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003945_20260227_214131.XML
[2026-02-27 22:30:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003945_20260227_214131.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:37] [INFO] File size: 7573 bytes
[2026-02-27 22:30:38] [INFO] Created FTPFiles record with ID: 69a21b0e3a4ae462c
[2026-02-27 22:30:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003945_20260227_214131.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003965_20260227_214132.XML
[2026-02-27 22:30:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003965_20260227_214132.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:42] [INFO] File size: 6207 bytes
[2026-02-27 22:30:42] [INFO] Created FTPFiles record with ID: 69a21b1276abb0ca0
[2026-02-27 22:30:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003965_20260227_214132.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003992_20260227_214133.XML
[2026-02-27 22:30:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003992_20260227_214133.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:45] [INFO] File size: 9002 bytes
[2026-02-27 22:30:46] [INFO] Created FTPFiles record with ID: 69a21b162932bd321
[2026-02-27 22:30:46] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:46] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260003992_20260227_214133.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004017_20260227_214134.XML
[2026-02-27 22:30:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004017_20260227_214134.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:49] [INFO] File size: 6581 bytes
[2026-02-27 22:30:50] [INFO] Created FTPFiles record with ID: 69a21b1a1725ede15
[2026-02-27 22:30:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004017_20260227_214134.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004047_20260227_214135.XML
[2026-02-27 22:30:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004047_20260227_214135.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:53] [INFO] File size: 6357 bytes
[2026-02-27 22:30:53] [INFO] Created FTPFiles record with ID: 69a21b1d982ae099a
[2026-02-27 22:30:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:30:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:30:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004047_20260227_214135.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:30:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:30:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004060_20260227_214136.XML
[2026-02-27 22:30:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004060_20260227_214136.XML for user: 68f1466aed072ad4a
[2026-02-27 22:30:57] [INFO] File size: 6635 bytes
[2026-02-27 22:30:57] [INFO] Created FTPFiles record with ID: 69a21b215a45616c0
[2026-02-27 22:30:57] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:30:57] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:30:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:30:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004060_20260227_214136.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004123_20260227_214137.XML
[2026-02-27 22:31:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004123_20260227_214137.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:00] [INFO] File size: 7438 bytes
[2026-02-27 22:31:00] [INFO] Created FTPFiles record with ID: 69a21b24e1ccd6fb5
[2026-02-27 22:31:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004123_20260227_214137.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004148_20260227_214138.XML
[2026-02-27 22:31:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004148_20260227_214138.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:04] [INFO] File size: 6029 bytes
[2026-02-27 22:31:05] [INFO] Created FTPFiles record with ID: 69a21b28f38cdc681
[2026-02-27 22:31:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004148_20260227_214138.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004166_20260227_214139.XML
[2026-02-27 22:31:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004166_20260227_214139.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:08] [INFO] File size: 6261 bytes
[2026-02-27 22:31:09] [INFO] Created FTPFiles record with ID: 69a21b2d13794be76
[2026-02-27 22:31:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004166_20260227_214139.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004304_20260227_214140.XML
[2026-02-27 22:31:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004304_20260227_214140.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:12] [INFO] File size: 6336 bytes
[2026-02-27 22:31:12] [INFO] Created FTPFiles record with ID: 69a21b308c6f35d15
[2026-02-27 22:31:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004304_20260227_214140.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004314_20260227_214142.XML
[2026-02-27 22:31:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004314_20260227_214142.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:15] [INFO] File size: 7068 bytes
[2026-02-27 22:31:16] [INFO] Created FTPFiles record with ID: 69a21b343ae53b332
[2026-02-27 22:31:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004314_20260227_214142.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004430_20260227_214144.XML
[2026-02-27 22:31:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004430_20260227_214144.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:19] [INFO] File size: 6945 bytes
[2026-02-27 22:31:19] [INFO] Created FTPFiles record with ID: 69a21b37df0dd67e0
[2026-02-27 22:31:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004430_20260227_214144.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004531_20260227_214145.XML
[2026-02-27 22:31:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004531_20260227_214145.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:23] [INFO] File size: 6108 bytes
[2026-02-27 22:31:23] [INFO] Created FTPFiles record with ID: 69a21b3bacfca12c0
[2026-02-27 22:31:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004531_20260227_214145.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004570_20260227_214146.XML
[2026-02-27 22:31:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004570_20260227_214146.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:26] [INFO] File size: 7016 bytes
[2026-02-27 22:31:27] [INFO] Created FTPFiles record with ID: 69a21b3f3d529c8a3
[2026-02-27 22:31:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004570_20260227_214146.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004686_20260227_214147.XML
[2026-02-27 22:31:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004686_20260227_214147.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:30] [INFO] File size: 7137 bytes
[2026-02-27 22:31:31] [INFO] Created FTPFiles record with ID: 69a21b43282473f52
[2026-02-27 22:31:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004686_20260227_214147.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004715_20260227_214148.XML
[2026-02-27 22:31:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004715_20260227_214148.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:34] [INFO] File size: 6194 bytes
[2026-02-27 22:31:34] [INFO] Created FTPFiles record with ID: 69a21b468f1510d59
[2026-02-27 22:31:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004715_20260227_214148.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004871_20260227_214149.XML
[2026-02-27 22:31:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004871_20260227_214149.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:37] [INFO] File size: 8091 bytes
[2026-02-27 22:31:38] [INFO] Created FTPFiles record with ID: 69a21b4a43a51e6aa
[2026-02-27 22:31:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004871_20260227_214149.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004912_20260227_214150.XML
[2026-02-27 22:31:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004912_20260227_214150.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:41] [INFO] File size: 6232 bytes
[2026-02-27 22:31:41] [INFO] Created FTPFiles record with ID: 69a21b4dee8dd052c
[2026-02-27 22:31:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004912_20260227_214150.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004914_20260227_214151.XML
[2026-02-27 22:31:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004914_20260227_214151.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:45] [INFO] File size: 7155 bytes
[2026-02-27 22:31:45] [INFO] Created FTPFiles record with ID: 69a21b51dc469b77e
[2026-02-27 22:31:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004914_20260227_214151.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004933_20260227_214152.XML
[2026-02-27 22:31:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004933_20260227_214152.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:49] [INFO] File size: 7628 bytes
[2026-02-27 22:31:49] [INFO] Created FTPFiles record with ID: 69a21b5577a47261f
[2026-02-27 22:31:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004933_20260227_214152.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004979_20260227_214153.XML
[2026-02-27 22:31:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004979_20260227_214153.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:53] [INFO] File size: 5061 bytes
[2026-02-27 22:31:53] [INFO] Created FTPFiles record with ID: 69a21b595821d4640
[2026-02-27 22:31:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:31:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:31:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260004979_20260227_214153.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:31:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:31:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005004_20260227_214154.XML
[2026-02-27 22:31:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005004_20260227_214154.XML for user: 68f1466aed072ad4a
[2026-02-27 22:31:57] [INFO] File size: 5049 bytes
[2026-02-27 22:31:57] [INFO] Created FTPFiles record with ID: 69a21b5d52ec05aba
[2026-02-27 22:31:57] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:31:57] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:31:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:31:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005004_20260227_214154.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005017_20260227_214155.XML
[2026-02-27 22:32:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005017_20260227_214155.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:00] [INFO] File size: 6435 bytes
[2026-02-27 22:32:00] [INFO] Created FTPFiles record with ID: 69a21b60e0fefe95d
[2026-02-27 22:32:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005017_20260227_214155.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005045_20260227_214156.XML
[2026-02-27 22:32:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005045_20260227_214156.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:04] [INFO] File size: 7196 bytes
[2026-02-27 22:32:05] [INFO] Created FTPFiles record with ID: 69a21b6545c800c66
[2026-02-27 22:32:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005045_20260227_214156.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005138_20260227_214157.XML
[2026-02-27 22:32:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005138_20260227_214157.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:08] [INFO] File size: 5345 bytes
[2026-02-27 22:32:10] [INFO] Created FTPFiles record with ID: 69a21b6a1991a1558
[2026-02-27 22:32:10] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:10] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005138_20260227_214157.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005151_20260227_214159.XML
[2026-02-27 22:32:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005151_20260227_214159.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:13] [INFO] File size: 6722 bytes
[2026-02-27 22:32:13] [INFO] Created FTPFiles record with ID: 69a21b6d953d03380
[2026-02-27 22:32:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005151_20260227_214159.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005169_20260227_214200.XML
[2026-02-27 22:32:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005169_20260227_214200.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:16] [INFO] File size: 6199 bytes
[2026-02-27 22:32:17] [INFO] Created FTPFiles record with ID: 69a21b712ce248f7e
[2026-02-27 22:32:17] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:17] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005169_20260227_214200.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005275_20260227_214201.XML
[2026-02-27 22:32:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005275_20260227_214201.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:20] [INFO] File size: 6238 bytes
[2026-02-27 22:32:21] [INFO] Created FTPFiles record with ID: 69a21b74f3388d776
[2026-02-27 22:32:21] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:21] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005275_20260227_214201.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005305_20260227_214202.XML
[2026-02-27 22:32:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005305_20260227_214202.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:24] [INFO] File size: 6541 bytes
[2026-02-27 22:32:24] [INFO] Created FTPFiles record with ID: 69a21b78b353cd701
[2026-02-27 22:32:24] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:24] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005305_20260227_214202.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005335_20260227_214203.XML
[2026-02-27 22:32:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005335_20260227_214203.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:28] [INFO] File size: 6319 bytes
[2026-02-27 22:32:28] [INFO] Created FTPFiles record with ID: 69a21b7ca55735cc8
[2026-02-27 22:32:28] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:28] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005335_20260227_214203.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005400_20260227_214204.XML
[2026-02-27 22:32:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005400_20260227_214204.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:32] [INFO] File size: 6184 bytes
[2026-02-27 22:32:32] [INFO] Created FTPFiles record with ID: 69a21b8076e2568a6
[2026-02-27 22:32:32] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:32] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005400_20260227_214204.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005416_20260227_214205.XML
[2026-02-27 22:32:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005416_20260227_214205.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:35] [INFO] File size: 7530 bytes
[2026-02-27 22:32:36] [INFO] Created FTPFiles record with ID: 69a21b843c11a0295
[2026-02-27 22:32:36] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:36] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005416_20260227_214205.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005484_20260227_214206.XML
[2026-02-27 22:32:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005484_20260227_214206.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:39] [INFO] File size: 7495 bytes
[2026-02-27 22:32:40] [INFO] Created FTPFiles record with ID: 69a21b8829f926371
[2026-02-27 22:32:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005484_20260227_214206.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005601_20260227_214207.XML
[2026-02-27 22:32:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005601_20260227_214207.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:43] [INFO] File size: 6352 bytes
[2026-02-27 22:32:43] [INFO] Created FTPFiles record with ID: 69a21b8bd0876c878
[2026-02-27 22:32:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005601_20260227_214207.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005622_20260227_214208.XML
[2026-02-27 22:32:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005622_20260227_214208.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:47] [INFO] File size: 8442 bytes
[2026-02-27 22:32:47] [INFO] Created FTPFiles record with ID: 69a21b8fbaeb093d3
[2026-02-27 22:32:47] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:47] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005622_20260227_214208.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005629_20260227_214209.XML
[2026-02-27 22:32:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005629_20260227_214209.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:51] [INFO] File size: 6654 bytes
[2026-02-27 22:32:51] [INFO] Created FTPFiles record with ID: 69a21b93d1ec5f5d1
[2026-02-27 22:32:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005629_20260227_214209.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005631_20260227_214211.XML
[2026-02-27 22:32:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005631_20260227_214211.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:55] [INFO] File size: 5026 bytes
[2026-02-27 22:32:55] [INFO] Created FTPFiles record with ID: 69a21b977aa683464
[2026-02-27 22:32:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:32:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:32:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005631_20260227_214211.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:32:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:32:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005674_20260227_214212.XML
[2026-02-27 22:32:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005674_20260227_214212.XML for user: 68f1466aed072ad4a
[2026-02-27 22:32:58] [INFO] File size: 6442 bytes
[2026-02-27 22:32:58] [INFO] Created FTPFiles record with ID: 69a21b9ae45b15860
[2026-02-27 22:32:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:32:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:32:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:32:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005674_20260227_214212.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005756_20260227_214213.XML
[2026-02-27 22:33:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005756_20260227_214213.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:02] [INFO] File size: 6267 bytes
[2026-02-27 22:33:02] [INFO] Created FTPFiles record with ID: 69a21b9eb44562fb6
[2026-02-27 22:33:02] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:02] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005756_20260227_214213.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005774_20260227_214214.XML
[2026-02-27 22:33:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005774_20260227_214214.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:05] [INFO] File size: 7067 bytes
[2026-02-27 22:33:06] [INFO] Created FTPFiles record with ID: 69a21ba245c4b586a
[2026-02-27 22:33:06] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:06] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005774_20260227_214214.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005784_20260227_214215.XML
[2026-02-27 22:33:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005784_20260227_214215.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:10] [INFO] File size: 4898 bytes
[2026-02-27 22:33:10] [INFO] Created FTPFiles record with ID: 69a21ba668349f676
[2026-02-27 22:33:10] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:10] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005784_20260227_214215.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005790_20260227_214216.XML
[2026-02-27 22:33:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005790_20260227_214216.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:14] [INFO] File size: 7630 bytes
[2026-02-27 22:33:14] [INFO] Created FTPFiles record with ID: 69a21baa4f0492d29
[2026-02-27 22:33:14] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:14] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005790_20260227_214216.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005822_20260227_214217.XML
[2026-02-27 22:33:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005822_20260227_214217.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:17] [INFO] File size: 6461 bytes
[2026-02-27 22:33:18] [INFO] Created FTPFiles record with ID: 69a21bae2dbece6f4
[2026-02-27 22:33:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005822_20260227_214217.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005835_20260227_214218.XML
[2026-02-27 22:33:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005835_20260227_214218.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:21] [INFO] File size: 6383 bytes
[2026-02-27 22:33:21] [INFO] Created FTPFiles record with ID: 69a21bb1d8c969148
[2026-02-27 22:33:21] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:21] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005835_20260227_214218.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005855_20260227_214219.XML
[2026-02-27 22:33:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005855_20260227_214219.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:25] [INFO] File size: 6417 bytes
[2026-02-27 22:33:25] [INFO] Created FTPFiles record with ID: 69a21bb5a9cfc3d58
[2026-02-27 22:33:25] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:25] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005855_20260227_214219.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005894_20260227_214220.XML
[2026-02-27 22:33:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005894_20260227_214220.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:28] [INFO] File size: 6196 bytes
[2026-02-27 22:33:29] [INFO] Created FTPFiles record with ID: 69a21bb9424060144
[2026-02-27 22:33:29] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:29] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005894_20260227_214220.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005962_20260227_214221.XML
[2026-02-27 22:33:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005962_20260227_214221.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:33] [INFO] File size: 7592 bytes
[2026-02-27 22:33:33] [INFO] Created FTPFiles record with ID: 69a21bbdb9b71000b
[2026-02-27 22:33:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260005962_20260227_214221.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006000_20260227_214224.XML
[2026-02-27 22:33:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006000_20260227_214224.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:37] [INFO] File size: 6463 bytes
[2026-02-27 22:33:37] [INFO] Created FTPFiles record with ID: 69a21bc16e0178a09
[2026-02-27 22:33:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006000_20260227_214224.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006024_20260227_214225.XML
[2026-02-27 22:33:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006024_20260227_214225.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:40] [INFO] File size: 6200 bytes
[2026-02-27 22:33:41] [INFO] Created FTPFiles record with ID: 69a21bc51a40a55c1
[2026-02-27 22:33:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006024_20260227_214225.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006082_20260227_214226.XML
[2026-02-27 22:33:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006082_20260227_214226.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:44] [INFO] File size: 8772 bytes
[2026-02-27 22:33:44] [INFO] Created FTPFiles record with ID: 69a21bc8cc87b72e4
[2026-02-27 22:33:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006082_20260227_214226.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006141_20260227_214228.XML
[2026-02-27 22:33:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006141_20260227_214228.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:48] [INFO] File size: 7086 bytes
[2026-02-27 22:33:48] [INFO] Created FTPFiles record with ID: 69a21bccd61797251
[2026-02-27 22:33:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006141_20260227_214228.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006149_20260227_214229.XML
[2026-02-27 22:33:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006149_20260227_214229.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:52] [INFO] File size: 7570 bytes
[2026-02-27 22:33:52] [INFO] Created FTPFiles record with ID: 69a21bd0ed0da07c7
[2026-02-27 22:33:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:33:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:33:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006149_20260227_214229.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:33:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:33:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006216_20260227_214230.XML
[2026-02-27 22:33:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006216_20260227_214230.XML for user: 68f1466aed072ad4a
[2026-02-27 22:33:56] [INFO] File size: 6320 bytes
[2026-02-27 22:33:57] [INFO] Created FTPFiles record with ID: 69a21bd52d5ae27d4
[2026-02-27 22:33:57] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:33:57] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:33:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:33:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006216_20260227_214230.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006251_20260227_214231.XML
[2026-02-27 22:34:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006251_20260227_214231.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:00] [INFO] File size: 8580 bytes
[2026-02-27 22:34:00] [INFO] Created FTPFiles record with ID: 69a21bd8cdc016e36
[2026-02-27 22:34:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006251_20260227_214231.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006258_20260227_214232.XML
[2026-02-27 22:34:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006258_20260227_214232.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:04] [INFO] File size: 6749 bytes
[2026-02-27 22:34:04] [INFO] Created FTPFiles record with ID: 69a21bdcd2084021f
[2026-02-27 22:34:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006258_20260227_214232.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006296_20260227_214233.XML
[2026-02-27 22:34:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006296_20260227_214233.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:08] [INFO] File size: 6982 bytes
[2026-02-27 22:34:09] [INFO] Created FTPFiles record with ID: 69a21be1182a47654
[2026-02-27 22:34:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006296_20260227_214233.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006368_20260227_214234.XML
[2026-02-27 22:34:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006368_20260227_214234.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:12] [INFO] File size: 11712 bytes
[2026-02-27 22:34:12] [INFO] Created FTPFiles record with ID: 69a21be4c5712fc99
[2026-02-27 22:34:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006368_20260227_214234.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006396_20260227_214235.XML
[2026-02-27 22:34:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006396_20260227_214235.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:16] [INFO] File size: 7717 bytes
[2026-02-27 22:34:16] [INFO] Created FTPFiles record with ID: 69a21be89bc5a3d44
[2026-02-27 22:34:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006396_20260227_214235.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006493_20260227_214236.XML
[2026-02-27 22:34:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006493_20260227_214236.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:20] [INFO] File size: 7755 bytes
[2026-02-27 22:34:22] [INFO] Created FTPFiles record with ID: 69a21bee10923f95b
[2026-02-27 22:34:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006493_20260227_214236.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006617_20260227_214237.XML
[2026-02-27 22:34:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006617_20260227_214237.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:25] [INFO] File size: 7259 bytes
[2026-02-27 22:34:25] [INFO] Created FTPFiles record with ID: 69a21bf1db859faac
[2026-02-27 22:34:25] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:25] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006617_20260227_214237.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006640_20260227_214238.XML
[2026-02-27 22:34:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006640_20260227_214238.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:29] [INFO] File size: 7499 bytes
[2026-02-27 22:34:29] [INFO] Created FTPFiles record with ID: 69a21bf571fd750e1
[2026-02-27 22:34:29] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:29] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006640_20260227_214238.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006644_20260227_214239.XML
[2026-02-27 22:34:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006644_20260227_214239.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:33] [INFO] File size: 7469 bytes
[2026-02-27 22:34:33] [INFO] Created FTPFiles record with ID: 69a21bf9751bdff48
[2026-02-27 22:34:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006644_20260227_214239.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006822_20260227_214241.XML
[2026-02-27 22:34:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006822_20260227_214241.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:36] [INFO] File size: 7388 bytes
[2026-02-27 22:34:36] [INFO] Created FTPFiles record with ID: 69a21bfcea04eb128
[2026-02-27 22:34:36] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:36] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006822_20260227_214241.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006827_20260227_214242.XML
[2026-02-27 22:34:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006827_20260227_214242.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:40] [INFO] File size: 8248 bytes
[2026-02-27 22:34:40] [INFO] Created FTPFiles record with ID: 69a21c00cc8170d8a
[2026-02-27 22:34:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006827_20260227_214242.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006832_20260227_214243.XML
[2026-02-27 22:34:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006832_20260227_214243.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:44] [INFO] File size: 6620 bytes
[2026-02-27 22:34:44] [INFO] Created FTPFiles record with ID: 69a21c04551634d5b
[2026-02-27 22:34:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006832_20260227_214243.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006841_20260227_214244.XML
[2026-02-27 22:34:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006841_20260227_214244.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:47] [INFO] File size: 7110 bytes
[2026-02-27 22:34:48] [INFO] Created FTPFiles record with ID: 69a21c081b854af67
[2026-02-27 22:34:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006841_20260227_214244.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006850_20260227_214245.XML
[2026-02-27 22:34:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006850_20260227_214245.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:51] [INFO] File size: 8640 bytes
[2026-02-27 22:34:52] [INFO] Created FTPFiles record with ID: 69a21c0c07bc57fc3
[2026-02-27 22:34:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006850_20260227_214245.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006859_20260227_214246.XML
[2026-02-27 22:34:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006859_20260227_214246.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:55] [INFO] File size: 6450 bytes
[2026-02-27 22:34:56] [INFO] Created FTPFiles record with ID: 69a21c103b706a69e
[2026-02-27 22:34:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:34:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:34:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:34:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:34:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:34:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006859_20260227_214246.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:34:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:34:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006873_20260227_214247.XML
[2026-02-27 22:34:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006873_20260227_214247.XML for user: 68f1466aed072ad4a
[2026-02-27 22:34:59] [INFO] File size: 6990 bytes
[2026-02-27 22:35:00] [INFO] Created FTPFiles record with ID: 69a21c1410e971240
[2026-02-27 22:35:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006873_20260227_214247.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006973_20260227_214248.XML
[2026-02-27 22:35:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006973_20260227_214248.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:03] [INFO] File size: 7461 bytes
[2026-02-27 22:35:04] [INFO] Created FTPFiles record with ID: 69a21c18055e8e1cf
[2026-02-27 22:35:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006973_20260227_214248.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006989_20260227_214249.XML
[2026-02-27 22:35:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006989_20260227_214249.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:07] [INFO] File size: 6138 bytes
[2026-02-27 22:35:07] [INFO] Created FTPFiles record with ID: 69a21c1b8aa0f9831
[2026-02-27 22:35:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006989_20260227_214249.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007035_20260227_214250.XML
[2026-02-27 22:35:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007035_20260227_214250.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:11] [INFO] File size: 4943 bytes
[2026-02-27 22:35:11] [INFO] Created FTPFiles record with ID: 69a21c1f87f2b0c9d
[2026-02-27 22:35:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007035_20260227_214250.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007086_20260227_214251.XML
[2026-02-27 22:35:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007086_20260227_214251.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:15] [INFO] File size: 5401 bytes
[2026-02-27 22:35:15] [INFO] Created FTPFiles record with ID: 69a21c23af0f25ca1
[2026-02-27 22:35:15] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:15] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007086_20260227_214251.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007101_20260227_214252.XML
[2026-02-27 22:35:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007101_20260227_214252.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:19] [INFO] File size: 7761 bytes
[2026-02-27 22:35:20] [INFO] Created FTPFiles record with ID: 69a21c28116051c89
[2026-02-27 22:35:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007101_20260227_214252.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007122_20260227_214253.XML
[2026-02-27 22:35:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007122_20260227_214253.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:23] [INFO] File size: 8134 bytes
[2026-02-27 22:35:23] [INFO] Created FTPFiles record with ID: 69a21c2bd12cda997
[2026-02-27 22:35:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007122_20260227_214253.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007136_20260227_214254.XML
[2026-02-27 22:35:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007136_20260227_214254.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:27] [INFO] File size: 7759 bytes
[2026-02-27 22:35:27] [INFO] Created FTPFiles record with ID: 69a21c2fe65602fc8
[2026-02-27 22:35:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007136_20260227_214254.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007206_20260227_214255.XML
[2026-02-27 22:35:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007206_20260227_214255.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:31] [INFO] File size: 6460 bytes
[2026-02-27 22:35:32] [INFO] Created FTPFiles record with ID: 69a21c340ef2b5417
[2026-02-27 22:35:32] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:32] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007206_20260227_214255.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007236_20260227_214257.XML
[2026-02-27 22:35:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007236_20260227_214257.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:35] [INFO] File size: 6145 bytes
[2026-02-27 22:35:35] [INFO] Created FTPFiles record with ID: 69a21c3784ec18dba
[2026-02-27 22:35:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007236_20260227_214257.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007242_20260227_214258.XML
[2026-02-27 22:35:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007242_20260227_214258.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:38] [INFO] File size: 7405 bytes
[2026-02-27 22:35:39] [INFO] Created FTPFiles record with ID: 69a21c3b0abbd790b
[2026-02-27 22:35:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007242_20260227_214258.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007269_20260227_214259.XML
[2026-02-27 22:35:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007269_20260227_214259.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:42] [INFO] File size: 7233 bytes
[2026-02-27 22:35:42] [INFO] Created FTPFiles record with ID: 69a21c3ede274b015
[2026-02-27 22:35:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007269_20260227_214259.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007297_20260227_214300.XML
[2026-02-27 22:35:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007297_20260227_214300.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:46] [INFO] File size: 9531 bytes
[2026-02-27 22:35:46] [INFO] Created FTPFiles record with ID: 69a21c42c92d6145a
[2026-02-27 22:35:46] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:46] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007297_20260227_214300.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007373_20260227_214301.XML
[2026-02-27 22:35:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007373_20260227_214301.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:49] [INFO] File size: 7072 bytes
[2026-02-27 22:35:50] [INFO] Created FTPFiles record with ID: 69a21c463966bdb71
[2026-02-27 22:35:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007373_20260227_214301.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007378_20260227_214302.XML
[2026-02-27 22:35:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007378_20260227_214302.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:54] [INFO] File size: 8673 bytes
[2026-02-27 22:35:54] [INFO] Created FTPFiles record with ID: 69a21c4a5fdbda479
[2026-02-27 22:35:54] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:54] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:35:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:35:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007378_20260227_214302.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:35:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:35:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007383_20260227_214303.XML
[2026-02-27 22:35:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007383_20260227_214303.XML for user: 68f1466aed072ad4a
[2026-02-27 22:35:57] [INFO] File size: 7241 bytes
[2026-02-27 22:35:58] [INFO] Created FTPFiles record with ID: 69a21c4e04d8d59fa
[2026-02-27 22:35:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:35:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:35:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:35:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007383_20260227_214303.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007458_20260227_214304.XML
[2026-02-27 22:36:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007458_20260227_214304.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:01] [INFO] File size: 7764 bytes
[2026-02-27 22:36:02] [INFO] Created FTPFiles record with ID: 69a21c520edddb0f1
[2026-02-27 22:36:02] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:02] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007458_20260227_214304.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007462_20260227_214305.XML
[2026-02-27 22:36:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007462_20260227_214305.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:05] [INFO] File size: 6160 bytes
[2026-02-27 22:36:06] [INFO] Created FTPFiles record with ID: 69a21c5601edd56d8
[2026-02-27 22:36:06] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:06] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007462_20260227_214305.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007469_20260227_214306.XML
[2026-02-27 22:36:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007469_20260227_214306.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:10] [INFO] File size: 7704 bytes
[2026-02-27 22:36:10] [INFO] Created FTPFiles record with ID: 69a21c5a517a4e255
[2026-02-27 22:36:10] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:10] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007469_20260227_214306.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007477_20260227_214307.XML
[2026-02-27 22:36:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007477_20260227_214307.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:13] [INFO] File size: 6497 bytes
[2026-02-27 22:36:14] [INFO] Created FTPFiles record with ID: 69a21c5e00a133c0e
[2026-02-27 22:36:14] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:14] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007477_20260227_214307.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007489_20260227_214308.XML
[2026-02-27 22:36:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007489_20260227_214308.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:17] [INFO] File size: 8156 bytes
[2026-02-27 22:36:17] [INFO] Created FTPFiles record with ID: 69a21c61ac6279cd6
[2026-02-27 22:36:17] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:17] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007489_20260227_214308.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007562_20260227_214309.XML
[2026-02-27 22:36:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007562_20260227_214309.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:20] [INFO] File size: 6116 bytes
[2026-02-27 22:36:21] [INFO] Created FTPFiles record with ID: 69a21c65423226022
[2026-02-27 22:36:21] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:21] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007562_20260227_214309.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007568_20260227_214310.XML
[2026-02-27 22:36:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007568_20260227_214310.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:24] [INFO] File size: 5450 bytes
[2026-02-27 22:36:24] [INFO] Created FTPFiles record with ID: 69a21c68ada79cdf2
[2026-02-27 22:36:24] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:24] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007568_20260227_214310.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007579_20260227_214311.XML
[2026-02-27 22:36:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007579_20260227_214311.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:28] [INFO] File size: 7463 bytes
[2026-02-27 22:36:28] [INFO] Created FTPFiles record with ID: 69a21c6c758cdbfba
[2026-02-27 22:36:28] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:28] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007579_20260227_214311.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007618_20260227_214312.XML
[2026-02-27 22:36:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007618_20260227_214312.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:32] [INFO] File size: 8588 bytes
[2026-02-27 22:36:32] [INFO] Created FTPFiles record with ID: 69a21c7048737122e
[2026-02-27 22:36:32] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:32] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007618_20260227_214312.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007697_20260227_214313.XML
[2026-02-27 22:36:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007697_20260227_214313.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:36] [INFO] File size: 6468 bytes
[2026-02-27 22:36:36] [INFO] Created FTPFiles record with ID: 69a21c7489c61e7b8
[2026-02-27 22:36:36] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:36] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007697_20260227_214313.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007729_20260227_214314.XML
[2026-02-27 22:36:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007729_20260227_214314.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:39] [INFO] File size: 8265 bytes
[2026-02-27 22:36:40] [INFO] Created FTPFiles record with ID: 69a21c7839d1192e3
[2026-02-27 22:36:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007729_20260227_214314.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007773_20260227_214315.XML
[2026-02-27 22:36:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007773_20260227_214315.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:43] [INFO] File size: 6682 bytes
[2026-02-27 22:36:43] [INFO] Created FTPFiles record with ID: 69a21c7be2129c7e4
[2026-02-27 22:36:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007773_20260227_214315.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007782_20260227_214316.XML
[2026-02-27 22:36:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007782_20260227_214316.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:47] [INFO] File size: 6816 bytes
[2026-02-27 22:36:47] [INFO] Created FTPFiles record with ID: 69a21c7fd251f0ea0
[2026-02-27 22:36:47] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:47] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007782_20260227_214316.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007860_20260227_214318.XML
[2026-02-27 22:36:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007860_20260227_214318.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:51] [INFO] File size: 5176 bytes
[2026-02-27 22:36:51] [INFO] Created FTPFiles record with ID: 69a21c837871a7e92
[2026-02-27 22:36:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007860_20260227_214318.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007890_20260227_214319.XML
[2026-02-27 22:36:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007890_20260227_214319.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:54] [INFO] File size: 8343 bytes
[2026-02-27 22:36:55] [INFO] Created FTPFiles record with ID: 69a21c87299884467
[2026-02-27 22:36:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:36:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:36:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007890_20260227_214319.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:36:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:36:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007911_20260227_214320.XML
[2026-02-27 22:36:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007911_20260227_214320.XML for user: 68f1466aed072ad4a
[2026-02-27 22:36:58] [INFO] File size: 6960 bytes
[2026-02-27 22:36:58] [INFO] Created FTPFiles record with ID: 69a21c8ae9023bf61
[2026-02-27 22:36:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:36:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:36:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:36:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007911_20260227_214320.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008139_20260227_214322.XML
[2026-02-27 22:37:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008139_20260227_214322.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:02] [INFO] File size: 7384 bytes
[2026-02-27 22:37:02] [INFO] Created FTPFiles record with ID: 69a21c8eaab375066
[2026-02-27 22:37:02] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:02] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008139_20260227_214322.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008203_20260227_214323.XML
[2026-02-27 22:37:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008203_20260227_214323.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:05] [INFO] File size: 6867 bytes
[2026-02-27 22:37:06] [INFO] Created FTPFiles record with ID: 69a21c9245665b587
[2026-02-27 22:37:06] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:06] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008203_20260227_214323.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008219_20260227_214324.XML
[2026-02-27 22:37:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008219_20260227_214324.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:09] [INFO] File size: 6379 bytes
[2026-02-27 22:37:09] [INFO] Created FTPFiles record with ID: 69a21c959352f3886
[2026-02-27 22:37:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008219_20260227_214324.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008495_20260227_214325.XML
[2026-02-27 22:37:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008495_20260227_214325.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:12] [INFO] File size: 6558 bytes
[2026-02-27 22:37:13] [INFO] Created FTPFiles record with ID: 69a21c9915fc6ce5a
[2026-02-27 22:37:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008495_20260227_214325.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008508_20260227_214326.XML
[2026-02-27 22:37:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008508_20260227_214326.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:16] [INFO] File size: 9246 bytes
[2026-02-27 22:37:16] [INFO] Created FTPFiles record with ID: 69a21c9ccb007bdef
[2026-02-27 22:37:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008508_20260227_214326.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008573_20260227_214327.XML
[2026-02-27 22:37:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008573_20260227_214327.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:19] [INFO] File size: 6406 bytes
[2026-02-27 22:37:20] [INFO] Created FTPFiles record with ID: 69a21ca02bf9a9cde
[2026-02-27 22:37:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008573_20260227_214327.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008668_20260227_214328.XML
[2026-02-27 22:37:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008668_20260227_214328.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:23] [INFO] File size: 7586 bytes
[2026-02-27 22:37:23] [INFO] Created FTPFiles record with ID: 69a21ca3b8e67a44c
[2026-02-27 22:37:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008668_20260227_214328.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008674_20260227_214329.XML
[2026-02-27 22:37:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008674_20260227_214329.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:27] [INFO] File size: 6812 bytes
[2026-02-27 22:37:27] [INFO] Created FTPFiles record with ID: 69a21ca798eb23f16
[2026-02-27 22:37:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008674_20260227_214329.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008690_20260227_214330.XML
[2026-02-27 22:37:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008690_20260227_214330.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:31] [INFO] File size: 5090 bytes
[2026-02-27 22:37:31] [INFO] Created FTPFiles record with ID: 69a21caba32496924
[2026-02-27 22:37:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008690_20260227_214330.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008793_20260227_214331.XML
[2026-02-27 22:37:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008793_20260227_214331.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:35] [INFO] File size: 8691 bytes
[2026-02-27 22:37:35] [INFO] Created FTPFiles record with ID: 69a21caf7440dc2f9
[2026-02-27 22:37:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008793_20260227_214331.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008824_20260227_214332.XML
[2026-02-27 22:37:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008824_20260227_214332.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:38] [INFO] File size: 7331 bytes
[2026-02-27 22:37:39] [INFO] Created FTPFiles record with ID: 69a21cb31936d341d
[2026-02-27 22:37:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008824_20260227_214332.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008829_20260227_214333.XML
[2026-02-27 22:37:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008829_20260227_214333.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:42] [INFO] File size: 7043 bytes
[2026-02-27 22:37:42] [INFO] Created FTPFiles record with ID: 69a21cb68227591fb
[2026-02-27 22:37:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008829_20260227_214333.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008836_20260227_214334.XML
[2026-02-27 22:37:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008836_20260227_214334.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:45] [INFO] File size: 6465 bytes
[2026-02-27 22:37:45] [INFO] Created FTPFiles record with ID: 69a21cb9e4cccbdc1
[2026-02-27 22:37:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008836_20260227_214334.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008873_20260227_214336.XML
[2026-02-27 22:37:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008873_20260227_214336.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:49] [INFO] File size: 7035 bytes
[2026-02-27 22:37:49] [INFO] Created FTPFiles record with ID: 69a21cbdaff2a43df
[2026-02-27 22:37:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008873_20260227_214336.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008905_20260227_214337.XML
[2026-02-27 22:37:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008905_20260227_214337.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:53] [INFO] File size: 7328 bytes
[2026-02-27 22:37:53] [INFO] Created FTPFiles record with ID: 69a21cc15ed732460
[2026-02-27 22:37:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:37:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:37:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008905_20260227_214337.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:37:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:37:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008929_20260227_214338.XML
[2026-02-27 22:37:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008929_20260227_214338.XML for user: 68f1466aed072ad4a
[2026-02-27 22:37:56] [INFO] File size: 11195 bytes
[2026-02-27 22:37:56] [INFO] Created FTPFiles record with ID: 69a21cc4d45802795
[2026-02-27 22:37:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:37:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:37:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:37:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008929_20260227_214338.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008990_20260227_214339.XML
[2026-02-27 22:38:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008990_20260227_214339.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:00] [INFO] File size: 5189 bytes
[2026-02-27 22:38:00] [INFO] Created FTPFiles record with ID: 69a21cc8cccbe67cd
[2026-02-27 22:38:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008990_20260227_214339.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009047_20260227_214340.XML
[2026-02-27 22:38:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009047_20260227_214340.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:04] [INFO] File size: 6447 bytes
[2026-02-27 22:38:04] [INFO] Created FTPFiles record with ID: 69a21cccc20376dce
[2026-02-27 22:38:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009047_20260227_214340.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009068_20260227_214341.XML
[2026-02-27 22:38:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009068_20260227_214341.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:08] [INFO] File size: 5345 bytes
[2026-02-27 22:38:08] [INFO] Created FTPFiles record with ID: 69a21cd0722027b0d
[2026-02-27 22:38:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009068_20260227_214341.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009112_20260227_214342.XML
[2026-02-27 22:38:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009112_20260227_214342.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:11] [INFO] File size: 6763 bytes
[2026-02-27 22:38:12] [INFO] Created FTPFiles record with ID: 69a21cd404bebf8e2
[2026-02-27 22:38:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009112_20260227_214342.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009124_20260227_214343.XML
[2026-02-27 22:38:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009124_20260227_214343.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:15] [INFO] File size: 6201 bytes
[2026-02-27 22:38:16] [INFO] Created FTPFiles record with ID: 69a21cd806c2a4e42
[2026-02-27 22:38:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009124_20260227_214343.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009184_20260227_214344.XML
[2026-02-27 22:38:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009184_20260227_214344.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:20] [INFO] File size: 6879 bytes
[2026-02-27 22:38:20] [INFO] Created FTPFiles record with ID: 69a21cdc4d576726c
[2026-02-27 22:38:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009184_20260227_214344.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009187_20260227_214345.XML
[2026-02-27 22:38:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009187_20260227_214345.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:23] [INFO] File size: 6588 bytes
[2026-02-27 22:38:23] [INFO] Created FTPFiles record with ID: 69a21cdfd374c38a8
[2026-02-27 22:38:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009187_20260227_214345.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009198_20260227_214346.XML
[2026-02-27 22:38:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009198_20260227_214346.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:27] [INFO] File size: 5261 bytes
[2026-02-27 22:38:27] [INFO] Created FTPFiles record with ID: 69a21ce37647e0d4c
[2026-02-27 22:38:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009198_20260227_214346.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009212_20260227_214347.XML
[2026-02-27 22:38:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009212_20260227_214347.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:30] [INFO] File size: 6490 bytes
[2026-02-27 22:38:31] [INFO] Created FTPFiles record with ID: 69a21ce7437afb7d8
[2026-02-27 22:38:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009212_20260227_214347.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009382_20260227_214348.XML
[2026-02-27 22:38:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009382_20260227_214348.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:35] [INFO] File size: 7353 bytes
[2026-02-27 22:38:35] [INFO] Created FTPFiles record with ID: 69a21cebc9870b1d6
[2026-02-27 22:38:35] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:35] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009382_20260227_214348.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009396_20260227_214349.XML
[2026-02-27 22:38:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009396_20260227_214349.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:39] [INFO] File size: 7730 bytes
[2026-02-27 22:38:39] [INFO] Created FTPFiles record with ID: 69a21cef51cdc8287
[2026-02-27 22:38:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009396_20260227_214349.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009412_20260227_214350.XML
[2026-02-27 22:38:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009412_20260227_214350.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:42] [INFO] File size: 7745 bytes
[2026-02-27 22:38:43] [INFO] Created FTPFiles record with ID: 69a21cf3154a76000
[2026-02-27 22:38:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009412_20260227_214350.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009418_20260227_214351.XML
[2026-02-27 22:38:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009418_20260227_214351.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:46] [INFO] File size: 7201 bytes
[2026-02-27 22:38:46] [INFO] Created FTPFiles record with ID: 69a21cf6d917e6bb3
[2026-02-27 22:38:46] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:46] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009418_20260227_214351.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009430_20260227_214352.XML
[2026-02-27 22:38:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009430_20260227_214352.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:50] [INFO] File size: 5660 bytes
[2026-02-27 22:38:50] [INFO] Created FTPFiles record with ID: 69a21cfa91a612a00
[2026-02-27 22:38:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009430_20260227_214352.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009437_20260227_214353.XML
[2026-02-27 22:38:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009437_20260227_214353.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:53] [INFO] File size: 7415 bytes
[2026-02-27 22:38:54] [INFO] Created FTPFiles record with ID: 69a21cfe2ede767ba
[2026-02-27 22:38:54] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:54] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:38:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:38:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009437_20260227_214353.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:38:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:38:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009478_20260227_214355.XML
[2026-02-27 22:38:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009478_20260227_214355.XML for user: 68f1466aed072ad4a
[2026-02-27 22:38:57] [INFO] File size: 6783 bytes
[2026-02-27 22:38:58] [INFO] Created FTPFiles record with ID: 69a21d020942aee0b
[2026-02-27 22:38:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:38:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:38:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:38:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009478_20260227_214355.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009512_20260227_214356.XML
[2026-02-27 22:39:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009512_20260227_214356.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:01] [INFO] File size: 6682 bytes
[2026-02-27 22:39:01] [INFO] Created FTPFiles record with ID: 69a21d05a76103e3f
[2026-02-27 22:39:01] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:01] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009512_20260227_214356.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009564_20260227_214357.XML
[2026-02-27 22:39:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009564_20260227_214357.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:05] [INFO] File size: 6680 bytes
[2026-02-27 22:39:05] [INFO] Created FTPFiles record with ID: 69a21d09551304ef0
[2026-02-27 22:39:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009564_20260227_214357.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009596_20260227_214358.XML
[2026-02-27 22:39:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009596_20260227_214358.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:08] [INFO] File size: 5487 bytes
[2026-02-27 22:39:08] [INFO] Created FTPFiles record with ID: 69a21d0cea08df2f5
[2026-02-27 22:39:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009596_20260227_214358.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009618_20260227_214359.XML
[2026-02-27 22:39:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009618_20260227_214359.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:12] [INFO] File size: 6252 bytes
[2026-02-27 22:39:12] [INFO] Created FTPFiles record with ID: 69a21d106f19a9e8a
[2026-02-27 22:39:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009618_20260227_214359.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009624_20260227_214400.XML
[2026-02-27 22:39:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009624_20260227_214400.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:15] [INFO] File size: 6519 bytes
[2026-02-27 22:39:16] [INFO] Created FTPFiles record with ID: 69a21d14238ddfb0b
[2026-02-27 22:39:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009624_20260227_214400.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009650_20260227_214401.XML
[2026-02-27 22:39:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009650_20260227_214401.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:19] [INFO] File size: 14746 bytes
[2026-02-27 22:39:19] [INFO] Created FTPFiles record with ID: 69a21d17ec630beb1
[2026-02-27 22:39:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009650_20260227_214401.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009660_20260227_214402.XML
[2026-02-27 22:39:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009660_20260227_214402.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:23] [INFO] File size: 6358 bytes
[2026-02-27 22:39:23] [INFO] Created FTPFiles record with ID: 69a21d1b5ae80555b
[2026-02-27 22:39:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009660_20260227_214402.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009688_20260227_214403.XML
[2026-02-27 22:39:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009688_20260227_214403.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:26] [INFO] File size: 6621 bytes
[2026-02-27 22:39:26] [INFO] Created FTPFiles record with ID: 69a21d1eea4aa28c8
[2026-02-27 22:39:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009688_20260227_214403.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009706_20260227_214404.XML
[2026-02-27 22:39:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009706_20260227_214404.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:30] [INFO] File size: 6265 bytes
[2026-02-27 22:39:30] [INFO] Created FTPFiles record with ID: 69a21d22e95e4e014
[2026-02-27 22:39:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009706_20260227_214404.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009732_20260227_214405.XML
[2026-02-27 22:39:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009732_20260227_214405.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:34] [INFO] File size: 6779 bytes
[2026-02-27 22:39:34] [INFO] Created FTPFiles record with ID: 69a21d26cc0c696eb
[2026-02-27 22:39:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009732_20260227_214405.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009748_20260227_214407.XML
[2026-02-27 22:39:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009748_20260227_214407.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:38] [INFO] File size: 8497 bytes
[2026-02-27 22:39:38] [INFO] Created FTPFiles record with ID: 69a21d2a946b05a76
[2026-02-27 22:39:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009748_20260227_214407.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009767_20260227_214408.XML
[2026-02-27 22:39:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009767_20260227_214408.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:42] [INFO] File size: 14365 bytes
[2026-02-27 22:39:42] [INFO] Created FTPFiles record with ID: 69a21d2e7591f39b8
[2026-02-27 22:39:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009767_20260227_214408.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009773_20260227_214409.XML
[2026-02-27 22:39:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009773_20260227_214409.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:46] [INFO] File size: 5579 bytes
[2026-02-27 22:39:46] [INFO] Created FTPFiles record with ID: 69a21d32a532d1b7b
[2026-02-27 22:39:46] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:46] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009773_20260227_214409.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009777_20260227_214410.XML
[2026-02-27 22:39:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009777_20260227_214410.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:50] [INFO] File size: 6269 bytes
[2026-02-27 22:39:50] [INFO] Created FTPFiles record with ID: 69a21d36e1e2cb8f3
[2026-02-27 22:39:50] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:50] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009777_20260227_214410.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009783_20260227_214411.XML
[2026-02-27 22:39:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009783_20260227_214411.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:54] [INFO] File size: 6308 bytes
[2026-02-27 22:39:54] [INFO] Created FTPFiles record with ID: 69a21d3a95a7bc2d6
[2026-02-27 22:39:54] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:54] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:39:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:39:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009783_20260227_214411.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:39:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:39:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009793_20260227_214412.XML
[2026-02-27 22:39:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009793_20260227_214412.XML for user: 68f1466aed072ad4a
[2026-02-27 22:39:58] [INFO] File size: 6422 bytes
[2026-02-27 22:39:58] [INFO] Created FTPFiles record with ID: 69a21d3e8a9f4840e
[2026-02-27 22:39:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:39:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:39:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:39:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009793_20260227_214412.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009861_20260227_214413.XML
[2026-02-27 22:40:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009861_20260227_214413.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:02] [INFO] File size: 6492 bytes
[2026-02-27 22:40:02] [INFO] Created FTPFiles record with ID: 69a21d42a412bb46c
[2026-02-27 22:40:02] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:02] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009861_20260227_214413.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009944_20260227_214414.XML
[2026-02-27 22:40:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009944_20260227_214414.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:06] [INFO] File size: 8214 bytes
[2026-02-27 22:40:06] [INFO] Created FTPFiles record with ID: 69a21d4673563a14e
[2026-02-27 22:40:06] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:06] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009944_20260227_214414.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009986_20260227_214415.XML
[2026-02-27 22:40:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009986_20260227_214415.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:10] [INFO] File size: 6636 bytes
[2026-02-27 22:40:10] [INFO] Created FTPFiles record with ID: 69a21d4a4fc35ddbf
[2026-02-27 22:40:10] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:10] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260009986_20260227_214415.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010103_20260227_214416.XML
[2026-02-27 22:40:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010103_20260227_214416.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:14] [INFO] File size: 6740 bytes
[2026-02-27 22:40:14] [INFO] Created FTPFiles record with ID: 69a21d4e4706b40a8
[2026-02-27 22:40:14] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:14] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010103_20260227_214416.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010116_20260227_214417.XML
[2026-02-27 22:40:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010116_20260227_214417.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:17] [INFO] File size: 7410 bytes
[2026-02-27 22:40:18] [INFO] Created FTPFiles record with ID: 69a21d521093564ba
[2026-02-27 22:40:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010116_20260227_214417.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010133_20260227_214418.XML
[2026-02-27 22:40:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010133_20260227_214418.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:21] [INFO] File size: 7347 bytes
[2026-02-27 22:40:22] [INFO] Created FTPFiles record with ID: 69a21d56147eba5e0
[2026-02-27 22:40:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010133_20260227_214418.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010154_20260227_214419.XML
[2026-02-27 22:40:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010154_20260227_214419.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:25] [INFO] File size: 6821 bytes
[2026-02-27 22:40:25] [INFO] Created FTPFiles record with ID: 69a21d59e37021464
[2026-02-27 22:40:25] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:25] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010154_20260227_214419.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010171_20260227_214420.XML
[2026-02-27 22:40:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010171_20260227_214420.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:29] [INFO] File size: 8120 bytes
[2026-02-27 22:40:30] [INFO] Created FTPFiles record with ID: 69a21d5e142312043
[2026-02-27 22:40:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010171_20260227_214420.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010183_20260227_214421.XML
[2026-02-27 22:40:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010183_20260227_214421.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:33] [INFO] File size: 6428 bytes
[2026-02-27 22:40:33] [INFO] Created FTPFiles record with ID: 69a21d61ebf197999
[2026-02-27 22:40:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010183_20260227_214421.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010200_20260227_214422.XML
[2026-02-27 22:40:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010200_20260227_214422.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:37] [INFO] File size: 6999 bytes
[2026-02-27 22:40:37] [INFO] Created FTPFiles record with ID: 69a21d65ebf77f3ec
[2026-02-27 22:40:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010200_20260227_214422.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010207_20260227_214423.XML
[2026-02-27 22:40:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010207_20260227_214423.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:41] [INFO] File size: 6325 bytes
[2026-02-27 22:40:42] [INFO] Created FTPFiles record with ID: 69a21d6a14d13e2f1
[2026-02-27 22:40:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010207_20260227_214423.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010215_20260227_214425.XML
[2026-02-27 22:40:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010215_20260227_214425.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:45] [INFO] File size: 6313 bytes
[2026-02-27 22:40:45] [INFO] Created FTPFiles record with ID: 69a21d6d87bbd999b
[2026-02-27 22:40:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010215_20260227_214425.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010286_20260227_214426.XML
[2026-02-27 22:40:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010286_20260227_214426.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:48] [INFO] File size: 6771 bytes
[2026-02-27 22:40:49] [INFO] Created FTPFiles record with ID: 69a21d71417891de8
[2026-02-27 22:40:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010286_20260227_214426.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010299_20260227_214427.XML
[2026-02-27 22:40:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010299_20260227_214427.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:52] [INFO] File size: 7119 bytes
[2026-02-27 22:40:53] [INFO] Created FTPFiles record with ID: 69a21d75345fa882a
[2026-02-27 22:40:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:40:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:40:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010299_20260227_214427.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:40:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:40:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010307_20260227_214428.XML
[2026-02-27 22:40:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010307_20260227_214428.XML for user: 68f1466aed072ad4a
[2026-02-27 22:40:56] [INFO] File size: 6957 bytes
[2026-02-27 22:40:56] [INFO] Created FTPFiles record with ID: 69a21d789fd5eae81
[2026-02-27 22:40:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:40:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:40:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:40:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010307_20260227_214428.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010381_20260227_214429.XML
[2026-02-27 22:41:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010381_20260227_214429.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:00] [INFO] File size: 5067 bytes
[2026-02-27 22:41:00] [INFO] Created FTPFiles record with ID: 69a21d7c923b20f19
[2026-02-27 22:41:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010381_20260227_214429.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010442_20260227_214430.XML
[2026-02-27 22:41:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010442_20260227_214430.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:04] [INFO] File size: 7306 bytes
[2026-02-27 22:41:04] [INFO] Created FTPFiles record with ID: 69a21d805fe38235d
[2026-02-27 22:41:04] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:04] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010442_20260227_214430.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010459_20260227_214431.XML
[2026-02-27 22:41:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010459_20260227_214431.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:07] [INFO] File size: 7950 bytes
[2026-02-27 22:41:08] [INFO] Created FTPFiles record with ID: 69a21d840b13cc1cc
[2026-02-27 22:41:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010459_20260227_214431.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010528_20260227_214432.XML
[2026-02-27 22:41:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010528_20260227_214432.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:11] [INFO] File size: 6415 bytes
[2026-02-27 22:41:11] [INFO] Created FTPFiles record with ID: 69a21d87e05d1d128
[2026-02-27 22:41:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010528_20260227_214432.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010561_20260227_214433.XML
[2026-02-27 22:41:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010561_20260227_214433.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:15] [INFO] File size: 10309 bytes
[2026-02-27 22:41:16] [INFO] Created FTPFiles record with ID: 69a21d8c017ac01cf
[2026-02-27 22:41:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010561_20260227_214433.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010574_20260227_214434.XML
[2026-02-27 22:41:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010574_20260227_214434.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:19] [INFO] File size: 7829 bytes
[2026-02-27 22:41:19] [INFO] Created FTPFiles record with ID: 69a21d8f81b2e74b4
[2026-02-27 22:41:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010574_20260227_214434.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010586_20260227_214435.XML
[2026-02-27 22:41:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010586_20260227_214435.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:23] [INFO] File size: 6629 bytes
[2026-02-27 22:41:23] [INFO] Created FTPFiles record with ID: 69a21d93845be2945
[2026-02-27 22:41:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010586_20260227_214435.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010626_20260227_214436.XML
[2026-02-27 22:41:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010626_20260227_214436.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:27] [INFO] File size: 7943 bytes
[2026-02-27 22:41:27] [INFO] Created FTPFiles record with ID: 69a21d97879620776
[2026-02-27 22:41:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010626_20260227_214436.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010649_20260227_214437.XML
[2026-02-27 22:41:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010649_20260227_214437.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:30] [INFO] File size: 8341 bytes
[2026-02-27 22:41:31] [INFO] Created FTPFiles record with ID: 69a21d9b3a0181186
[2026-02-27 22:41:31] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:31] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010649_20260227_214437.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010752_20260227_214438.XML
[2026-02-27 22:41:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010752_20260227_214438.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:34] [INFO] File size: 6274 bytes
[2026-02-27 22:41:34] [INFO] Created FTPFiles record with ID: 69a21d9e8e30e0863
[2026-02-27 22:41:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010752_20260227_214438.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010822_20260227_214439.XML
[2026-02-27 22:41:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010822_20260227_214439.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:38] [INFO] File size: 6677 bytes
[2026-02-27 22:41:38] [INFO] Created FTPFiles record with ID: 69a21da2652b58a1d
[2026-02-27 22:41:38] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:38] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010822_20260227_214439.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010839_20260227_214441.XML
[2026-02-27 22:41:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010839_20260227_214441.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:41] [INFO] File size: 7007 bytes
[2026-02-27 22:41:42] [INFO] Created FTPFiles record with ID: 69a21da60566f3330
[2026-02-27 22:41:42] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:42] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010839_20260227_214441.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010923_20260227_214442.XML
[2026-02-27 22:41:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010923_20260227_214442.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:45] [INFO] File size: 14353 bytes
[2026-02-27 22:41:45] [INFO] Created FTPFiles record with ID: 69a21da99f3e66335
[2026-02-27 22:41:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010923_20260227_214442.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010930_20260227_214443.XML
[2026-02-27 22:41:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010930_20260227_214443.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:49] [INFO] File size: 8290 bytes
[2026-02-27 22:41:49] [INFO] Created FTPFiles record with ID: 69a21dad4560bcfd8
[2026-02-27 22:41:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010930_20260227_214443.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010940_20260227_214444.XML
[2026-02-27 22:41:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010940_20260227_214444.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:52] [INFO] File size: 5635 bytes
[2026-02-27 22:41:53] [INFO] Created FTPFiles record with ID: 69a21db12b6945a21
[2026-02-27 22:41:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010940_20260227_214444.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:41:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010942_20260227_214445.XML
[2026-02-27 22:41:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010942_20260227_214445.XML for user: 68f1466aed072ad4a
[2026-02-27 22:41:56] [INFO] File size: 7569 bytes
[2026-02-27 22:41:56] [INFO] Created FTPFiles record with ID: 69a21db4868c16bf6
[2026-02-27 22:41:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:41:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:41:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:41:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:41:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:41:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010942_20260227_214445.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:41:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010946_20260227_214446.XML
[2026-02-27 22:42:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010946_20260227_214446.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:00] [INFO] File size: 5086 bytes
[2026-02-27 22:42:00] [INFO] Created FTPFiles record with ID: 69a21db85024b6735
[2026-02-27 22:42:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010946_20260227_214446.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010988_20260227_214447.XML
[2026-02-27 22:42:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010988_20260227_214447.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:03] [INFO] File size: 5257 bytes
[2026-02-27 22:42:05] [INFO] Created FTPFiles record with ID: 69a21dbd9cb04c517
[2026-02-27 22:42:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260010988_20260227_214447.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011012_20260227_214448.XML
[2026-02-27 22:42:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011012_20260227_214448.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:08] [INFO] File size: 6939 bytes
[2026-02-27 22:42:08] [INFO] Created FTPFiles record with ID: 69a21dc0d16e328f4
[2026-02-27 22:42:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011012_20260227_214448.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011025_20260227_214449.XML
[2026-02-27 22:42:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011025_20260227_214449.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:12] [INFO] File size: 6737 bytes
[2026-02-27 22:42:12] [INFO] Created FTPFiles record with ID: 69a21dc4552ce8d11
[2026-02-27 22:42:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011025_20260227_214449.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011034_20260227_214450.XML
[2026-02-27 22:42:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011034_20260227_214450.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:16] [INFO] File size: 8232 bytes
[2026-02-27 22:42:16] [INFO] Created FTPFiles record with ID: 69a21dc852933cfab
[2026-02-27 22:42:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011034_20260227_214450.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011046_20260227_214451.XML
[2026-02-27 22:42:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011046_20260227_214451.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:19] [INFO] File size: 7217 bytes
[2026-02-27 22:42:19] [INFO] Created FTPFiles record with ID: 69a21dcbd4d571128
[2026-02-27 22:42:19] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:19] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011046_20260227_214451.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011094_20260227_214452.XML
[2026-02-27 22:42:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011094_20260227_214452.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:23] [INFO] File size: 6298 bytes
[2026-02-27 22:42:23] [INFO] Created FTPFiles record with ID: 69a21dcfb24273d50
[2026-02-27 22:42:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011094_20260227_214452.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011171_20260227_214453.XML
[2026-02-27 22:42:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011171_20260227_214453.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:26] [INFO] File size: 6442 bytes
[2026-02-27 22:42:27] [INFO] Created FTPFiles record with ID: 69a21dd33edde1504
[2026-02-27 22:42:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011171_20260227_214453.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011181_20260227_214454.XML
[2026-02-27 22:42:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011181_20260227_214454.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:30] [INFO] File size: 6623 bytes
[2026-02-27 22:42:30] [INFO] Created FTPFiles record with ID: 69a21dd699f52029b
[2026-02-27 22:42:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011181_20260227_214454.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011277_20260227_214455.XML
[2026-02-27 22:42:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011277_20260227_214455.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:33] [INFO] File size: 8121 bytes
[2026-02-27 22:42:34] [INFO] Created FTPFiles record with ID: 69a21dda214ad20f2
[2026-02-27 22:42:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011277_20260227_214455.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011316_20260227_214456.XML
[2026-02-27 22:42:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011316_20260227_214456.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:37] [INFO] File size: 6023 bytes
[2026-02-27 22:42:37] [INFO] Created FTPFiles record with ID: 69a21ddd7dc45910e
[2026-02-27 22:42:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011316_20260227_214456.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011320_20260227_214457.XML
[2026-02-27 22:42:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011320_20260227_214457.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:40] [INFO] File size: 6610 bytes
[2026-02-27 22:42:41] [INFO] Created FTPFiles record with ID: 69a21de12ddac758d
[2026-02-27 22:42:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011320_20260227_214457.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011326_20260227_214458.XML
[2026-02-27 22:42:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011326_20260227_214458.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:44] [INFO] File size: 8849 bytes
[2026-02-27 22:42:44] [INFO] Created FTPFiles record with ID: 69a21de4b948a0575
[2026-02-27 22:42:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011326_20260227_214458.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011470_20260227_214459.XML
[2026-02-27 22:42:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011470_20260227_214459.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:47] [INFO] File size: 7291 bytes
[2026-02-27 22:42:48] [INFO] Created FTPFiles record with ID: 69a21de83461f5c81
[2026-02-27 22:42:48] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:48] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011470_20260227_214459.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011484_20260227_214500.XML
[2026-02-27 22:42:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011484_20260227_214500.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:51] [INFO] File size: 6468 bytes
[2026-02-27 22:42:51] [INFO] Created FTPFiles record with ID: 69a21debaff90623b
[2026-02-27 22:42:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011484_20260227_214500.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011523_20260227_214501.XML
[2026-02-27 22:42:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011523_20260227_214501.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:55] [INFO] File size: 9115 bytes
[2026-02-27 22:42:55] [INFO] Created FTPFiles record with ID: 69a21def57e95e3ac
[2026-02-27 22:42:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:42:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:42:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011523_20260227_214501.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:42:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:42:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011549_20260227_214502.XML
[2026-02-27 22:42:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011549_20260227_214502.XML for user: 68f1466aed072ad4a
[2026-02-27 22:42:58] [INFO] File size: 7382 bytes
[2026-02-27 22:42:58] [INFO] Created FTPFiles record with ID: 69a21df2d902ea227
[2026-02-27 22:42:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:42:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:42:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:42:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011549_20260227_214502.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011585_20260227_214503.XML
[2026-02-27 22:43:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011585_20260227_214503.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:02] [INFO] File size: 6652 bytes
[2026-02-27 22:43:02] [INFO] Created FTPFiles record with ID: 69a21df6592f7a84e
[2026-02-27 22:43:02] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:02] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011585_20260227_214503.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011613_20260227_214505.XML
[2026-02-27 22:43:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011613_20260227_214505.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:05] [INFO] File size: 6426 bytes
[2026-02-27 22:43:05] [INFO] Created FTPFiles record with ID: 69a21df9d9844e598
[2026-02-27 22:43:05] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:05] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011613_20260227_214505.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011674_20260227_214506.XML
[2026-02-27 22:43:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011674_20260227_214506.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:09] [INFO] File size: 7037 bytes
[2026-02-27 22:43:09] [INFO] Created FTPFiles record with ID: 69a21dfd9f8d71f10
[2026-02-27 22:43:09] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:09] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011674_20260227_214506.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011740_20260227_214507.XML
[2026-02-27 22:43:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011740_20260227_214507.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:13] [INFO] File size: 6609 bytes
[2026-02-27 22:43:13] [INFO] Created FTPFiles record with ID: 69a21e01734abfac8
[2026-02-27 22:43:13] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:13] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011740_20260227_214507.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011746_20260227_214508.XML
[2026-02-27 22:43:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011746_20260227_214508.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:16] [INFO] File size: 10044 bytes
[2026-02-27 22:43:17] [INFO] Created FTPFiles record with ID: 69a21e05382781546
[2026-02-27 22:43:17] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:17] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011746_20260227_214508.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011752_20260227_214509.XML
[2026-02-27 22:43:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011752_20260227_214509.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:20] [INFO] File size: 6636 bytes
[2026-02-27 22:43:20] [INFO] Created FTPFiles record with ID: 69a21e08cb7cb6209
[2026-02-27 22:43:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011752_20260227_214509.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011813_20260227_214510.XML
[2026-02-27 22:43:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011813_20260227_214510.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:24] [INFO] File size: 5062 bytes
[2026-02-27 22:43:24] [INFO] Created FTPFiles record with ID: 69a21e0c841d345ce
[2026-02-27 22:43:24] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:24] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011813_20260227_214510.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011891_20260227_214512.XML
[2026-02-27 22:43:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011891_20260227_214512.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:27] [INFO] File size: 6558 bytes
[2026-02-27 22:43:28] [INFO] Created FTPFiles record with ID: 69a21e1012ab473a2
[2026-02-27 22:43:28] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:28] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011891_20260227_214512.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011946_20260227_214513.XML
[2026-02-27 22:43:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011946_20260227_214513.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:31] [INFO] File size: 7883 bytes
[2026-02-27 22:43:32] [INFO] Created FTPFiles record with ID: 69a21e142d01201de
[2026-02-27 22:43:32] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:32] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011946_20260227_214513.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011952_20260227_214515.XML
[2026-02-27 22:43:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011952_20260227_214515.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:35] [INFO] File size: 6210 bytes
[2026-02-27 22:43:36] [INFO] Created FTPFiles record with ID: 69a21e187d06d45c3
[2026-02-27 22:43:36] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:36] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011952_20260227_214515.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011986_20260227_214516.XML
[2026-02-27 22:43:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011986_20260227_214516.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:39] [INFO] File size: 6181 bytes
[2026-02-27 22:43:39] [INFO] Created FTPFiles record with ID: 69a21e1be2752667f
[2026-02-27 22:43:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011986_20260227_214516.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012008_20260227_214517.XML
[2026-02-27 22:43:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012008_20260227_214517.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:43] [INFO] File size: 6184 bytes
[2026-02-27 22:43:43] [INFO] Created FTPFiles record with ID: 69a21e1fa676f2191
[2026-02-27 22:43:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012008_20260227_214517.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012045_20260227_214518.XML
[2026-02-27 22:43:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012045_20260227_214518.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:47] [INFO] File size: 6855 bytes
[2026-02-27 22:43:47] [INFO] Created FTPFiles record with ID: 69a21e234c57b3805
[2026-02-27 22:43:47] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:47] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012045_20260227_214518.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012062_20260227_214519.XML
[2026-02-27 22:43:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012062_20260227_214519.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:50] [INFO] File size: 6770 bytes
[2026-02-27 22:43:51] [INFO] Created FTPFiles record with ID: 69a21e2726ffb6b0d
[2026-02-27 22:43:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012062_20260227_214519.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012175_20260227_214520.XML
[2026-02-27 22:43:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012175_20260227_214520.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:54] [INFO] File size: 6371 bytes
[2026-02-27 22:43:55] [INFO] Created FTPFiles record with ID: 69a21e2b41cbed8f7
[2026-02-27 22:43:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:43:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:43:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012175_20260227_214520.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:43:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:43:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012215_20260227_214521.XML
[2026-02-27 22:43:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012215_20260227_214521.XML for user: 68f1466aed072ad4a
[2026-02-27 22:43:58] [INFO] File size: 6250 bytes
[2026-02-27 22:43:58] [INFO] Created FTPFiles record with ID: 69a21e2ebe4fe6041
[2026-02-27 22:43:58] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:43:58] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:43:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:43:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012215_20260227_214521.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012242_20260227_214522.XML
[2026-02-27 22:44:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012242_20260227_214522.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:02] [INFO] File size: 6409 bytes
[2026-02-27 22:44:03] [INFO] Created FTPFiles record with ID: 69a21e3306ab08df6
[2026-02-27 22:44:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012242_20260227_214522.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012248_20260227_214523.XML
[2026-02-27 22:44:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012248_20260227_214523.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:06] [INFO] File size: 7422 bytes
[2026-02-27 22:44:06] [INFO] Created FTPFiles record with ID: 69a21e36e239a1ba6
[2026-02-27 22:44:06] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:06] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012248_20260227_214523.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012277_20260227_214524.XML
[2026-02-27 22:44:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012277_20260227_214524.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:10] [INFO] File size: 6892 bytes
[2026-02-27 22:44:10] [INFO] Created FTPFiles record with ID: 69a21e3a55a3bf809
[2026-02-27 22:44:10] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:10] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012277_20260227_214524.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012311_20260227_214525.XML
[2026-02-27 22:44:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012311_20260227_214525.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:14] [INFO] File size: 7575 bytes
[2026-02-27 22:44:14] [INFO] Created FTPFiles record with ID: 69a21e3e83e97d6af
[2026-02-27 22:44:14] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:14] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012311_20260227_214525.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012355_20260227_214526.XML
[2026-02-27 22:44:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012355_20260227_214526.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:18] [INFO] File size: 6327 bytes
[2026-02-27 22:44:18] [INFO] Created FTPFiles record with ID: 69a21e425de8526e4
[2026-02-27 22:44:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012355_20260227_214526.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012392_20260227_214527.XML
[2026-02-27 22:44:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012392_20260227_214527.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:22] [INFO] File size: 9005 bytes
[2026-02-27 22:44:22] [INFO] Created FTPFiles record with ID: 69a21e464af5333d7
[2026-02-27 22:44:22] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:22] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012392_20260227_214527.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012404_20260227_214528.XML
[2026-02-27 22:44:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012404_20260227_214528.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:26] [INFO] File size: 7312 bytes
[2026-02-27 22:44:26] [INFO] Created FTPFiles record with ID: 69a21e4a76485bf2b
[2026-02-27 22:44:26] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:26] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012404_20260227_214528.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012488_20260227_214529.XML
[2026-02-27 22:44:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012488_20260227_214529.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:29] [INFO] File size: 6657 bytes
[2026-02-27 22:44:30] [INFO] Created FTPFiles record with ID: 69a21e4e26e2ac182
[2026-02-27 22:44:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012488_20260227_214529.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012537_20260227_214530.XML
[2026-02-27 22:44:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012537_20260227_214530.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:33] [INFO] File size: 6465 bytes
[2026-02-27 22:44:33] [INFO] Created FTPFiles record with ID: 69a21e51ede064dba
[2026-02-27 22:44:33] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:33] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012537_20260227_214530.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012579_20260227_214531.XML
[2026-02-27 22:44:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012579_20260227_214531.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:37] [INFO] File size: 6417 bytes
[2026-02-27 22:44:40] [INFO] Created FTPFiles record with ID: 69a21e58d0bb5a2d6
[2026-02-27 22:44:40] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:40] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012579_20260227_214531.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012720_20260227_214532.XML
[2026-02-27 22:44:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012720_20260227_214532.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:44] [INFO] File size: 6701 bytes
[2026-02-27 22:44:44] [INFO] Created FTPFiles record with ID: 69a21e5cc54906930
[2026-02-27 22:44:44] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:44] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012720_20260227_214532.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012725_20260227_214534.XML
[2026-02-27 22:44:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012725_20260227_214534.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:48] [INFO] File size: 6466 bytes
[2026-02-27 22:44:49] [INFO] Created FTPFiles record with ID: 69a21e61063b1c63b
[2026-02-27 22:44:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012725_20260227_214534.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012731_20260227_214535.XML
[2026-02-27 22:44:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012731_20260227_214535.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:52] [INFO] File size: 7054 bytes
[2026-02-27 22:44:52] [INFO] Created FTPFiles record with ID: 69a21e6484ab03e17
[2026-02-27 22:44:52] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:52] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:44:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:44:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012731_20260227_214535.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:44:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:44:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012747_20260227_214536.XML
[2026-02-27 22:44:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012747_20260227_214536.XML for user: 68f1466aed072ad4a
[2026-02-27 22:44:56] [INFO] File size: 6568 bytes
[2026-02-27 22:44:56] [INFO] Created FTPFiles record with ID: 69a21e686fdb71beb
[2026-02-27 22:44:56] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:44:56] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:44:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:44:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012747_20260227_214536.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012760_20260227_214537.XML
[2026-02-27 22:45:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012760_20260227_214537.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:00] [INFO] File size: 7006 bytes
[2026-02-27 22:45:00] [INFO] Created FTPFiles record with ID: 69a21e6c5547ada28
[2026-02-27 22:45:00] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:00] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012760_20260227_214537.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012770_20260227_214538.XML
[2026-02-27 22:45:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012770_20260227_214538.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:03] [INFO] File size: 6301 bytes
[2026-02-27 22:45:03] [INFO] Created FTPFiles record with ID: 69a21e6fd9a2d6d3d
[2026-02-27 22:45:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012770_20260227_214538.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012779_20260227_214539.XML
[2026-02-27 22:45:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012779_20260227_214539.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:07] [INFO] File size: 7014 bytes
[2026-02-27 22:45:08] [INFO] Created FTPFiles record with ID: 69a21e744c1a72de5
[2026-02-27 22:45:08] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:08] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012779_20260227_214539.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012824_20260227_214540.XML
[2026-02-27 22:45:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012824_20260227_214540.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:11] [INFO] File size: 7016 bytes
[2026-02-27 22:45:12] [INFO] Created FTPFiles record with ID: 69a21e782a7dec3d3
[2026-02-27 22:45:12] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:12] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012824_20260227_214540.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012840_20260227_214541.XML
[2026-02-27 22:45:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012840_20260227_214541.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:15] [INFO] File size: 6341 bytes
[2026-02-27 22:45:16] [INFO] Created FTPFiles record with ID: 69a21e7c1a34e2b72
[2026-02-27 22:45:16] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:16] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012840_20260227_214541.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012934_20260227_214542.XML
[2026-02-27 22:45:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012934_20260227_214542.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:20] [INFO] File size: 7098 bytes
[2026-02-27 22:45:20] [INFO] Created FTPFiles record with ID: 69a21e8050f6ed61a
[2026-02-27 22:45:20] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:20] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012934_20260227_214542.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012956_20260227_214543.XML
[2026-02-27 22:45:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012956_20260227_214543.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:23] [INFO] File size: 6570 bytes
[2026-02-27 22:45:24] [INFO] Created FTPFiles record with ID: 69a21e842d02b8627
[2026-02-27 22:45:24] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:24] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012956_20260227_214543.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012998_20260227_214544.XML
[2026-02-27 22:45:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012998_20260227_214544.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:27] [INFO] File size: 7403 bytes
[2026-02-27 22:45:28] [INFO] Created FTPFiles record with ID: 69a21e881789c899a
[2026-02-27 22:45:28] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:28] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012998_20260227_214544.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013099_20260227_214545.XML
[2026-02-27 22:45:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013099_20260227_214545.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:32] [INFO] File size: 6769 bytes
[2026-02-27 22:45:32] [INFO] Created FTPFiles record with ID: 69a21e8c5118ee5c9
[2026-02-27 22:45:32] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:32] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013099_20260227_214545.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013109_20260227_214546.XML
[2026-02-27 22:45:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013109_20260227_214546.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:35] [INFO] File size: 6518 bytes
[2026-02-27 22:45:36] [INFO] Created FTPFiles record with ID: 69a21e902d1bd3c42
[2026-02-27 22:45:36] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:36] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013109_20260227_214546.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013119_20260227_214547.XML
[2026-02-27 22:45:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013119_20260227_214547.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:39] [INFO] File size: 6669 bytes
[2026-02-27 22:45:39] [INFO] Created FTPFiles record with ID: 69a21e93ea2a59b1a
[2026-02-27 22:45:39] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:39] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013119_20260227_214547.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013129_20260227_214548.XML
[2026-02-27 22:45:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013129_20260227_214548.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:43] [INFO] File size: 6357 bytes
[2026-02-27 22:45:43] [INFO] Created FTPFiles record with ID: 69a21e97be561e6fd
[2026-02-27 22:45:43] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:43] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:47] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013129_20260227_214548.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013138_20260227_214549.XML
[2026-02-27 22:45:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013138_20260227_214549.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:47] [INFO] File size: 7197 bytes
[2026-02-27 22:45:47] [INFO] Created FTPFiles record with ID: 69a21e9b97553b85f
[2026-02-27 22:45:47] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:47] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013138_20260227_214549.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013169_20260227_214550.XML
[2026-02-27 22:45:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013169_20260227_214550.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:51] [INFO] File size: 6385 bytes
[2026-02-27 22:45:51] [INFO] Created FTPFiles record with ID: 69a21e9fa1c81d58d
[2026-02-27 22:45:51] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:51] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013169_20260227_214550.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013243_20260227_214551.XML
[2026-02-27 22:45:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013243_20260227_214551.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:55] [INFO] File size: 7842 bytes
[2026-02-27 22:45:55] [INFO] Created FTPFiles record with ID: 69a21ea3e161e5e1c
[2026-02-27 22:45:55] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:55] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:45:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:45:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013243_20260227_214551.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:45:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:45:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013332_20260227_214552.XML
[2026-02-27 22:45:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013332_20260227_214552.XML for user: 68f1466aed072ad4a
[2026-02-27 22:45:59] [INFO] File size: 7175 bytes
[2026-02-27 22:45:59] [INFO] Created FTPFiles record with ID: 69a21ea77f98349b3
[2026-02-27 22:45:59] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:45:59] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:45:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:45:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013332_20260227_214552.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013342_20260227_214553.XML
[2026-02-27 22:46:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013342_20260227_214553.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:03] [INFO] File size: 19817 bytes
[2026-02-27 22:46:03] [INFO] Created FTPFiles record with ID: 69a21eab5a2db25c9
[2026-02-27 22:46:03] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:03] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013342_20260227_214553.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013409_20260227_214554.XML
[2026-02-27 22:46:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013409_20260227_214554.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:07] [INFO] File size: 5912 bytes
[2026-02-27 22:46:07] [INFO] Created FTPFiles record with ID: 69a21eaf813909278
[2026-02-27 22:46:07] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:07] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013409_20260227_214554.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013419_20260227_214555.XML
[2026-02-27 22:46:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013419_20260227_214555.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:10] [INFO] File size: 4111 bytes
[2026-02-27 22:46:11] [INFO] Created FTPFiles record with ID: 69a21eb32afa69c50
[2026-02-27 22:46:11] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:11] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013419_20260227_214555.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013434_20260227_214556.XML
[2026-02-27 22:46:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013434_20260227_214556.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:14] [INFO] File size: 5929 bytes
[2026-02-27 22:46:14] [INFO] Created FTPFiles record with ID: 69a21eb6ed91fedc4
[2026-02-27 22:46:14] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:14] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013434_20260227_214556.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013546_20260227_214558.XML
[2026-02-27 22:46:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013546_20260227_214558.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:18] [INFO] File size: 7168 bytes
[2026-02-27 22:46:18] [INFO] Created FTPFiles record with ID: 69a21ebab098462c8
[2026-02-27 22:46:18] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:18] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013546_20260227_214558.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013556_20260227_214559.XML
[2026-02-27 22:46:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013556_20260227_214559.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:22] [INFO] File size: 7059 bytes
[2026-02-27 22:46:23] [INFO] Created FTPFiles record with ID: 69a21ebf0a3b10d2a
[2026-02-27 22:46:23] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:23] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013556_20260227_214559.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013564_20260227_214600.XML
[2026-02-27 22:46:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013564_20260227_214600.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:26] [INFO] File size: 8125 bytes
[2026-02-27 22:46:27] [INFO] Created FTPFiles record with ID: 69a21ec2f2ebbd0cd
[2026-02-27 22:46:27] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:27] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013564_20260227_214600.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013583_20260227_214601.XML
[2026-02-27 22:46:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013583_20260227_214601.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:30] [INFO] File size: 6315 bytes
[2026-02-27 22:46:30] [INFO] Created FTPFiles record with ID: 69a21ec69f398fade
[2026-02-27 22:46:30] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:30] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013583_20260227_214601.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013617_20260227_214602.XML
[2026-02-27 22:46:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013617_20260227_214602.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:34] [INFO] File size: 6422 bytes
[2026-02-27 22:46:34] [INFO] Created FTPFiles record with ID: 69a21eca7013379ef
[2026-02-27 22:46:34] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:34] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:37] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013617_20260227_214602.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013657_20260227_214603.XML
[2026-02-27 22:46:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013657_20260227_214603.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:37] [INFO] File size: 7407 bytes
[2026-02-27 22:46:37] [INFO] Created FTPFiles record with ID: 69a21ecdeb5989ce3
[2026-02-27 22:46:37] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:37] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:41] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013657_20260227_214603.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013730_20260227_214604.XML
[2026-02-27 22:46:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013730_20260227_214604.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:41] [INFO] File size: 10630 bytes
[2026-02-27 22:46:41] [INFO] Created FTPFiles record with ID: 69a21ed1b3c68bf67
[2026-02-27 22:46:41] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:41] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013730_20260227_214604.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013756_20260227_214605.XML
[2026-02-27 22:46:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013756_20260227_214605.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:45] [INFO] File size: 7752 bytes
[2026-02-27 22:46:45] [INFO] Created FTPFiles record with ID: 69a21ed56b1b2c2ad
[2026-02-27 22:46:45] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:45] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013756_20260227_214605.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013763_20260227_214606.XML
[2026-02-27 22:46:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013763_20260227_214606.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:49] [INFO] File size: 7117 bytes
[2026-02-27 22:46:49] [INFO] Created FTPFiles record with ID: 69a21ed96f15be7c8
[2026-02-27 22:46:49] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:49] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013763_20260227_214606.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013874_20260227_214607.XML
[2026-02-27 22:46:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013874_20260227_214607.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:52] [INFO] File size: 8748 bytes
[2026-02-27 22:46:53] [INFO] Created FTPFiles record with ID: 69a21edd302c840e0
[2026-02-27 22:46:53] [INFO] Mailbox action does not include 'Create Dispatch'. Skipping dispatch creation.
[2026-02-27 22:46:53] [INFO] Mailbox actions: {"id":"68f1466aed072ad4a","name":null,"deleted":false,"salutationName":null,"firstName":null,"lastName":null,"description":null,"emailAddress":null,"phoneNumber":null,"addressStreet":null,"addressCity":null,"addressState":null,"addressCountry":null,"addressPostalCode":null,"createdAt":"2025-10-16 19:24:26","modifiedAt":"2026-02-27 22:06:52","active":true,"mailboxName":"Putnam County 911","authorizedToReceiveMailFrom":[],"action":[],"parsingRulesScript":null,"mailboxEmailAddress":"68f1466aed072ad4a@mailbox.stationboss.net","appendSubjectToBody":false,"fTPUsername":"68f1466aed072ad4a@ftp.stationboss.net","fTPPassword":"dtIC0rm0Kp","enableFTP":true,"fTPError":null,"fTPparsingRulesScript":"{\"mappings\":{\"EventDetails.AgencyCode\":\"cADAgencyIdentifier\",\"EventDetails.ReportNumber\":[\"incidentInternalId\",\"dispatchRunNumber\"],\"EventDetails.NatureDescription\":\"incidentTypeValue1\",\"EventDetails.StreetNumber\":\"incidentLocationStreetNumber\",\"EventDetails.State\":\"incidentLocationStateName\",\"EventDetails.ZipCode\":\"nERISIncidentPostalCode\",\"EventDetails.SiteName\":\"businessName\",\"EventDetails.ApartmentSuite\":\"incidentLocationApt\",\"EventDetails.EventLatitude\":\"nERISIncidentLatitude\",\"EventDetails.EventLongitude\":\"nERISIncidentLongitude\",\"EventDetails.EventStartTime\":\"alarm\",\"EventDetails.FirstDispatchTime\":\"dispatched\",\"EventDetails.FirstEnrouteTime\":\"enroute\",\"EventDetails.FirstOnSceneTime\":\"onScene\",\"EventDetails.LastUnitClearTime\":[\"cleared\",\"inService\"],\"EventDetails.CrossStreets\":\"incidentLocationCross\",\"EventUnits.Unit[0].UnitCode\":\"cADVehicleID\",\"EventUnits.Unit[0].DispatchTime\":\"timedispatch\",\"EventUnits.Unit[0].EnRouteTime\":\"timeenroutetoscene\",\"EventUnits.Unit[0].ArriveTime\":\"timeonscene\",\"EventUnits.Unit[0].ReturnToServiceTime\":\"timeunitclear\",\"EventUnits.Unit[0].CancelTime\":\"timecanceledenroute\",\"EventDetails.CadInciNumber\":\"policeReportNumber\",\"EventDetails.CadNotes\":[\"dispatchNotes\",\"cADLog\"],\"EventDetails.CityCodeDescription\":\"incidentLocationCity\",\"EventDetails.StreetName\":\"streetName\",\"EventDetails.StreetType\":\"streetType\",\"EventDetails.FullAddress\":\"incidentAddressTextVersionStreet\"},\"selectedRecord\":{\"id\":\"69420ca0c6e88d922\",\"name\":null},\"fieldExamples\":{\"EventDetails.AgencyCode\":{\"name\":\"AgencyCode\",\"value\":\"PCFD\",\"type\":\"text\"},\"EventDetails.ReportNumber\":{\"name\":\"ReportNumber\",\"value\":\"2025003084\",\"type\":\"number\"},\"EventDetails.NatureDescription\":{\"name\":\"NatureDescription\",\"value\":\"BREATHING PROBLEMS\",\"type\":\"text\"},\"EventDetails.StreetNumber\":{\"name\":\"StreetNumber\",\"value\":\"1957\",\"type\":\"address\"},\"EventDetails.State\":{\"name\":\"State\",\"value\":\"TN\",\"type\":\"address\"},\"EventDetails.ZipCode\":{\"name\":\"ZipCode\",\"value\":\"38506\",\"type\":\"address\"},\"EventDetails.SiteName\":{\"name\":\"SiteName\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.ApartmentSuite\":{\"name\":\"ApartmentSuite\",\"value\":\"Array\",\"type\":\"text\"},\"EventDetails.EventLatitude\":{\"name\":\"EventLatitude\",\"value\":\"36.21354\",\"type\":\"coordinate\"},\"EventDetails.EventLongitude\":{\"name\":\"EventLongitude\",\"value\":\"-85.39581\",\"type\":\"coordinate\"},\"EventDetails.EventStartTime\":{\"name\":\"EventStartTime\",\"value\":\"2025-12-16 19:50:42\",\"type\":\"datetime\"},\"EventDetails.FirstDispatchTime\":{\"name\":\"FirstDispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventDetails.FirstEnrouteTime\":{\"name\":\"FirstEnrouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.FirstOnSceneTime\":{\"name\":\"FirstOnSceneTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.LastUnitClearTime\":{\"name\":\"LastUnitClearTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CrossStreets\":{\"name\":\"CrossStreets\",\"value\":\"BROTHERTON MOUNTAIN RD\",\"type\":\"address\"},\"EventUnits.Unit[0].UnitCode\":{\"name\":\"UnitCode\",\"value\":\"PCFR\",\"type\":\"text\"},\"EventUnits.Unit[0].DispatchTime\":{\"name\":\"DispatchTime\",\"value\":\"2025-12-16 19:51:16\",\"type\":\"datetime\"},\"EventUnits.Unit[0].EnRouteTime\":{\"name\":\"EnRouteTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ArriveTime\":{\"name\":\"ArriveTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].ReturnToServiceTime\":{\"name\":\"ReturnToServiceTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventUnits.Unit[0].CancelTime\":{\"name\":\"CancelTime\",\"value\":\"Array\",\"type\":\"datetime\"},\"EventDetails.CadInciNumber\":{\"name\":\"CadInciNumber\",\"value\":\"20250138090\",\"type\":\"number\"},\"EventDetails.CadNotes\":{\"name\":\"CadNotes\",\"value\":\"[APCO INTELLICOMM] Case ID: j7jxv5S3M9 Caller Phone: 9312803253 Caller Name: VERIZON Incident Location: 1957 BENSON RD Incident Location Detail: BROTHERTON MOUNTAIN RD\/ Nature: BREATHING PROBLEMS Incident #: 20250138089 CAD Call Taker: BMEZIME Chief Complaint: (empty)  [12\/16\/25 19:50:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/16\/2025 19:50:42 BMEZIME]\",\"type\":\"text\"},\"EventDetails.CityCodeDescription\":{\"name\":\"CityCodeDescription\",\"value\":\"COOKEVILLE\",\"type\":\"address\"},\"EventDetails.StreetName\":{\"name\":\"StreetName\",\"value\":\"BENSON\",\"type\":\"address\"},\"EventDetails.StreetType\":{\"name\":\"StreetType\",\"value\":\"RD\",\"type\":\"address\"},\"EventDetails.FullAddress\":{\"name\":\"FullAddress\",\"value\":\"1957 BENSON RD\",\"type\":\"address\"}},\"timestamp\":\"2025-12-18T13:09:17.264Z\"}","useLocalTime":true,"enableV2FTPTransfer":true,"v2FTPUsername":"f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net","v2FTPPassword":"T5K0E5QEH3woCE!i","enableV2EmailTransfer":false,"v2EmailUsername":null,"v2FTPWithExplicit":true,"middleName":null,"emailAddressIsOptedOut":null,"phoneNumberIsOptedOut":null,"emailAddressData":[],"phoneNumberData":[],"createdById":"1","createdByName":"Dustin Odom","modifiedById":"1","modifiedByName":"Dustin Odom","assignedUserId":null,"assignedUserName":null,"teamsIds":["618406b6f009e5fe9"],"teamsNames":{"618406b6f009e5fe9":"Internal Users"},"mailIds":[],"mailNames":[],"dispatchStationsIds":["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756","68d1884332e5f169b","68ffe49c256b67300","68922bda7fe89f7ff"],"dispatchStationsNames":{"68ffbebde83509b7c":"Station 34","68ffd433577d1ee1e":"Station 33","68ffbe83793eb4521":"Station 32","68eef9302d19f85fc":"Station 31","68ffbe45d3567d442":"Station 23","68ffbe0e8c5fa650f":"Station 22","68eef77e6a5b1e9d6":"Station 21","68ffbde067a9b162c":"Station 17","68ffbda5d8ebd5468":"Station 16","68ffbd6b1db8d8daa":"Station 15","68ffbd4220b20a872":"Station 14","68ffbcfb8b8911e4e":"Station 13","68eef6ffc8105af4e":"Station 12","68eeca5d553dc8756":"Station 11","68d1884332e5f169b":"Station 1","68ffe49c256b67300":"Monterey Fire Department","68922bda7fe89f7ff":"Algood Fire Station"},"saasclientId":"68eeb686225c40db4","saasclientName":"Putnam County Fire Department","assignedAgenciesIds":["68eeb686225c40db4","68e67aaba2bb4565e","68d1820f7ad4dadbd","68910627445d6e167"],"assignedAgenciesNames":{"68eeb686225c40db4":"Putnam County Fire Department","68e67aaba2bb4565e":"Monterey Fire Department","68d1820f7ad4dadbd":"Baxter Fire Department","68910627445d6e167":"Algood Fire Department"},"assignedCADIntegrationId":null,"assignedCADIntegrationName":null}
[2026-02-27 22:46:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:46:56] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:46:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013874_20260227_214607.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:46:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:46:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013887_20260227_214608.XML
[2026-02-27 22:46:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013887_20260227_214608.XML for user: 68f1466aed072ad4a
[2026-02-27 22:46:56] [INFO] File size: 22573 bytes
[2026-02-27 22:46:56] [INFO] Created FTPFiles record with ID: 69a21ee0c0ea85f89
[2026-02-27 22:46:56] [INFO] About to extract fields from XML. File size: 22573 bytes
[2026-02-27 22:46:56] [INFO] Number of mappings: 28
[2026-02-27 22:46:56] [INFO] Starting XML parsing. Content length: 22573
[2026-02-27 22:46:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:46:56] [INFO] Processing 28 field mappings
[2026-02-27 22:46:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:46:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:46:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:46:56] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:46:56] [INFO]   -> Found value: PCFD
BPD
EMS
PCSO
[2026-02-27 22:46:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nBPD\nEMS\nPCSO"
[2026-02-27 22:46:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:46:56] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026000355
[2026-02-27 22:46:56] [INFO]   -> Set field 'incidentInternalId' = "2026000355"
[2026-02-27 22:46:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000355"
[2026-02-27 22:46:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:46:56] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 22:46:56] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 22:46:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:46:56] [INFO]   -> Found value: 5315
[2026-02-27 22:46:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5315
[2026-02-27 22:46:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:46:56] [INFO]   -> Found value: TN
[2026-02-27 22:46:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:46:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:46:56] [INFO]   -> Found value: 38501
[2026-02-27 22:46:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:46:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:46:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:46:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:46:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:46:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:46:56] [INFO]   -> Found value: 36.20539
[2026-02-27 22:46:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20539000000000129375621327199041843414306640625
[2026-02-27 22:46:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:46:56] [INFO]   -> Found value: -85.60220
[2026-02-27 22:46:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6021999999999962938090902753174304962158203125
[2026-02-27 22:46:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026-02-06 19:45:29
[2026-02-27 22:46:56] [INFO]   -> Set field 'alarm' = "2026-02-06 19:45:29"
[2026-02-27 22:46:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026-02-06 19:47:17
[2026-02-27 22:46:56] [INFO]   -> Set field 'dispatched' = "2026-02-06 19:47:17"
[2026-02-27 22:46:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026-02-06 19:48:18
[2026-02-27 22:46:56] [INFO]   -> Set field 'enroute' = "2026-02-06 19:48:18"
[2026-02-27 22:46:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026-02-06 19:52:36
[2026-02-27 22:46:56] [INFO]   -> Set field 'onScene' = "2026-02-06 19:52:36"
[2026-02-27 22:46:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026-02-06 22:20:14
[2026-02-27 22:46:56] [INFO]   -> Set field 'cleared' = "2026-02-06 22:20:14"
[2026-02-27 22:46:56] [INFO]   -> Set field 'inService' = "2026-02-06 22:20:14"
[2026-02-27 22:46:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:46:56] [INFO]   -> Found value: PIPPIN RD/CLEMMONS RD
[2026-02-27 22:46:56] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/CLEMMONS RD"
[2026-02-27 22:46:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:46:56] [INFO]   -> Found value: 901
[2026-02-27 22:46:56] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 22:46:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026-02-06 19:57:16
[2026-02-27 22:46:56] [INFO]   -> Set field 'timedispatch' = "2026-02-06 19:57:16"
[2026-02-27 22:46:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026-02-06 19:57:16
[2026-02-27 22:46:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-06 19:57:16"
[2026-02-27 22:46:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:46:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:46:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:46:56] [INFO]   -> Found value: 2026-02-06 20:09:17
[2026-02-27 22:46:56] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 20:09:17"
[2026-02-27 22:46:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:46:56] [INFO]   -> No value found (null or empty)
[2026-02-27 22:46:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:46:56] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:46:56] [INFO]   -> Found value: 20260013887
[2026-02-27 22:46:56] [INFO]   -> Set field 'policeReportNumber' = "20260013887"
[2026-02-27 22:46:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:46:56] [INFO]   -> Found value: UPPER CUMBERLAND NOTIFIED AND WILL CB WITH AN ETA  [02/06/26 20:06:40 TSCOTT] {947} PER COMMAND EMS ...
[2026-02-27 22:46:56] [INFO]   -> Set field 'dispatchNotes' = "UPPER CUMBERLAND NOTIFIED AND WILL CB WITH AN ETA  [02\/06\/26 20:06:40 TSCOTT] {947} PER COMMAND EMS CAN CANCEL  [02\/06\/26 20:04:13 BPICHE] [LAW] S.O UNIT ENTR FOR ASSISTANCE  [02\/06\/26 20:02:00 CHERNANDEZ] 905 STAGED  [02\/06\/26 20:01:24 BPICHE] STAGE ALL UNITS PER COMMAND  [02\/06\/26 20:00:27 BPICHE] [LAW] {B410} FIRE WAS BEING PUT OUT \/\/ GOING 10-8  [02\/06\/26 20:00:18 CHERNANDEZ] {947} 947 putnam fire command  [02\/06\/26 19:58:21 BPICHE] EN31 ADV THE FIRE HAS REACHED THE HOME AT THIS TIME - PAGE FOR A WORKING STRUCTURE FIRE  [02\/06\/26 19:53:36 TSCOTT] [LAW] {B410} FIRE NEXT TO THE RESIDENCE \/ MULTIPLE PEOPLE IN THE DRIVEWAY  [02\/06\/26 19:52:45 BAHARRIS] EVERYONE HAS BEEN ADVISED TO GET AWAY FROM THE LOCATION UNTIL FD ARRIVES  [02\/06\/26 19:49:16 TSCOTT] 12 GALLON GAS TANK  [02\/06\/26 19:47:56 TSCOTT] VEHI IS RIGHT BESIDE A GAS TANK  [02\/06\/26 19:47:44 TSCOTT] NOBODY IS INSIDE THE HOME OR THE VEHI  [02\/06\/26 19:47:08 TSCOTT] VEHI IS RIGHT NEXT TO THE HOUSE  [02\/06\/26 19:46:51 TSCOTT] FLAMES ALL AROUND THE BACK HALF OF THE VEHI  [02\/06\/26 19:46:37 TSCOTT]"
[2026-02-27 22:46:56] [INFO]   -> Set field 'cADLog' = "UPPER CUMBERLAND NOTIFIED AND WILL CB WITH AN ETA  [02\/06\/26 20:06:40 TSCOTT] {947} PER COMMAND EMS CAN CANCEL  [02\/06\/26 20:04:13 BPICHE] [LAW] S.O UNIT ENTR FOR ASSISTANCE  [02\/06\/26 20:02:00 CHERNANDEZ] 905 STAGED  [02\/06\/26 20:01:24 BPICHE] STAGE ALL UNITS PER COMMAND  [02\/06\/26 20:00:27 BPICHE] [LAW] {B410} FIRE WAS BEING PUT OUT \/\/ GOING 10-8  [02\/06\/26 20:00:18 CHERNANDEZ] {947} 947 putnam fire command  [02\/06\/26 19:58:21 BPICHE] EN31 ADV THE FIRE HAS REACHED THE HOME AT THIS TIME - PAGE FOR A WORKING STRUCTURE FIRE  [02\/06\/26 19:53:36 TSCOTT] [LAW] {B410} FIRE NEXT TO THE RESIDENCE \/ MULTIPLE PEOPLE IN THE DRIVEWAY  [02\/06\/26 19:52:45 BAHARRIS] EVERYONE HAS BEEN ADVISED TO GET AWAY FROM THE LOCATION UNTIL FD ARRIVES  [02\/06\/26 19:49:16 TSCOTT] 12 GALLON GAS TANK  [02\/06\/26 19:47:56 TSCOTT] VEHI IS RIGHT BESIDE A GAS TANK  [02\/06\/26 19:47:44 TSCOTT] NOBODY IS INSIDE THE HOME OR THE VEHI  [02\/06\/26 19:47:08 TSCOTT] VEHI IS RIGHT NEXT TO THE HOUSE  [02\/06\/26 19:46:51 TSCOTT] FLAMES ALL AROUND THE BACK HALF OF THE VEHI  [02\/06\/26 19:46:37 TSCOTT]"
[2026-02-27 22:46:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:46:56] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:46:56] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:46:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:46:56] [INFO]   -> Found value: SWAFFORD
[2026-02-27 22:46:56] [INFO]   -> Set field 'streetName' = "SWAFFORD"
[2026-02-27 22:46:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:46:56] [INFO]   -> Found value: RD
[2026-02-27 22:46:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:46:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:46:56] [INFO]   -> Found value: 5315 SWAFFORD RD
[2026-02-27 22:46:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5315 SWAFFORD RD"
[2026-02-27 22:46:56] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:46:56] [INFO] Concatenating street name and type
[2026-02-27 22:46:56] [INFO]   -> Combined street name: SWAFFORD RD
[2026-02-27 22:46:56] [INFO] Built locationCoordinates from lat/lng: 36.20539,-85.6022
[2026-02-27 22:46:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nBPD\nEMS\nPCSO","incidentInternalId":"2026000355","dispatchRunNumber":"2026000355","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":5315,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20539000000000129375621327199041843414306640625,"nERISIncidentLongitude":-85.6021999999999962938090902753174304962158203125,"alarm":"2026-02-06 19:45:29","dispatched":"2026-02-06 19:47:17","enroute":"2026-02-06 19:48:18","onScene":"2026-02-06 19:52:36","cleared":"2026-02-06 22:20:14","inService":"2026-02-06 22:20:14","incidentLocationCross":"PIPPIN RD\/CLEMMONS RD","cADVehicleID":901,"timedispatch":"2026-02-06 19:57:16","timeenroutetoscene":"2026-02-06 19:57:16","timeunitclear":"2026-02-06 20:09:17","policeReportNumber":"20260013887","dispatchNotes":"UPPER CUMBERLAND NOTIFIED AND WILL CB WITH AN ETA  [02\/06\/26 20:06:40 TSCOTT] {947} PER COMMAND EMS CAN CANCEL  [02\/06\/26 20:04:13 BPICHE] [LAW] S.O UNIT ENTR FOR ASSISTANCE  [02\/06\/26 20:02:00 CHERNANDEZ] 905 STAGED  [02\/06\/26 20:01:24 BPICHE] STAGE ALL UNITS PER COMMAND  [02\/06\/26 20:00:27 BPICHE] [LAW] {B410} FIRE WAS BEING PUT OUT \/\/ GOING 10-8  [02\/06\/26 20:00:18 CHERNANDEZ] {947} 947 putnam fire command  [02\/06\/26 19:58:21 BPICHE] EN31 ADV THE FIRE HAS REACHED THE HOME AT THIS TIME - PAGE FOR A WORKING STRUCTURE FIRE  [02\/06\/26 19:53:36 TSCOTT] [LAW] {B410} FIRE NEXT TO THE RESIDENCE \/ MULTIPLE PEOPLE IN THE DRIVEWAY  [02\/06\/26 19:52:45 BAHARRIS] EVERYONE HAS BEEN ADVISED TO GET AWAY FROM THE LOCATION UNTIL FD ARRIVES  [02\/06\/26 19:49:16 TSCOTT] 12 GALLON GAS TANK  [02\/06\/26 19:47:56 TSCOTT] VEHI IS RIGHT BESIDE A GAS TANK  [02\/06\/26 19:47:44 TSCOTT] NOBODY IS INSIDE THE HOME OR THE VEHI  [02\/06\/26 19:47:08 TSCOTT] VEHI IS RIGHT NEXT TO THE HOUSE  [02\/06\/26 19:46:51 TSCOTT] FLAMES ALL AROUND THE BACK HALF OF THE VEHI  [02\/06\/26 19:46:37 TSCOTT]","cADLog":"UPPER CUMBERLAND NOTIFIED AND WILL CB WITH AN ETA  [02\/06\/26 20:06:40 TSCOTT] {947} PER COMMAND EMS CAN CANCEL  [02\/06\/26 20:04:13 BPICHE] [LAW] S.O UNIT ENTR FOR ASSISTANCE  [02\/06\/26 20:02:00 CHERNANDEZ] 905 STAGED  [02\/06\/26 20:01:24 BPICHE] STAGE ALL UNITS PER COMMAND  [02\/06\/26 20:00:27 BPICHE] [LAW] {B410} FIRE WAS BEING PUT OUT \/\/ GOING 10-8  [02\/06\/26 20:00:18 CHERNANDEZ] {947} 947 putnam fire command  [02\/06\/26 19:58:21 BPICHE] EN31 ADV THE FIRE HAS REACHED THE HOME AT THIS TIME - PAGE FOR A WORKING STRUCTURE FIRE  [02\/06\/26 19:53:36 TSCOTT] [LAW] {B410} FIRE NEXT TO THE RESIDENCE \/ MULTIPLE PEOPLE IN THE DRIVEWAY  [02\/06\/26 19:52:45 BAHARRIS] EVERYONE HAS BEEN ADVISED TO GET AWAY FROM THE LOCATION UNTIL FD ARRIVES  [02\/06\/26 19:49:16 TSCOTT] 12 GALLON GAS TANK  [02\/06\/26 19:47:56 TSCOTT] VEHI IS RIGHT BESIDE A GAS TANK  [02\/06\/26 19:47:44 TSCOTT] NOBODY IS INSIDE THE HOME OR THE VEHI  [02\/06\/26 19:47:08 TSCOTT] VEHI IS RIGHT NEXT TO THE HOUSE  [02\/06\/26 19:46:51 TSCOTT] FLAMES ALL AROUND THE BACK HALF OF THE VEHI  [02\/06\/26 19:46:37 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"SWAFFORD RD","incidentAddressTextVersionStreet":"5315 SWAFFORD RD","locationCoordinates":"36.20539,-85.6022"}
[2026-02-27 22:46:56] [INFO] Number of extracted fields: 27
[2026-02-27 22:46:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
BPD
EMS
PCSO'
[2026-02-27 22:46:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
BPD
EMS
PCSO', Parsed IDs = ["PCFD","BPD","EMS","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:46:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","BPD","EMS","PCSO"]
[2026-02-27 22:46:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:46:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:46:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS","PCSO"]
[2026-02-27 22:46:57] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:46:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:46:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:46:57] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:46:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:46:57] [INFO] Found existing IncidentTypeMapping with ID: 693a30ec30d9fce11
[2026-02-27 22:46:57] [INFO] Found existing Dispatch with cADNumber '2026000355', ID: 698699b04a6c8af4b - will update instead of create
[2026-02-27 22:46:57] [INFO] Updated existing Dispatches record with ID: 698699b04a6c8af4b
[2026-02-27 22:46:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:46:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:01] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013887_20260227_214608.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013904_20260227_214611.XML
[2026-02-27 22:47:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013904_20260227_214611.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:01] [INFO] File size: 6921 bytes
[2026-02-27 22:47:01] [INFO] Created FTPFiles record with ID: 69a21ee5685d6b1c6
[2026-02-27 22:47:01] [INFO] About to extract fields from XML. File size: 6921 bytes
[2026-02-27 22:47:01] [INFO] Number of mappings: 28
[2026-02-27 22:47:01] [INFO] Starting XML parsing. Content length: 6921
[2026-02-27 22:47:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:01] [INFO] Processing 28 field mappings
[2026-02-27 22:47:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:47:01] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:47:01] [INFO]   -> Found value: PCFD
MPD
EMS
[2026-02-27 22:47:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS"
[2026-02-27 22:47:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:01] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026000356
[2026-02-27 22:47:01] [INFO]   -> Set field 'incidentInternalId' = "2026000356"
[2026-02-27 22:47:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000356"
[2026-02-27 22:47:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:01] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 22:47:01] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 22:47:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:01] [INFO]   -> Found value: 701
[2026-02-27 22:47:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 701
[2026-02-27 22:47:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:01] [INFO]   -> Found value: TN
[2026-02-27 22:47:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:01] [INFO]   -> Found value: 38574
[2026-02-27 22:47:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:47:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:01] [INFO]   -> Found value: MATTHEW REMPEL
[2026-02-27 22:47:01] [INFO]   -> Set field 'businessName' = "MATTHEW REMPEL"
[2026-02-27 22:47:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:01] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:01] [INFO]   -> Found value: 36.14368
[2026-02-27 22:47:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1436800000000033605829230509698390960693359375
[2026-02-27 22:47:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:01] [INFO]   -> Found value: -85.27409
[2026-02-27 22:47:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2740900000000010550138540565967559814453125
[2026-02-27 22:47:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:27:29
[2026-02-27 22:47:01] [INFO]   -> Set field 'alarm' = "2026-02-06 20:27:29"
[2026-02-27 22:47:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:27:29
[2026-02-27 22:47:01] [INFO]   -> Set field 'dispatched' = "2026-02-06 20:27:29"
[2026-02-27 22:47:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:29:12
[2026-02-27 22:47:01] [INFO]   -> Set field 'enroute' = "2026-02-06 20:29:12"
[2026-02-27 22:47:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:32:21
[2026-02-27 22:47:01] [INFO]   -> Set field 'onScene' = "2026-02-06 20:32:21"
[2026-02-27 22:47:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:54:40
[2026-02-27 22:47:01] [INFO]   -> Set field 'cleared' = "2026-02-06 20:54:40"
[2026-02-27 22:47:01] [INFO]   -> Set field 'inService' = "2026-02-06 20:54:40"
[2026-02-27 22:47:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:01] [INFO]   -> Found value: WILLIAMS AVE/WELCH AVE
[2026-02-27 22:47:01] [INFO]   -> Set field 'incidentLocationCross' = "WILLIAMS AVE\/WELCH AVE"
[2026-02-27 22:47:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:01] [INFO]   -> Found value: EN21
[2026-02-27 22:47:01] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:47:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:29:09
[2026-02-27 22:47:01] [INFO]   -> Set field 'timedispatch' = "2026-02-06 20:29:09"
[2026-02-27 22:47:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:29:12
[2026-02-27 22:47:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-06 20:29:12"
[2026-02-27 22:47:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:32:21
[2026-02-27 22:47:01] [INFO]   -> Set field 'timeonscene' = "2026-02-06 20:32:21"
[2026-02-27 22:47:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:01] [INFO]   -> Found value: 2026-02-06 20:54:40
[2026-02-27 22:47:01] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 20:54:40"
[2026-02-27 22:47:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:01] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:01] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:47:01] [INFO]   -> Found value: 20260013904
[2026-02-27 22:47:01] [INFO]   -> Set field 'policeReportNumber' = "20260013904"
[2026-02-27 22:47:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:01] [INFO]   -> Found value: [EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02/06/26 20:28:41 BPICHE] Even...
[2026-02-27 22:47:01] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02\/06\/26 20:28:41 BPICHE] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:27:29 BPICHE] [EMS] LOW BLOOD SUGAR MATHEW 52YOM  [02\/06\/26 20:26:10 SVOKOUN2] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:25:51 SVOKOUN2]"
[2026-02-27 22:47:01] [INFO]   -> Set field 'cADLog' = "[EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02\/06\/26 20:28:41 BPICHE] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:27:29 BPICHE] [EMS] LOW BLOOD SUGAR MATHEW 52YOM  [02\/06\/26 20:26:10 SVOKOUN2] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:25:51 SVOKOUN2]"
[2026-02-27 22:47:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:01] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:47:01] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:47:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:01] [INFO]   -> Found value: HOLLY
[2026-02-27 22:47:01] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 22:47:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:01] [INFO]   -> Found value: ST
[2026-02-27 22:47:01] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:47:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:01] [INFO]   -> Found value: 701 S HOLLY ST
[2026-02-27 22:47:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "701 S HOLLY ST"
[2026-02-27 22:47:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:47:01] [INFO] Concatenating street name and type
[2026-02-27 22:47:01] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 22:47:01] [INFO] Built locationCoordinates from lat/lng: 36.14368,-85.27409
[2026-02-27 22:47:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS","incidentInternalId":"2026000356","dispatchRunNumber":"2026000356","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MATTHEW REMPEL","nERISIncidentLatitude":36.1436800000000033605829230509698390960693359375,"nERISIncidentLongitude":-85.2740900000000010550138540565967559814453125,"alarm":"2026-02-06 20:27:29","dispatched":"2026-02-06 20:27:29","enroute":"2026-02-06 20:29:12","onScene":"2026-02-06 20:32:21","cleared":"2026-02-06 20:54:40","inService":"2026-02-06 20:54:40","incidentLocationCross":"WILLIAMS AVE\/WELCH AVE","cADVehicleID":"EN21","timedispatch":"2026-02-06 20:29:09","timeenroutetoscene":"2026-02-06 20:29:12","timeonscene":"2026-02-06 20:32:21","timeunitclear":"2026-02-06 20:54:40","policeReportNumber":"20260013904","dispatchNotes":"[EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02\/06\/26 20:28:41 BPICHE] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:27:29 BPICHE] [EMS] LOW BLOOD SUGAR MATHEW 52YOM  [02\/06\/26 20:26:10 SVOKOUN2] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:25:51 SVOKOUN2]","cADLog":"[EMS] {723} 723 SIRENS NOT WORKING WILL BE RESPONDING NON EMERGENCY  [02\/06\/26 20:28:41 BPICHE] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:27:29 BPICHE] [EMS] LOW BLOOD SUGAR MATHEW 52YOM  [02\/06\/26 20:26:10 SVOKOUN2] Event spawned from DIABETIC PROBLEM.  [02\/06\/2026 20:25:51 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"701 S HOLLY ST","locationCoordinates":"36.14368,-85.27409"}
[2026-02-27 22:47:01] [INFO] Number of extracted fields: 29
[2026-02-27 22:47:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS'
[2026-02-27 22:47:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
EMS', Parsed IDs = ["PCFD","MPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:47:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS"]
[2026-02-27 22:47:01] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:01] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","EMS"]
[2026-02-27 22:47:01] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:01] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:47:01] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:47:01] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:01] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2026-02-27 22:47:02] [INFO] Found existing Dispatch with cADNumber '2026000356', ID: 6986a31a102e708f3 - will update instead of create
[2026-02-27 22:47:02] [INFO] Updated existing Dispatches record with ID: 6986a31a102e708f3
[2026-02-27 22:47:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013904_20260227_214611.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013926_20260227_214612.XML
[2026-02-27 22:47:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013926_20260227_214612.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:05] [INFO] File size: 6223 bytes
[2026-02-27 22:47:06] [INFO] Created FTPFiles record with ID: 69a21eea2e338227d
[2026-02-27 22:47:06] [INFO] About to extract fields from XML. File size: 6223 bytes
[2026-02-27 22:47:06] [INFO] Number of mappings: 28
[2026-02-27 22:47:06] [INFO] Starting XML parsing. Content length: 6223
[2026-02-27 22:47:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:06] [INFO] Processing 28 field mappings
[2026-02-27 22:47:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:47:06] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:47:06] [INFO]   -> Found value: PCFD
MPD
PCSO
EMS
[2026-02-27 22:47:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nPCSO\nEMS"
[2026-02-27 22:47:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:06] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:47:06] [INFO]   -> Found value: 2026000357
[2026-02-27 22:47:06] [INFO]   -> Set field 'incidentInternalId' = "2026000357"
[2026-02-27 22:47:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000357"
[2026-02-27 22:47:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:06] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-27 22:47:06] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-27 22:47:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:06] [INFO]   -> Found value: 300
[2026-02-27 22:47:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-27 22:47:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:06] [INFO]   -> Found value: TN
[2026-02-27 22:47:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:06] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:06] [INFO]   -> Found value: MM300W
[2026-02-27 22:47:06] [INFO]   -> Set field 'businessName' = "MM300W"
[2026-02-27 22:47:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:06] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:06] [INFO]   -> Found value: 36.14030
[2026-02-27 22:47:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14030000000000342197381542064249515533447265625
[2026-02-27 22:47:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:06] [INFO]   -> Found value: -85.28940
[2026-02-27 22:47:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2894000000000005456968210637569427490234375
[2026-02-27 22:47:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:06] [INFO]   -> Found value: 2026-02-06 21:41:48
[2026-02-27 22:47:06] [INFO]   -> Set field 'alarm' = "2026-02-06 21:41:48"
[2026-02-27 22:47:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:06] [INFO]   -> Found value: 2026-02-06 21:45:08
[2026-02-27 22:47:06] [INFO]   -> Set field 'dispatched' = "2026-02-06 21:45:08"
[2026-02-27 22:47:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:06] [INFO]   -> Found value: 2026-02-06 21:46:04
[2026-02-27 22:47:06] [INFO]   -> Set field 'enroute' = "2026-02-06 21:46:04"
[2026-02-27 22:47:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:06] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:06] [INFO]   -> Found value: 2026-02-06 21:54:17
[2026-02-27 22:47:06] [INFO]   -> Set field 'cleared' = "2026-02-06 21:54:17"
[2026-02-27 22:47:06] [INFO]   -> Set field 'inService' = "2026-02-06 21:54:17"
[2026-02-27 22:47:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:06] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:06] [INFO]   -> Found value: EN21
[2026-02-27 22:47:06] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:47:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:06] [INFO]   -> Found value: 2026-02-06 21:45:08
[2026-02-27 22:47:06] [INFO]   -> Set field 'timedispatch' = "2026-02-06 21:45:08"
[2026-02-27 22:47:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:06] [INFO]   -> Found value: 2026-02-06 21:46:04
[2026-02-27 22:47:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-06 21:46:04"
[2026-02-27 22:47:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:06] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:06] [INFO]   -> Found value: 2026-02-06 21:54:17
[2026-02-27 22:47:06] [INFO]   -> Set field 'timeunitclear' = "2026-02-06 21:54:17"
[2026-02-27 22:47:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:06] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:06] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:47:06] [INFO]   -> Found value: 20260013926
[2026-02-27 22:47:06] [INFO]   -> Set field 'policeReportNumber' = "20260013926"
[2026-02-27 22:47:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:06] [INFO]   -> Found value: [LAW] {M107} TRAVELLED THE AREA ON BOTH SIDES OF THE INTERSTATE WITH NO 25S  [02/06/26 21:49:30 CHER...
[2026-02-27 22:47:06] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M107} TRAVELLED THE AREA ON BOTH SIDES OF THE INTERSTATE WITH NO 25S  [02\/06\/26 21:49:30 CHERNANDEZ] [LAW] MPD UNITS IN THE AREA  [02\/06\/26 21:44:05 CHERNANDEZ] [EMS] UDTS: UNIT DIRECT  [02\/06\/26 21:43:17 EROACH] [EMS] SOUNDS LIKE PHONE FELL OF CAR  [02\/06\/26 21:42:16 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/06\/26 21:42:09 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/06\/2026 21:41:48 SVOKOUN2] S HOLLY ST TO 40 W  [02\/06\/26 21:41:18 SVOKOUN2]"
[2026-02-27 22:47:06] [INFO]   -> Set field 'cADLog' = "[LAW] {M107} TRAVELLED THE AREA ON BOTH SIDES OF THE INTERSTATE WITH NO 25S  [02\/06\/26 21:49:30 CHERNANDEZ] [LAW] MPD UNITS IN THE AREA  [02\/06\/26 21:44:05 CHERNANDEZ] [EMS] UDTS: UNIT DIRECT  [02\/06\/26 21:43:17 EROACH] [EMS] SOUNDS LIKE PHONE FELL OF CAR  [02\/06\/26 21:42:16 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/06\/26 21:42:09 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/06\/2026 21:41:48 SVOKOUN2] S HOLLY ST TO 40 W  [02\/06\/26 21:41:18 SVOKOUN2]"
[2026-02-27 22:47:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:06] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:47:06] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:47:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:06] [INFO]   -> Found value: I 40
[2026-02-27 22:47:06] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:47:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:06] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:06] [INFO]   -> Found value: 300 W I 40
[2026-02-27 22:47:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 W I 40"
[2026-02-27 22:47:06] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:47:06] [INFO] Built locationCoordinates from lat/lng: 36.1403,-85.2894
[2026-02-27 22:47:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nPCSO\nEMS","incidentInternalId":"2026000357","dispatchRunNumber":"2026000357","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300W","nERISIncidentLatitude":36.14030000000000342197381542064249515533447265625,"nERISIncidentLongitude":-85.2894000000000005456968210637569427490234375,"alarm":"2026-02-06 21:41:48","dispatched":"2026-02-06 21:45:08","enroute":"2026-02-06 21:46:04","cleared":"2026-02-06 21:54:17","inService":"2026-02-06 21:54:17","cADVehicleID":"EN21","timedispatch":"2026-02-06 21:45:08","timeenroutetoscene":"2026-02-06 21:46:04","timeunitclear":"2026-02-06 21:54:17","policeReportNumber":"20260013926","dispatchNotes":"[LAW] {M107} TRAVELLED THE AREA ON BOTH SIDES OF THE INTERSTATE WITH NO 25S  [02\/06\/26 21:49:30 CHERNANDEZ] [LAW] MPD UNITS IN THE AREA  [02\/06\/26 21:44:05 CHERNANDEZ] [EMS] UDTS: UNIT DIRECT  [02\/06\/26 21:43:17 EROACH] [EMS] SOUNDS LIKE PHONE FELL OF CAR  [02\/06\/26 21:42:16 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/06\/26 21:42:09 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/06\/2026 21:41:48 SVOKOUN2] S HOLLY ST TO 40 W  [02\/06\/26 21:41:18 SVOKOUN2]","cADLog":"[LAW] {M107} TRAVELLED THE AREA ON BOTH SIDES OF THE INTERSTATE WITH NO 25S  [02\/06\/26 21:49:30 CHERNANDEZ] [LAW] MPD UNITS IN THE AREA  [02\/06\/26 21:44:05 CHERNANDEZ] [EMS] UDTS: UNIT DIRECT  [02\/06\/26 21:43:17 EROACH] [EMS] SOUNDS LIKE PHONE FELL OF CAR  [02\/06\/26 21:42:16 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/06\/26 21:42:09 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/06\/2026 21:41:48 SVOKOUN2] S HOLLY ST TO 40 W  [02\/06\/26 21:41:18 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 W I 40","locationCoordinates":"36.1403,-85.2894"}
[2026-02-27 22:47:06] [INFO] Number of extracted fields: 25
[2026-02-27 22:47:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
PCSO
EMS'
[2026-02-27 22:47:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
PCSO
EMS', Parsed IDs = ["PCFD","MPD","PCSO","EMS"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:47:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","PCSO","EMS"]
[2026-02-27 22:47:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","PCSO","EMS"]
[2026-02-27 22:47:06] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:47:06] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:47:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:06] [INFO] Found existing IncidentTypeMapping with ID: 6955292c9085ffc0d
[2026-02-27 22:47:06] [INFO] Found existing Dispatch with cADNumber '2026000357', ID: 6986b54e5ee6a9fba - will update instead of create
[2026-02-27 22:47:07] [INFO] Updated existing Dispatches record with ID: 6986b54e5ee6a9fba
[2026-02-27 22:47:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:10] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013926_20260227_214612.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013998_20260227_214613.XML
[2026-02-27 22:47:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013998_20260227_214613.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:10] [INFO] File size: 9453 bytes
[2026-02-27 22:47:10] [INFO] Created FTPFiles record with ID: 69a21eee7358ee6f0
[2026-02-27 22:47:10] [INFO] About to extract fields from XML. File size: 9453 bytes
[2026-02-27 22:47:10] [INFO] Number of mappings: 28
[2026-02-27 22:47:10] [INFO] Starting XML parsing. Content length: 9453
[2026-02-27 22:47:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:10] [INFO] Processing 28 field mappings
[2026-02-27 22:47:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:47:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:47:10] [INFO]   -> Found value: PCFD
BPD
EMS
RESC
[2026-02-27 22:47:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nBPD\nEMS\nRESC"
[2026-02-27 22:47:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:10] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026000358
[2026-02-27 22:47:10] [INFO]   -> Set field 'incidentInternalId' = "2026000358"
[2026-02-27 22:47:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000358"
[2026-02-27 22:47:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:10] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:47:10] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:47:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:10] [INFO]   -> Found value: 277
[2026-02-27 22:47:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 277
[2026-02-27 22:47:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:10] [INFO]   -> Found value: TN
[2026-02-27 22:47:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:10] [INFO]   -> Found value: MM277W
[2026-02-27 22:47:10] [INFO]   -> Set field 'businessName' = "MM277W"
[2026-02-27 22:47:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:10] [INFO]   -> Found value: 36.12548
[2026-02-27 22:47:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12548000000000314457793137989938259124755859375
[2026-02-27 22:47:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:10] [INFO]   -> Found value: -85.68066
[2026-02-27 22:47:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6806600000000031513991416431963443756103515625
[2026-02-27 22:47:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026-02-07 03:08:30
[2026-02-27 22:47:10] [INFO]   -> Set field 'alarm' = "2026-02-07 03:08:30"
[2026-02-27 22:47:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026-02-07 03:10:14
[2026-02-27 22:47:10] [INFO]   -> Set field 'dispatched' = "2026-02-07 03:10:14"
[2026-02-27 22:47:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026-02-07 03:14:43
[2026-02-27 22:47:10] [INFO]   -> Set field 'enroute' = "2026-02-07 03:14:43"
[2026-02-27 22:47:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026-02-07 03:23:09
[2026-02-27 22:47:10] [INFO]   -> Set field 'onScene' = "2026-02-07 03:23:09"
[2026-02-27 22:47:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026-02-07 03:29:14
[2026-02-27 22:47:10] [INFO]   -> Set field 'cleared' = "2026-02-07 03:29:14"
[2026-02-27 22:47:10] [INFO]   -> Set field 'inService' = "2026-02-07 03:29:14"
[2026-02-27 22:47:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:10] [INFO]   -> Found value: EN11
[2026-02-27 22:47:10] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:47:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026-02-07 03:14:56
[2026-02-27 22:47:10] [INFO]   -> Set field 'timedispatch' = "2026-02-07 03:14:56"
[2026-02-27 22:47:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026-02-07 03:14:56
[2026-02-27 22:47:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 03:14:56"
[2026-02-27 22:47:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:10] [INFO]   -> Found value: 2026-02-07 03:24:39
[2026-02-27 22:47:10] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 03:24:39"
[2026-02-27 22:47:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:10] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:47:10] [INFO]   -> Found value: 20260013998
[2026-02-27 22:47:10] [INFO]   -> Set field 'policeReportNumber' = "20260013998"
[2026-02-27 22:47:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:10] [INFO]   -> Found value: [EMS] STAND DOWN  AIR MEDICAL  [02/07/26 03:18:54 EROACH] [RESC] UDTS: CARD SEEN BY 911  [02/07/26 0...
[2026-02-27 22:47:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] STAND DOWN  AIR MEDICAL  [02\/07\/26 03:18:54 EROACH] [RESC] UDTS: CARD SEEN BY 911  [02\/07\/26 03:17:38 TSCOTT] [LAW] {B404} HIP INJ  [02\/07\/26 03:17:34 BAHARRIS] [LAW] {P3352} THP ON SCENE  [02\/07\/26 03:16:21 BAHARRIS] [LAW] THP ENR  [02\/07\/26 03:15:14 BAHARRIS] [RESC] CHECKING AIR MED  [02\/07\/26 03:14:54 TSCOTT] [LAW] {P3346} WRONG WAY DRIVER IS OFF THE ROADWAY  [02\/07\/26 03:13:44 BAHARRIS] [LAW] {P3346} TAG\/ 6PD4686  [02\/07\/26 03:13:34 BAHARRIS] [EMS] DRIVER IS STOPPED ON THE OTHER SIDE OF THE ROAD  [02\/07\/26 03:11:48 EROACH] [EMS] THP ADVISED LAST THEY HEARD DRIVER WAS PASSING THE 280\/\/ DID NOT STOP  [02\/07\/26 03:11:02 EROACH] [EMS] A LOT OF DEBRI IN THE ROADWAY\/\/ DRIVER OF OTHER VEHICLE WAS VERY CONFUSED\/\/ DRIVER OF OTHER VEHICLE MAY STILL BE GOING THE WRONG WAY  [02\/07\/26 03:09:48 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 03:08:49 BAHARRIS] Event spawned from MVC WITH INJURY.  [02\/07\/2026 03:08:30 EROACH] HIT BY A DRIVER GOING THE WRONG WAY\/\/ HIT HEAD ON  COMPLAINING OF NECK AND BACK PAIN  [02\/07\/26 03:07:38 EROACH]"
[2026-02-27 22:47:10] [INFO]   -> Set field 'cADLog' = "[EMS] STAND DOWN  AIR MEDICAL  [02\/07\/26 03:18:54 EROACH] [RESC] UDTS: CARD SEEN BY 911  [02\/07\/26 03:17:38 TSCOTT] [LAW] {B404} HIP INJ  [02\/07\/26 03:17:34 BAHARRIS] [LAW] {P3352} THP ON SCENE  [02\/07\/26 03:16:21 BAHARRIS] [LAW] THP ENR  [02\/07\/26 03:15:14 BAHARRIS] [RESC] CHECKING AIR MED  [02\/07\/26 03:14:54 TSCOTT] [LAW] {P3346} WRONG WAY DRIVER IS OFF THE ROADWAY  [02\/07\/26 03:13:44 BAHARRIS] [LAW] {P3346} TAG\/ 6PD4686  [02\/07\/26 03:13:34 BAHARRIS] [EMS] DRIVER IS STOPPED ON THE OTHER SIDE OF THE ROAD  [02\/07\/26 03:11:48 EROACH] [EMS] THP ADVISED LAST THEY HEARD DRIVER WAS PASSING THE 280\/\/ DID NOT STOP  [02\/07\/26 03:11:02 EROACH] [EMS] A LOT OF DEBRI IN THE ROADWAY\/\/ DRIVER OF OTHER VEHICLE WAS VERY CONFUSED\/\/ DRIVER OF OTHER VEHICLE MAY STILL BE GOING THE WRONG WAY  [02\/07\/26 03:09:48 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 03:08:49 BAHARRIS] Event spawned from MVC WITH INJURY.  [02\/07\/2026 03:08:30 EROACH] HIT BY A DRIVER GOING THE WRONG WAY\/\/ HIT HEAD ON  COMPLAINING OF NECK AND BACK PAIN  [02\/07\/26 03:07:38 EROACH]"
[2026-02-27 22:47:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:10] [INFO]   -> Found value: BAXTER
[2026-02-27 22:47:10] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:47:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:10] [INFO]   -> Found value: I 40
[2026-02-27 22:47:10] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:47:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:10] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:10] [INFO]   -> Found value: 277 W I 40
[2026-02-27 22:47:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "277 W I 40"
[2026-02-27 22:47:10] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:47:10] [INFO] Built locationCoordinates from lat/lng: 36.12548,-85.68066
[2026-02-27 22:47:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nBPD\nEMS\nRESC","incidentInternalId":"2026000358","dispatchRunNumber":"2026000358","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":277,"incidentLocationStateName":"TN","businessName":"MM277W","nERISIncidentLatitude":36.12548000000000314457793137989938259124755859375,"nERISIncidentLongitude":-85.6806600000000031513991416431963443756103515625,"alarm":"2026-02-07 03:08:30","dispatched":"2026-02-07 03:10:14","enroute":"2026-02-07 03:14:43","onScene":"2026-02-07 03:23:09","cleared":"2026-02-07 03:29:14","inService":"2026-02-07 03:29:14","cADVehicleID":"EN11","timedispatch":"2026-02-07 03:14:56","timeenroutetoscene":"2026-02-07 03:14:56","timeunitclear":"2026-02-07 03:24:39","policeReportNumber":"20260013998","dispatchNotes":"[EMS] STAND DOWN  AIR MEDICAL  [02\/07\/26 03:18:54 EROACH] [RESC] UDTS: CARD SEEN BY 911  [02\/07\/26 03:17:38 TSCOTT] [LAW] {B404} HIP INJ  [02\/07\/26 03:17:34 BAHARRIS] [LAW] {P3352} THP ON SCENE  [02\/07\/26 03:16:21 BAHARRIS] [LAW] THP ENR  [02\/07\/26 03:15:14 BAHARRIS] [RESC] CHECKING AIR MED  [02\/07\/26 03:14:54 TSCOTT] [LAW] {P3346} WRONG WAY DRIVER IS OFF THE ROADWAY  [02\/07\/26 03:13:44 BAHARRIS] [LAW] {P3346} TAG\/ 6PD4686  [02\/07\/26 03:13:34 BAHARRIS] [EMS] DRIVER IS STOPPED ON THE OTHER SIDE OF THE ROAD  [02\/07\/26 03:11:48 EROACH] [EMS] THP ADVISED LAST THEY HEARD DRIVER WAS PASSING THE 280\/\/ DID NOT STOP  [02\/07\/26 03:11:02 EROACH] [EMS] A LOT OF DEBRI IN THE ROADWAY\/\/ DRIVER OF OTHER VEHICLE WAS VERY CONFUSED\/\/ DRIVER OF OTHER VEHICLE MAY STILL BE GOING THE WRONG WAY  [02\/07\/26 03:09:48 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 03:08:49 BAHARRIS] Event spawned from MVC WITH INJURY.  [02\/07\/2026 03:08:30 EROACH] HIT BY A DRIVER GOING THE WRONG WAY\/\/ HIT HEAD ON  COMPLAINING OF NECK AND BACK PAIN  [02\/07\/26 03:07:38 EROACH]","cADLog":"[EMS] STAND DOWN  AIR MEDICAL  [02\/07\/26 03:18:54 EROACH] [RESC] UDTS: CARD SEEN BY 911  [02\/07\/26 03:17:38 TSCOTT] [LAW] {B404} HIP INJ  [02\/07\/26 03:17:34 BAHARRIS] [LAW] {P3352} THP ON SCENE  [02\/07\/26 03:16:21 BAHARRIS] [LAW] THP ENR  [02\/07\/26 03:15:14 BAHARRIS] [RESC] CHECKING AIR MED  [02\/07\/26 03:14:54 TSCOTT] [LAW] {P3346} WRONG WAY DRIVER IS OFF THE ROADWAY  [02\/07\/26 03:13:44 BAHARRIS] [LAW] {P3346} TAG\/ 6PD4686  [02\/07\/26 03:13:34 BAHARRIS] [EMS] DRIVER IS STOPPED ON THE OTHER SIDE OF THE ROAD  [02\/07\/26 03:11:48 EROACH] [EMS] THP ADVISED LAST THEY HEARD DRIVER WAS PASSING THE 280\/\/ DID NOT STOP  [02\/07\/26 03:11:02 EROACH] [EMS] A LOT OF DEBRI IN THE ROADWAY\/\/ DRIVER OF OTHER VEHICLE WAS VERY CONFUSED\/\/ DRIVER OF OTHER VEHICLE MAY STILL BE GOING THE WRONG WAY  [02\/07\/26 03:09:48 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 03:08:49 BAHARRIS] Event spawned from MVC WITH INJURY.  [02\/07\/2026 03:08:30 EROACH] HIT BY A DRIVER GOING THE WRONG WAY\/\/ HIT HEAD ON  COMPLAINING OF NECK AND BACK PAIN  [02\/07\/26 03:07:38 EROACH]","incidentLocationCity":"BAXTER","streetName":"I 40","incidentAddressTextVersionStreet":"277 W I 40","locationCoordinates":"36.12548,-85.68066"}
[2026-02-27 22:47:10] [INFO] Number of extracted fields: 26
[2026-02-27 22:47:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
BPD
EMS
RESC'
[2026-02-27 22:47:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
BPD
EMS
RESC', Parsed IDs = ["PCFD","BPD","EMS","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:47:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","BPD","EMS","RESC"]
[2026-02-27 22:47:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS","RESC"]
[2026-02-27 22:47:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:47:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:47:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:10] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:47:11] [INFO] Found existing Dispatch with cADNumber '2026000358', ID: 6987017a8b182398a - will update instead of create
[2026-02-27 22:47:11] [INFO] Updated existing Dispatches record with ID: 6987017a8b182398a
[2026-02-27 22:47:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260013998_20260227_214613.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014021_20260227_214614.XML
[2026-02-27 22:47:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014021_20260227_214614.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:15] [INFO] File size: 6820 bytes
[2026-02-27 22:47:15] [INFO] Created FTPFiles record with ID: 69a21ef3888ff4285
[2026-02-27 22:47:15] [INFO] About to extract fields from XML. File size: 6820 bytes
[2026-02-27 22:47:15] [INFO] Number of mappings: 28
[2026-02-27 22:47:15] [INFO] Starting XML parsing. Content length: 6820
[2026-02-27 22:47:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:15] [INFO] Processing 28 field mappings
[2026-02-27 22:47:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:47:15] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:47:15] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:47:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:47:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:15] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026000359
[2026-02-27 22:47:15] [INFO]   -> Set field 'incidentInternalId' = "2026000359"
[2026-02-27 22:47:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000359"
[2026-02-27 22:47:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:15] [INFO]   -> Found value: OB / PREGNANCY / CHILDBIRTH
[2026-02-27 22:47:15] [INFO]   -> Set field 'incidentTypeValue1' = "OB \/ PREGNANCY \/ CHILDBIRTH"
[2026-02-27 22:47:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:15] [INFO]   -> Found value: 3710
[2026-02-27 22:47:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3710
[2026-02-27 22:47:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:15] [INFO]   -> Found value: TN
[2026-02-27 22:47:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:15] [INFO]   -> Found value: 38501
[2026-02-27 22:47:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:47:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:15] [INFO]   -> Found value: 1
[2026-02-27 22:47:15] [INFO]   -> Set field 'incidentLocationApt' = 1
[2026-02-27 22:47:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:15] [INFO]   -> Found value: 36.17535
[2026-02-27 22:47:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17535000000000167119651450775563716888427734375
[2026-02-27 22:47:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:15] [INFO]   -> Found value: -85.58082
[2026-02-27 22:47:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5808200000000027785063139162957668304443359375
[2026-02-27 22:47:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:18:12
[2026-02-27 22:47:15] [INFO]   -> Set field 'alarm' = "2026-02-07 05:18:12"
[2026-02-27 22:47:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:18:39
[2026-02-27 22:47:15] [INFO]   -> Set field 'dispatched' = "2026-02-07 05:18:39"
[2026-02-27 22:47:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:21:57
[2026-02-27 22:47:15] [INFO]   -> Set field 'enroute' = "2026-02-07 05:21:57"
[2026-02-27 22:47:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:29:50
[2026-02-27 22:47:15] [INFO]   -> Set field 'onScene' = "2026-02-07 05:29:50"
[2026-02-27 22:47:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:30:28
[2026-02-27 22:47:15] [INFO]   -> Set field 'cleared' = "2026-02-07 05:30:28"
[2026-02-27 22:47:15] [INFO]   -> Set field 'inService' = "2026-02-07 05:30:28"
[2026-02-27 22:47:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:15] [INFO]   -> Found value: N MCBROOM CHAPEL RD/EATON RD
[2026-02-27 22:47:15] [INFO]   -> Set field 'incidentLocationCross' = "N MCBROOM CHAPEL RD\/EATON RD"
[2026-02-27 22:47:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:15] [INFO]   -> Found value: EN31
[2026-02-27 22:47:15] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-02-27 22:47:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:21:52
[2026-02-27 22:47:15] [INFO]   -> Set field 'timedispatch' = "2026-02-07 05:21:52"
[2026-02-27 22:47:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:21:57
[2026-02-27 22:47:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 05:21:57"
[2026-02-27 22:47:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:29:50
[2026-02-27 22:47:15] [INFO]   -> Set field 'timeonscene' = "2026-02-07 05:29:50"
[2026-02-27 22:47:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:15] [INFO]   -> Found value: 2026-02-07 05:30:28
[2026-02-27 22:47:15] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 05:30:28"
[2026-02-27 22:47:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:15] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:47:15] [INFO]   -> Found value: 20260014021
[2026-02-27 22:47:15] [INFO]   -> Set field 'policeReportNumber' = "20260014021"
[2026-02-27 22:47:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:15] [INFO]   -> Found value: [EMS] FRONT DOOR UNLOCKED  [02/07/26 05:19:37 TSCOTT] [EMS] FEMALE IS HOME ALONE  [02/07/26 05:18:43...
[2026-02-27 22:47:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR UNLOCKED  [02\/07\/26 05:19:37 TSCOTT] [EMS] FEMALE IS HOME ALONE  [02\/07\/26 05:18:43 TSCOTT] Event spawned from OB \/ PREGNANCY \/ CHILDBIRTH.  [02\/07\/2026 05:18:12 TSCOTT] NO BLEEDING  [02\/07\/26 05:18:01 TSCOTT] 22 YOF 36 WEEKS PREGNANT  1ST CHILD  FOR THE PAST WEEK HAS BEEN HAVING LOWER BACK PAIN  POSS BRAXTON HICKS  [02\/07\/26 05:17:36 TSCOTT]"
[2026-02-27 22:47:15] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR UNLOCKED  [02\/07\/26 05:19:37 TSCOTT] [EMS] FEMALE IS HOME ALONE  [02\/07\/26 05:18:43 TSCOTT] Event spawned from OB \/ PREGNANCY \/ CHILDBIRTH.  [02\/07\/2026 05:18:12 TSCOTT] NO BLEEDING  [02\/07\/26 05:18:01 TSCOTT] 22 YOF 36 WEEKS PREGNANT  1ST CHILD  FOR THE PAST WEEK HAS BEEN HAVING LOWER BACK PAIN  POSS BRAXTON HICKS  [02\/07\/26 05:17:36 TSCOTT]"
[2026-02-27 22:47:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:15] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:47:15] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:47:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:15] [INFO]   -> Found value: MCBROOM CHAPEL
[2026-02-27 22:47:15] [INFO]   -> Set field 'streetName' = "MCBROOM CHAPEL"
[2026-02-27 22:47:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:15] [INFO]   -> Found value: RD
[2026-02-27 22:47:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:47:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:15] [INFO]   -> Found value: 3710-1 MCBROOM CHAPEL RD
[2026-02-27 22:47:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3710-1 MCBROOM CHAPEL RD"
[2026-02-27 22:47:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:47:15] [INFO] Concatenating street name and type
[2026-02-27 22:47:15] [INFO]   -> Combined street name: MCBROOM CHAPEL RD
[2026-02-27 22:47:15] [INFO] Built locationCoordinates from lat/lng: 36.17535,-85.58082
[2026-02-27 22:47:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000359","dispatchRunNumber":"2026000359","incidentTypeValue1":"OB \/ PREGNANCY \/ CHILDBIRTH","incidentLocationStreetNumber":3710,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":1,"nERISIncidentLatitude":36.17535000000000167119651450775563716888427734375,"nERISIncidentLongitude":-85.5808200000000027785063139162957668304443359375,"alarm":"2026-02-07 05:18:12","dispatched":"2026-02-07 05:18:39","enroute":"2026-02-07 05:21:57","onScene":"2026-02-07 05:29:50","cleared":"2026-02-07 05:30:28","inService":"2026-02-07 05:30:28","incidentLocationCross":"N MCBROOM CHAPEL RD\/EATON RD","cADVehicleID":"EN31","timedispatch":"2026-02-07 05:21:52","timeenroutetoscene":"2026-02-07 05:21:57","timeonscene":"2026-02-07 05:29:50","timeunitclear":"2026-02-07 05:30:28","policeReportNumber":"20260014021","dispatchNotes":"[EMS] FRONT DOOR UNLOCKED  [02\/07\/26 05:19:37 TSCOTT] [EMS] FEMALE IS HOME ALONE  [02\/07\/26 05:18:43 TSCOTT] Event spawned from OB \/ PREGNANCY \/ CHILDBIRTH.  [02\/07\/2026 05:18:12 TSCOTT] NO BLEEDING  [02\/07\/26 05:18:01 TSCOTT] 22 YOF 36 WEEKS PREGNANT  1ST CHILD  FOR THE PAST WEEK HAS BEEN HAVING LOWER BACK PAIN  POSS BRAXTON HICKS  [02\/07\/26 05:17:36 TSCOTT]","cADLog":"[EMS] FRONT DOOR UNLOCKED  [02\/07\/26 05:19:37 TSCOTT] [EMS] FEMALE IS HOME ALONE  [02\/07\/26 05:18:43 TSCOTT] Event spawned from OB \/ PREGNANCY \/ CHILDBIRTH.  [02\/07\/2026 05:18:12 TSCOTT] NO BLEEDING  [02\/07\/26 05:18:01 TSCOTT] 22 YOF 36 WEEKS PREGNANT  1ST CHILD  FOR THE PAST WEEK HAS BEEN HAVING LOWER BACK PAIN  POSS BRAXTON HICKS  [02\/07\/26 05:17:36 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"MCBROOM CHAPEL RD","incidentAddressTextVersionStreet":"3710-1 MCBROOM CHAPEL RD","locationCoordinates":"36.17535,-85.58082"}
[2026-02-27 22:47:15] [INFO] Number of extracted fields: 29
[2026-02-27 22:47:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:47:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:47:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:47:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:15] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:47:15] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:15] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:47:15] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:47:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:16] [INFO] Found existing IncidentTypeMapping with ID: 693b4deb460a12ff3
[2026-02-27 22:47:16] [INFO] Found existing Dispatch with cADNumber '2026000359', ID: 69871f99a8036bb0d - will update instead of create
[2026-02-27 22:47:16] [INFO] Updated existing Dispatches record with ID: 69871f99a8036bb0d
[2026-02-27 22:47:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014021_20260227_214614.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014052_20260227_214615.XML
[2026-02-27 22:47:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014052_20260227_214615.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:19] [INFO] File size: 9093 bytes
[2026-02-27 22:47:20] [INFO] Created FTPFiles record with ID: 69a21ef80d988af41
[2026-02-27 22:47:20] [INFO] About to extract fields from XML. File size: 9093 bytes
[2026-02-27 22:47:20] [INFO] Number of mappings: 28
[2026-02-27 22:47:20] [INFO] Starting XML parsing. Content length: 9093
[2026-02-27 22:47:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:20] [INFO] Processing 28 field mappings
[2026-02-27 22:47:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:47:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:47:20] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-02-27 22:47:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-02-27 22:47:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:20] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026000361
[2026-02-27 22:47:20] [INFO]   -> Set field 'incidentInternalId' = "2026000361"
[2026-02-27 22:47:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000361"
[2026-02-27 22:47:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:20] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:47:20] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:47:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:20] [INFO]   -> Found value: 335
[2026-02-27 22:47:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 335
[2026-02-27 22:47:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:20] [INFO]   -> Found value: TN
[2026-02-27 22:47:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:20] [INFO]   -> Found value: 38574
[2026-02-27 22:47:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:47:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:20] [INFO]   -> Found value: 36.15864
[2026-02-27 22:47:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15863999999999833789843250997364521026611328125
[2026-02-27 22:47:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:20] [INFO]   -> Found value: -85.25771
[2026-02-27 22:47:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.257710000000002992237568832933902740478515625
[2026-02-27 22:47:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:09:32
[2026-02-27 22:47:20] [INFO]   -> Set field 'alarm' = "2026-02-07 08:09:32"
[2026-02-27 22:47:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:10:46
[2026-02-27 22:47:20] [INFO]   -> Set field 'dispatched' = "2026-02-07 08:10:46"
[2026-02-27 22:47:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:15:09
[2026-02-27 22:47:20] [INFO]   -> Set field 'enroute' = "2026-02-07 08:15:09"
[2026-02-27 22:47:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:19:19
[2026-02-27 22:47:20] [INFO]   -> Set field 'onScene' = "2026-02-07 08:19:19"
[2026-02-27 22:47:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:41:37
[2026-02-27 22:47:20] [INFO]   -> Set field 'cleared' = "2026-02-07 08:41:37"
[2026-02-27 22:47:20] [INFO]   -> Set field 'inService' = "2026-02-07 08:41:37"
[2026-02-27 22:47:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:20] [INFO]   -> Found value: N HOLLY ST/HICKORY AVE
[2026-02-27 22:47:20] [INFO]   -> Set field 'incidentLocationCross' = "N HOLLY ST\/HICKORY AVE"
[2026-02-27 22:47:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:20] [INFO]   -> Found value: EN12
[2026-02-27 22:47:20] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-27 22:47:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:15:01
[2026-02-27 22:47:20] [INFO]   -> Set field 'timedispatch' = "2026-02-07 08:15:01"
[2026-02-27 22:47:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:15:09
[2026-02-27 22:47:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 08:15:09"
[2026-02-27 22:47:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:19:12
[2026-02-27 22:47:20] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 08:19:12"
[2026-02-27 22:47:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:20] [INFO]   -> Found value: 2026-02-07 08:19:12
[2026-02-27 22:47:20] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-07 08:19:12"
[2026-02-27 22:47:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:20] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:47:20] [INFO]   -> Found value: 20260014052
[2026-02-27 22:47:20] [INFO]   -> Set field 'policeReportNumber' = "20260014052"
[2026-02-27 22:47:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:20] [INFO]   -> Found value: [LAW] {P3360} PT IS LOADED BY EMS  [02/07/26 08:39:26 RJGIPSON] [LAW] {P3360} EMS ON SCENE  [02/07/2...
[2026-02-27 22:47:20] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3360} PT IS LOADED BY EMS  [02\/07\/26 08:39:26 RJGIPSON] [LAW] {P3360} EMS ON SCENE  [02\/07\/26 08:30:01 RJGIPSON] [LAW] {P3360} FEMALE STATING SHE IS SUFFERING FROM POST PARTUM DEP. WANTING TO GO WITH EMS  [02\/07\/26 08:12:23 BLAFEVERSMITH] Event spawned from EMS NON-EMERGENCY.  [02\/07\/2026 08:09:32 KHILL] UDTS: CARD SEEN BY 911  [02\/07\/26 08:03:38 KMORGAN2] Event spawned from WELFARE CHECK.  [02\/07\/2026 08:02:45 RJGIPSON] {P3360} MADE CONTACT WITH FEM\/\/ WANT EMS 30 TRAFFIC TO EVAL  [02\/07\/26 08:02:40 RJGIPSON] CORRECTION FEM DOES NOT HAVE WEAPONS  [02\/07\/26 07:58:02 RJGIPSON] FEM DOES NOT HAVE FEM  [02\/07\/26 07:57:39 RJGIPSON] UNK WEAPONS PER THE CALLER TRIED TO CALL HER BACK AND NO ANSWER  [02\/07\/26 07:53:53 BLAFEVERSMITH] SIS SAID THERE IS A UNK MALE IN THE HOUSE STATED THE FEMALE DOES HAVE CODE 13 HX  [02\/07\/26 07:53:29 BLAFEVERSMITH] SISTER CALLED BROTHER BACK BEING VERY VAGUE SAID SHE CANT SAY ANYTHING  [02\/07\/26 07:51:05 BLAFEVERSMITH] CALLER IS HER BROTHER  [02\/07\/26 07:37:23 RJGIPSON] CALLER IS STATING HE DOESNT KNOW HER DOB\/\/ CALLED 3 OTHER PEOPLE BEING QUIET STATING SHE NEEDS HELP  [02\/07\/26 07:37:15 RJGIPSON] LIVES WITH BF CODY UNK LAST NAME  [02\/07\/26 07:33:03 RJGIPSON] LOOKS LIKE A DUPLEX AND IT WILL BE THE APT ON THE RIGHT  [02\/07\/26 07:32:46 RJGIPSON] ON THE CORNER OF HICKORY AVE\/ KATES RD\/\/ POSS 335 KATES RD  [02\/07\/26 07:32:31 RJGIPSON] KAYLEE PHONE 931-284-83690  [02\/07\/26 07:31:56 RJGIPSON] SOMEWHERE WHERE HICKORY AVE  [02\/07\/26 07:31:17 RJGIPSON] KAYLEE SWAFFORD  [02\/07\/26 07:30:49 RJGIPSON] SISTER CALLED THE CALLER AND SHE SOUNDED WIERD AND STATED SHE NEEDED HELP  KAYLEE SWAFFOR\/\/ SOME WHERE BY WONDER WOOD APT\/\/ UNK EXACT ADDRESS  [02\/07\/26 07:30:28 RJGIPSON]]"
[2026-02-27 22:47:20] [INFO]   -> Set field 'cADLog' = "[LAW] {P3360} PT IS LOADED BY EMS  [02\/07\/26 08:39:26 RJGIPSON] [LAW] {P3360} EMS ON SCENE  [02\/07\/26 08:30:01 RJGIPSON] [LAW] {P3360} FEMALE STATING SHE IS SUFFERING FROM POST PARTUM DEP. WANTING TO GO WITH EMS  [02\/07\/26 08:12:23 BLAFEVERSMITH] Event spawned from EMS NON-EMERGENCY.  [02\/07\/2026 08:09:32 KHILL] UDTS: CARD SEEN BY 911  [02\/07\/26 08:03:38 KMORGAN2] Event spawned from WELFARE CHECK.  [02\/07\/2026 08:02:45 RJGIPSON] {P3360} MADE CONTACT WITH FEM\/\/ WANT EMS 30 TRAFFIC TO EVAL  [02\/07\/26 08:02:40 RJGIPSON] CORRECTION FEM DOES NOT HAVE WEAPONS  [02\/07\/26 07:58:02 RJGIPSON] FEM DOES NOT HAVE FEM  [02\/07\/26 07:57:39 RJGIPSON] UNK WEAPONS PER THE CALLER TRIED TO CALL HER BACK AND NO ANSWER  [02\/07\/26 07:53:53 BLAFEVERSMITH] SIS SAID THERE IS A UNK MALE IN THE HOUSE STATED THE FEMALE DOES HAVE CODE 13 HX  [02\/07\/26 07:53:29 BLAFEVERSMITH] SISTER CALLED BROTHER BACK BEING VERY VAGUE SAID SHE CANT SAY ANYTHING  [02\/07\/26 07:51:05 BLAFEVERSMITH] CALLER IS HER BROTHER  [02\/07\/26 07:37:23 RJGIPSON] CALLER IS STATING HE DOESNT KNOW HER DOB\/\/ CALLED 3 OTHER PEOPLE BEING QUIET STATING SHE NEEDS HELP  [02\/07\/26 07:37:15 RJGIPSON] LIVES WITH BF CODY UNK LAST NAME  [02\/07\/26 07:33:03 RJGIPSON] LOOKS LIKE A DUPLEX AND IT WILL BE THE APT ON THE RIGHT  [02\/07\/26 07:32:46 RJGIPSON] ON THE CORNER OF HICKORY AVE\/ KATES RD\/\/ POSS 335 KATES RD  [02\/07\/26 07:32:31 RJGIPSON] KAYLEE PHONE 931-284-83690  [02\/07\/26 07:31:56 RJGIPSON] SOMEWHERE WHERE HICKORY AVE  [02\/07\/26 07:31:17 RJGIPSON] KAYLEE SWAFFORD  [02\/07\/26 07:30:49 RJGIPSON] SISTER CALLED THE CALLER AND SHE SOUNDED WIERD AND STATED SHE NEEDED HELP  KAYLEE SWAFFOR\/\/ SOME WHERE BY WONDER WOOD APT\/\/ UNK EXACT ADDRESS  [02\/07\/26 07:30:28 RJGIPSON]]"
[2026-02-27 22:47:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:20] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:47:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:47:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:20] [INFO]   -> Found value: CATES
[2026-02-27 22:47:20] [INFO]   -> Set field 'streetName' = "CATES"
[2026-02-27 22:47:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:20] [INFO]   -> Found value: RD
[2026-02-27 22:47:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:47:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:20] [INFO]   -> Found value: 335 CATES RD
[2026-02-27 22:47:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "335 CATES RD"
[2026-02-27 22:47:20] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:47:20] [INFO] Concatenating street name and type
[2026-02-27 22:47:20] [INFO]   -> Combined street name: CATES RD
[2026-02-27 22:47:20] [INFO] Built locationCoordinates from lat/lng: 36.15864,-85.25771
[2026-02-27 22:47:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2026000361","dispatchRunNumber":"2026000361","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":335,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15863999999999833789843250997364521026611328125,"nERISIncidentLongitude":-85.257710000000002992237568832933902740478515625,"alarm":"2026-02-07 08:09:32","dispatched":"2026-02-07 08:10:46","enroute":"2026-02-07 08:15:09","onScene":"2026-02-07 08:19:19","cleared":"2026-02-07 08:41:37","inService":"2026-02-07 08:41:37","incidentLocationCross":"N HOLLY ST\/HICKORY AVE","cADVehicleID":"EN12","timedispatch":"2026-02-07 08:15:01","timeenroutetoscene":"2026-02-07 08:15:09","timeunitclear":"2026-02-07 08:19:12","timecanceledenroute":"2026-02-07 08:19:12","policeReportNumber":"20260014052","dispatchNotes":"[LAW] {P3360} PT IS LOADED BY EMS  [02\/07\/26 08:39:26 RJGIPSON] [LAW] {P3360} EMS ON SCENE  [02\/07\/26 08:30:01 RJGIPSON] [LAW] {P3360} FEMALE STATING SHE IS SUFFERING FROM POST PARTUM DEP. WANTING TO GO WITH EMS  [02\/07\/26 08:12:23 BLAFEVERSMITH] Event spawned from EMS NON-EMERGENCY.  [02\/07\/2026 08:09:32 KHILL] UDTS: CARD SEEN BY 911  [02\/07\/26 08:03:38 KMORGAN2] Event spawned from WELFARE CHECK.  [02\/07\/2026 08:02:45 RJGIPSON] {P3360} MADE CONTACT WITH FEM\/\/ WANT EMS 30 TRAFFIC TO EVAL  [02\/07\/26 08:02:40 RJGIPSON] CORRECTION FEM DOES NOT HAVE WEAPONS  [02\/07\/26 07:58:02 RJGIPSON] FEM DOES NOT HAVE FEM  [02\/07\/26 07:57:39 RJGIPSON] UNK WEAPONS PER THE CALLER TRIED TO CALL HER BACK AND NO ANSWER  [02\/07\/26 07:53:53 BLAFEVERSMITH] SIS SAID THERE IS A UNK MALE IN THE HOUSE STATED THE FEMALE DOES HAVE CODE 13 HX  [02\/07\/26 07:53:29 BLAFEVERSMITH] SISTER CALLED BROTHER BACK BEING VERY VAGUE SAID SHE CANT SAY ANYTHING  [02\/07\/26 07:51:05 BLAFEVERSMITH] CALLER IS HER BROTHER  [02\/07\/26 07:37:23 RJGIPSON] CALLER IS STATING HE DOESNT KNOW HER DOB\/\/ CALLED 3 OTHER PEOPLE BEING QUIET STATING SHE NEEDS HELP  [02\/07\/26 07:37:15 RJGIPSON] LIVES WITH BF CODY UNK LAST NAME  [02\/07\/26 07:33:03 RJGIPSON] LOOKS LIKE A DUPLEX AND IT WILL BE THE APT ON THE RIGHT  [02\/07\/26 07:32:46 RJGIPSON] ON THE CORNER OF HICKORY AVE\/ KATES RD\/\/ POSS 335 KATES RD  [02\/07\/26 07:32:31 RJGIPSON] KAYLEE PHONE 931-284-83690  [02\/07\/26 07:31:56 RJGIPSON] SOMEWHERE WHERE HICKORY AVE  [02\/07\/26 07:31:17 RJGIPSON] KAYLEE SWAFFORD  [02\/07\/26 07:30:49 RJGIPSON] SISTER CALLED THE CALLER AND SHE SOUNDED WIERD AND STATED SHE NEEDED HELP  KAYLEE SWAFFOR\/\/ SOME WHERE BY WONDER WOOD APT\/\/ UNK EXACT ADDRESS  [02\/07\/26 07:30:28 RJGIPSON]]","cADLog":"[LAW] {P3360} PT IS LOADED BY EMS  [02\/07\/26 08:39:26 RJGIPSON] [LAW] {P3360} EMS ON SCENE  [02\/07\/26 08:30:01 RJGIPSON] [LAW] {P3360} FEMALE STATING SHE IS SUFFERING FROM POST PARTUM DEP. WANTING TO GO WITH EMS  [02\/07\/26 08:12:23 BLAFEVERSMITH] Event spawned from EMS NON-EMERGENCY.  [02\/07\/2026 08:09:32 KHILL] UDTS: CARD SEEN BY 911  [02\/07\/26 08:03:38 KMORGAN2] Event spawned from WELFARE CHECK.  [02\/07\/2026 08:02:45 RJGIPSON] {P3360} MADE CONTACT WITH FEM\/\/ WANT EMS 30 TRAFFIC TO EVAL  [02\/07\/26 08:02:40 RJGIPSON] CORRECTION FEM DOES NOT HAVE WEAPONS  [02\/07\/26 07:58:02 RJGIPSON] FEM DOES NOT HAVE FEM  [02\/07\/26 07:57:39 RJGIPSON] UNK WEAPONS PER THE CALLER TRIED TO CALL HER BACK AND NO ANSWER  [02\/07\/26 07:53:53 BLAFEVERSMITH] SIS SAID THERE IS A UNK MALE IN THE HOUSE STATED THE FEMALE DOES HAVE CODE 13 HX  [02\/07\/26 07:53:29 BLAFEVERSMITH] SISTER CALLED BROTHER BACK BEING VERY VAGUE SAID SHE CANT SAY ANYTHING  [02\/07\/26 07:51:05 BLAFEVERSMITH] CALLER IS HER BROTHER  [02\/07\/26 07:37:23 RJGIPSON] CALLER IS STATING HE DOESNT KNOW HER DOB\/\/ CALLED 3 OTHER PEOPLE BEING QUIET STATING SHE NEEDS HELP  [02\/07\/26 07:37:15 RJGIPSON] LIVES WITH BF CODY UNK LAST NAME  [02\/07\/26 07:33:03 RJGIPSON] LOOKS LIKE A DUPLEX AND IT WILL BE THE APT ON THE RIGHT  [02\/07\/26 07:32:46 RJGIPSON] ON THE CORNER OF HICKORY AVE\/ KATES RD\/\/ POSS 335 KATES RD  [02\/07\/26 07:32:31 RJGIPSON] KAYLEE PHONE 931-284-83690  [02\/07\/26 07:31:56 RJGIPSON] SOMEWHERE WHERE HICKORY AVE  [02\/07\/26 07:31:17 RJGIPSON] KAYLEE SWAFFORD  [02\/07\/26 07:30:49 RJGIPSON] SISTER CALLED THE CALLER AND SHE SOUNDED WIERD AND STATED SHE NEEDED HELP  KAYLEE SWAFFOR\/\/ SOME WHERE BY WONDER WOOD APT\/\/ UNK EXACT ADDRESS  [02\/07\/26 07:30:28 RJGIPSON]]","incidentLocationCity":"MONTEREY","streetName":"CATES RD","incidentAddressTextVersionStreet":"335 CATES RD","locationCoordinates":"36.15864,-85.25771"}
[2026-02-27 22:47:20] [INFO] Number of extracted fields: 28
[2026-02-27 22:47:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-02-27 22:47:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:47:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-02-27 22:47:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-02-27 22:47:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:47:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:47:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:20] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:47:20] [INFO] Found existing Dispatch with cADNumber '2026000361', ID: 698747e95dee1f0d7 - will update instead of create
[2026-02-27 22:47:20] [INFO] Updated existing Dispatches record with ID: 698747e95dee1f0d7
[2026-02-27 22:47:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014052_20260227_214615.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014061_20260227_214616.XML
[2026-02-27 22:47:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014061_20260227_214616.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:24] [INFO] File size: 6975 bytes
[2026-02-27 22:47:24] [INFO] Created FTPFiles record with ID: 69a21efc51d738881
[2026-02-27 22:47:24] [INFO] About to extract fields from XML. File size: 6975 bytes
[2026-02-27 22:47:24] [INFO] Number of mappings: 28
[2026-02-27 22:47:24] [INFO] Starting XML parsing. Content length: 6975
[2026-02-27 22:47:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:24] [INFO] Processing 28 field mappings
[2026-02-27 22:47:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:24] [INFO]   -> Found value: PCFD
[2026-02-27 22:47:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:47:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026000362
[2026-02-27 22:47:24] [INFO]   -> Set field 'incidentInternalId' = "2026000362"
[2026-02-27 22:47:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000362"
[2026-02-27 22:47:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:24] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:47:24] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:47:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:24] [INFO]   -> Found value: 3526
[2026-02-27 22:47:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3526
[2026-02-27 22:47:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:24] [INFO]   -> Found value: TN
[2026-02-27 22:47:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:24] [INFO]   -> Found value: 38501
[2026-02-27 22:47:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:47:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:24] [INFO]   -> Found value: 36.22660
[2026-02-27 22:47:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22659999999999769215719425119459629058837890625
[2026-02-27 22:47:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:24] [INFO]   -> Found value: -85.57943
[2026-02-27 22:47:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.579430000000002110027708113193511962890625
[2026-02-27 22:47:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 08:39:06
[2026-02-27 22:47:24] [INFO]   -> Set field 'alarm' = "2026-02-07 08:39:06"
[2026-02-27 22:47:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 08:40:31
[2026-02-27 22:47:24] [INFO]   -> Set field 'dispatched' = "2026-02-07 08:40:31"
[2026-02-27 22:47:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 08:41:28
[2026-02-27 22:47:24] [INFO]   -> Set field 'enroute' = "2026-02-07 08:41:28"
[2026-02-27 22:47:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 08:52:51
[2026-02-27 22:47:24] [INFO]   -> Set field 'onScene' = "2026-02-07 08:52:51"
[2026-02-27 22:47:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 09:13:29
[2026-02-27 22:47:24] [INFO]   -> Set field 'cleared' = "2026-02-07 09:13:29"
[2026-02-27 22:47:24] [INFO]   -> Set field 'inService' = "2026-02-07 09:13:29"
[2026-02-27 22:47:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:24] [INFO]   -> Found value: GAINESBORO GRADE/BLACKBURN WAY
[2026-02-27 22:47:24] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE\/BLACKBURN WAY"
[2026-02-27 22:47:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:24] [INFO]   -> Found value: EN31
[2026-02-27 22:47:24] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-02-27 22:47:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 08:41:28
[2026-02-27 22:47:24] [INFO]   -> Set field 'timedispatch' = "2026-02-07 08:41:28"
[2026-02-27 22:47:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 08:41:28
[2026-02-27 22:47:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 08:41:28"
[2026-02-27 22:47:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 08:52:51
[2026-02-27 22:47:24] [INFO]   -> Set field 'timeonscene' = "2026-02-07 08:52:51"
[2026-02-27 22:47:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:24] [INFO]   -> Found value: 2026-02-07 09:13:29
[2026-02-27 22:47:24] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 09:13:29"
[2026-02-27 22:47:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:24] [INFO]   -> Found value: 20260014061
[2026-02-27 22:47:24] [INFO]   -> Set field 'policeReportNumber' = "20260014061"
[2026-02-27 22:47:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:24] [INFO]   -> Found value: [EMS] CHEST FEELS HEAVY  COUGHING  [02/07/26 08:42:53 KHILL] [EMS] DOB CORRECTION 09/28/1957  [02/07...
[2026-02-27 22:47:24] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CHEST FEELS HEAVY  COUGHING  [02\/07\/26 08:42:53 KHILL] [EMS] DOB CORRECTION 09\/28\/1957  [02\/07\/26 08:41:56 KHILL] [EMS] DON SLOAN  DOB 09\/21\/1957  [02\/07\/26 08:41:47 KHILL] [EMS] FAMILY HX OF HEART ISSUES  [02\/07\/26 08:41:34 KHILL] [EMS] WAS TOLD HAD SWELLING IN HIS AEORTA  [02\/07\/26 08:41:20 KHILL] [EMS] HAS BEEN HAVING XRAYS AND EKGS FOR THE LAST MONTH OR SO   DUE TO SWELLING IN LEGS AND FEET  [02\/07\/26 08:40:46 KHILL] [EMS] WAS OUTSIDE FOR 20-30 MINS LOADING A TRAILOR FOR HAY  [02\/07\/26 08:39:30 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/07\/26 08:39:25 BLAFEVERSMITH] [EMS] POSSIBLE CARDIAC ARREST  SHORTNESS OF BREATH SHAKING  [02\/07\/26 08:39:19 KHILL] Event spawned from CHEST PAIN.  [02\/07\/2026 08:39:06 KHILL]"
[2026-02-27 22:47:24] [INFO]   -> Set field 'cADLog' = "[EMS] CHEST FEELS HEAVY  COUGHING  [02\/07\/26 08:42:53 KHILL] [EMS] DOB CORRECTION 09\/28\/1957  [02\/07\/26 08:41:56 KHILL] [EMS] DON SLOAN  DOB 09\/21\/1957  [02\/07\/26 08:41:47 KHILL] [EMS] FAMILY HX OF HEART ISSUES  [02\/07\/26 08:41:34 KHILL] [EMS] WAS TOLD HAD SWELLING IN HIS AEORTA  [02\/07\/26 08:41:20 KHILL] [EMS] HAS BEEN HAVING XRAYS AND EKGS FOR THE LAST MONTH OR SO   DUE TO SWELLING IN LEGS AND FEET  [02\/07\/26 08:40:46 KHILL] [EMS] WAS OUTSIDE FOR 20-30 MINS LOADING A TRAILOR FOR HAY  [02\/07\/26 08:39:30 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/07\/26 08:39:25 BLAFEVERSMITH] [EMS] POSSIBLE CARDIAC ARREST  SHORTNESS OF BREATH SHAKING  [02\/07\/26 08:39:19 KHILL] Event spawned from CHEST PAIN.  [02\/07\/2026 08:39:06 KHILL]"
[2026-02-27 22:47:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:24] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:47:24] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:47:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:24] [INFO]   -> Found value: BLACKBURN HILL
[2026-02-27 22:47:24] [INFO]   -> Set field 'streetName' = "BLACKBURN HILL"
[2026-02-27 22:47:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:24] [INFO]   -> Found value: DR
[2026-02-27 22:47:24] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:47:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:24] [INFO]   -> Found value: 3526 BLACKBURN HILL DR
[2026-02-27 22:47:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3526 BLACKBURN HILL DR"
[2026-02-27 22:47:24] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:47:24] [INFO] Concatenating street name and type
[2026-02-27 22:47:24] [INFO]   -> Combined street name: BLACKBURN HILL DR
[2026-02-27 22:47:24] [INFO] Built locationCoordinates from lat/lng: 36.2266,-85.57943
[2026-02-27 22:47:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000362","dispatchRunNumber":"2026000362","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":3526,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22659999999999769215719425119459629058837890625,"nERISIncidentLongitude":-85.579430000000002110027708113193511962890625,"alarm":"2026-02-07 08:39:06","dispatched":"2026-02-07 08:40:31","enroute":"2026-02-07 08:41:28","onScene":"2026-02-07 08:52:51","cleared":"2026-02-07 09:13:29","inService":"2026-02-07 09:13:29","incidentLocationCross":"GAINESBORO GRADE\/BLACKBURN WAY","cADVehicleID":"EN31","timedispatch":"2026-02-07 08:41:28","timeenroutetoscene":"2026-02-07 08:41:28","timeonscene":"2026-02-07 08:52:51","timeunitclear":"2026-02-07 09:13:29","policeReportNumber":"20260014061","dispatchNotes":"[EMS] CHEST FEELS HEAVY  COUGHING  [02\/07\/26 08:42:53 KHILL] [EMS] DOB CORRECTION 09\/28\/1957  [02\/07\/26 08:41:56 KHILL] [EMS] DON SLOAN  DOB 09\/21\/1957  [02\/07\/26 08:41:47 KHILL] [EMS] FAMILY HX OF HEART ISSUES  [02\/07\/26 08:41:34 KHILL] [EMS] WAS TOLD HAD SWELLING IN HIS AEORTA  [02\/07\/26 08:41:20 KHILL] [EMS] HAS BEEN HAVING XRAYS AND EKGS FOR THE LAST MONTH OR SO   DUE TO SWELLING IN LEGS AND FEET  [02\/07\/26 08:40:46 KHILL] [EMS] WAS OUTSIDE FOR 20-30 MINS LOADING A TRAILOR FOR HAY  [02\/07\/26 08:39:30 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/07\/26 08:39:25 BLAFEVERSMITH] [EMS] POSSIBLE CARDIAC ARREST  SHORTNESS OF BREATH SHAKING  [02\/07\/26 08:39:19 KHILL] Event spawned from CHEST PAIN.  [02\/07\/2026 08:39:06 KHILL]","cADLog":"[EMS] CHEST FEELS HEAVY  COUGHING  [02\/07\/26 08:42:53 KHILL] [EMS] DOB CORRECTION 09\/28\/1957  [02\/07\/26 08:41:56 KHILL] [EMS] DON SLOAN  DOB 09\/21\/1957  [02\/07\/26 08:41:47 KHILL] [EMS] FAMILY HX OF HEART ISSUES  [02\/07\/26 08:41:34 KHILL] [EMS] WAS TOLD HAD SWELLING IN HIS AEORTA  [02\/07\/26 08:41:20 KHILL] [EMS] HAS BEEN HAVING XRAYS AND EKGS FOR THE LAST MONTH OR SO   DUE TO SWELLING IN LEGS AND FEET  [02\/07\/26 08:40:46 KHILL] [EMS] WAS OUTSIDE FOR 20-30 MINS LOADING A TRAILOR FOR HAY  [02\/07\/26 08:39:30 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/07\/26 08:39:25 BLAFEVERSMITH] [EMS] POSSIBLE CARDIAC ARREST  SHORTNESS OF BREATH SHAKING  [02\/07\/26 08:39:19 KHILL] Event spawned from CHEST PAIN.  [02\/07\/2026 08:39:06 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"BLACKBURN HILL DR","incidentAddressTextVersionStreet":"3526 BLACKBURN HILL DR","locationCoordinates":"36.2266,-85.57943"}
[2026-02-27 22:47:24] [INFO] Number of extracted fields: 28
[2026-02-27 22:47:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:47:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:47:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:47:24] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:24] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:24] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:24] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:24] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:47:24] [INFO] Found existing Dispatch with cADNumber '2026000362', ID: 69874ee79700e1496 - will update instead of create
[2026-02-27 22:47:25] [INFO] Updated existing Dispatches record with ID: 69874ee79700e1496
[2026-02-27 22:47:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:28] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014061_20260227_214616.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014074_20260227_214617.XML
[2026-02-27 22:47:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014074_20260227_214617.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:28] [INFO] File size: 6332 bytes
[2026-02-27 22:47:29] [INFO] Created FTPFiles record with ID: 69a21f0113c549771
[2026-02-27 22:47:29] [INFO] About to extract fields from XML. File size: 6332 bytes
[2026-02-27 22:47:29] [INFO] Number of mappings: 28
[2026-02-27 22:47:29] [INFO] Starting XML parsing. Content length: 6332
[2026-02-27 22:47:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:29] [INFO] Processing 28 field mappings
[2026-02-27 22:47:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:47:29] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:47:29] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:47:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:47:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:29] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026000363
[2026-02-27 22:47:29] [INFO]   -> Set field 'incidentInternalId' = "2026000363"
[2026-02-27 22:47:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000363"
[2026-02-27 22:47:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:29] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:47:29] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:47:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:29] [INFO]   -> Found value: 3133
[2026-02-27 22:47:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3133
[2026-02-27 22:47:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:29] [INFO]   -> Found value: TN
[2026-02-27 22:47:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:29] [INFO]   -> Found value: 38501
[2026-02-27 22:47:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:47:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:29] [INFO]   -> Found value: 36.20760
[2026-02-27 22:47:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2075999999999993406163412146270275115966796875
[2026-02-27 22:47:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:29] [INFO]   -> Found value: -85.56047
[2026-02-27 22:47:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5604699999999951387508190236985683441162109375
[2026-02-27 22:47:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 09:29:59
[2026-02-27 22:47:29] [INFO]   -> Set field 'alarm' = "2026-02-07 09:29:59"
[2026-02-27 22:47:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 09:31:09
[2026-02-27 22:47:29] [INFO]   -> Set field 'dispatched' = "2026-02-07 09:31:09"
[2026-02-27 22:47:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 09:31:09
[2026-02-27 22:47:29] [INFO]   -> Set field 'enroute' = "2026-02-07 09:31:09"
[2026-02-27 22:47:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 09:41:07
[2026-02-27 22:47:29] [INFO]   -> Set field 'onScene' = "2026-02-07 09:41:07"
[2026-02-27 22:47:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 10:24:51
[2026-02-27 22:47:29] [INFO]   -> Set field 'cleared' = "2026-02-07 10:24:51"
[2026-02-27 22:47:29] [INFO]   -> Set field 'inService' = "2026-02-07 10:24:51"
[2026-02-27 22:47:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:29] [INFO]   -> Found value: WESTOWNE WAY/WESTOWNE AVE
[2026-02-27 22:47:29] [INFO]   -> Set field 'incidentLocationCross' = "WESTOWNE WAY\/WESTOWNE AVE"
[2026-02-27 22:47:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:29] [INFO]   -> Found value: EN31
[2026-02-27 22:47:29] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-02-27 22:47:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 09:31:09
[2026-02-27 22:47:29] [INFO]   -> Set field 'timedispatch' = "2026-02-07 09:31:09"
[2026-02-27 22:47:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 09:31:09
[2026-02-27 22:47:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 09:31:09"
[2026-02-27 22:47:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 09:41:07
[2026-02-27 22:47:29] [INFO]   -> Set field 'timeonscene' = "2026-02-07 09:41:07"
[2026-02-27 22:47:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:29] [INFO]   -> Found value: 2026-02-07 10:24:51
[2026-02-27 22:47:29] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 10:24:51"
[2026-02-27 22:47:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:29] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:47:29] [INFO]   -> Found value: 20260014074
[2026-02-27 22:47:29] [INFO]   -> Set field 'policeReportNumber' = "20260014074"
[2026-02-27 22:47:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:29] [INFO]   -> Found value: UDTS: AIRCRAFT CLEAR OF SCENE  [02/07/26 10:22:33 DSTEPHENS] UDTS: AIRCRAFT ON SCENE  [02/07/26 10:1...
[2026-02-27 22:47:29] [INFO]   -> Set field 'dispatchNotes' = "UDTS: AIRCRAFT CLEAR OF SCENE  [02\/07\/26 10:22:33 DSTEPHENS] UDTS: AIRCRAFT ON SCENE  [02\/07\/26 10:10:18 DSTEPHENS] LAUNCHED AIR MEDICAL  [02\/07\/26 09:48:53 KHILL] [EMS] LIFEFORCE 2 16 MIN ETA TO SCENE IF NEEDED IS ON STANDBY  [02\/07\/26 09:34:57 KHILL] [EMS] CALLER HAS NO OTHER INFO ON PT\/\/NOT ON SCENE  [02\/07\/26 09:34:29 KMORGAN2] [EMS] HIT HEAD\/\/NOSE BLEEDING  [02\/07\/26 09:33:26 KMORGAN2] [EMS] LLESBIA GOMEZ  [02\/07\/26 09:32:46 KMORGAN2] [EMS] LANG BARRIER  [02\/07\/26 09:32:06 KMORGAN2] [EMS] CALLER IS NOT ON SCENE\/\/\/WORKERS CALLED HIM  [02\/07\/26 09:31:21 KMORGAN2] [EMS] BLEEDING  [02\/07\/26 09:30:42 KMORGAN2] [EMS] FELL OFF LADDER\/\/APPROX 10FT  [02\/07\/26 09:30:31 KMORGAN2] Event spawned from FALL VICTIM.  [02\/07\/2026 09:29:59 KMORGAN2]"
[2026-02-27 22:47:29] [INFO]   -> Set field 'cADLog' = "UDTS: AIRCRAFT CLEAR OF SCENE  [02\/07\/26 10:22:33 DSTEPHENS] UDTS: AIRCRAFT ON SCENE  [02\/07\/26 10:10:18 DSTEPHENS] LAUNCHED AIR MEDICAL  [02\/07\/26 09:48:53 KHILL] [EMS] LIFEFORCE 2 16 MIN ETA TO SCENE IF NEEDED IS ON STANDBY  [02\/07\/26 09:34:57 KHILL] [EMS] CALLER HAS NO OTHER INFO ON PT\/\/NOT ON SCENE  [02\/07\/26 09:34:29 KMORGAN2] [EMS] HIT HEAD\/\/NOSE BLEEDING  [02\/07\/26 09:33:26 KMORGAN2] [EMS] LLESBIA GOMEZ  [02\/07\/26 09:32:46 KMORGAN2] [EMS] LANG BARRIER  [02\/07\/26 09:32:06 KMORGAN2] [EMS] CALLER IS NOT ON SCENE\/\/\/WORKERS CALLED HIM  [02\/07\/26 09:31:21 KMORGAN2] [EMS] BLEEDING  [02\/07\/26 09:30:42 KMORGAN2] [EMS] FELL OFF LADDER\/\/APPROX 10FT  [02\/07\/26 09:30:31 KMORGAN2] Event spawned from FALL VICTIM.  [02\/07\/2026 09:29:59 KMORGAN2]"
[2026-02-27 22:47:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:29] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:47:29] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:47:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:29] [INFO]   -> Found value: WESTOWNE
[2026-02-27 22:47:29] [INFO]   -> Set field 'streetName' = "WESTOWNE"
[2026-02-27 22:47:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:29] [INFO]   -> Found value: CIR
[2026-02-27 22:47:29] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 22:47:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:29] [INFO]   -> Found value: 3133 WESTOWNE CIR
[2026-02-27 22:47:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3133 WESTOWNE CIR"
[2026-02-27 22:47:29] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:47:29] [INFO] Concatenating street name and type
[2026-02-27 22:47:29] [INFO]   -> Combined street name: WESTOWNE CIR
[2026-02-27 22:47:29] [INFO] Built locationCoordinates from lat/lng: 36.2076,-85.56047
[2026-02-27 22:47:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000363","dispatchRunNumber":"2026000363","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3133,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2075999999999993406163412146270275115966796875,"nERISIncidentLongitude":-85.5604699999999951387508190236985683441162109375,"alarm":"2026-02-07 09:29:59","dispatched":"2026-02-07 09:31:09","enroute":"2026-02-07 09:31:09","onScene":"2026-02-07 09:41:07","cleared":"2026-02-07 10:24:51","inService":"2026-02-07 10:24:51","incidentLocationCross":"WESTOWNE WAY\/WESTOWNE AVE","cADVehicleID":"EN31","timedispatch":"2026-02-07 09:31:09","timeenroutetoscene":"2026-02-07 09:31:09","timeonscene":"2026-02-07 09:41:07","timeunitclear":"2026-02-07 10:24:51","policeReportNumber":"20260014074","dispatchNotes":"UDTS: AIRCRAFT CLEAR OF SCENE  [02\/07\/26 10:22:33 DSTEPHENS] UDTS: AIRCRAFT ON SCENE  [02\/07\/26 10:10:18 DSTEPHENS] LAUNCHED AIR MEDICAL  [02\/07\/26 09:48:53 KHILL] [EMS] LIFEFORCE 2 16 MIN ETA TO SCENE IF NEEDED IS ON STANDBY  [02\/07\/26 09:34:57 KHILL] [EMS] CALLER HAS NO OTHER INFO ON PT\/\/NOT ON SCENE  [02\/07\/26 09:34:29 KMORGAN2] [EMS] HIT HEAD\/\/NOSE BLEEDING  [02\/07\/26 09:33:26 KMORGAN2] [EMS] LLESBIA GOMEZ  [02\/07\/26 09:32:46 KMORGAN2] [EMS] LANG BARRIER  [02\/07\/26 09:32:06 KMORGAN2] [EMS] CALLER IS NOT ON SCENE\/\/\/WORKERS CALLED HIM  [02\/07\/26 09:31:21 KMORGAN2] [EMS] BLEEDING  [02\/07\/26 09:30:42 KMORGAN2] [EMS] FELL OFF LADDER\/\/APPROX 10FT  [02\/07\/26 09:30:31 KMORGAN2] Event spawned from FALL VICTIM.  [02\/07\/2026 09:29:59 KMORGAN2]","cADLog":"UDTS: AIRCRAFT CLEAR OF SCENE  [02\/07\/26 10:22:33 DSTEPHENS] UDTS: AIRCRAFT ON SCENE  [02\/07\/26 10:10:18 DSTEPHENS] LAUNCHED AIR MEDICAL  [02\/07\/26 09:48:53 KHILL] [EMS] LIFEFORCE 2 16 MIN ETA TO SCENE IF NEEDED IS ON STANDBY  [02\/07\/26 09:34:57 KHILL] [EMS] CALLER HAS NO OTHER INFO ON PT\/\/NOT ON SCENE  [02\/07\/26 09:34:29 KMORGAN2] [EMS] HIT HEAD\/\/NOSE BLEEDING  [02\/07\/26 09:33:26 KMORGAN2] [EMS] LLESBIA GOMEZ  [02\/07\/26 09:32:46 KMORGAN2] [EMS] LANG BARRIER  [02\/07\/26 09:32:06 KMORGAN2] [EMS] CALLER IS NOT ON SCENE\/\/\/WORKERS CALLED HIM  [02\/07\/26 09:31:21 KMORGAN2] [EMS] BLEEDING  [02\/07\/26 09:30:42 KMORGAN2] [EMS] FELL OFF LADDER\/\/APPROX 10FT  [02\/07\/26 09:30:31 KMORGAN2] Event spawned from FALL VICTIM.  [02\/07\/2026 09:29:59 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"WESTOWNE CIR","incidentAddressTextVersionStreet":"3133 WESTOWNE CIR","locationCoordinates":"36.2076,-85.56047"}
[2026-02-27 22:47:29] [INFO] Number of extracted fields: 28
[2026-02-27 22:47:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:47:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:47:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:47:29] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:29] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:47:29] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:29] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:47:29] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:47:29] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:29] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:47:29] [INFO] Found existing Dispatch with cADNumber '2026000363', ID: 69875ac76208c2836 - will update instead of create
[2026-02-27 22:47:29] [INFO] Updated existing Dispatches record with ID: 69875ac76208c2836
[2026-02-27 22:47:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014074_20260227_214617.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014098_20260227_214618.XML
[2026-02-27 22:47:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014098_20260227_214618.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:34] [INFO] File size: 6391 bytes
[2026-02-27 22:47:34] [INFO] Created FTPFiles record with ID: 69a21f0676a4f420c
[2026-02-27 22:47:34] [INFO] About to extract fields from XML. File size: 6391 bytes
[2026-02-27 22:47:34] [INFO] Number of mappings: 28
[2026-02-27 22:47:34] [INFO] Starting XML parsing. Content length: 6391
[2026-02-27 22:47:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:34] [INFO] Processing 28 field mappings
[2026-02-27 22:47:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:34] [INFO]   -> Found value: PCFD
[2026-02-27 22:47:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:47:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026000364
[2026-02-27 22:47:34] [INFO]   -> Set field 'incidentInternalId' = "2026000364"
[2026-02-27 22:47:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000364"
[2026-02-27 22:47:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:34] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 22:47:34] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 22:47:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2761
[2026-02-27 22:47:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2761
[2026-02-27 22:47:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:34] [INFO]   -> Found value: TN
[2026-02-27 22:47:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:34] [INFO]   -> Found value: 38501
[2026-02-27 22:47:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:47:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:34] [INFO]   -> Found value: 36.20309
[2026-02-27 22:47:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.203090000000003101376933045685291290283203125
[2026-02-27 22:47:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:34] [INFO]   -> Found value: -85.53456
[2026-02-27 22:47:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.53455999999999903593561612069606781005859375
[2026-02-27 22:47:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026-02-07 10:56:02
[2026-02-27 22:47:34] [INFO]   -> Set field 'alarm' = "2026-02-07 10:56:02"
[2026-02-27 22:47:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026-02-07 10:56:45
[2026-02-27 22:47:34] [INFO]   -> Set field 'dispatched' = "2026-02-07 10:56:45"
[2026-02-27 22:47:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026-02-07 11:02:43
[2026-02-27 22:47:34] [INFO]   -> Set field 'enroute' = "2026-02-07 11:02:43"
[2026-02-27 22:47:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026-02-07 11:05:29
[2026-02-27 22:47:34] [INFO]   -> Set field 'onScene' = "2026-02-07 11:05:29"
[2026-02-27 22:47:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026-02-07 11:26:47
[2026-02-27 22:47:34] [INFO]   -> Set field 'cleared' = "2026-02-07 11:26:47"
[2026-02-27 22:47:34] [INFO]   -> Set field 'inService' = "2026-02-07 11:26:47"
[2026-02-27 22:47:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:34] [INFO]   -> Found value: FARMINGTON DR/SHIPLEY SCHOOL RD
[2026-02-27 22:47:34] [INFO]   -> Set field 'incidentLocationCross' = "FARMINGTON DR\/SHIPLEY SCHOOL RD"
[2026-02-27 22:47:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:34] [INFO]   -> Found value: PCFR
[2026-02-27 22:47:34] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:47:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026-02-07 10:56:45
[2026-02-27 22:47:34] [INFO]   -> Set field 'timedispatch' = "2026-02-07 10:56:45"
[2026-02-27 22:47:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026-02-07 10:58:51
[2026-02-27 22:47:34] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 10:58:51"
[2026-02-27 22:47:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2026-02-07 10:58:51
[2026-02-27 22:47:34] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-07 10:58:51"
[2026-02-27 22:47:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:34] [INFO]   -> Found value: 20260014098
[2026-02-27 22:47:34] [INFO]   -> Set field 'policeReportNumber' = "20260014098"
[2026-02-27 22:47:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:34] [INFO]   -> Found value: [EMS] HASN`T EATEN//URINATED  [02/07/26 10:58:26 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [02/07/26 10...
[2026-02-27 22:47:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HASN`T EATEN\/\/URINATED  [02\/07\/26 10:58:26 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [02\/07\/26 10:56:56 KMORGAN2] [EMS] CHARLES GILESPY  [02\/07\/26 10:56:31 KMORGAN2] Event spawned from MENTAL STATUS CHANGES.  [02\/07\/2026 10:56:02 KMORGAN2] SEMI RESPONSIVE\/\/ALTERED LIVER\/KIDNEY ISSUES FAILURE TO THRIVE  75 YOM  [02\/07\/26 10:55:43 KMORGAN2]]"
[2026-02-27 22:47:34] [INFO]   -> Set field 'cADLog' = "[EMS] HASN`T EATEN\/\/URINATED  [02\/07\/26 10:58:26 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [02\/07\/26 10:56:56 KMORGAN2] [EMS] CHARLES GILESPY  [02\/07\/26 10:56:31 KMORGAN2] Event spawned from MENTAL STATUS CHANGES.  [02\/07\/2026 10:56:02 KMORGAN2] SEMI RESPONSIVE\/\/ALTERED LIVER\/KIDNEY ISSUES FAILURE TO THRIVE  75 YOM  [02\/07\/26 10:55:43 KMORGAN2]]"
[2026-02-27 22:47:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:34] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:47:34] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:47:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:34] [INFO]   -> Found value: GAINESBORO GRADE
[2026-02-27 22:47:34] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-02-27 22:47:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:34] [INFO]   -> Found value: 2761 GAINESBORO GRADE
[2026-02-27 22:47:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2761 GAINESBORO GRADE"
[2026-02-27 22:47:34] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:47:34] [INFO] Built locationCoordinates from lat/lng: 36.20309,-85.53456
[2026-02-27 22:47:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000364","dispatchRunNumber":"2026000364","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":2761,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.203090000000003101376933045685291290283203125,"nERISIncidentLongitude":-85.53455999999999903593561612069606781005859375,"alarm":"2026-02-07 10:56:02","dispatched":"2026-02-07 10:56:45","enroute":"2026-02-07 11:02:43","onScene":"2026-02-07 11:05:29","cleared":"2026-02-07 11:26:47","inService":"2026-02-07 11:26:47","incidentLocationCross":"FARMINGTON DR\/SHIPLEY SCHOOL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-07 10:56:45","timeunitclear":"2026-02-07 10:58:51","timecanceledenroute":"2026-02-07 10:58:51","policeReportNumber":"20260014098","dispatchNotes":"[EMS] HASN`T EATEN\/\/URINATED  [02\/07\/26 10:58:26 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [02\/07\/26 10:56:56 KMORGAN2] [EMS] CHARLES GILESPY  [02\/07\/26 10:56:31 KMORGAN2] Event spawned from MENTAL STATUS CHANGES.  [02\/07\/2026 10:56:02 KMORGAN2] SEMI RESPONSIVE\/\/ALTERED LIVER\/KIDNEY ISSUES FAILURE TO THRIVE  75 YOM  [02\/07\/26 10:55:43 KMORGAN2]]","cADLog":"[EMS] HASN`T EATEN\/\/URINATED  [02\/07\/26 10:58:26 KMORGAN2] [EMS] ENTER THRU FRONT DOOR  [02\/07\/26 10:56:56 KMORGAN2] [EMS] CHARLES GILESPY  [02\/07\/26 10:56:31 KMORGAN2] Event spawned from MENTAL STATUS CHANGES.  [02\/07\/2026 10:56:02 KMORGAN2] SEMI RESPONSIVE\/\/ALTERED LIVER\/KIDNEY ISSUES FAILURE TO THRIVE  75 YOM  [02\/07\/26 10:55:43 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"2761 GAINESBORO GRADE","locationCoordinates":"36.20309,-85.53456"}
[2026-02-27 22:47:34] [INFO] Number of extracted fields: 27
[2026-02-27 22:47:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:47:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:47:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:47:34] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:34] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:34] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:34] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-02-27 22:47:35] [INFO] Found existing Dispatch with cADNumber '2026000364', ID: 69876ed1dce5ed60a - will update instead of create
[2026-02-27 22:47:35] [INFO] Updated existing Dispatches record with ID: 69876ed1dce5ed60a
[2026-02-27 22:47:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014098_20260227_214618.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014142_20260227_214619.XML
[2026-02-27 22:47:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014142_20260227_214619.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:39] [INFO] File size: 7335 bytes
[2026-02-27 22:47:39] [INFO] Created FTPFiles record with ID: 69a21f0b9aab30b99
[2026-02-27 22:47:39] [INFO] About to extract fields from XML. File size: 7335 bytes
[2026-02-27 22:47:39] [INFO] Number of mappings: 28
[2026-02-27 22:47:39] [INFO] Starting XML parsing. Content length: 7335
[2026-02-27 22:47:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:39] [INFO] Processing 28 field mappings
[2026-02-27 22:47:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:47:39] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:47:39] [INFO]   -> Found value: PCFD
MPD
MFD
PCSO
[2026-02-27 22:47:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nMFD\nPCSO"
[2026-02-27 22:47:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:39] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026000365
[2026-02-27 22:47:39] [INFO]   -> Set field 'incidentInternalId' = "2026000365"
[2026-02-27 22:47:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000365"
[2026-02-27 22:47:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:39] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:47:39] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:47:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:39] [INFO]   -> Found value: 107
[2026-02-27 22:47:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 107
[2026-02-27 22:47:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:39] [INFO]   -> Found value: TN
[2026-02-27 22:47:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:39] [INFO]   -> Found value: 38574
[2026-02-27 22:47:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:47:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:39] [INFO]   -> Found value: 36.14206
[2026-02-27 22:47:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1420600000000007412381819449365139007568359375
[2026-02-27 22:47:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:39] [INFO]   -> Found value: -85.27388
[2026-02-27 22:47:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2738800000000054524207371287047863006591796875
[2026-02-27 22:47:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 12:58:07
[2026-02-27 22:47:39] [INFO]   -> Set field 'alarm' = "2026-02-07 12:58:07"
[2026-02-27 22:47:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 12:58:17
[2026-02-27 22:47:39] [INFO]   -> Set field 'dispatched' = "2026-02-07 12:58:17"
[2026-02-27 22:47:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 12:59:02
[2026-02-27 22:47:39] [INFO]   -> Set field 'enroute' = "2026-02-07 12:59:02"
[2026-02-27 22:47:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 13:01:52
[2026-02-27 22:47:39] [INFO]   -> Set field 'onScene' = "2026-02-07 13:01:52"
[2026-02-27 22:47:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 13:23:50
[2026-02-27 22:47:39] [INFO]   -> Set field 'cleared' = "2026-02-07 13:23:50"
[2026-02-27 22:47:39] [INFO]   -> Set field 'inService' = "2026-02-07 13:23:50"
[2026-02-27 22:47:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:39] [INFO]   -> Found value: S HOLLY ST/S CHESTNUT ST
[2026-02-27 22:47:39] [INFO]   -> Set field 'incidentLocationCross' = "S HOLLY ST\/S CHESTNUT ST"
[2026-02-27 22:47:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:39] [INFO]   -> Found value: EN21
[2026-02-27 22:47:39] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:47:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 12:58:57
[2026-02-27 22:47:39] [INFO]   -> Set field 'timedispatch' = "2026-02-07 12:58:57"
[2026-02-27 22:47:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 12:59:02
[2026-02-27 22:47:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 12:59:02"
[2026-02-27 22:47:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 13:01:52
[2026-02-27 22:47:39] [INFO]   -> Set field 'timeonscene' = "2026-02-07 13:01:52"
[2026-02-27 22:47:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:39] [INFO]   -> Found value: 2026-02-07 13:23:50
[2026-02-27 22:47:39] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 13:23:50"
[2026-02-27 22:47:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:39] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:47:39] [INFO]   -> Found value: 20260014142
[2026-02-27 22:47:39] [INFO]   -> Set field 'policeReportNumber' = "20260014142"
[2026-02-27 22:47:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:39] [INFO]   -> Found value: [LAW] {M122} EMS ON SCENE  [02/07/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02/07/26 12:...
[2026-02-27 22:47:39] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M122} EMS ON SCENE  [02\/07\/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02\/07\/26 12:58:22 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:58:07 DSTEPHENS] [EMS] CHOKED ON BREAD\/\/\/IT HAS IT COME UP  [02\/07\/26 12:58:02 KMORGAN2] [EMS] KATRINA  [02\/07\/26 12:57:21 KMORGAN2] [EMS] GOT CHOKED AND STOPPED BREATHING  [02\/07\/26 12:57:02 KMORGAN2] [EMS] BREATHING NOW  [02\/07\/26 12:56:43 KMORGAN2] [EMS] CPR  [02\/07\/26 12:56:20 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 12:56:19 BLAFEVERSMITH] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:56:00 KMORGAN2]"
[2026-02-27 22:47:39] [INFO]   -> Set field 'cADLog' = "[LAW] {M122} EMS ON SCENE  [02\/07\/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02\/07\/26 12:58:22 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:58:07 DSTEPHENS] [EMS] CHOKED ON BREAD\/\/\/IT HAS IT COME UP  [02\/07\/26 12:58:02 KMORGAN2] [EMS] KATRINA  [02\/07\/26 12:57:21 KMORGAN2] [EMS] GOT CHOKED AND STOPPED BREATHING  [02\/07\/26 12:57:02 KMORGAN2] [EMS] BREATHING NOW  [02\/07\/26 12:56:43 KMORGAN2] [EMS] CPR  [02\/07\/26 12:56:20 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 12:56:19 BLAFEVERSMITH] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:56:00 KMORGAN2]"
[2026-02-27 22:47:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:39] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:47:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:47:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:39] [INFO]   -> Found value: WELCH
[2026-02-27 22:47:39] [INFO]   -> Set field 'streetName' = "WELCH"
[2026-02-27 22:47:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:39] [INFO]   -> Found value: AVE
[2026-02-27 22:47:39] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:47:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:39] [INFO]   -> Found value: 107 WELCH AVE
[2026-02-27 22:47:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "107 WELCH AVE"
[2026-02-27 22:47:39] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:47:39] [INFO] Concatenating street name and type
[2026-02-27 22:47:39] [INFO]   -> Combined street name: WELCH AVE
[2026-02-27 22:47:39] [INFO] Built locationCoordinates from lat/lng: 36.14206,-85.27388
[2026-02-27 22:47:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nMFD\nPCSO","incidentInternalId":"2026000365","dispatchRunNumber":"2026000365","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":107,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1420600000000007412381819449365139007568359375,"nERISIncidentLongitude":-85.2738800000000054524207371287047863006591796875,"alarm":"2026-02-07 12:58:07","dispatched":"2026-02-07 12:58:17","enroute":"2026-02-07 12:59:02","onScene":"2026-02-07 13:01:52","cleared":"2026-02-07 13:23:50","inService":"2026-02-07 13:23:50","incidentLocationCross":"S HOLLY ST\/S CHESTNUT ST","cADVehicleID":"EN21","timedispatch":"2026-02-07 12:58:57","timeenroutetoscene":"2026-02-07 12:59:02","timeonscene":"2026-02-07 13:01:52","timeunitclear":"2026-02-07 13:23:50","policeReportNumber":"20260014142","dispatchNotes":"[LAW] {M122} EMS ON SCENE  [02\/07\/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02\/07\/26 12:58:22 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:58:07 DSTEPHENS] [EMS] CHOKED ON BREAD\/\/\/IT HAS IT COME UP  [02\/07\/26 12:58:02 KMORGAN2] [EMS] KATRINA  [02\/07\/26 12:57:21 KMORGAN2] [EMS] GOT CHOKED AND STOPPED BREATHING  [02\/07\/26 12:57:02 KMORGAN2] [EMS] BREATHING NOW  [02\/07\/26 12:56:43 KMORGAN2] [EMS] CPR  [02\/07\/26 12:56:20 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 12:56:19 BLAFEVERSMITH] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:56:00 KMORGAN2]","cADLog":"[LAW] {M122} EMS ON SCENE  [02\/07\/26 13:00:39 BLAFEVERSMITH] [EMS] ***HAS NOT COME UP  [02\/07\/26 12:58:22 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:58:07 DSTEPHENS] [EMS] CHOKED ON BREAD\/\/\/IT HAS IT COME UP  [02\/07\/26 12:58:02 KMORGAN2] [EMS] KATRINA  [02\/07\/26 12:57:21 KMORGAN2] [EMS] GOT CHOKED AND STOPPED BREATHING  [02\/07\/26 12:57:02 KMORGAN2] [EMS] BREATHING NOW  [02\/07\/26 12:56:43 KMORGAN2] [EMS] CPR  [02\/07\/26 12:56:20 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 12:56:19 BLAFEVERSMITH] Event spawned from UNCONSCIOUS.  [02\/07\/2026 12:56:00 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"WELCH AVE","incidentAddressTextVersionStreet":"107 WELCH AVE","locationCoordinates":"36.14206,-85.27388"}
[2026-02-27 22:47:39] [INFO] Number of extracted fields: 28
[2026-02-27 22:47:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
MFD
PCSO'
[2026-02-27 22:47:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
MFD
PCSO', Parsed IDs = ["PCFD","MPD","MFD","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:47:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","MFD","PCSO"]
[2026-02-27 22:47:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","MFD","PCSO"]
[2026-02-27 22:47:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:47:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:47:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:40] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:47:40] [INFO] Found existing Dispatch with cADNumber '2026000365', ID: 69878b55b2807b9a7 - will update instead of create
[2026-02-27 22:47:40] [INFO] Updated existing Dispatches record with ID: 69878b55b2807b9a7
[2026-02-27 22:47:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014142_20260227_214619.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014152_20260227_214620.XML
[2026-02-27 22:47:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014152_20260227_214620.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:43] [INFO] File size: 6119 bytes
[2026-02-27 22:47:43] [INFO] Created FTPFiles record with ID: 69a21f0fb95053910
[2026-02-27 22:47:43] [INFO] About to extract fields from XML. File size: 6119 bytes
[2026-02-27 22:47:43] [INFO] Number of mappings: 28
[2026-02-27 22:47:43] [INFO] Starting XML parsing. Content length: 6119
[2026-02-27 22:47:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:43] [INFO] Processing 28 field mappings
[2026-02-27 22:47:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:43] [INFO]   -> Found value: PCFD
[2026-02-27 22:47:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:47:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026000366
[2026-02-27 22:47:43] [INFO]   -> Set field 'incidentInternalId' = "2026000366"
[2026-02-27 22:47:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000366"
[2026-02-27 22:47:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:43] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:47:43] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:47:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:43] [INFO]   -> Found value: 1090
[2026-02-27 22:47:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1090
[2026-02-27 22:47:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:43] [INFO]   -> Found value: TN
[2026-02-27 22:47:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:43] [INFO]   -> Found value: 38506
[2026-02-27 22:47:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:47:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:43] [INFO]   -> Found value: BURGESS FALLS SHELL MCGUGINS
[2026-02-27 22:47:43] [INFO]   -> Set field 'businessName' = "BURGESS FALLS SHELL MCGUGINS"
[2026-02-27 22:47:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:43] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:43] [INFO]   -> Found value: 36.13831
[2026-02-27 22:47:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13830999999999704641595599241554737091064453125
[2026-02-27 22:47:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:43] [INFO]   -> Found value: -85.52777
[2026-02-27 22:47:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.527770000000003847162588499486446380615234375
[2026-02-27 22:47:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:23:08
[2026-02-27 22:47:43] [INFO]   -> Set field 'alarm' = "2026-02-07 13:23:08"
[2026-02-27 22:47:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:23:08
[2026-02-27 22:47:43] [INFO]   -> Set field 'dispatched' = "2026-02-07 13:23:08"
[2026-02-27 22:47:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:23:08
[2026-02-27 22:47:43] [INFO]   -> Set field 'enroute' = "2026-02-07 13:23:08"
[2026-02-27 22:47:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:23:08
[2026-02-27 22:47:43] [INFO]   -> Set field 'onScene' = "2026-02-07 13:23:08"
[2026-02-27 22:47:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:32:19
[2026-02-27 22:47:43] [INFO]   -> Set field 'cleared' = "2026-02-07 13:32:19"
[2026-02-27 22:47:43] [INFO]   -> Set field 'inService' = "2026-02-07 13:32:19"
[2026-02-27 22:47:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:43] [INFO]   -> Found value: 40W TO S WILLOW AVE/S WILLOW AVE TO 40E
[2026-02-27 22:47:43] [INFO]   -> Set field 'incidentLocationCross' = "40W TO S WILLOW AVE\/S WILLOW AVE TO 40E"
[2026-02-27 22:47:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:43] [INFO]   -> Found value: 987
[2026-02-27 22:47:43] [INFO]   -> Set field 'cADVehicleID' = 987
[2026-02-27 22:47:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:23:08
[2026-02-27 22:47:43] [INFO]   -> Set field 'timedispatch' = "2026-02-07 13:23:08"
[2026-02-27 22:47:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:23:08
[2026-02-27 22:47:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 13:23:08"
[2026-02-27 22:47:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:23:08
[2026-02-27 22:47:43] [INFO]   -> Set field 'timeonscene' = "2026-02-07 13:23:08"
[2026-02-27 22:47:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:43] [INFO]   -> Found value: 2026-02-07 13:32:19
[2026-02-27 22:47:43] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 13:32:19"
[2026-02-27 22:47:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:43] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:43] [INFO]   -> Found value: 20260014152
[2026-02-27 22:47:43] [INFO]   -> Set field 'policeReportNumber' = "20260014152"
[2026-02-27 22:47:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:43] [INFO]   -> Found value: [LAW] PER ON STAR ADVIS 3 VEH INVOLVED - CHEV TRAILBLAZER HAS ONE PERSON INJURED AIRBAGS DEPLOYED / ...
[2026-02-27 22:47:43] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PER ON STAR ADVIS 3 VEH INVOLVED - CHEV TRAILBLAZER HAS ONE PERSON INJURED AIRBAGS DEPLOYED \/ ATLEAST 2 PASSENGERS  [02\/07\/26 13:25:30 MTRAUGHBER] Event spawned from MVC WITH INJURY.  [02\/07\/2026 13:23:08 KHILL] [EMS] 911 HAS RECEIVED NO CALLS OTHER THAN THE ONSTAR CALL FROM THE VEHICLE  [02\/07\/26 13:21:21 KHILL] Event spawned from MVC WITH INJURY.  [02\/07\/2026 13:20:50 KHILL] ONSTAR IS SHOWING RIGHT SIDE AIRBAGS DEPLOYED AT LEAST 2 OCCUPANTS IN THE VEHICLE-IMPACT FROM FRONT  [02\/07\/26 13:20:41 KHILL] THIS WILL BE ON WILLOW AT THE OFF RAMP LIGHT AREA  [02\/07\/26 13:20:03 KHILL] 2023 CHEVY TRAILBLAZER WHITE IN COLOR ONSTAR RECEIVED A COLLISION NOTIFICATION 3 VEHICLES INVOLVED  [02\/07\/26 13:19:25 KHILL]"
[2026-02-27 22:47:43] [INFO]   -> Set field 'cADLog' = "[LAW] PER ON STAR ADVIS 3 VEH INVOLVED - CHEV TRAILBLAZER HAS ONE PERSON INJURED AIRBAGS DEPLOYED \/ ATLEAST 2 PASSENGERS  [02\/07\/26 13:25:30 MTRAUGHBER] Event spawned from MVC WITH INJURY.  [02\/07\/2026 13:23:08 KHILL] [EMS] 911 HAS RECEIVED NO CALLS OTHER THAN THE ONSTAR CALL FROM THE VEHICLE  [02\/07\/26 13:21:21 KHILL] Event spawned from MVC WITH INJURY.  [02\/07\/2026 13:20:50 KHILL] ONSTAR IS SHOWING RIGHT SIDE AIRBAGS DEPLOYED AT LEAST 2 OCCUPANTS IN THE VEHICLE-IMPACT FROM FRONT  [02\/07\/26 13:20:41 KHILL] THIS WILL BE ON WILLOW AT THE OFF RAMP LIGHT AREA  [02\/07\/26 13:20:03 KHILL] 2023 CHEVY TRAILBLAZER WHITE IN COLOR ONSTAR RECEIVED A COLLISION NOTIFICATION 3 VEHICLES INVOLVED  [02\/07\/26 13:19:25 KHILL]"
[2026-02-27 22:47:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:43] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:47:43] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:47:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:43] [INFO]   -> Found value: WILLOW
[2026-02-27 22:47:43] [INFO]   -> Set field 'streetName' = "WILLOW"
[2026-02-27 22:47:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:43] [INFO]   -> Found value: AVE
[2026-02-27 22:47:43] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:47:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:43] [INFO]   -> Found value: 1090 S WILLOW AVE
[2026-02-27 22:47:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1090 S WILLOW AVE"
[2026-02-27 22:47:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:47:43] [INFO] Concatenating street name and type
[2026-02-27 22:47:43] [INFO]   -> Combined street name: WILLOW AVE
[2026-02-27 22:47:43] [INFO] Built locationCoordinates from lat/lng: 36.13831,-85.52777
[2026-02-27 22:47:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000366","dispatchRunNumber":"2026000366","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1090,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"BURGESS FALLS SHELL MCGUGINS","nERISIncidentLatitude":36.13830999999999704641595599241554737091064453125,"nERISIncidentLongitude":-85.527770000000003847162588499486446380615234375,"alarm":"2026-02-07 13:23:08","dispatched":"2026-02-07 13:23:08","enroute":"2026-02-07 13:23:08","onScene":"2026-02-07 13:23:08","cleared":"2026-02-07 13:32:19","inService":"2026-02-07 13:32:19","incidentLocationCross":"40W TO S WILLOW AVE\/S WILLOW AVE TO 40E","cADVehicleID":987,"timedispatch":"2026-02-07 13:23:08","timeenroutetoscene":"2026-02-07 13:23:08","timeonscene":"2026-02-07 13:23:08","timeunitclear":"2026-02-07 13:32:19","policeReportNumber":"20260014152","dispatchNotes":"[LAW] PER ON STAR ADVIS 3 VEH INVOLVED - CHEV TRAILBLAZER HAS ONE PERSON INJURED AIRBAGS DEPLOYED \/ ATLEAST 2 PASSENGERS  [02\/07\/26 13:25:30 MTRAUGHBER] Event spawned from MVC WITH INJURY.  [02\/07\/2026 13:23:08 KHILL] [EMS] 911 HAS RECEIVED NO CALLS OTHER THAN THE ONSTAR CALL FROM THE VEHICLE  [02\/07\/26 13:21:21 KHILL] Event spawned from MVC WITH INJURY.  [02\/07\/2026 13:20:50 KHILL] ONSTAR IS SHOWING RIGHT SIDE AIRBAGS DEPLOYED AT LEAST 2 OCCUPANTS IN THE VEHICLE-IMPACT FROM FRONT  [02\/07\/26 13:20:41 KHILL] THIS WILL BE ON WILLOW AT THE OFF RAMP LIGHT AREA  [02\/07\/26 13:20:03 KHILL] 2023 CHEVY TRAILBLAZER WHITE IN COLOR ONSTAR RECEIVED A COLLISION NOTIFICATION 3 VEHICLES INVOLVED  [02\/07\/26 13:19:25 KHILL]","cADLog":"[LAW] PER ON STAR ADVIS 3 VEH INVOLVED - CHEV TRAILBLAZER HAS ONE PERSON INJURED AIRBAGS DEPLOYED \/ ATLEAST 2 PASSENGERS  [02\/07\/26 13:25:30 MTRAUGHBER] Event spawned from MVC WITH INJURY.  [02\/07\/2026 13:23:08 KHILL] [EMS] 911 HAS RECEIVED NO CALLS OTHER THAN THE ONSTAR CALL FROM THE VEHICLE  [02\/07\/26 13:21:21 KHILL] Event spawned from MVC WITH INJURY.  [02\/07\/2026 13:20:50 KHILL] ONSTAR IS SHOWING RIGHT SIDE AIRBAGS DEPLOYED AT LEAST 2 OCCUPANTS IN THE VEHICLE-IMPACT FROM FRONT  [02\/07\/26 13:20:41 KHILL] THIS WILL BE ON WILLOW AT THE OFF RAMP LIGHT AREA  [02\/07\/26 13:20:03 KHILL] 2023 CHEVY TRAILBLAZER WHITE IN COLOR ONSTAR RECEIVED A COLLISION NOTIFICATION 3 VEHICLES INVOLVED  [02\/07\/26 13:19:25 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"WILLOW AVE","incidentAddressTextVersionStreet":"1090 S WILLOW AVE","locationCoordinates":"36.13831,-85.52777"}
[2026-02-27 22:47:43] [INFO] Number of extracted fields: 29
[2026-02-27 22:47:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:47:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:47:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:47:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:43] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:44] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:47:44] [INFO] Found existing Dispatch with cADNumber '2026000366', ID: 69879127c102cc0d5 - will update instead of create
[2026-02-27 22:47:44] [INFO] Updated existing Dispatches record with ID: 69879127c102cc0d5
[2026-02-27 22:47:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014152_20260227_214620.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014174_20260227_214621.XML
[2026-02-27 22:47:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014174_20260227_214621.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:48] [INFO] File size: 10371 bytes
[2026-02-27 22:47:48] [INFO] Created FTPFiles record with ID: 69a21f14abea75087
[2026-02-27 22:47:48] [INFO] About to extract fields from XML. File size: 10371 bytes
[2026-02-27 22:47:48] [INFO] Number of mappings: 28
[2026-02-27 22:47:48] [INFO] Starting XML parsing. Content length: 10371
[2026-02-27 22:47:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:48] [INFO] Processing 28 field mappings
[2026-02-27 22:47:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:48] [INFO]   -> Found value: PCFD
[2026-02-27 22:47:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:47:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026000367
[2026-02-27 22:47:48] [INFO]   -> Set field 'incidentInternalId' = "2026000367"
[2026-02-27 22:47:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000367"
[2026-02-27 22:47:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:48] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:47:48] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:47:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:48] [INFO]   -> Found value: 6910
[2026-02-27 22:47:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6910
[2026-02-27 22:47:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:48] [INFO]   -> Found value: TN
[2026-02-27 22:47:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:48] [INFO]   -> Found value: 38506
[2026-02-27 22:47:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:47:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:48] [INFO]   -> Found value: 36.13883
[2026-02-27 22:47:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1388299999999986766852089203894138336181640625
[2026-02-27 22:47:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:48] [INFO]   -> Found value: -85.38805
[2026-02-27 22:47:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3880500000000068894223659299314022064208984375
[2026-02-27 22:47:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026-02-07 14:50:07
[2026-02-27 22:47:48] [INFO]   -> Set field 'alarm' = "2026-02-07 14:50:07"
[2026-02-27 22:47:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026-02-07 14:50:54
[2026-02-27 22:47:48] [INFO]   -> Set field 'dispatched' = "2026-02-07 14:50:54"
[2026-02-27 22:47:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026-02-07 14:51:55
[2026-02-27 22:47:48] [INFO]   -> Set field 'enroute' = "2026-02-07 14:51:55"
[2026-02-27 22:47:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026-02-07 14:57:14
[2026-02-27 22:47:48] [INFO]   -> Set field 'onScene' = "2026-02-07 14:57:14"
[2026-02-27 22:47:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026-02-07 15:14:00
[2026-02-27 22:47:48] [INFO]   -> Set field 'cleared' = "2026-02-07 15:14:00"
[2026-02-27 22:47:48] [INFO]   -> Set field 'inService' = "2026-02-07 15:14:00"
[2026-02-27 22:47:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:48] [INFO]   -> Found value: SHADY LN/MACEDONIA CEMETERY RD
[2026-02-27 22:47:48] [INFO]   -> Set field 'incidentLocationCross' = "SHADY LN\/MACEDONIA CEMETERY RD"
[2026-02-27 22:47:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:48] [INFO]   -> Found value: 931
[2026-02-27 22:47:48] [INFO]   -> Set field 'cADVehicleID' = 931
[2026-02-27 22:47:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026-02-07 14:52:23
[2026-02-27 22:47:48] [INFO]   -> Set field 'timedispatch' = "2026-02-07 14:52:23"
[2026-02-27 22:47:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026-02-07 14:52:23
[2026-02-27 22:47:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 14:52:23"
[2026-02-27 22:47:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:48] [INFO]   -> Found value: 2026-02-07 15:03:17
[2026-02-27 22:47:48] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 15:03:17"
[2026-02-27 22:47:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:48] [INFO]   -> Found value: 20260014174
[2026-02-27 22:47:48] [INFO]   -> Set field 'policeReportNumber' = "20260014174"
[2026-02-27 22:47:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:48] [INFO]   -> Found value: 1 ACRE  [02/07/26 14:57:56 DSTEPHENS] 965 COMMAND  [02/07/26 14:57:41 DSTEPHENS] TO FAR FROM HIS WAT...
[2026-02-27 22:47:48] [INFO]   -> Set field 'dispatchNotes' = "1 ACRE  [02\/07\/26 14:57:56 DSTEPHENS] 965 COMMAND  [02\/07\/26 14:57:41 DSTEPHENS] TO FAR FROM HIS WATER SOURCE  [02\/07\/26 14:52:36 KMORGAN2] HE IS AFRAID IT IS GOING TO JUMP THE RDWAY  [02\/07\/26 14:52:13 KMORGAN2] WIND CAUGHT IT\/\/BURNING TOWARDS ROAD  [02\/07\/26 14:51:45 KMORGAN2] LOST CONTROL OF SMALL FIRE\/\/NOW THE FIELD IS BURNING  [02\/07\/26 14:51:15 KMORGAN2]"
[2026-02-27 22:47:48] [INFO]   -> Set field 'cADLog' = "1 ACRE  [02\/07\/26 14:57:56 DSTEPHENS] 965 COMMAND  [02\/07\/26 14:57:41 DSTEPHENS] TO FAR FROM HIS WATER SOURCE  [02\/07\/26 14:52:36 KMORGAN2] HE IS AFRAID IT IS GOING TO JUMP THE RDWAY  [02\/07\/26 14:52:13 KMORGAN2] WIND CAUGHT IT\/\/BURNING TOWARDS ROAD  [02\/07\/26 14:51:45 KMORGAN2] LOST CONTROL OF SMALL FIRE\/\/NOW THE FIELD IS BURNING  [02\/07\/26 14:51:15 KMORGAN2]"
[2026-02-27 22:47:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:48] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:47:48] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:47:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:48] [INFO]   -> Found value: ROCKY POINT
[2026-02-27 22:47:48] [INFO]   -> Set field 'streetName' = "ROCKY POINT"
[2026-02-27 22:47:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:48] [INFO]   -> Found value: RD
[2026-02-27 22:47:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:47:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:48] [INFO]   -> Found value: 6910 ROCKY POINT RD
[2026-02-27 22:47:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6910 ROCKY POINT RD"
[2026-02-27 22:47:48] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:47:48] [INFO] Concatenating street name and type
[2026-02-27 22:47:48] [INFO]   -> Combined street name: ROCKY POINT RD
[2026-02-27 22:47:48] [INFO] Built locationCoordinates from lat/lng: 36.13883,-85.38805
[2026-02-27 22:47:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000367","dispatchRunNumber":"2026000367","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":6910,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1388299999999986766852089203894138336181640625,"nERISIncidentLongitude":-85.3880500000000068894223659299314022064208984375,"alarm":"2026-02-07 14:50:07","dispatched":"2026-02-07 14:50:54","enroute":"2026-02-07 14:51:55","onScene":"2026-02-07 14:57:14","cleared":"2026-02-07 15:14:00","inService":"2026-02-07 15:14:00","incidentLocationCross":"SHADY LN\/MACEDONIA CEMETERY RD","cADVehicleID":931,"timedispatch":"2026-02-07 14:52:23","timeenroutetoscene":"2026-02-07 14:52:23","timeunitclear":"2026-02-07 15:03:17","policeReportNumber":"20260014174","dispatchNotes":"1 ACRE  [02\/07\/26 14:57:56 DSTEPHENS] 965 COMMAND  [02\/07\/26 14:57:41 DSTEPHENS] TO FAR FROM HIS WATER SOURCE  [02\/07\/26 14:52:36 KMORGAN2] HE IS AFRAID IT IS GOING TO JUMP THE RDWAY  [02\/07\/26 14:52:13 KMORGAN2] WIND CAUGHT IT\/\/BURNING TOWARDS ROAD  [02\/07\/26 14:51:45 KMORGAN2] LOST CONTROL OF SMALL FIRE\/\/NOW THE FIELD IS BURNING  [02\/07\/26 14:51:15 KMORGAN2]","cADLog":"1 ACRE  [02\/07\/26 14:57:56 DSTEPHENS] 965 COMMAND  [02\/07\/26 14:57:41 DSTEPHENS] TO FAR FROM HIS WATER SOURCE  [02\/07\/26 14:52:36 KMORGAN2] HE IS AFRAID IT IS GOING TO JUMP THE RDWAY  [02\/07\/26 14:52:13 KMORGAN2] WIND CAUGHT IT\/\/BURNING TOWARDS ROAD  [02\/07\/26 14:51:45 KMORGAN2] LOST CONTROL OF SMALL FIRE\/\/NOW THE FIELD IS BURNING  [02\/07\/26 14:51:15 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"ROCKY POINT RD","incidentAddressTextVersionStreet":"6910 ROCKY POINT RD","locationCoordinates":"36.13883,-85.38805"}
[2026-02-27 22:47:48] [INFO] Number of extracted fields: 27
[2026-02-27 22:47:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:47:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:47:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:47:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:49] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:47:49] [INFO] Found existing Dispatch with cADNumber '2026000367', ID: 6987a5b3e8b4992e0 - will update instead of create
[2026-02-27 22:47:49] [INFO] Updated existing Dispatches record with ID: 6987a5b3e8b4992e0
[2026-02-27 22:47:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014174_20260227_214621.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014190_20260227_214622.XML
[2026-02-27 22:47:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014190_20260227_214622.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:53] [INFO] File size: 8131 bytes
[2026-02-27 22:47:53] [INFO] Created FTPFiles record with ID: 69a21f198f1461917
[2026-02-27 22:47:53] [INFO] About to extract fields from XML. File size: 8131 bytes
[2026-02-27 22:47:53] [INFO] Number of mappings: 28
[2026-02-27 22:47:53] [INFO] Starting XML parsing. Content length: 8131
[2026-02-27 22:47:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:53] [INFO] Processing 28 field mappings
[2026-02-27 22:47:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:47:53] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:47:53] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:47:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:47:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026000368
[2026-02-27 22:47:53] [INFO]   -> Set field 'incidentInternalId' = "2026000368"
[2026-02-27 22:47:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000368"
[2026-02-27 22:47:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:53] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:47:53] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:47:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:53] [INFO]   -> Found value: 1901
[2026-02-27 22:47:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1901
[2026-02-27 22:47:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:53] [INFO]   -> Found value: TN
[2026-02-27 22:47:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:53] [INFO]   -> Found value: 38506
[2026-02-27 22:47:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:47:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:53] [INFO]   -> Found value: 11
[2026-02-27 22:47:53] [INFO]   -> Set field 'incidentLocationApt' = 11
[2026-02-27 22:47:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:53] [INFO]   -> Found value: 36.12571
[2026-02-27 22:47:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.125709999999997990016709081828594207763671875
[2026-02-27 22:47:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:53] [INFO]   -> Found value: -85.56837
[2026-02-27 22:47:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5683700000000015961632016114890575408935546875
[2026-02-27 22:47:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026-02-07 16:19:56
[2026-02-27 22:47:53] [INFO]   -> Set field 'alarm' = "2026-02-07 16:19:56"
[2026-02-27 22:47:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026-02-07 16:21:05
[2026-02-27 22:47:53] [INFO]   -> Set field 'dispatched' = "2026-02-07 16:21:05"
[2026-02-27 22:47:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026-02-07 16:21:56
[2026-02-27 22:47:53] [INFO]   -> Set field 'enroute' = "2026-02-07 16:21:56"
[2026-02-27 22:47:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026-02-07 16:28:01
[2026-02-27 22:47:53] [INFO]   -> Set field 'onScene' = "2026-02-07 16:28:01"
[2026-02-27 22:47:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026-02-07 16:55:00
[2026-02-27 22:47:53] [INFO]   -> Set field 'cleared' = "2026-02-07 16:55:00"
[2026-02-27 22:47:53] [INFO]   -> Set field 'inService' = "2026-02-07 16:55:00"
[2026-02-27 22:47:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:53] [INFO]   -> Found value: LEE SEMINARY RD/HERBERT GARRETT RD
[2026-02-27 22:47:53] [INFO]   -> Set field 'incidentLocationCross' = "LEE SEMINARY RD\/HERBERT GARRETT RD"
[2026-02-27 22:47:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:53] [INFO]   -> Found value: PCFR
[2026-02-27 22:47:53] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:47:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026-02-07 16:21:05
[2026-02-27 22:47:53] [INFO]   -> Set field 'timedispatch' = "2026-02-07 16:21:05"
[2026-02-27 22:47:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026-02-07 16:21:36
[2026-02-27 22:47:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 16:21:36"
[2026-02-27 22:47:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:53] [INFO]   -> Found value: 2026-02-07 16:21:36
[2026-02-27 22:47:53] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-07 16:21:36"
[2026-02-27 22:47:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:47:53] [INFO]   -> Found value: 20260014190
[2026-02-27 22:47:53] [INFO]   -> Set field 'policeReportNumber' = "20260014190"
[2026-02-27 22:47:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:53] [INFO]   -> Found value: [RESC] UDTS: CARD SEEN BY 911  [02/07/26 16:27:55 KMORGAN2] [LAW] PT AWAKE AND ALERT AND TALKING  [0...
[2026-02-27 22:47:53] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: CARD SEEN BY 911  [02\/07\/26 16:27:55 KMORGAN2] [LAW] PT AWAKE AND ALERT AND TALKING  [02\/07\/26 16:27:45 BLAFEVERSMITH] [EMS] CALLER SAYS SHE HAS STOPPED BREATHING TWICE  [02\/07\/26 16:26:13 KMORGAN2] [EMS] CANCER PT  [02\/07\/26 16:24:51 KMORGAN2] [EMS] CALLER ADV SHE HAS BEEN ALTERED ALL DAY  [02\/07\/26 16:24:28 KMORGAN2] [EMS] UNSURE THE LAST TIME SHE ATE  [02\/07\/26 16:23:56 KMORGAN2] [EMS] CAN HEAR PT MUMBLING IN BACKGROUND\/\/EYES CLOSED  [02\/07\/26 16:23:44 KMORGAN2] [EMS] SUE WEST  [02\/07\/26 16:22:50 KMORGAN2] [EMS] PT IN A HOSPITAL BED  [02\/07\/26 16:22:24 KMORGAN2] [EMS] LKW 10MINS AGO  [02\/07\/26 16:21:48 KMORGAN2] [EMS] DIABETIC  [02\/07\/26 16:21:16 KMORGAN2] [EMS] BREATHING  [02\/07\/26 16:20:48 KMORGAN2] [EMS] UNABLE TO WAKE HER FRIEND  1ST RD ON LEFT\/\/BLK VAN AND WHITE TRUCK IN DRIVEWAY  [02\/07\/26 16:20:39 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 16:20:30 RJGIPSON] Event spawned from UNCONSCIOUS.  [02\/07\/2026 16:19:56 KMORGAN2]"
[2026-02-27 22:47:53] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: CARD SEEN BY 911  [02\/07\/26 16:27:55 KMORGAN2] [LAW] PT AWAKE AND ALERT AND TALKING  [02\/07\/26 16:27:45 BLAFEVERSMITH] [EMS] CALLER SAYS SHE HAS STOPPED BREATHING TWICE  [02\/07\/26 16:26:13 KMORGAN2] [EMS] CANCER PT  [02\/07\/26 16:24:51 KMORGAN2] [EMS] CALLER ADV SHE HAS BEEN ALTERED ALL DAY  [02\/07\/26 16:24:28 KMORGAN2] [EMS] UNSURE THE LAST TIME SHE ATE  [02\/07\/26 16:23:56 KMORGAN2] [EMS] CAN HEAR PT MUMBLING IN BACKGROUND\/\/EYES CLOSED  [02\/07\/26 16:23:44 KMORGAN2] [EMS] SUE WEST  [02\/07\/26 16:22:50 KMORGAN2] [EMS] PT IN A HOSPITAL BED  [02\/07\/26 16:22:24 KMORGAN2] [EMS] LKW 10MINS AGO  [02\/07\/26 16:21:48 KMORGAN2] [EMS] DIABETIC  [02\/07\/26 16:21:16 KMORGAN2] [EMS] BREATHING  [02\/07\/26 16:20:48 KMORGAN2] [EMS] UNABLE TO WAKE HER FRIEND  1ST RD ON LEFT\/\/BLK VAN AND WHITE TRUCK IN DRIVEWAY  [02\/07\/26 16:20:39 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 16:20:30 RJGIPSON] Event spawned from UNCONSCIOUS.  [02\/07\/2026 16:19:56 KMORGAN2]"
[2026-02-27 22:47:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:53] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:47:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:47:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:53] [INFO]   -> Found value: CANE CREEK
[2026-02-27 22:47:53] [INFO]   -> Set field 'streetName' = "CANE CREEK"
[2026-02-27 22:47:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:53] [INFO]   -> Found value: RD
[2026-02-27 22:47:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:47:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:53] [INFO]   -> Found value: 1901-11 CANE CREEK RD
[2026-02-27 22:47:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1901-11 CANE CREEK RD"
[2026-02-27 22:47:53] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:47:53] [INFO] Concatenating street name and type
[2026-02-27 22:47:53] [INFO]   -> Combined street name: CANE CREEK RD
[2026-02-27 22:47:53] [INFO] Built locationCoordinates from lat/lng: 36.12571,-85.56837
[2026-02-27 22:47:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000368","dispatchRunNumber":"2026000368","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1901,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":11,"nERISIncidentLatitude":36.125709999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.5683700000000015961632016114890575408935546875,"alarm":"2026-02-07 16:19:56","dispatched":"2026-02-07 16:21:05","enroute":"2026-02-07 16:21:56","onScene":"2026-02-07 16:28:01","cleared":"2026-02-07 16:55:00","inService":"2026-02-07 16:55:00","incidentLocationCross":"LEE SEMINARY RD\/HERBERT GARRETT RD","cADVehicleID":"PCFR","timedispatch":"2026-02-07 16:21:05","timeunitclear":"2026-02-07 16:21:36","timecanceledenroute":"2026-02-07 16:21:36","policeReportNumber":"20260014190","dispatchNotes":"[RESC] UDTS: CARD SEEN BY 911  [02\/07\/26 16:27:55 KMORGAN2] [LAW] PT AWAKE AND ALERT AND TALKING  [02\/07\/26 16:27:45 BLAFEVERSMITH] [EMS] CALLER SAYS SHE HAS STOPPED BREATHING TWICE  [02\/07\/26 16:26:13 KMORGAN2] [EMS] CANCER PT  [02\/07\/26 16:24:51 KMORGAN2] [EMS] CALLER ADV SHE HAS BEEN ALTERED ALL DAY  [02\/07\/26 16:24:28 KMORGAN2] [EMS] UNSURE THE LAST TIME SHE ATE  [02\/07\/26 16:23:56 KMORGAN2] [EMS] CAN HEAR PT MUMBLING IN BACKGROUND\/\/EYES CLOSED  [02\/07\/26 16:23:44 KMORGAN2] [EMS] SUE WEST  [02\/07\/26 16:22:50 KMORGAN2] [EMS] PT IN A HOSPITAL BED  [02\/07\/26 16:22:24 KMORGAN2] [EMS] LKW 10MINS AGO  [02\/07\/26 16:21:48 KMORGAN2] [EMS] DIABETIC  [02\/07\/26 16:21:16 KMORGAN2] [EMS] BREATHING  [02\/07\/26 16:20:48 KMORGAN2] [EMS] UNABLE TO WAKE HER FRIEND  1ST RD ON LEFT\/\/BLK VAN AND WHITE TRUCK IN DRIVEWAY  [02\/07\/26 16:20:39 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 16:20:30 RJGIPSON] Event spawned from UNCONSCIOUS.  [02\/07\/2026 16:19:56 KMORGAN2]","cADLog":"[RESC] UDTS: CARD SEEN BY 911  [02\/07\/26 16:27:55 KMORGAN2] [LAW] PT AWAKE AND ALERT AND TALKING  [02\/07\/26 16:27:45 BLAFEVERSMITH] [EMS] CALLER SAYS SHE HAS STOPPED BREATHING TWICE  [02\/07\/26 16:26:13 KMORGAN2] [EMS] CANCER PT  [02\/07\/26 16:24:51 KMORGAN2] [EMS] CALLER ADV SHE HAS BEEN ALTERED ALL DAY  [02\/07\/26 16:24:28 KMORGAN2] [EMS] UNSURE THE LAST TIME SHE ATE  [02\/07\/26 16:23:56 KMORGAN2] [EMS] CAN HEAR PT MUMBLING IN BACKGROUND\/\/EYES CLOSED  [02\/07\/26 16:23:44 KMORGAN2] [EMS] SUE WEST  [02\/07\/26 16:22:50 KMORGAN2] [EMS] PT IN A HOSPITAL BED  [02\/07\/26 16:22:24 KMORGAN2] [EMS] LKW 10MINS AGO  [02\/07\/26 16:21:48 KMORGAN2] [EMS] DIABETIC  [02\/07\/26 16:21:16 KMORGAN2] [EMS] BREATHING  [02\/07\/26 16:20:48 KMORGAN2] [EMS] UNABLE TO WAKE HER FRIEND  1ST RD ON LEFT\/\/BLK VAN AND WHITE TRUCK IN DRIVEWAY  [02\/07\/26 16:20:39 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/07\/26 16:20:30 RJGIPSON] Event spawned from UNCONSCIOUS.  [02\/07\/2026 16:19:56 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"CANE CREEK RD","incidentAddressTextVersionStreet":"1901-11 CANE CREEK RD","locationCoordinates":"36.12571,-85.56837"}
[2026-02-27 22:47:53] [INFO] Number of extracted fields: 28
[2026-02-27 22:47:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:47:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:47:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:47:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:47:53] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:47:53] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:47:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:54] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:47:54] [INFO] Found existing Dispatch with cADNumber '2026000368', ID: 6987badf8d98d60b3 - will update instead of create
[2026-02-27 22:47:54] [INFO] Updated existing Dispatches record with ID: 6987badf8d98d60b3
[2026-02-27 22:47:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:47:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:47:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:47:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014190_20260227_214622.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:47:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:47:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014241_20260227_214623.XML
[2026-02-27 22:47:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014241_20260227_214623.XML for user: 68f1466aed072ad4a
[2026-02-27 22:47:58] [INFO] File size: 7177 bytes
[2026-02-27 22:47:59] [INFO] Created FTPFiles record with ID: 69a21f1f334cb1331
[2026-02-27 22:47:59] [INFO] About to extract fields from XML. File size: 7177 bytes
[2026-02-27 22:47:59] [INFO] Number of mappings: 28
[2026-02-27 22:47:59] [INFO] Starting XML parsing. Content length: 7177
[2026-02-27 22:47:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:47:59] [INFO] Processing 28 field mappings
[2026-02-27 22:47:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:47:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:47:59] [INFO]   -> Found value: PCFD
[2026-02-27 22:47:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:47:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026000369
[2026-02-27 22:47:59] [INFO]   -> Set field 'incidentInternalId' = "2026000369"
[2026-02-27 22:47:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000369"
[2026-02-27 22:47:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:47:59] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:47:59] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:47:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:47:59] [INFO]   -> Found value: 184
[2026-02-27 22:47:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 184
[2026-02-27 22:47:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:47:59] [INFO]   -> Found value: TN
[2026-02-27 22:47:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:47:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:47:59] [INFO]   -> Found value: 38501
[2026-02-27 22:47:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:47:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:47:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:47:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:47:59] [INFO]   -> Found value: 36.25732
[2026-02-27 22:47:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.25731999999999999317878973670303821563720703125
[2026-02-27 22:47:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:47:59] [INFO]   -> Found value: -85.48859
[2026-02-27 22:47:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4885900000000020781953935511410236358642578125
[2026-02-27 22:47:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 18:55:10
[2026-02-27 22:47:59] [INFO]   -> Set field 'alarm' = "2026-02-07 18:55:10"
[2026-02-27 22:47:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 18:56:16
[2026-02-27 22:47:59] [INFO]   -> Set field 'dispatched' = "2026-02-07 18:56:16"
[2026-02-27 22:47:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 18:57:51
[2026-02-27 22:47:59] [INFO]   -> Set field 'enroute' = "2026-02-07 18:57:51"
[2026-02-27 22:47:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 19:00:42
[2026-02-27 22:47:59] [INFO]   -> Set field 'onScene' = "2026-02-07 19:00:42"
[2026-02-27 22:47:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 19:35:17
[2026-02-27 22:47:59] [INFO]   -> Set field 'cleared' = "2026-02-07 19:35:17"
[2026-02-27 22:47:59] [INFO]   -> Set field 'inService' = "2026-02-07 19:35:17"
[2026-02-27 22:47:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:47:59] [INFO]   -> Found value: FAIRVIEW RD/BOB LYNN RD
[2026-02-27 22:47:59] [INFO]   -> Set field 'incidentLocationCross' = "FAIRVIEW RD\/BOB LYNN RD"
[2026-02-27 22:47:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:47:59] [INFO]   -> Found value: 928
[2026-02-27 22:47:59] [INFO]   -> Set field 'cADVehicleID' = 928
[2026-02-27 22:47:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 18:57:50
[2026-02-27 22:47:59] [INFO]   -> Set field 'timedispatch' = "2026-02-07 18:57:50"
[2026-02-27 22:47:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 18:57:51
[2026-02-27 22:47:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 18:57:51"
[2026-02-27 22:47:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 19:00:42
[2026-02-27 22:47:59] [INFO]   -> Set field 'timeonscene' = "2026-02-07 19:00:42"
[2026-02-27 22:47:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:47:59] [INFO]   -> Found value: 2026-02-07 19:35:17
[2026-02-27 22:47:59] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 19:35:17"
[2026-02-27 22:47:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:47:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:47:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:47:59] [INFO]   -> Found value: 20260014241
[2026-02-27 22:47:59] [INFO]   -> Set field 'policeReportNumber' = "20260014241"
[2026-02-27 22:47:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:47:59] [INFO]   -> Found value: [EMS] POSS BROKEN HIP  [02/07/26 18:55:16 SVOKOUN2] Event spawned from FALL VICTIM.  [02/07/2026 18:...
[2026-02-27 22:47:59] [INFO]   -> Set field 'dispatchNotes' = "[EMS] POSS BROKEN HIP  [02\/07\/26 18:55:16 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/07\/2026 18:55:10 SVOKOUN2] jody livingston 67yof 140lbs  [02\/07\/26 18:55:08 SVOKOUN2]]"
[2026-02-27 22:47:59] [INFO]   -> Set field 'cADLog' = "[EMS] POSS BROKEN HIP  [02\/07\/26 18:55:16 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/07\/2026 18:55:10 SVOKOUN2] jody livingston 67yof 140lbs  [02\/07\/26 18:55:08 SVOKOUN2]]"
[2026-02-27 22:47:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:47:59] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:47:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:47:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:47:59] [INFO]   -> Found value: WHITEHALL
[2026-02-27 22:47:59] [INFO]   -> Set field 'streetName' = "WHITEHALL"
[2026-02-27 22:47:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:47:59] [INFO]   -> Found value: RD
[2026-02-27 22:47:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:47:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:47:59] [INFO]   -> Found value: 184 W WHITEHALL RD
[2026-02-27 22:47:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "184 W WHITEHALL RD"
[2026-02-27 22:47:59] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:47:59] [INFO] Concatenating street name and type
[2026-02-27 22:47:59] [INFO]   -> Combined street name: WHITEHALL RD
[2026-02-27 22:47:59] [INFO] Built locationCoordinates from lat/lng: 36.25732,-85.48859
[2026-02-27 22:47:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000369","dispatchRunNumber":"2026000369","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":184,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.25731999999999999317878973670303821563720703125,"nERISIncidentLongitude":-85.4885900000000020781953935511410236358642578125,"alarm":"2026-02-07 18:55:10","dispatched":"2026-02-07 18:56:16","enroute":"2026-02-07 18:57:51","onScene":"2026-02-07 19:00:42","cleared":"2026-02-07 19:35:17","inService":"2026-02-07 19:35:17","incidentLocationCross":"FAIRVIEW RD\/BOB LYNN RD","cADVehicleID":928,"timedispatch":"2026-02-07 18:57:50","timeenroutetoscene":"2026-02-07 18:57:51","timeonscene":"2026-02-07 19:00:42","timeunitclear":"2026-02-07 19:35:17","policeReportNumber":"20260014241","dispatchNotes":"[EMS] POSS BROKEN HIP  [02\/07\/26 18:55:16 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/07\/2026 18:55:10 SVOKOUN2] jody livingston 67yof 140lbs  [02\/07\/26 18:55:08 SVOKOUN2]]","cADLog":"[EMS] POSS BROKEN HIP  [02\/07\/26 18:55:16 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/07\/2026 18:55:10 SVOKOUN2] jody livingston 67yof 140lbs  [02\/07\/26 18:55:08 SVOKOUN2]]","incidentLocationCity":"COOKEVILLE","streetName":"WHITEHALL RD","incidentAddressTextVersionStreet":"184 W WHITEHALL RD","locationCoordinates":"36.25732,-85.48859"}
[2026-02-27 22:47:59] [INFO] Number of extracted fields: 28
[2026-02-27 22:47:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:47:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:47:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:47:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:47:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:47:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:47:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:47:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:47:59] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:47:59] [INFO] Found existing Dispatch with cADNumber '2026000369', ID: 6987df3d88e0588bf - will update instead of create
[2026-02-27 22:48:00] [INFO] Updated existing Dispatches record with ID: 6987df3d88e0588bf
[2026-02-27 22:48:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014241_20260227_214623.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014289_20260227_214624.XML
[2026-02-27 22:48:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014289_20260227_214624.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:03] [INFO] File size: 6972 bytes
[2026-02-27 22:48:03] [INFO] Created FTPFiles record with ID: 69a21f2370c7cfc69
[2026-02-27 22:48:03] [INFO] About to extract fields from XML. File size: 6972 bytes
[2026-02-27 22:48:03] [INFO] Number of mappings: 28
[2026-02-27 22:48:03] [INFO] Starting XML parsing. Content length: 6972
[2026-02-27 22:48:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:03] [INFO] Processing 28 field mappings
[2026-02-27 22:48:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:48:03] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:48:03] [INFO]   -> Found value: PCFD
RESC
EMS
[2026-02-27 22:48:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nEMS"
[2026-02-27 22:48:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:03] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026000370
[2026-02-27 22:48:03] [INFO]   -> Set field 'incidentInternalId' = "2026000370"
[2026-02-27 22:48:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000370"
[2026-02-27 22:48:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:03] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 22:48:03] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 22:48:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:03] [INFO]   -> Found value: 12598
[2026-02-27 22:48:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 12598
[2026-02-27 22:48:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:03] [INFO]   -> Found value: TN
[2026-02-27 22:48:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:03] [INFO]   -> Found value: 38574
[2026-02-27 22:48:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:48:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:03] [INFO]   -> Found value: 36.13919
[2026-02-27 22:48:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1391899999999992587618180550634860992431640625
[2026-02-27 22:48:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:03] [INFO]   -> Found value: -85.29706
[2026-02-27 22:48:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2970600000000018781065591610968112945556640625
[2026-02-27 22:48:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 20:55:08
[2026-02-27 22:48:03] [INFO]   -> Set field 'alarm' = "2026-02-07 20:55:08"
[2026-02-27 22:48:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 20:55:39
[2026-02-27 22:48:03] [INFO]   -> Set field 'dispatched' = "2026-02-07 20:55:39"
[2026-02-27 22:48:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 20:57:53
[2026-02-27 22:48:03] [INFO]   -> Set field 'enroute' = "2026-02-07 20:57:53"
[2026-02-27 22:48:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 20:58:42
[2026-02-27 22:48:03] [INFO]   -> Set field 'onScene' = "2026-02-07 20:58:42"
[2026-02-27 22:48:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 21:11:25
[2026-02-27 22:48:03] [INFO]   -> Set field 'cleared' = "2026-02-07 21:11:25"
[2026-02-27 22:48:03] [INFO]   -> Set field 'inService' = "2026-02-07 21:11:25"
[2026-02-27 22:48:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:03] [INFO]   -> Found value: HONEY DR/CALFKILLER HWY
[2026-02-27 22:48:03] [INFO]   -> Set field 'incidentLocationCross' = "HONEY DR\/CALFKILLER HWY"
[2026-02-27 22:48:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:03] [INFO]   -> Found value: EN21
[2026-02-27 22:48:03] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:48:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 20:57:49
[2026-02-27 22:48:03] [INFO]   -> Set field 'timedispatch' = "2026-02-07 20:57:49"
[2026-02-27 22:48:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 20:57:53
[2026-02-27 22:48:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-07 20:57:53"
[2026-02-27 22:48:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 20:58:42
[2026-02-27 22:48:03] [INFO]   -> Set field 'timeonscene' = "2026-02-07 20:58:42"
[2026-02-27 22:48:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:03] [INFO]   -> Found value: 2026-02-07 21:11:25
[2026-02-27 22:48:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-07 21:11:25"
[2026-02-27 22:48:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:03] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:48:03] [INFO]   -> Found value: 20260014289
[2026-02-27 22:48:03] [INFO]   -> Set field 'policeReportNumber' = "20260014289"
[2026-02-27 22:48:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:03] [INFO]   -> Found value: [LAW] DISREGARD LAST NOTE  [02/07/26 20:59:13 CHERNANDEZ] [LAW] 074BQKZ  B/LITTLE DOD  [02/07/26 20:...
[2026-02-27 22:48:03] [INFO]   -> Set field 'dispatchNotes' = "[LAW] DISREGARD LAST NOTE  [02\/07\/26 20:59:13 CHERNANDEZ] [LAW] 074BQKZ  B\/LITTLE DOD  [02\/07\/26 20:59:01 CHERNANDEZ] [EMS] LACERATION TO THE HEAD  MOTHER IS HOLDING A CLEAN TOWEL TO IT AT THIS TIME  [02\/07\/26 20:55:57 BPICHE] [EMS] 3 YOF  [02\/07\/26 20:55:14 BPICHE] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/07\/2026 20:55:08 BPICHE] DAUGHTER FELL AND HIT THE CORNER OF TABLE  [02\/07\/26 20:54:59 BPICHE]]"
[2026-02-27 22:48:03] [INFO]   -> Set field 'cADLog' = "[LAW] DISREGARD LAST NOTE  [02\/07\/26 20:59:13 CHERNANDEZ] [LAW] 074BQKZ  B\/LITTLE DOD  [02\/07\/26 20:59:01 CHERNANDEZ] [EMS] LACERATION TO THE HEAD  MOTHER IS HOLDING A CLEAN TOWEL TO IT AT THIS TIME  [02\/07\/26 20:55:57 BPICHE] [EMS] 3 YOF  [02\/07\/26 20:55:14 BPICHE] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/07\/2026 20:55:08 BPICHE] DAUGHTER FELL AND HIT THE CORNER OF TABLE  [02\/07\/26 20:54:59 BPICHE]]"
[2026-02-27 22:48:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:48:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:48:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:48:03] [INFO]   -> Set field 'streetName' = "MONTEREY"
[2026-02-27 22:48:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:03] [INFO]   -> Found value: HWY
[2026-02-27 22:48:03] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 22:48:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:03] [INFO]   -> Found value: 12598 MONTEREY HWY
[2026-02-27 22:48:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "12598 MONTEREY HWY"
[2026-02-27 22:48:03] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:48:03] [INFO] Concatenating street name and type
[2026-02-27 22:48:03] [INFO]   -> Combined street name: MONTEREY HWY
[2026-02-27 22:48:03] [INFO] Built locationCoordinates from lat/lng: 36.13919,-85.29706
[2026-02-27 22:48:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nEMS","incidentInternalId":"2026000370","dispatchRunNumber":"2026000370","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":12598,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1391899999999992587618180550634860992431640625,"nERISIncidentLongitude":-85.2970600000000018781065591610968112945556640625,"alarm":"2026-02-07 20:55:08","dispatched":"2026-02-07 20:55:39","enroute":"2026-02-07 20:57:53","onScene":"2026-02-07 20:58:42","cleared":"2026-02-07 21:11:25","inService":"2026-02-07 21:11:25","incidentLocationCross":"HONEY DR\/CALFKILLER HWY","cADVehicleID":"EN21","timedispatch":"2026-02-07 20:57:49","timeenroutetoscene":"2026-02-07 20:57:53","timeonscene":"2026-02-07 20:58:42","timeunitclear":"2026-02-07 21:11:25","policeReportNumber":"20260014289","dispatchNotes":"[LAW] DISREGARD LAST NOTE  [02\/07\/26 20:59:13 CHERNANDEZ] [LAW] 074BQKZ  B\/LITTLE DOD  [02\/07\/26 20:59:01 CHERNANDEZ] [EMS] LACERATION TO THE HEAD  MOTHER IS HOLDING A CLEAN TOWEL TO IT AT THIS TIME  [02\/07\/26 20:55:57 BPICHE] [EMS] 3 YOF  [02\/07\/26 20:55:14 BPICHE] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/07\/2026 20:55:08 BPICHE] DAUGHTER FELL AND HIT THE CORNER OF TABLE  [02\/07\/26 20:54:59 BPICHE]]","cADLog":"[LAW] DISREGARD LAST NOTE  [02\/07\/26 20:59:13 CHERNANDEZ] [LAW] 074BQKZ  B\/LITTLE DOD  [02\/07\/26 20:59:01 CHERNANDEZ] [EMS] LACERATION TO THE HEAD  MOTHER IS HOLDING A CLEAN TOWEL TO IT AT THIS TIME  [02\/07\/26 20:55:57 BPICHE] [EMS] 3 YOF  [02\/07\/26 20:55:14 BPICHE] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/07\/2026 20:55:08 BPICHE] DAUGHTER FELL AND HIT THE CORNER OF TABLE  [02\/07\/26 20:54:59 BPICHE]]","incidentLocationCity":"MONTEREY","streetName":"MONTEREY HWY","incidentAddressTextVersionStreet":"12598 MONTEREY HWY","locationCoordinates":"36.13919,-85.29706"}
[2026-02-27 22:48:03] [INFO] Number of extracted fields: 28
[2026-02-27 22:48:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
EMS'
[2026-02-27 22:48:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
EMS', Parsed IDs = ["PCFD","RESC","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:48:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","EMS"]
[2026-02-27 22:48:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","EMS"]
[2026-02-27 22:48:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:48:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:48:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:03] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-02-27 22:48:04] [INFO] Found existing Dispatch with cADNumber '2026000370', ID: 6987fb36a54f9c87c - will update instead of create
[2026-02-27 22:48:04] [INFO] Updated existing Dispatches record with ID: 6987fb36a54f9c87c
[2026-02-27 22:48:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014289_20260227_214624.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014331_20260227_214625.XML
[2026-02-27 22:48:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014331_20260227_214625.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:07] [INFO] File size: 10589 bytes
[2026-02-27 22:48:07] [INFO] Created FTPFiles record with ID: 69a21f27cbd402529
[2026-02-27 22:48:07] [INFO] About to extract fields from XML. File size: 10589 bytes
[2026-02-27 22:48:07] [INFO] Number of mappings: 28
[2026-02-27 22:48:07] [INFO] Starting XML parsing. Content length: 10589
[2026-02-27 22:48:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:07] [INFO] Processing 28 field mappings
[2026-02-27 22:48:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:07] [INFO]   -> Found value: PCFD
[2026-02-27 22:48:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:48:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026000371
[2026-02-27 22:48:07] [INFO]   -> Set field 'incidentInternalId' = "2026000371"
[2026-02-27 22:48:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000371"
[2026-02-27 22:48:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:07] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 22:48:07] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 22:48:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:07] [INFO]   -> Found value: 1872
[2026-02-27 22:48:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1872
[2026-02-27 22:48:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:07] [INFO]   -> Found value: TN
[2026-02-27 22:48:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:07] [INFO]   -> Found value: 38574
[2026-02-27 22:48:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:48:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:07] [INFO]   -> Found value: 1872 INDUSTRIAL DR
[2026-02-27 22:48:07] [INFO]   -> Set field 'businessName' = "1872 INDUSTRIAL DR"
[2026-02-27 22:48:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:07] [INFO]   -> Found value: 36.12583
[2026-02-27 22:48:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12583000000000055251803132705390453338623046875
[2026-02-27 22:48:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:07] [INFO]   -> Found value: -85.25479
[2026-02-27 22:48:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2547899999999998499333742074668407440185546875
[2026-02-27 22:48:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 00:56:56
[2026-02-27 22:48:07] [INFO]   -> Set field 'alarm' = "2026-02-08 00:56:56"
[2026-02-27 22:48:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 01:00:46
[2026-02-27 22:48:07] [INFO]   -> Set field 'dispatched' = "2026-02-08 01:00:46"
[2026-02-27 22:48:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 01:02:08
[2026-02-27 22:48:07] [INFO]   -> Set field 'enroute' = "2026-02-08 01:02:08"
[2026-02-27 22:48:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 01:10:26
[2026-02-27 22:48:07] [INFO]   -> Set field 'onScene' = "2026-02-08 01:10:26"
[2026-02-27 22:48:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 02:12:43
[2026-02-27 22:48:07] [INFO]   -> Set field 'cleared' = "2026-02-08 02:12:43"
[2026-02-27 22:48:07] [INFO]   -> Set field 'inService' = "2026-02-08 02:12:43"
[2026-02-27 22:48:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:07] [INFO]   -> Found value: WALTON HILLS RD/OLD WALTON RD
[2026-02-27 22:48:07] [INFO]   -> Set field 'incidentLocationCross' = "WALTON HILLS RD\/OLD WALTON RD"
[2026-02-27 22:48:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:07] [INFO]   -> Found value: 905
[2026-02-27 22:48:07] [INFO]   -> Set field 'cADVehicleID' = 905
[2026-02-27 22:48:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 01:50:18
[2026-02-27 22:48:07] [INFO]   -> Set field 'timedispatch' = "2026-02-08 01:50:18"
[2026-02-27 22:48:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 01:50:18
[2026-02-27 22:48:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 01:50:18"
[2026-02-27 22:48:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 01:50:43
[2026-02-27 22:48:07] [INFO]   -> Set field 'timeonscene' = "2026-02-08 01:50:43"
[2026-02-27 22:48:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:07] [INFO]   -> Found value: 2026-02-08 02:12:43
[2026-02-27 22:48:07] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 02:12:43"
[2026-02-27 22:48:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:07] [INFO]   -> Found value: 20260014331
[2026-02-27 22:48:07] [INFO]   -> Set field 'policeReportNumber' = "20260014331"
[2026-02-27 22:48:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:07] [INFO]   -> Found value: GO THRU THE YARD AT  254 WALTON HILLS RD TO GET TO THIS HOUSE.  [02/08/26 01:00:57 TSCOTT] EVERYONE ...
[2026-02-27 22:48:07] [INFO]   -> Set field 'dispatchNotes' = "GO THRU THE YARD AT  254 WALTON HILLS RD TO GET TO THIS HOUSE.  [02\/08\/26 01:00:57 TSCOTT] EVERYONE OUT OF HOME AT THIS TIME  [02\/08\/26 00:58:22 BPICHE] 2 GAS HEATERS  [02\/08\/26 00:58:02 BPICHE] POSSIBLE CARBON DIOXIDE LEAK  [02\/08\/26 00:57:36 BPICHE] OUTLET IS SMOKING  [02\/08\/26 00:57:17 BPICHE]"
[2026-02-27 22:48:07] [INFO]   -> Set field 'cADLog' = "GO THRU THE YARD AT  254 WALTON HILLS RD TO GET TO THIS HOUSE.  [02\/08\/26 01:00:57 TSCOTT] EVERYONE OUT OF HOME AT THIS TIME  [02\/08\/26 00:58:22 BPICHE] 2 GAS HEATERS  [02\/08\/26 00:58:02 BPICHE] POSSIBLE CARBON DIOXIDE LEAK  [02\/08\/26 00:57:36 BPICHE] OUTLET IS SMOKING  [02\/08\/26 00:57:17 BPICHE]"
[2026-02-27 22:48:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:07] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:48:07] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:48:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:07] [INFO]   -> Found value: INDUSTRIAL
[2026-02-27 22:48:07] [INFO]   -> Set field 'streetName' = "INDUSTRIAL"
[2026-02-27 22:48:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:07] [INFO]   -> Found value: DR
[2026-02-27 22:48:07] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:48:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:07] [INFO]   -> Found value: 1872 INDUSTRIAL DR
[2026-02-27 22:48:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1872 INDUSTRIAL DR"
[2026-02-27 22:48:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:48:07] [INFO] Concatenating street name and type
[2026-02-27 22:48:07] [INFO]   -> Combined street name: INDUSTRIAL DR
[2026-02-27 22:48:07] [INFO] Built locationCoordinates from lat/lng: 36.12583,-85.25479
[2026-02-27 22:48:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000371","dispatchRunNumber":"2026000371","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":1872,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"1872 INDUSTRIAL DR","nERISIncidentLatitude":36.12583000000000055251803132705390453338623046875,"nERISIncidentLongitude":-85.2547899999999998499333742074668407440185546875,"alarm":"2026-02-08 00:56:56","dispatched":"2026-02-08 01:00:46","enroute":"2026-02-08 01:02:08","onScene":"2026-02-08 01:10:26","cleared":"2026-02-08 02:12:43","inService":"2026-02-08 02:12:43","incidentLocationCross":"WALTON HILLS RD\/OLD WALTON RD","cADVehicleID":905,"timedispatch":"2026-02-08 01:50:18","timeenroutetoscene":"2026-02-08 01:50:18","timeonscene":"2026-02-08 01:50:43","timeunitclear":"2026-02-08 02:12:43","policeReportNumber":"20260014331","dispatchNotes":"GO THRU THE YARD AT  254 WALTON HILLS RD TO GET TO THIS HOUSE.  [02\/08\/26 01:00:57 TSCOTT] EVERYONE OUT OF HOME AT THIS TIME  [02\/08\/26 00:58:22 BPICHE] 2 GAS HEATERS  [02\/08\/26 00:58:02 BPICHE] POSSIBLE CARBON DIOXIDE LEAK  [02\/08\/26 00:57:36 BPICHE] OUTLET IS SMOKING  [02\/08\/26 00:57:17 BPICHE]","cADLog":"GO THRU THE YARD AT  254 WALTON HILLS RD TO GET TO THIS HOUSE.  [02\/08\/26 01:00:57 TSCOTT] EVERYONE OUT OF HOME AT THIS TIME  [02\/08\/26 00:58:22 BPICHE] 2 GAS HEATERS  [02\/08\/26 00:58:02 BPICHE] POSSIBLE CARBON DIOXIDE LEAK  [02\/08\/26 00:57:36 BPICHE] OUTLET IS SMOKING  [02\/08\/26 00:57:17 BPICHE]","incidentLocationCity":"MONTEREY","streetName":"INDUSTRIAL DR","incidentAddressTextVersionStreet":"1872 INDUSTRIAL DR","locationCoordinates":"36.12583,-85.25479"}
[2026-02-27 22:48:07] [INFO] Number of extracted fields: 29
[2026-02-27 22:48:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:48:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:48:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:48:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:08] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-02-27 22:48:08] [INFO] Found existing Dispatch with cADNumber '2026000371', ID: 698834ac7a540b81d - will update instead of create
[2026-02-27 22:48:08] [INFO] Updated existing Dispatches record with ID: 698834ac7a540b81d
[2026-02-27 22:48:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014331_20260227_214625.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014354_20260227_214626.XML
[2026-02-27 22:48:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014354_20260227_214626.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:12] [INFO] File size: 21087 bytes
[2026-02-27 22:48:12] [INFO] Created FTPFiles record with ID: 69a21f2ced968efa6
[2026-02-27 22:48:12] [INFO] About to extract fields from XML. File size: 21087 bytes
[2026-02-27 22:48:12] [INFO] Number of mappings: 28
[2026-02-27 22:48:12] [INFO] Starting XML parsing. Content length: 21087
[2026-02-27 22:48:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:12] [INFO] Processing 28 field mappings
[2026-02-27 22:48:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:48:12] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:48:12] [INFO]   -> Found value: PCFD
PCSO
EMS
RESC
[2026-02-27 22:48:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nEMS\nRESC"
[2026-02-27 22:48:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:12] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:48:12] [INFO]   -> Found value: 2026000372
[2026-02-27 22:48:12] [INFO]   -> Set field 'incidentInternalId' = "2026000372"
[2026-02-27 22:48:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000372"
[2026-02-27 22:48:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:12] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 22:48:12] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 22:48:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:12] [INFO]   -> Found value: 5149
[2026-02-27 22:48:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5149
[2026-02-27 22:48:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:12] [INFO]   -> Found value: TN
[2026-02-27 22:48:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:12] [INFO]   -> Found value: 38582
[2026-02-27 22:48:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:48:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:12] [INFO]   -> Found value: 36.10367
[2026-02-27 22:48:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10367000000000103909769677557051181793212890625
[2026-02-27 22:48:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:12] [INFO]   -> Found value: -85.69645
[2026-02-27 22:48:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.696449999999998681232682429254055023193359375
[2026-02-27 22:48:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:12] [INFO]   -> Found value: 2026-02-08 05:19:18
[2026-02-27 22:48:12] [INFO]   -> Set field 'alarm' = "2026-02-08 05:19:18"
[2026-02-27 22:48:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:12] [INFO]   -> Found value: 2026-02-08 05:23:36
[2026-02-27 22:48:12] [INFO]   -> Set field 'dispatched' = "2026-02-08 05:23:36"
[2026-02-27 22:48:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:12] [INFO]   -> Found value: 2026-02-08 05:24:16
[2026-02-27 22:48:12] [INFO]   -> Set field 'enroute' = "2026-02-08 05:24:16"
[2026-02-27 22:48:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:12] [INFO]   -> Found value: 2026-02-08 05:35:20
[2026-02-27 22:48:12] [INFO]   -> Set field 'onScene' = "2026-02-08 05:35:20"
[2026-02-27 22:48:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:12] [INFO]   -> Found value: 2026-02-08 14:27:39
[2026-02-27 22:48:12] [INFO]   -> Set field 'cleared' = "2026-02-08 14:27:39"
[2026-02-27 22:48:12] [INFO]   -> Set field 'inService' = "2026-02-08 14:27:39"
[2026-02-27 22:48:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:12] [INFO]   -> Found value: OLD BAXTER RD
[2026-02-27 22:48:12] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD"
[2026-02-27 22:48:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:12] [INFO]   -> Found value: 900
[2026-02-27 22:48:12] [INFO]   -> Set field 'cADVehicleID' = 900
[2026-02-27 22:48:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:12] [INFO]   -> Found value: 2026-02-08 05:50:26
[2026-02-27 22:48:12] [INFO]   -> Set field 'timedispatch' = "2026-02-08 05:50:26"
[2026-02-27 22:48:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:13] [INFO]   -> Found value: 2026-02-08 05:50:26
[2026-02-27 22:48:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 05:50:26"
[2026-02-27 22:48:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:13] [INFO]   -> Found value: 2026-02-08 05:50:28
[2026-02-27 22:48:13] [INFO]   -> Set field 'timeonscene' = "2026-02-08 05:50:28"
[2026-02-27 22:48:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:13] [INFO]   -> Found value: 2026-02-08 14:27:39
[2026-02-27 22:48:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 14:27:39"
[2026-02-27 22:48:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:13] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:48:13] [INFO]   -> Found value: 20260014354
[2026-02-27 22:48:13] [INFO]   -> Set field 'policeReportNumber' = "20260014354"
[2026-02-27 22:48:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:13] [INFO]   -> Found value: UPPERCUMBERLAND ON SCENE  [02/08/26 06:06:33 BPICHE] [LAW] {P3388} A FLOYD MASSEY IS THE R/O AND IS ...
[2026-02-27 22:48:13] [INFO]   -> Set field 'dispatchNotes' = "UPPERCUMBERLAND ON SCENE  [02\/08\/26 06:06:33 BPICHE] [LAW] {P3388} A FLOYD MASSEY IS THE R\/O AND IS ON HIS WAY  [02\/08\/26 06:06:28 RJGIPSON] 900 ON SCENE REQ LE DUE TO ONE LANE BEING CLOSED ON OLD BAXTER RD WITH POV`S  [02\/08\/26 05:51:30 TSCOTT] 15-30 MINUTE ETA FOR GAS COMPANY  [02\/08\/26 05:51:05 BPICHE] ELECTRIC COMPANY 35 MINUTE ETA  [02\/08\/26 05:42:08 BPICHE] 902 EST COMMAND  [02\/08\/26 05:41:39 TSCOTT] NO OTHER STRUCTURES IN DANGER - 360 COMPLETE  [02\/08\/26 05:40:00 TSCOTT] 991 EST COUNTY FIRE COMMAND  [02\/08\/26 05:36:09 TSCOTT] EN31 ON SCENE - SINGLE HOME - FULLY ENGULFED  [02\/08\/26 05:35:40 TSCOTT] CLOSEST HYDRANT IS A RED TOP AT 11930 OLD BAXTER RD  [02\/08\/26 05:33:47 TSCOTT] ELECTRIC COMPANY NOTIFIED  [02\/08\/26 05:32:35 BPICHE] FOURTH CALLER STATED IT APPEARED TO BE THE BARN NOT THE HOME ITSELF  [02\/08\/26 05:25:44 BPICHE] PER FIRST CALLER HOUSE IS FOR SALE AND DOESNT KNOW IF ANYONE LIVES THERE  [02\/08\/26 05:24:14 BPICHE] SEVERAL CALLS STATING HOME APPEARS TO BE FULLY ENGULFED  [02\/08\/26 05:23:57 BPICHE] FULLY ENGULFED  [02\/08\/26 05:23:34 BPICHE]"
[2026-02-27 22:48:13] [INFO]   -> Set field 'cADLog' = "UPPERCUMBERLAND ON SCENE  [02\/08\/26 06:06:33 BPICHE] [LAW] {P3388} A FLOYD MASSEY IS THE R\/O AND IS ON HIS WAY  [02\/08\/26 06:06:28 RJGIPSON] 900 ON SCENE REQ LE DUE TO ONE LANE BEING CLOSED ON OLD BAXTER RD WITH POV`S  [02\/08\/26 05:51:30 TSCOTT] 15-30 MINUTE ETA FOR GAS COMPANY  [02\/08\/26 05:51:05 BPICHE] ELECTRIC COMPANY 35 MINUTE ETA  [02\/08\/26 05:42:08 BPICHE] 902 EST COMMAND  [02\/08\/26 05:41:39 TSCOTT] NO OTHER STRUCTURES IN DANGER - 360 COMPLETE  [02\/08\/26 05:40:00 TSCOTT] 991 EST COUNTY FIRE COMMAND  [02\/08\/26 05:36:09 TSCOTT] EN31 ON SCENE - SINGLE HOME - FULLY ENGULFED  [02\/08\/26 05:35:40 TSCOTT] CLOSEST HYDRANT IS A RED TOP AT 11930 OLD BAXTER RD  [02\/08\/26 05:33:47 TSCOTT] ELECTRIC COMPANY NOTIFIED  [02\/08\/26 05:32:35 BPICHE] FOURTH CALLER STATED IT APPEARED TO BE THE BARN NOT THE HOME ITSELF  [02\/08\/26 05:25:44 BPICHE] PER FIRST CALLER HOUSE IS FOR SALE AND DOESNT KNOW IF ANYONE LIVES THERE  [02\/08\/26 05:24:14 BPICHE] SEVERAL CALLS STATING HOME APPEARS TO BE FULLY ENGULFED  [02\/08\/26 05:23:57 BPICHE] FULLY ENGULFED  [02\/08\/26 05:23:34 BPICHE]"
[2026-02-27 22:48:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:13] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:48:13] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:48:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:13] [INFO]   -> Found value: ARNOLD THOMAS
[2026-02-27 22:48:13] [INFO]   -> Set field 'streetName' = "ARNOLD THOMAS"
[2026-02-27 22:48:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:13] [INFO]   -> Found value: RD
[2026-02-27 22:48:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:48:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:13] [INFO]   -> Found value: 5149 ARNOLD THOMAS RD
[2026-02-27 22:48:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5149 ARNOLD THOMAS RD"
[2026-02-27 22:48:13] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:48:13] [INFO] Concatenating street name and type
[2026-02-27 22:48:13] [INFO]   -> Combined street name: ARNOLD THOMAS RD
[2026-02-27 22:48:13] [INFO] Built locationCoordinates from lat/lng: 36.10367,-85.69645
[2026-02-27 22:48:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nEMS\nRESC","incidentInternalId":"2026000372","dispatchRunNumber":"2026000372","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":5149,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.10367000000000103909769677557051181793212890625,"nERISIncidentLongitude":-85.696449999999998681232682429254055023193359375,"alarm":"2026-02-08 05:19:18","dispatched":"2026-02-08 05:23:36","enroute":"2026-02-08 05:24:16","onScene":"2026-02-08 05:35:20","cleared":"2026-02-08 14:27:39","inService":"2026-02-08 14:27:39","incidentLocationCross":"OLD BAXTER RD","cADVehicleID":900,"timedispatch":"2026-02-08 05:50:26","timeenroutetoscene":"2026-02-08 05:50:26","timeonscene":"2026-02-08 05:50:28","timeunitclear":"2026-02-08 14:27:39","policeReportNumber":"20260014354","dispatchNotes":"UPPERCUMBERLAND ON SCENE  [02\/08\/26 06:06:33 BPICHE] [LAW] {P3388} A FLOYD MASSEY IS THE R\/O AND IS ON HIS WAY  [02\/08\/26 06:06:28 RJGIPSON] 900 ON SCENE REQ LE DUE TO ONE LANE BEING CLOSED ON OLD BAXTER RD WITH POV`S  [02\/08\/26 05:51:30 TSCOTT] 15-30 MINUTE ETA FOR GAS COMPANY  [02\/08\/26 05:51:05 BPICHE] ELECTRIC COMPANY 35 MINUTE ETA  [02\/08\/26 05:42:08 BPICHE] 902 EST COMMAND  [02\/08\/26 05:41:39 TSCOTT] NO OTHER STRUCTURES IN DANGER - 360 COMPLETE  [02\/08\/26 05:40:00 TSCOTT] 991 EST COUNTY FIRE COMMAND  [02\/08\/26 05:36:09 TSCOTT] EN31 ON SCENE - SINGLE HOME - FULLY ENGULFED  [02\/08\/26 05:35:40 TSCOTT] CLOSEST HYDRANT IS A RED TOP AT 11930 OLD BAXTER RD  [02\/08\/26 05:33:47 TSCOTT] ELECTRIC COMPANY NOTIFIED  [02\/08\/26 05:32:35 BPICHE] FOURTH CALLER STATED IT APPEARED TO BE THE BARN NOT THE HOME ITSELF  [02\/08\/26 05:25:44 BPICHE] PER FIRST CALLER HOUSE IS FOR SALE AND DOESNT KNOW IF ANYONE LIVES THERE  [02\/08\/26 05:24:14 BPICHE] SEVERAL CALLS STATING HOME APPEARS TO BE FULLY ENGULFED  [02\/08\/26 05:23:57 BPICHE] FULLY ENGULFED  [02\/08\/26 05:23:34 BPICHE]","cADLog":"UPPERCUMBERLAND ON SCENE  [02\/08\/26 06:06:33 BPICHE] [LAW] {P3388} A FLOYD MASSEY IS THE R\/O AND IS ON HIS WAY  [02\/08\/26 06:06:28 RJGIPSON] 900 ON SCENE REQ LE DUE TO ONE LANE BEING CLOSED ON OLD BAXTER RD WITH POV`S  [02\/08\/26 05:51:30 TSCOTT] 15-30 MINUTE ETA FOR GAS COMPANY  [02\/08\/26 05:51:05 BPICHE] ELECTRIC COMPANY 35 MINUTE ETA  [02\/08\/26 05:42:08 BPICHE] 902 EST COMMAND  [02\/08\/26 05:41:39 TSCOTT] NO OTHER STRUCTURES IN DANGER - 360 COMPLETE  [02\/08\/26 05:40:00 TSCOTT] 991 EST COUNTY FIRE COMMAND  [02\/08\/26 05:36:09 TSCOTT] EN31 ON SCENE - SINGLE HOME - FULLY ENGULFED  [02\/08\/26 05:35:40 TSCOTT] CLOSEST HYDRANT IS A RED TOP AT 11930 OLD BAXTER RD  [02\/08\/26 05:33:47 TSCOTT] ELECTRIC COMPANY NOTIFIED  [02\/08\/26 05:32:35 BPICHE] FOURTH CALLER STATED IT APPEARED TO BE THE BARN NOT THE HOME ITSELF  [02\/08\/26 05:25:44 BPICHE] PER FIRST CALLER HOUSE IS FOR SALE AND DOESNT KNOW IF ANYONE LIVES THERE  [02\/08\/26 05:24:14 BPICHE] SEVERAL CALLS STATING HOME APPEARS TO BE FULLY ENGULFED  [02\/08\/26 05:23:57 BPICHE] FULLY ENGULFED  [02\/08\/26 05:23:34 BPICHE]","incidentLocationCity":"SILVER POINT","streetName":"ARNOLD THOMAS RD","incidentAddressTextVersionStreet":"5149 ARNOLD THOMAS RD","locationCoordinates":"36.10367,-85.69645"}
[2026-02-27 22:48:13] [INFO] Number of extracted fields: 28
[2026-02-27 22:48:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
EMS
RESC'
[2026-02-27 22:48:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
EMS
RESC', Parsed IDs = ["PCFD","PCSO","EMS","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:48:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","EMS","RESC"]
[2026-02-27 22:48:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","EMS","RESC"]
[2026-02-27 22:48:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:48:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:48:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:13] [INFO] Found existing IncidentTypeMapping with ID: 693a30ec30d9fce11
[2026-02-27 22:48:13] [INFO] Found existing Dispatch with cADNumber '2026000372', ID: 6988723d32fdb6ecd - will update instead of create
[2026-02-27 22:48:13] [INFO] Updated existing Dispatches record with ID: 6988723d32fdb6ecd
[2026-02-27 22:48:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014354_20260227_214626.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014381_20260227_214627.XML
[2026-02-27 22:48:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014381_20260227_214627.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:17] [INFO] File size: 8166 bytes
[2026-02-27 22:48:17] [INFO] Created FTPFiles record with ID: 69a21f314bb1da666
[2026-02-27 22:48:17] [INFO] About to extract fields from XML. File size: 8166 bytes
[2026-02-27 22:48:17] [INFO] Number of mappings: 28
[2026-02-27 22:48:17] [INFO] Starting XML parsing. Content length: 8166
[2026-02-27 22:48:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:17] [INFO] Processing 28 field mappings
[2026-02-27 22:48:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:48:17] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:48:17] [INFO]   -> Found value: PCFD
PCSO
RESC
EMS
[2026-02-27 22:48:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC\nEMS"
[2026-02-27 22:48:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:17] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026000373
[2026-02-27 22:48:17] [INFO]   -> Set field 'incidentInternalId' = "2026000373"
[2026-02-27 22:48:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000373"
[2026-02-27 22:48:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:17] [INFO]   -> Found value: UNKNOWN PROBLEM
[2026-02-27 22:48:17] [INFO]   -> Set field 'incidentTypeValue1' = "UNKNOWN PROBLEM"
[2026-02-27 22:48:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:17] [INFO]   -> Found value: 270
[2026-02-27 22:48:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 270
[2026-02-27 22:48:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:17] [INFO]   -> Found value: TN
[2026-02-27 22:48:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:17] [INFO]   -> Found value: MM270E
[2026-02-27 22:48:17] [INFO]   -> Set field 'businessName' = "MM270E"
[2026-02-27 22:48:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:17] [INFO]   -> Found value: 36.11459
[2026-02-27 22:48:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11458999999999974761522025801241397857666015625
[2026-02-27 22:48:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:17] [INFO]   -> Found value: -85.77376
[2026-02-27 22:48:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7737599999999957844920572824776172637939453125
[2026-02-27 22:48:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:20:13
[2026-02-27 22:48:17] [INFO]   -> Set field 'alarm' = "2026-02-08 09:20:13"
[2026-02-27 22:48:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:21:17
[2026-02-27 22:48:17] [INFO]   -> Set field 'dispatched' = "2026-02-08 09:21:17"
[2026-02-27 22:48:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:23:44
[2026-02-27 22:48:17] [INFO]   -> Set field 'enroute' = "2026-02-08 09:23:44"
[2026-02-27 22:48:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:31:04
[2026-02-27 22:48:17] [INFO]   -> Set field 'onScene' = "2026-02-08 09:31:04"
[2026-02-27 22:48:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:35:15
[2026-02-27 22:48:17] [INFO]   -> Set field 'cleared' = "2026-02-08 09:35:15"
[2026-02-27 22:48:17] [INFO]   -> Set field 'inService' = "2026-02-08 09:35:15"
[2026-02-27 22:48:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:17] [INFO]   -> Found value: 905
[2026-02-27 22:48:17] [INFO]   -> Set field 'cADVehicleID' = 905
[2026-02-27 22:48:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:23:50
[2026-02-27 22:48:17] [INFO]   -> Set field 'timedispatch' = "2026-02-08 09:23:50"
[2026-02-27 22:48:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:23:50
[2026-02-27 22:48:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 09:23:50"
[2026-02-27 22:48:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:31:04
[2026-02-27 22:48:17] [INFO]   -> Set field 'timeonscene' = "2026-02-08 09:31:04"
[2026-02-27 22:48:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:17] [INFO]   -> Found value: 2026-02-08 09:35:15
[2026-02-27 22:48:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 09:35:15"
[2026-02-27 22:48:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:17] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:48:17] [INFO]   -> Found value: 20260014381
[2026-02-27 22:48:17] [INFO]   -> Set field 'policeReportNumber' = "20260014381"
[2026-02-27 22:48:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:17] [INFO]   -> Found value: NO MEDICAL ISSUE  [02/08/26 09:31:55 KMORGAN2] DRIVER RAN OVER SOMETHING//FLAT TIRE  [02/08/26 09:31...
[2026-02-27 22:48:17] [INFO]   -> Set field 'dispatchNotes' = "NO MEDICAL ISSUE  [02\/08\/26 09:31:55 KMORGAN2] DRIVER RAN OVER SOMETHING\/\/FLAT TIRE  [02\/08\/26 09:31:50 KMORGAN2] MALE STANDING UP ON PASSENGER SIDE  [02\/08\/26 09:30:53 KMORGAN2] TRUCK AT 269.8 MM  [02\/08\/26 09:28:50 KHILL] [EMS] UDTS: THP NOTIFIED BY 911  [02\/08\/26 09:22:41 KMORGAN2] [LAW] THP IS ENRT COMING FROM 285  [02\/08\/26 09:22:41 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 09:21:56 RJGIPSON] [EMS] RIGHT SIDE OF ROADWAY  [02\/08\/26 09:21:29 DSTEPHENS] Event spawned from UNKNOWN PROBLEM.  [02\/08\/2026 09:20:13 DSTEPHENS] white ford truck WITH DOOR OPEN MAN LYING FACE DOWN WITH DOG STANDING OVER HIM  [02\/08\/26 09:19:46 DSTEPHENS]]"
[2026-02-27 22:48:17] [INFO]   -> Set field 'cADLog' = "NO MEDICAL ISSUE  [02\/08\/26 09:31:55 KMORGAN2] DRIVER RAN OVER SOMETHING\/\/FLAT TIRE  [02\/08\/26 09:31:50 KMORGAN2] MALE STANDING UP ON PASSENGER SIDE  [02\/08\/26 09:30:53 KMORGAN2] TRUCK AT 269.8 MM  [02\/08\/26 09:28:50 KHILL] [EMS] UDTS: THP NOTIFIED BY 911  [02\/08\/26 09:22:41 KMORGAN2] [LAW] THP IS ENRT COMING FROM 285  [02\/08\/26 09:22:41 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 09:21:56 RJGIPSON] [EMS] RIGHT SIDE OF ROADWAY  [02\/08\/26 09:21:29 DSTEPHENS] Event spawned from UNKNOWN PROBLEM.  [02\/08\/2026 09:20:13 DSTEPHENS] white ford truck WITH DOOR OPEN MAN LYING FACE DOWN WITH DOG STANDING OVER HIM  [02\/08\/26 09:19:46 DSTEPHENS]]"
[2026-02-27 22:48:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:17] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-27 22:48:17] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-02-27 22:48:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:17] [INFO]   -> Found value: I 40
[2026-02-27 22:48:17] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:48:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:17] [INFO]   -> Found value: 270 E I 40
[2026-02-27 22:48:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "270 E I 40"
[2026-02-27 22:48:17] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:48:17] [INFO] Built locationCoordinates from lat/lng: 36.11459,-85.77376
[2026-02-27 22:48:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC\nEMS","incidentInternalId":"2026000373","dispatchRunNumber":"2026000373","incidentTypeValue1":"UNKNOWN PROBLEM","incidentLocationStreetNumber":270,"incidentLocationStateName":"TN","businessName":"MM270E","nERISIncidentLatitude":36.11458999999999974761522025801241397857666015625,"nERISIncidentLongitude":-85.7737599999999957844920572824776172637939453125,"alarm":"2026-02-08 09:20:13","dispatched":"2026-02-08 09:21:17","enroute":"2026-02-08 09:23:44","onScene":"2026-02-08 09:31:04","cleared":"2026-02-08 09:35:15","inService":"2026-02-08 09:35:15","cADVehicleID":905,"timedispatch":"2026-02-08 09:23:50","timeenroutetoscene":"2026-02-08 09:23:50","timeonscene":"2026-02-08 09:31:04","timeunitclear":"2026-02-08 09:35:15","policeReportNumber":"20260014381","dispatchNotes":"NO MEDICAL ISSUE  [02\/08\/26 09:31:55 KMORGAN2] DRIVER RAN OVER SOMETHING\/\/FLAT TIRE  [02\/08\/26 09:31:50 KMORGAN2] MALE STANDING UP ON PASSENGER SIDE  [02\/08\/26 09:30:53 KMORGAN2] TRUCK AT 269.8 MM  [02\/08\/26 09:28:50 KHILL] [EMS] UDTS: THP NOTIFIED BY 911  [02\/08\/26 09:22:41 KMORGAN2] [LAW] THP IS ENRT COMING FROM 285  [02\/08\/26 09:22:41 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 09:21:56 RJGIPSON] [EMS] RIGHT SIDE OF ROADWAY  [02\/08\/26 09:21:29 DSTEPHENS] Event spawned from UNKNOWN PROBLEM.  [02\/08\/2026 09:20:13 DSTEPHENS] white ford truck WITH DOOR OPEN MAN LYING FACE DOWN WITH DOG STANDING OVER HIM  [02\/08\/26 09:19:46 DSTEPHENS]]","cADLog":"NO MEDICAL ISSUE  [02\/08\/26 09:31:55 KMORGAN2] DRIVER RAN OVER SOMETHING\/\/FLAT TIRE  [02\/08\/26 09:31:50 KMORGAN2] MALE STANDING UP ON PASSENGER SIDE  [02\/08\/26 09:30:53 KMORGAN2] TRUCK AT 269.8 MM  [02\/08\/26 09:28:50 KHILL] [EMS] UDTS: THP NOTIFIED BY 911  [02\/08\/26 09:22:41 KMORGAN2] [LAW] THP IS ENRT COMING FROM 285  [02\/08\/26 09:22:41 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 09:21:56 RJGIPSON] [EMS] RIGHT SIDE OF ROADWAY  [02\/08\/26 09:21:29 DSTEPHENS] Event spawned from UNKNOWN PROBLEM.  [02\/08\/2026 09:20:13 DSTEPHENS] white ford truck WITH DOOR OPEN MAN LYING FACE DOWN WITH DOG STANDING OVER HIM  [02\/08\/26 09:19:46 DSTEPHENS]]","incidentLocationCity":"BUFFALO VALLEY","streetName":"I 40","incidentAddressTextVersionStreet":"270 E I 40","locationCoordinates":"36.11459,-85.77376"}
[2026-02-27 22:48:17] [INFO] Number of extracted fields: 27
[2026-02-27 22:48:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC
EMS'
[2026-02-27 22:48:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC
EMS', Parsed IDs = ["PCFD","PCSO","RESC","EMS"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:48:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC","EMS"]
[2026-02-27 22:48:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC","EMS"]
[2026-02-27 22:48:17] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:48:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:48:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:17] [INFO] Found existing IncidentTypeMapping with ID: 6938348e6b7ce0612
[2026-02-27 22:48:17] [INFO] Found existing Dispatch with cADNumber '2026000373', ID: 6988a9f13af389efa - will update instead of create
[2026-02-27 22:48:18] [INFO] Updated existing Dispatches record with ID: 6988a9f13af389efa
[2026-02-27 22:48:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014381_20260227_214627.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014418_20260227_214628.XML
[2026-02-27 22:48:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014418_20260227_214628.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:21] [INFO] File size: 8336 bytes
[2026-02-27 22:48:21] [INFO] Created FTPFiles record with ID: 69a21f359785a24fb
[2026-02-27 22:48:21] [INFO] About to extract fields from XML. File size: 8336 bytes
[2026-02-27 22:48:21] [INFO] Number of mappings: 28
[2026-02-27 22:48:21] [INFO] Starting XML parsing. Content length: 8336
[2026-02-27 22:48:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:21] [INFO] Processing 28 field mappings
[2026-02-27 22:48:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:21] [INFO]   -> Found value: PCFD
[2026-02-27 22:48:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:48:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026000374
[2026-02-27 22:48:21] [INFO]   -> Set field 'incidentInternalId' = "2026000374"
[2026-02-27 22:48:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000374"
[2026-02-27 22:48:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:21] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:48:21] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:48:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:21] [INFO]   -> Found value: 1680
[2026-02-27 22:48:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1680
[2026-02-27 22:48:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:21] [INFO]   -> Found value: TN
[2026-02-27 22:48:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:21] [INFO]   -> Found value: 38544
[2026-02-27 22:48:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:48:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:21] [INFO]   -> Found value: 36.19254
[2026-02-27 22:48:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19254000000000104364517028443515300750732421875
[2026-02-27 22:48:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:21] [INFO]   -> Found value: -85.61746
[2026-02-27 22:48:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.61745999999999412466422654688358306884765625
[2026-02-27 22:48:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:29:44
[2026-02-27 22:48:21] [INFO]   -> Set field 'alarm' = "2026-02-08 11:29:44"
[2026-02-27 22:48:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:31:26
[2026-02-27 22:48:21] [INFO]   -> Set field 'dispatched' = "2026-02-08 11:31:26"
[2026-02-27 22:48:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:31:35
[2026-02-27 22:48:21] [INFO]   -> Set field 'enroute' = "2026-02-08 11:31:35"
[2026-02-27 22:48:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:34:04
[2026-02-27 22:48:21] [INFO]   -> Set field 'onScene' = "2026-02-08 11:34:04"
[2026-02-27 22:48:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:50:55
[2026-02-27 22:48:21] [INFO]   -> Set field 'cleared' = "2026-02-08 11:50:55"
[2026-02-27 22:48:21] [INFO]   -> Set field 'inService' = "2026-02-08 11:50:55"
[2026-02-27 22:48:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:21] [INFO]   -> Found value: GAINESBORO HWY/BLOOMINGTON RD
[2026-02-27 22:48:21] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO HWY\/BLOOMINGTON RD"
[2026-02-27 22:48:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:21] [INFO]   -> Found value: 969
[2026-02-27 22:48:21] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-02-27 22:48:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:32:10
[2026-02-27 22:48:21] [INFO]   -> Set field 'timedispatch' = "2026-02-08 11:32:10"
[2026-02-27 22:48:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:32:10
[2026-02-27 22:48:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 11:32:10"
[2026-02-27 22:48:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:36:40
[2026-02-27 22:48:21] [INFO]   -> Set field 'timeonscene' = "2026-02-08 11:36:40"
[2026-02-27 22:48:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:21] [INFO]   -> Found value: 2026-02-08 11:50:55
[2026-02-27 22:48:21] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 11:50:55"
[2026-02-27 22:48:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:21] [INFO]   -> Found value: 20260014418
[2026-02-27 22:48:21] [INFO]   -> Set field 'policeReportNumber' = "20260014418"
[2026-02-27 22:48:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:21] [INFO]   -> Found value: UDTS: {TK31} FIRE CONTROL  [02/08/26 11:40:00 KHILL] {TK31} BR11 DROP TO NON EMERGENCY  [02/08/26 11...
[2026-02-27 22:48:21] [INFO]   -> Set field 'dispatchNotes' = "UDTS: {TK31} FIRE CONTROL  [02\/08\/26 11:40:00 KHILL] {TK31} BR11 DROP TO NON EMERGENCY  [02\/08\/26 11:39:54 KHILL] {TK31} EN11 CANCEL-BR11 CONTINUE ON  [02\/08\/26 11:37:30 KHILL] {TK31} 925 PCFD COMMAND  [02\/08\/26 11:34:28 KHILL] FIRE IS LARGER THAN A HOUSE  [02\/08\/26 11:31:20 DSTEPHENS] 30-40 FOOT FROM HOUSE  [02\/08\/26 11:30:33 DSTEPHENS]"
[2026-02-27 22:48:21] [INFO]   -> Set field 'cADLog' = "UDTS: {TK31} FIRE CONTROL  [02\/08\/26 11:40:00 KHILL] {TK31} BR11 DROP TO NON EMERGENCY  [02\/08\/26 11:39:54 KHILL] {TK31} EN11 CANCEL-BR11 CONTINUE ON  [02\/08\/26 11:37:30 KHILL] {TK31} 925 PCFD COMMAND  [02\/08\/26 11:34:28 KHILL] FIRE IS LARGER THAN A HOUSE  [02\/08\/26 11:31:20 DSTEPHENS] 30-40 FOOT FROM HOUSE  [02\/08\/26 11:30:33 DSTEPHENS]"
[2026-02-27 22:48:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:21] [INFO]   -> Found value: BAXTER
[2026-02-27 22:48:21] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:48:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:21] [INFO]   -> Found value: OLD GAINESBORO
[2026-02-27 22:48:21] [INFO]   -> Set field 'streetName' = "OLD GAINESBORO"
[2026-02-27 22:48:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:21] [INFO]   -> Found value: RD
[2026-02-27 22:48:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:48:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:21] [INFO]   -> Found value: 1680 OLD GAINESBORO RD
[2026-02-27 22:48:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1680 OLD GAINESBORO RD"
[2026-02-27 22:48:21] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:48:21] [INFO] Concatenating street name and type
[2026-02-27 22:48:21] [INFO]   -> Combined street name: OLD GAINESBORO RD
[2026-02-27 22:48:21] [INFO] Built locationCoordinates from lat/lng: 36.19254,-85.61746
[2026-02-27 22:48:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000374","dispatchRunNumber":"2026000374","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":1680,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.19254000000000104364517028443515300750732421875,"nERISIncidentLongitude":-85.61745999999999412466422654688358306884765625,"alarm":"2026-02-08 11:29:44","dispatched":"2026-02-08 11:31:26","enroute":"2026-02-08 11:31:35","onScene":"2026-02-08 11:34:04","cleared":"2026-02-08 11:50:55","inService":"2026-02-08 11:50:55","incidentLocationCross":"GAINESBORO HWY\/BLOOMINGTON RD","cADVehicleID":969,"timedispatch":"2026-02-08 11:32:10","timeenroutetoscene":"2026-02-08 11:32:10","timeonscene":"2026-02-08 11:36:40","timeunitclear":"2026-02-08 11:50:55","policeReportNumber":"20260014418","dispatchNotes":"UDTS: {TK31} FIRE CONTROL  [02\/08\/26 11:40:00 KHILL] {TK31} BR11 DROP TO NON EMERGENCY  [02\/08\/26 11:39:54 KHILL] {TK31} EN11 CANCEL-BR11 CONTINUE ON  [02\/08\/26 11:37:30 KHILL] {TK31} 925 PCFD COMMAND  [02\/08\/26 11:34:28 KHILL] FIRE IS LARGER THAN A HOUSE  [02\/08\/26 11:31:20 DSTEPHENS] 30-40 FOOT FROM HOUSE  [02\/08\/26 11:30:33 DSTEPHENS]","cADLog":"UDTS: {TK31} FIRE CONTROL  [02\/08\/26 11:40:00 KHILL] {TK31} BR11 DROP TO NON EMERGENCY  [02\/08\/26 11:39:54 KHILL] {TK31} EN11 CANCEL-BR11 CONTINUE ON  [02\/08\/26 11:37:30 KHILL] {TK31} 925 PCFD COMMAND  [02\/08\/26 11:34:28 KHILL] FIRE IS LARGER THAN A HOUSE  [02\/08\/26 11:31:20 DSTEPHENS] 30-40 FOOT FROM HOUSE  [02\/08\/26 11:30:33 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"OLD GAINESBORO RD","incidentAddressTextVersionStreet":"1680 OLD GAINESBORO RD","locationCoordinates":"36.19254,-85.61746"}
[2026-02-27 22:48:21] [INFO] Number of extracted fields: 28
[2026-02-27 22:48:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:48:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:48:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:48:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:21] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:21] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:22] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:48:22] [INFO] Found existing Dispatch with cADNumber '2026000374', ID: 6988c8732b4540d5d - will update instead of create
[2026-02-27 22:48:22] [INFO] Updated existing Dispatches record with ID: 6988c8732b4540d5d
[2026-02-27 22:48:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014418_20260227_214628.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014425_20260227_214629.XML
[2026-02-27 22:48:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014425_20260227_214629.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:26] [INFO] File size: 5112 bytes
[2026-02-27 22:48:26] [INFO] Created FTPFiles record with ID: 69a21f3a6f55737ad
[2026-02-27 22:48:26] [INFO] About to extract fields from XML. File size: 5112 bytes
[2026-02-27 22:48:26] [INFO] Number of mappings: 28
[2026-02-27 22:48:26] [INFO] Starting XML parsing. Content length: 5112
[2026-02-27 22:48:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:26] [INFO] Processing 28 field mappings
[2026-02-27 22:48:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:26] [INFO]   -> Found value: PCFD
[2026-02-27 22:48:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:48:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026000375
[2026-02-27 22:48:26] [INFO]   -> Set field 'incidentInternalId' = "2026000375"
[2026-02-27 22:48:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000375"
[2026-02-27 22:48:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:26] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:48:26] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:48:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:26] [INFO]   -> Found value: 7600
[2026-02-27 22:48:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7600
[2026-02-27 22:48:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:26] [INFO]   -> Found value: TN
[2026-02-27 22:48:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:26] [INFO]   -> Found value: 38506
[2026-02-27 22:48:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:48:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:26] [INFO]   -> Found value: 36.27471
[2026-02-27 22:48:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.274709999999998899511410854756832122802734375
[2026-02-27 22:48:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:26] [INFO]   -> Found value: -85.45880
[2026-02-27 22:48:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4587999999999965439201332628726959228515625
[2026-02-27 22:48:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:38:08
[2026-02-27 22:48:26] [INFO]   -> Set field 'alarm' = "2026-02-08 11:38:08"
[2026-02-27 22:48:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:38:28
[2026-02-27 22:48:26] [INFO]   -> Set field 'dispatched' = "2026-02-08 11:38:28"
[2026-02-27 22:48:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:38:28
[2026-02-27 22:48:26] [INFO]   -> Set field 'enroute' = "2026-02-08 11:38:28"
[2026-02-27 22:48:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:38:43
[2026-02-27 22:48:26] [INFO]   -> Set field 'onScene' = "2026-02-08 11:38:43"
[2026-02-27 22:48:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:59:00
[2026-02-27 22:48:26] [INFO]   -> Set field 'cleared' = "2026-02-08 11:59:00"
[2026-02-27 22:48:26] [INFO]   -> Set field 'inService' = "2026-02-08 11:59:00"
[2026-02-27 22:48:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:26] [INFO]   -> Found value: DUNCANS CHAPEL RD
[2026-02-27 22:48:26] [INFO]   -> Set field 'incidentLocationCross' = "DUNCANS CHAPEL RD"
[2026-02-27 22:48:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:26] [INFO]   -> Found value: TK12
[2026-02-27 22:48:26] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:48:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:38:28
[2026-02-27 22:48:26] [INFO]   -> Set field 'timedispatch' = "2026-02-08 11:38:28"
[2026-02-27 22:48:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:38:28
[2026-02-27 22:48:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 11:38:28"
[2026-02-27 22:48:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:38:43
[2026-02-27 22:48:26] [INFO]   -> Set field 'timeonscene' = "2026-02-08 11:38:43"
[2026-02-27 22:48:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:26] [INFO]   -> Found value: 2026-02-08 11:59:00
[2026-02-27 22:48:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 11:59:00"
[2026-02-27 22:48:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:26] [INFO]   -> Found value: 20260014425
[2026-02-27 22:48:26] [INFO]   -> Set field 'policeReportNumber' = "20260014425"
[2026-02-27 22:48:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:26] [INFO]   -> Found value: ANOTHER RESIDENCE BEHIND THIS WITH THE SAME ADDRESS  FRONT ADDRESS WILL BE UNIT A --BACK HOUSE WILL ...
[2026-02-27 22:48:26] [INFO]   -> Set field 'dispatchNotes' = "ANOTHER RESIDENCE BEHIND THIS WITH THE SAME ADDRESS  FRONT ADDRESS WILL BE UNIT A --BACK HOUSE WILL BE UNIT B  [02\/08\/26 11:58:56 KHILL]"
[2026-02-27 22:48:26] [INFO]   -> Set field 'cADLog' = "ANOTHER RESIDENCE BEHIND THIS WITH THE SAME ADDRESS  FRONT ADDRESS WILL BE UNIT A --BACK HOUSE WILL BE UNIT B  [02\/08\/26 11:58:56 KHILL]"
[2026-02-27 22:48:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:26] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:48:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:48:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:26] [INFO]   -> Found value: HILHAM
[2026-02-27 22:48:26] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-02-27 22:48:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:26] [INFO]   -> Found value: RD
[2026-02-27 22:48:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:48:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:26] [INFO]   -> Found value: 7600 HILHAM RD
[2026-02-27 22:48:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7600 HILHAM RD"
[2026-02-27 22:48:26] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:48:26] [INFO] Concatenating street name and type
[2026-02-27 22:48:26] [INFO]   -> Combined street name: HILHAM RD
[2026-02-27 22:48:26] [INFO] Built locationCoordinates from lat/lng: 36.27471,-85.4588
[2026-02-27 22:48:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000375","dispatchRunNumber":"2026000375","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":7600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.274709999999998899511410854756832122802734375,"nERISIncidentLongitude":-85.4587999999999965439201332628726959228515625,"alarm":"2026-02-08 11:38:08","dispatched":"2026-02-08 11:38:28","enroute":"2026-02-08 11:38:28","onScene":"2026-02-08 11:38:43","cleared":"2026-02-08 11:59:00","inService":"2026-02-08 11:59:00","incidentLocationCross":"DUNCANS CHAPEL RD","cADVehicleID":"TK12","timedispatch":"2026-02-08 11:38:28","timeenroutetoscene":"2026-02-08 11:38:28","timeonscene":"2026-02-08 11:38:43","timeunitclear":"2026-02-08 11:59:00","policeReportNumber":"20260014425","dispatchNotes":"ANOTHER RESIDENCE BEHIND THIS WITH THE SAME ADDRESS  FRONT ADDRESS WILL BE UNIT A --BACK HOUSE WILL BE UNIT B  [02\/08\/26 11:58:56 KHILL]","cADLog":"ANOTHER RESIDENCE BEHIND THIS WITH THE SAME ADDRESS  FRONT ADDRESS WILL BE UNIT A --BACK HOUSE WILL BE UNIT B  [02\/08\/26 11:58:56 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"7600 HILHAM RD","locationCoordinates":"36.27471,-85.4588"}
[2026-02-27 22:48:26] [INFO] Number of extracted fields: 28
[2026-02-27 22:48:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:48:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:48:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:48:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:26] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:26] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:48:27] [INFO] Found existing Dispatch with cADNumber '2026000375', ID: 6988ca22525357f39 - will update instead of create
[2026-02-27 22:48:27] [INFO] Updated existing Dispatches record with ID: 6988ca22525357f39
[2026-02-27 22:48:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014425_20260227_214629.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014434_20260227_214631.XML
[2026-02-27 22:48:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014434_20260227_214631.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:30] [INFO] File size: 6606 bytes
[2026-02-27 22:48:30] [INFO] Created FTPFiles record with ID: 69a21f3e9c1885564
[2026-02-27 22:48:30] [INFO] About to extract fields from XML. File size: 6606 bytes
[2026-02-27 22:48:30] [INFO] Number of mappings: 28
[2026-02-27 22:48:30] [INFO] Starting XML parsing. Content length: 6606
[2026-02-27 22:48:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:30] [INFO] Processing 28 field mappings
[2026-02-27 22:48:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:30] [INFO]   -> Found value: PCFD
[2026-02-27 22:48:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:48:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026000376
[2026-02-27 22:48:30] [INFO]   -> Set field 'incidentInternalId' = "2026000376"
[2026-02-27 22:48:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000376"
[2026-02-27 22:48:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:30] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:48:30] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:48:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:30] [INFO]   -> Found value: 1545
[2026-02-27 22:48:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1545
[2026-02-27 22:48:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:30] [INFO]   -> Found value: TN
[2026-02-27 22:48:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:30] [INFO]   -> Found value: 38574
[2026-02-27 22:48:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:48:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:30] [INFO]   -> Found value: 36.13655
[2026-02-27 22:48:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13654999999999972715158946812152862548828125
[2026-02-27 22:48:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:30] [INFO]   -> Found value: -85.24947
[2026-02-27 22:48:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.249470000000002301021595485508441925048828125
[2026-02-27 22:48:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 11:56:42
[2026-02-27 22:48:30] [INFO]   -> Set field 'alarm' = "2026-02-08 11:56:42"
[2026-02-27 22:48:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 11:57:17
[2026-02-27 22:48:30] [INFO]   -> Set field 'dispatched' = "2026-02-08 11:57:17"
[2026-02-27 22:48:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 11:59:35
[2026-02-27 22:48:30] [INFO]   -> Set field 'enroute' = "2026-02-08 11:59:35"
[2026-02-27 22:48:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 12:05:31
[2026-02-27 22:48:30] [INFO]   -> Set field 'onScene' = "2026-02-08 12:05:31"
[2026-02-27 22:48:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 12:41:26
[2026-02-27 22:48:30] [INFO]   -> Set field 'cleared' = "2026-02-08 12:41:26"
[2026-02-27 22:48:30] [INFO]   -> Set field 'inService' = "2026-02-08 12:41:26"
[2026-02-27 22:48:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:30] [INFO]   -> Found value: HARRISTOWN RD/ANDY LN
[2026-02-27 22:48:30] [INFO]   -> Set field 'incidentLocationCross' = "HARRISTOWN RD\/ANDY LN"
[2026-02-27 22:48:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:30] [INFO]   -> Found value: EN21
[2026-02-27 22:48:30] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:48:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 11:59:32
[2026-02-27 22:48:30] [INFO]   -> Set field 'timedispatch' = "2026-02-08 11:59:32"
[2026-02-27 22:48:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 11:59:35
[2026-02-27 22:48:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 11:59:35"
[2026-02-27 22:48:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 12:05:31
[2026-02-27 22:48:30] [INFO]   -> Set field 'timeonscene' = "2026-02-08 12:05:31"
[2026-02-27 22:48:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:30] [INFO]   -> Found value: 2026-02-08 12:41:26
[2026-02-27 22:48:30] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 12:41:26"
[2026-02-27 22:48:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:30] [INFO]   -> Found value: 20260014434
[2026-02-27 22:48:30] [INFO]   -> Set field 'policeReportNumber' = "20260014434"
[2026-02-27 22:48:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:30] [INFO]   -> Found value: [EMS] UDTS: ER NOTIFIED  [02/08/26 12:40:02 KMORGAN2] [EMS] BI PAP  [02/08/26 12:39:57 KELLIS] [EMS]...
[2026-02-27 22:48:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: ER NOTIFIED  [02\/08\/26 12:40:02 KMORGAN2] [EMS] BI PAP  [02\/08\/26 12:39:57 KELLIS] [EMS] UDTS: {733} PATIENT LOADED  [02\/08\/26 12:25:38 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 12:03:01 RJGIPSON] [EMS] HX:A-FIB  COPD  IDDM PACE MAKER BILLY HENRY 5\/24\/1965  [02\/08\/26 11:57:43 DSTEPHENS] Radio Channel: RESCUE  [02\/08\/26 11:56:58 KHILL] Event spawned from CHEST PAIN.  [02\/08\/2026 11:56:42 DSTEPHENS]"
[2026-02-27 22:48:30] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: ER NOTIFIED  [02\/08\/26 12:40:02 KMORGAN2] [EMS] BI PAP  [02\/08\/26 12:39:57 KELLIS] [EMS] UDTS: {733} PATIENT LOADED  [02\/08\/26 12:25:38 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 12:03:01 RJGIPSON] [EMS] HX:A-FIB  COPD  IDDM PACE MAKER BILLY HENRY 5\/24\/1965  [02\/08\/26 11:57:43 DSTEPHENS] Radio Channel: RESCUE  [02\/08\/26 11:56:58 KHILL] Event spawned from CHEST PAIN.  [02\/08\/2026 11:56:42 DSTEPHENS]"
[2026-02-27 22:48:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:30] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:48:30] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:48:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:30] [INFO]   -> Found value: OLD WALTON
[2026-02-27 22:48:30] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 22:48:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:30] [INFO]   -> Found value: RD
[2026-02-27 22:48:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:48:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:30] [INFO]   -> Found value: 1545 OLD WALTON RD
[2026-02-27 22:48:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1545 OLD WALTON RD"
[2026-02-27 22:48:30] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:48:30] [INFO] Concatenating street name and type
[2026-02-27 22:48:30] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 22:48:30] [INFO] Built locationCoordinates from lat/lng: 36.13655,-85.24947
[2026-02-27 22:48:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000376","dispatchRunNumber":"2026000376","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1545,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.13654999999999972715158946812152862548828125,"nERISIncidentLongitude":-85.249470000000002301021595485508441925048828125,"alarm":"2026-02-08 11:56:42","dispatched":"2026-02-08 11:57:17","enroute":"2026-02-08 11:59:35","onScene":"2026-02-08 12:05:31","cleared":"2026-02-08 12:41:26","inService":"2026-02-08 12:41:26","incidentLocationCross":"HARRISTOWN RD\/ANDY LN","cADVehicleID":"EN21","timedispatch":"2026-02-08 11:59:32","timeenroutetoscene":"2026-02-08 11:59:35","timeonscene":"2026-02-08 12:05:31","timeunitclear":"2026-02-08 12:41:26","policeReportNumber":"20260014434","dispatchNotes":"[EMS] UDTS: ER NOTIFIED  [02\/08\/26 12:40:02 KMORGAN2] [EMS] BI PAP  [02\/08\/26 12:39:57 KELLIS] [EMS] UDTS: {733} PATIENT LOADED  [02\/08\/26 12:25:38 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 12:03:01 RJGIPSON] [EMS] HX:A-FIB  COPD  IDDM PACE MAKER BILLY HENRY 5\/24\/1965  [02\/08\/26 11:57:43 DSTEPHENS] Radio Channel: RESCUE  [02\/08\/26 11:56:58 KHILL] Event spawned from CHEST PAIN.  [02\/08\/2026 11:56:42 DSTEPHENS]","cADLog":"[EMS] UDTS: ER NOTIFIED  [02\/08\/26 12:40:02 KMORGAN2] [EMS] BI PAP  [02\/08\/26 12:39:57 KELLIS] [EMS] UDTS: {733} PATIENT LOADED  [02\/08\/26 12:25:38 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 12:03:01 RJGIPSON] [EMS] HX:A-FIB  COPD  IDDM PACE MAKER BILLY HENRY 5\/24\/1965  [02\/08\/26 11:57:43 DSTEPHENS] Radio Channel: RESCUE  [02\/08\/26 11:56:58 KHILL] Event spawned from CHEST PAIN.  [02\/08\/2026 11:56:42 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"1545 OLD WALTON RD","locationCoordinates":"36.13655,-85.24947"}
[2026-02-27 22:48:30] [INFO] Number of extracted fields: 28
[2026-02-27 22:48:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:48:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:48:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:48:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:30] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:31] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:48:31] [INFO] Found existing Dispatch with cADNumber '2026000376', ID: 6988ce817b72610f3 - will update instead of create
[2026-02-27 22:48:31] [INFO] Updated existing Dispatches record with ID: 6988ce817b72610f3
[2026-02-27 22:48:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014434_20260227_214631.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014493_20260227_214632.XML
[2026-02-27 22:48:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014493_20260227_214632.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:34] [INFO] File size: 6231 bytes
[2026-02-27 22:48:35] [INFO] Created FTPFiles record with ID: 69a21f4321c4d6542
[2026-02-27 22:48:35] [INFO] About to extract fields from XML. File size: 6231 bytes
[2026-02-27 22:48:35] [INFO] Number of mappings: 28
[2026-02-27 22:48:35] [INFO] Starting XML parsing. Content length: 6231
[2026-02-27 22:48:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:35] [INFO] Processing 28 field mappings
[2026-02-27 22:48:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:35] [INFO]   -> Found value: PCFD
[2026-02-27 22:48:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:48:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026000377
[2026-02-27 22:48:35] [INFO]   -> Set field 'incidentInternalId' = "2026000377"
[2026-02-27 22:48:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000377"
[2026-02-27 22:48:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:35] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:48:35] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:48:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:35] [INFO]   -> Found value: 8097
[2026-02-27 22:48:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8097
[2026-02-27 22:48:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:35] [INFO]   -> Found value: TN
[2026-02-27 22:48:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:35] [INFO]   -> Found value: 38544
[2026-02-27 22:48:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:48:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:35] [INFO]   -> Found value: 36.06411
[2026-02-27 22:48:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.064109999999999445208231918513774871826171875
[2026-02-27 22:48:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:35] [INFO]   -> Found value: -85.64455
[2026-02-27 22:48:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6445499999999952933649183250963687896728515625
[2026-02-27 22:48:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026-02-08 15:31:37
[2026-02-27 22:48:35] [INFO]   -> Set field 'alarm' = "2026-02-08 15:31:37"
[2026-02-27 22:48:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026-02-08 15:32:07
[2026-02-27 22:48:35] [INFO]   -> Set field 'dispatched' = "2026-02-08 15:32:07"
[2026-02-27 22:48:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026-02-08 15:34:07
[2026-02-27 22:48:35] [INFO]   -> Set field 'enroute' = "2026-02-08 15:34:07"
[2026-02-27 22:48:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026-02-08 15:44:53
[2026-02-27 22:48:35] [INFO]   -> Set field 'onScene' = "2026-02-08 15:44:53"
[2026-02-27 22:48:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026-02-08 16:01:12
[2026-02-27 22:48:35] [INFO]   -> Set field 'cleared' = "2026-02-08 16:01:12"
[2026-02-27 22:48:35] [INFO]   -> Set field 'inService' = "2026-02-08 16:01:12"
[2026-02-27 22:48:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:35] [INFO]   -> Found value: THOMAS DR/BALL HILL RD
[2026-02-27 22:48:35] [INFO]   -> Set field 'incidentLocationCross' = "THOMAS DR\/BALL HILL RD"
[2026-02-27 22:48:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:35] [INFO]   -> Found value: PCFR
[2026-02-27 22:48:35] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:48:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026-02-08 15:32:07
[2026-02-27 22:48:35] [INFO]   -> Set field 'timedispatch' = "2026-02-08 15:32:07"
[2026-02-27 22:48:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026-02-08 15:34:05
[2026-02-27 22:48:35] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 15:34:05"
[2026-02-27 22:48:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:35] [INFO]   -> Found value: 2026-02-08 15:34:05
[2026-02-27 22:48:35] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-08 15:34:05"
[2026-02-27 22:48:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:35] [INFO]   -> Found value: 20260014493
[2026-02-27 22:48:35] [INFO]   -> Set field 'policeReportNumber' = "20260014493"
[2026-02-27 22:48:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:35] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [02/08/26 15:33:18 RJGIPSON] [EMS] THOMAS STEWART   5/20/1949  [02/08...
[2026-02-27 22:48:35] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 15:33:18 RJGIPSON] [EMS] THOMAS STEWART   5\/20\/1949  [02\/08\/26 15:32:21 DSTEPHENS] [EMS] LEFT ARM HURTING  [02\/08\/26 15:31:57 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/08\/2026 15:31:37 DSTEPHENS]"
[2026-02-27 22:48:35] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 15:33:18 RJGIPSON] [EMS] THOMAS STEWART   5\/20\/1949  [02\/08\/26 15:32:21 DSTEPHENS] [EMS] LEFT ARM HURTING  [02\/08\/26 15:31:57 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/08\/2026 15:31:37 DSTEPHENS]"
[2026-02-27 22:48:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:35] [INFO]   -> Found value: BAXTER
[2026-02-27 22:48:35] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:48:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:35] [INFO]   -> Found value: COOKEVILLE BOAT DOCK
[2026-02-27 22:48:35] [INFO]   -> Set field 'streetName' = "COOKEVILLE BOAT DOCK"
[2026-02-27 22:48:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:35] [INFO]   -> Found value: RD
[2026-02-27 22:48:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:48:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:35] [INFO]   -> Found value: 8097 COOKEVILLE BOAT DOCK RD
[2026-02-27 22:48:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8097 COOKEVILLE BOAT DOCK RD"
[2026-02-27 22:48:35] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:48:35] [INFO] Concatenating street name and type
[2026-02-27 22:48:35] [INFO]   -> Combined street name: COOKEVILLE BOAT DOCK RD
[2026-02-27 22:48:35] [INFO] Built locationCoordinates from lat/lng: 36.06411,-85.64455
[2026-02-27 22:48:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000377","dispatchRunNumber":"2026000377","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":8097,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.064109999999999445208231918513774871826171875,"nERISIncidentLongitude":-85.6445499999999952933649183250963687896728515625,"alarm":"2026-02-08 15:31:37","dispatched":"2026-02-08 15:32:07","enroute":"2026-02-08 15:34:07","onScene":"2026-02-08 15:44:53","cleared":"2026-02-08 16:01:12","inService":"2026-02-08 16:01:12","incidentLocationCross":"THOMAS DR\/BALL HILL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-08 15:32:07","timeunitclear":"2026-02-08 15:34:05","timecanceledenroute":"2026-02-08 15:34:05","policeReportNumber":"20260014493","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 15:33:18 RJGIPSON] [EMS] THOMAS STEWART   5\/20\/1949  [02\/08\/26 15:32:21 DSTEPHENS] [EMS] LEFT ARM HURTING  [02\/08\/26 15:31:57 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/08\/2026 15:31:37 DSTEPHENS]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 15:33:18 RJGIPSON] [EMS] THOMAS STEWART   5\/20\/1949  [02\/08\/26 15:32:21 DSTEPHENS] [EMS] LEFT ARM HURTING  [02\/08\/26 15:31:57 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/08\/2026 15:31:37 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"COOKEVILLE BOAT DOCK RD","incidentAddressTextVersionStreet":"8097 COOKEVILLE BOAT DOCK RD","locationCoordinates":"36.06411,-85.64455"}
[2026-02-27 22:48:35] [INFO] Number of extracted fields: 27
[2026-02-27 22:48:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:48:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:48:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:48:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:35] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:35] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:35] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:35] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:48:35] [INFO] Found existing Dispatch with cADNumber '2026000377', ID: 698900de9775a058c - will update instead of create
[2026-02-27 22:48:35] [INFO] Updated existing Dispatches record with ID: 698900de9775a058c
[2026-02-27 22:48:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014493_20260227_214632.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014509_20260227_214634.XML
[2026-02-27 22:48:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014509_20260227_214634.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:39] [INFO] File size: 6337 bytes
[2026-02-27 22:48:39] [INFO] Created FTPFiles record with ID: 69a21f47c6970f860
[2026-02-27 22:48:39] [INFO] About to extract fields from XML. File size: 6337 bytes
[2026-02-27 22:48:39] [INFO] Number of mappings: 28
[2026-02-27 22:48:39] [INFO] Starting XML parsing. Content length: 6337
[2026-02-27 22:48:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:39] [INFO] Processing 28 field mappings
[2026-02-27 22:48:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:39] [INFO]   -> Found value: PCFD
[2026-02-27 22:48:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:48:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026000378
[2026-02-27 22:48:39] [INFO]   -> Set field 'incidentInternalId' = "2026000378"
[2026-02-27 22:48:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000378"
[2026-02-27 22:48:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:39] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:48:39] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:48:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:39] [INFO]   -> Found value: 1087
[2026-02-27 22:48:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1087
[2026-02-27 22:48:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:39] [INFO]   -> Found value: TN
[2026-02-27 22:48:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:39] [INFO]   -> Found value: 38501
[2026-02-27 22:48:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:48:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:39] [INFO]   -> Found value: 36.16188
[2026-02-27 22:48:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1618799999999964711605571210384368896484375
[2026-02-27 22:48:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:39] [INFO]   -> Found value: -85.57449
[2026-02-27 22:48:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.574489999999997280610841698944568634033203125
[2026-02-27 22:48:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026-02-08 16:39:21
[2026-02-27 22:48:39] [INFO]   -> Set field 'alarm' = "2026-02-08 16:39:21"
[2026-02-27 22:48:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026-02-08 16:40:02
[2026-02-27 22:48:39] [INFO]   -> Set field 'dispatched' = "2026-02-08 16:40:02"
[2026-02-27 22:48:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026-02-08 16:41:57
[2026-02-27 22:48:39] [INFO]   -> Set field 'enroute' = "2026-02-08 16:41:57"
[2026-02-27 22:48:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026-02-08 16:50:50
[2026-02-27 22:48:39] [INFO]   -> Set field 'onScene' = "2026-02-08 16:50:50"
[2026-02-27 22:48:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026-02-08 17:10:07
[2026-02-27 22:48:39] [INFO]   -> Set field 'cleared' = "2026-02-08 17:10:07"
[2026-02-27 22:48:39] [INFO]   -> Set field 'inService' = "2026-02-08 17:10:07"
[2026-02-27 22:48:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:39] [INFO]   -> Found value: /BUFFALO VALLEY RD
[2026-02-27 22:48:39] [INFO]   -> Set field 'incidentLocationCross' = "\/BUFFALO VALLEY RD"
[2026-02-27 22:48:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:39] [INFO]   -> Found value: PCFR
[2026-02-27 22:48:39] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:48:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026-02-08 16:40:02
[2026-02-27 22:48:39] [INFO]   -> Set field 'timedispatch' = "2026-02-08 16:40:02"
[2026-02-27 22:48:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026-02-08 16:41:53
[2026-02-27 22:48:39] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 16:41:53"
[2026-02-27 22:48:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:39] [INFO]   -> Found value: 2026-02-08 16:41:53
[2026-02-27 22:48:39] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-08 16:41:53"
[2026-02-27 22:48:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:39] [INFO]   -> Found value: 20260014509
[2026-02-27 22:48:39] [INFO]   -> Set field 'policeReportNumber' = "20260014509"
[2026-02-27 22:48:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:39] [INFO]   -> Found value: [EMS] UDTS: {728} PATIENT LOADED  [02/08/26 17:08:10 KELLIS] [EMS] BACK DOOR  [02/08/26 16:40:49 DST...
[2026-02-27 22:48:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {728} PATIENT LOADED  [02\/08\/26 17:08:10 KELLIS] [EMS] BACK DOOR  [02\/08\/26 16:40:49 DSTEPHENS] [EMS] 115 LBS  [02\/08\/26 16:40:14 DSTEPHENS] [EMS] WHITAKER  JOYCE   1\/12\/1943  [02\/08\/26 16:39:54 DSTEPHENS] [EMS] BROKEN HIP  [02\/08\/26 16:39:32 DSTEPHENS] Event spawned from FALL VICTIM.  [02\/08\/2026 16:39:21 DSTEPHENS]"
[2026-02-27 22:48:39] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {728} PATIENT LOADED  [02\/08\/26 17:08:10 KELLIS] [EMS] BACK DOOR  [02\/08\/26 16:40:49 DSTEPHENS] [EMS] 115 LBS  [02\/08\/26 16:40:14 DSTEPHENS] [EMS] WHITAKER  JOYCE   1\/12\/1943  [02\/08\/26 16:39:54 DSTEPHENS] [EMS] BROKEN HIP  [02\/08\/26 16:39:32 DSTEPHENS] Event spawned from FALL VICTIM.  [02\/08\/2026 16:39:21 DSTEPHENS]"
[2026-02-27 22:48:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:39] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:48:39] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:48:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:39] [INFO]   -> Found value: BRIARCREST
[2026-02-27 22:48:39] [INFO]   -> Set field 'streetName' = "BRIARCREST"
[2026-02-27 22:48:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:39] [INFO]   -> Found value: LN
[2026-02-27 22:48:39] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 22:48:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:39] [INFO]   -> Found value: 1087 BRIARCREST LN
[2026-02-27 22:48:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1087 BRIARCREST LN"
[2026-02-27 22:48:39] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:48:39] [INFO] Concatenating street name and type
[2026-02-27 22:48:39] [INFO]   -> Combined street name: BRIARCREST LN
[2026-02-27 22:48:39] [INFO] Built locationCoordinates from lat/lng: 36.16188,-85.57449
[2026-02-27 22:48:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000378","dispatchRunNumber":"2026000378","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1087,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.1618799999999964711605571210384368896484375,"nERISIncidentLongitude":-85.574489999999997280610841698944568634033203125,"alarm":"2026-02-08 16:39:21","dispatched":"2026-02-08 16:40:02","enroute":"2026-02-08 16:41:57","onScene":"2026-02-08 16:50:50","cleared":"2026-02-08 17:10:07","inService":"2026-02-08 17:10:07","incidentLocationCross":"\/BUFFALO VALLEY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-08 16:40:02","timeunitclear":"2026-02-08 16:41:53","timecanceledenroute":"2026-02-08 16:41:53","policeReportNumber":"20260014509","dispatchNotes":"[EMS] UDTS: {728} PATIENT LOADED  [02\/08\/26 17:08:10 KELLIS] [EMS] BACK DOOR  [02\/08\/26 16:40:49 DSTEPHENS] [EMS] 115 LBS  [02\/08\/26 16:40:14 DSTEPHENS] [EMS] WHITAKER  JOYCE   1\/12\/1943  [02\/08\/26 16:39:54 DSTEPHENS] [EMS] BROKEN HIP  [02\/08\/26 16:39:32 DSTEPHENS] Event spawned from FALL VICTIM.  [02\/08\/2026 16:39:21 DSTEPHENS]","cADLog":"[EMS] UDTS: {728} PATIENT LOADED  [02\/08\/26 17:08:10 KELLIS] [EMS] BACK DOOR  [02\/08\/26 16:40:49 DSTEPHENS] [EMS] 115 LBS  [02\/08\/26 16:40:14 DSTEPHENS] [EMS] WHITAKER  JOYCE   1\/12\/1943  [02\/08\/26 16:39:54 DSTEPHENS] [EMS] BROKEN HIP  [02\/08\/26 16:39:32 DSTEPHENS] Event spawned from FALL VICTIM.  [02\/08\/2026 16:39:21 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BRIARCREST LN","incidentAddressTextVersionStreet":"1087 BRIARCREST LN","locationCoordinates":"36.16188,-85.57449"}
[2026-02-27 22:48:39] [INFO] Number of extracted fields: 27
[2026-02-27 22:48:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:48:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:48:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:48:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:40] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:48:40] [INFO] Found existing Dispatch with cADNumber '2026000378', ID: 698910ce50e218492 - will update instead of create
[2026-02-27 22:48:40] [INFO] Updated existing Dispatches record with ID: 698910ce50e218492
[2026-02-27 22:48:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014509_20260227_214634.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014512_20260227_214635.XML
[2026-02-27 22:48:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014512_20260227_214635.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:43] [INFO] File size: 9234 bytes
[2026-02-27 22:48:44] [INFO] Created FTPFiles record with ID: 69a21f4c24fc55c13
[2026-02-27 22:48:44] [INFO] About to extract fields from XML. File size: 9234 bytes
[2026-02-27 22:48:44] [INFO] Number of mappings: 28
[2026-02-27 22:48:44] [INFO] Starting XML parsing. Content length: 9234
[2026-02-27 22:48:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:44] [INFO] Processing 28 field mappings
[2026-02-27 22:48:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:44] [INFO]   -> Found value: PCFD
[2026-02-27 22:48:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:48:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026000379
[2026-02-27 22:48:44] [INFO]   -> Set field 'incidentInternalId' = "2026000379"
[2026-02-27 22:48:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000379"
[2026-02-27 22:48:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:44] [INFO]   -> Found value: PROPANE GAS LEAK
[2026-02-27 22:48:44] [INFO]   -> Set field 'incidentTypeValue1' = "PROPANE GAS LEAK"
[2026-02-27 22:48:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:44] [INFO]   -> Found value: 6140
[2026-02-27 22:48:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6140
[2026-02-27 22:48:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:44] [INFO]   -> Found value: TN
[2026-02-27 22:48:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:44] [INFO]   -> Found value: 38506
[2026-02-27 22:48:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:48:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:44] [INFO]   -> Found value: 36.22243
[2026-02-27 22:48:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.222430000000002792148734442889690399169921875
[2026-02-27 22:48:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:44] [INFO]   -> Found value: -85.40894
[2026-02-27 22:48:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.408940000000001191438059322535991668701171875
[2026-02-27 22:48:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 16:52:52
[2026-02-27 22:48:44] [INFO]   -> Set field 'alarm' = "2026-02-08 16:52:52"
[2026-02-27 22:48:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 16:54:40
[2026-02-27 22:48:44] [INFO]   -> Set field 'dispatched' = "2026-02-08 16:54:40"
[2026-02-27 22:48:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 16:56:04
[2026-02-27 22:48:44] [INFO]   -> Set field 'enroute' = "2026-02-08 16:56:04"
[2026-02-27 22:48:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 17:00:11
[2026-02-27 22:48:44] [INFO]   -> Set field 'onScene' = "2026-02-08 17:00:11"
[2026-02-27 22:48:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 17:22:28
[2026-02-27 22:48:44] [INFO]   -> Set field 'cleared' = "2026-02-08 17:22:28"
[2026-02-27 22:48:44] [INFO]   -> Set field 'inService' = "2026-02-08 17:22:28"
[2026-02-27 22:48:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:44] [INFO]   -> Found value: TURKEY CREEK RD/SPRING CREEK RD
[2026-02-27 22:48:44] [INFO]   -> Set field 'incidentLocationCross' = "TURKEY CREEK RD\/SPRING CREEK RD"
[2026-02-27 22:48:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:44] [INFO]   -> Found value: 901
[2026-02-27 22:48:44] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 22:48:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 16:56:54
[2026-02-27 22:48:44] [INFO]   -> Set field 'timedispatch' = "2026-02-08 16:56:54"
[2026-02-27 22:48:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 16:56:54
[2026-02-27 22:48:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 16:56:54"
[2026-02-27 22:48:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 17:00:11
[2026-02-27 22:48:44] [INFO]   -> Set field 'timeonscene' = "2026-02-08 17:00:11"
[2026-02-27 22:48:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:44] [INFO]   -> Found value: 2026-02-08 17:22:28
[2026-02-27 22:48:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 17:22:28"
[2026-02-27 22:48:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:44] [INFO]   -> Found value: 20260014512
[2026-02-27 22:48:44] [INFO]   -> Set field 'policeReportNumber' = "20260014512"
[2026-02-27 22:48:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:44] [INFO]   -> Found value: All units clear  [02/08/26 17:22:28 Unit:901] 5725 HWY 111 IS CALLER ADDRESS   JOHN BOSWORTH  [02/08...
[2026-02-27 22:48:44] [INFO]   -> Set field 'dispatchNotes' = "All units clear  [02\/08\/26 17:22:28 Unit:901] 5725 HWY 111 IS CALLER ADDRESS   JOHN BOSWORTH  [02\/08\/26 16:55:43 DSTEPHENS]"
[2026-02-27 22:48:44] [INFO]   -> Set field 'cADLog' = "All units clear  [02\/08\/26 17:22:28 Unit:901] 5725 HWY 111 IS CALLER ADDRESS   JOHN BOSWORTH  [02\/08\/26 16:55:43 DSTEPHENS]"
[2026-02-27 22:48:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:44] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:48:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:48:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:44] [INFO]   -> Found value: OLD
[2026-02-27 22:48:44] [INFO]   -> Set field 'streetName' = "OLD"
[2026-02-27 22:48:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:44] [INFO]   -> Found value: HWY
[2026-02-27 22:48:44] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 22:48:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:44] [INFO]   -> Found value: 6140 OLD HWY 42
[2026-02-27 22:48:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6140 OLD HWY 42"
[2026-02-27 22:48:44] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:48:44] [INFO] Concatenating street name and type
[2026-02-27 22:48:44] [INFO]   -> Combined street name: OLD HWY
[2026-02-27 22:48:44] [INFO] Built locationCoordinates from lat/lng: 36.22243,-85.40894
[2026-02-27 22:48:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000379","dispatchRunNumber":"2026000379","incidentTypeValue1":"PROPANE GAS LEAK","incidentLocationStreetNumber":6140,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.222430000000002792148734442889690399169921875,"nERISIncidentLongitude":-85.408940000000001191438059322535991668701171875,"alarm":"2026-02-08 16:52:52","dispatched":"2026-02-08 16:54:40","enroute":"2026-02-08 16:56:04","onScene":"2026-02-08 17:00:11","cleared":"2026-02-08 17:22:28","inService":"2026-02-08 17:22:28","incidentLocationCross":"TURKEY CREEK RD\/SPRING CREEK RD","cADVehicleID":901,"timedispatch":"2026-02-08 16:56:54","timeenroutetoscene":"2026-02-08 16:56:54","timeonscene":"2026-02-08 17:00:11","timeunitclear":"2026-02-08 17:22:28","policeReportNumber":"20260014512","dispatchNotes":"All units clear  [02\/08\/26 17:22:28 Unit:901] 5725 HWY 111 IS CALLER ADDRESS   JOHN BOSWORTH  [02\/08\/26 16:55:43 DSTEPHENS]","cADLog":"All units clear  [02\/08\/26 17:22:28 Unit:901] 5725 HWY 111 IS CALLER ADDRESS   JOHN BOSWORTH  [02\/08\/26 16:55:43 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"OLD HWY","incidentAddressTextVersionStreet":"6140 OLD HWY 42","locationCoordinates":"36.22243,-85.40894"}
[2026-02-27 22:48:44] [INFO] Number of extracted fields: 28
[2026-02-27 22:48:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:48:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:48:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:48:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:44] [INFO] Found existing IncidentTypeMapping with ID: 69891434162bce202
[2026-02-27 22:48:44] [INFO] Found existing Dispatch with cADNumber '2026000379', ID: 69891434767c65162 - will update instead of create
[2026-02-27 22:48:45] [INFO] Updated existing Dispatches record with ID: 69891434767c65162
[2026-02-27 22:48:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014512_20260227_214635.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014518_20260227_214636.XML
[2026-02-27 22:48:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014518_20260227_214636.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:48] [INFO] File size: 6351 bytes
[2026-02-27 22:48:48] [INFO] Created FTPFiles record with ID: 69a21f50ac32f3907
[2026-02-27 22:48:48] [INFO] About to extract fields from XML. File size: 6351 bytes
[2026-02-27 22:48:48] [INFO] Number of mappings: 28
[2026-02-27 22:48:48] [INFO] Starting XML parsing. Content length: 6351
[2026-02-27 22:48:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:48] [INFO] Processing 28 field mappings
[2026-02-27 22:48:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:48:48] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:48:48] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:48:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:48:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:48] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026000380
[2026-02-27 22:48:48] [INFO]   -> Set field 'incidentInternalId' = "2026000380"
[2026-02-27 22:48:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000380"
[2026-02-27 22:48:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:48] [INFO]   -> Found value: STROKE
[2026-02-27 22:48:48] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:48:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:48] [INFO]   -> Found value: 7303
[2026-02-27 22:48:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7303
[2026-02-27 22:48:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:48] [INFO]   -> Found value: TN
[2026-02-27 22:48:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:48] [INFO]   -> Found value: 38582
[2026-02-27 22:48:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:48:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:48] [INFO]   -> Found value: 36.08092
[2026-02-27 22:48:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08091999999999899273461778648197650909423828125
[2026-02-27 22:48:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:48] [INFO]   -> Found value: -85.72750
[2026-02-27 22:48:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7275000000000062527760746888816356658935546875
[2026-02-27 22:48:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026-02-08 17:10:02
[2026-02-27 22:48:48] [INFO]   -> Set field 'alarm' = "2026-02-08 17:10:02"
[2026-02-27 22:48:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026-02-08 17:10:40
[2026-02-27 22:48:48] [INFO]   -> Set field 'dispatched' = "2026-02-08 17:10:40"
[2026-02-27 22:48:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026-02-08 17:12:20
[2026-02-27 22:48:48] [INFO]   -> Set field 'enroute' = "2026-02-08 17:12:20"
[2026-02-27 22:48:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026-02-08 17:26:18
[2026-02-27 22:48:48] [INFO]   -> Set field 'onScene' = "2026-02-08 17:26:18"
[2026-02-27 22:48:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026-02-08 17:40:58
[2026-02-27 22:48:48] [INFO]   -> Set field 'cleared' = "2026-02-08 17:40:58"
[2026-02-27 22:48:48] [INFO]   -> Set field 'inService' = "2026-02-08 17:40:58"
[2026-02-27 22:48:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:48] [INFO]   -> Found value: KEITH ALLISON RD
[2026-02-27 22:48:48] [INFO]   -> Set field 'incidentLocationCross' = "KEITH ALLISON RD"
[2026-02-27 22:48:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:48] [INFO]   -> Found value: PCFR
[2026-02-27 22:48:48] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:48:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026-02-08 17:10:40
[2026-02-27 22:48:48] [INFO]   -> Set field 'timedispatch' = "2026-02-08 17:10:40"
[2026-02-27 22:48:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026-02-08 17:12:17
[2026-02-27 22:48:48] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 17:12:17"
[2026-02-27 22:48:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:48] [INFO]   -> Found value: 2026-02-08 17:12:17
[2026-02-27 22:48:48] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-08 17:12:17"
[2026-02-27 22:48:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:48] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:48:48] [INFO]   -> Found value: 20260014518
[2026-02-27 22:48:48] [INFO]   -> Set field 'policeReportNumber' = "20260014518"
[2026-02-27 22:48:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:48] [INFO]   -> Found value: [EMS] DOROTHY STOUT  [02/08/26 17:10:48 KMORGAN2] [EMS] RIGHT SIDED DROOPAGE//LETTHARGIC  [02/08/26 ...
[2026-02-27 22:48:48] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DOROTHY STOUT  [02\/08\/26 17:10:48 KMORGAN2] [EMS] RIGHT SIDED DROOPAGE\/\/LETTHARGIC  [02\/08\/26 17:10:37 KMORGAN2] [EMS] SLURRED PEECH  [02\/08\/26 17:10:09 KMORGAN2] Event spawned from STROKE.  [02\/08\/2026 17:10:02 KMORGAN2] 86 YOF POSS STROKE  [02\/08\/26 17:09:58 KMORGAN2]]"
[2026-02-27 22:48:48] [INFO]   -> Set field 'cADLog' = "[EMS] DOROTHY STOUT  [02\/08\/26 17:10:48 KMORGAN2] [EMS] RIGHT SIDED DROOPAGE\/\/LETTHARGIC  [02\/08\/26 17:10:37 KMORGAN2] [EMS] SLURRED PEECH  [02\/08\/26 17:10:09 KMORGAN2] Event spawned from STROKE.  [02\/08\/2026 17:10:02 KMORGAN2] 86 YOF POSS STROKE  [02\/08\/26 17:09:58 KMORGAN2]]"
[2026-02-27 22:48:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:48] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:48:48] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:48:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:48] [INFO]   -> Found value: SMITHVILLE
[2026-02-27 22:48:48] [INFO]   -> Set field 'streetName' = "SMITHVILLE"
[2026-02-27 22:48:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:48] [INFO]   -> Found value: HWY
[2026-02-27 22:48:48] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 22:48:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:48] [INFO]   -> Found value: 7303 SMITHVILLE HWY
[2026-02-27 22:48:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7303 SMITHVILLE HWY"
[2026-02-27 22:48:48] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:48:48] [INFO] Concatenating street name and type
[2026-02-27 22:48:48] [INFO]   -> Combined street name: SMITHVILLE HWY
[2026-02-27 22:48:48] [INFO] Built locationCoordinates from lat/lng: 36.08092,-85.7275
[2026-02-27 22:48:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000380","dispatchRunNumber":"2026000380","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":7303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.08091999999999899273461778648197650909423828125,"nERISIncidentLongitude":-85.7275000000000062527760746888816356658935546875,"alarm":"2026-02-08 17:10:02","dispatched":"2026-02-08 17:10:40","enroute":"2026-02-08 17:12:20","onScene":"2026-02-08 17:26:18","cleared":"2026-02-08 17:40:58","inService":"2026-02-08 17:40:58","incidentLocationCross":"KEITH ALLISON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-08 17:10:40","timeunitclear":"2026-02-08 17:12:17","timecanceledenroute":"2026-02-08 17:12:17","policeReportNumber":"20260014518","dispatchNotes":"[EMS] DOROTHY STOUT  [02\/08\/26 17:10:48 KMORGAN2] [EMS] RIGHT SIDED DROOPAGE\/\/LETTHARGIC  [02\/08\/26 17:10:37 KMORGAN2] [EMS] SLURRED PEECH  [02\/08\/26 17:10:09 KMORGAN2] Event spawned from STROKE.  [02\/08\/2026 17:10:02 KMORGAN2] 86 YOF POSS STROKE  [02\/08\/26 17:09:58 KMORGAN2]]","cADLog":"[EMS] DOROTHY STOUT  [02\/08\/26 17:10:48 KMORGAN2] [EMS] RIGHT SIDED DROOPAGE\/\/LETTHARGIC  [02\/08\/26 17:10:37 KMORGAN2] [EMS] SLURRED PEECH  [02\/08\/26 17:10:09 KMORGAN2] Event spawned from STROKE.  [02\/08\/2026 17:10:02 KMORGAN2] 86 YOF POSS STROKE  [02\/08\/26 17:09:58 KMORGAN2]]","incidentLocationCity":"SILVER POINT","streetName":"SMITHVILLE HWY","incidentAddressTextVersionStreet":"7303 SMITHVILLE HWY","locationCoordinates":"36.08092,-85.7275"}
[2026-02-27 22:48:48] [INFO] Number of extracted fields: 27
[2026-02-27 22:48:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:48:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:48:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:48:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:48:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:48:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:48:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:49] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:48:49] [INFO] Found existing Dispatch with cADNumber '2026000380', ID: 698917fe679d953a8 - will update instead of create
[2026-02-27 22:48:49] [INFO] Updated existing Dispatches record with ID: 698917fe679d953a8
[2026-02-27 22:48:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014518_20260227_214636.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014520_20260227_214637.XML
[2026-02-27 22:48:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014520_20260227_214637.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:53] [INFO] File size: 11505 bytes
[2026-02-27 22:48:53] [INFO] Created FTPFiles record with ID: 69a21f55d2b1725a5
[2026-02-27 22:48:53] [INFO] About to extract fields from XML. File size: 11505 bytes
[2026-02-27 22:48:53] [INFO] Number of mappings: 28
[2026-02-27 22:48:53] [INFO] Starting XML parsing. Content length: 11505
[2026-02-27 22:48:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:53] [INFO] Processing 28 field mappings
[2026-02-27 22:48:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:48:53] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:48:53] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:48:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:48:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026000381
[2026-02-27 22:48:53] [INFO]   -> Set field 'incidentInternalId' = "2026000381"
[2026-02-27 22:48:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000381"
[2026-02-27 22:48:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:53] [INFO]   -> Found value: VEHICLE FIRE
[2026-02-27 22:48:53] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-02-27 22:48:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:53] [INFO]   -> Found value: 297
[2026-02-27 22:48:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 297
[2026-02-27 22:48:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:53] [INFO]   -> Found value: TN
[2026-02-27 22:48:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:53] [INFO]   -> Found value: MM297E
[2026-02-27 22:48:53] [INFO]   -> Set field 'businessName' = "MM297E"
[2026-02-27 22:48:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:53] [INFO]   -> Found value: 36.13301
[2026-02-27 22:48:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1330099999999987403498380444943904876708984375
[2026-02-27 22:48:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:53] [INFO]   -> Found value: -85.34111
[2026-02-27 22:48:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3411100000000004683897714130580425262451171875
[2026-02-27 22:48:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026-02-08 17:18:19
[2026-02-27 22:48:53] [INFO]   -> Set field 'alarm' = "2026-02-08 17:18:19"
[2026-02-27 22:48:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026-02-08 17:19:06
[2026-02-27 22:48:53] [INFO]   -> Set field 'dispatched' = "2026-02-08 17:19:06"
[2026-02-27 22:48:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026-02-08 17:20:00
[2026-02-27 22:48:53] [INFO]   -> Set field 'enroute' = "2026-02-08 17:20:00"
[2026-02-27 22:48:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026-02-08 17:30:52
[2026-02-27 22:48:53] [INFO]   -> Set field 'onScene' = "2026-02-08 17:30:52"
[2026-02-27 22:48:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026-02-08 17:34:30
[2026-02-27 22:48:53] [INFO]   -> Set field 'cleared' = "2026-02-08 17:34:30"
[2026-02-27 22:48:53] [INFO]   -> Set field 'inService' = "2026-02-08 17:34:30"
[2026-02-27 22:48:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:53] [INFO]   -> Found value: EN11
[2026-02-27 22:48:53] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:48:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026-02-08 17:21:50
[2026-02-27 22:48:53] [INFO]   -> Set field 'timedispatch' = "2026-02-08 17:21:50"
[2026-02-27 22:48:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026-02-08 17:21:50
[2026-02-27 22:48:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 17:21:50"
[2026-02-27 22:48:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:53] [INFO]   -> Found value: 2026-02-08 17:33:11
[2026-02-27 22:48:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 17:33:11"
[2026-02-27 22:48:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:48:53] [INFO]   -> Found value: 20260014520
[2026-02-27 22:48:53] [INFO]   -> Set field 'policeReportNumber' = "20260014520"
[2026-02-27 22:48:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:53] [INFO]   -> Found value: EB 298 UNDER BRIDGE//NOTHING SHOWING  [02/08/26 17:31:18 KMORGAN2] {TK15} DROPPING TO NON AT THE 292...
[2026-02-27 22:48:53] [INFO]   -> Set field 'dispatchNotes' = "EB 298 UNDER BRIDGE\/\/NOTHING SHOWING  [02\/08\/26 17:31:18 KMORGAN2] {TK15} DROPPING TO NON AT THE 292  [02\/08\/26 17:27:18 KHILL] {TK22} STAGING  [02\/08\/26 17:27:05 KHILL] {EN11} STAGED 288  [02\/08\/26 17:26:40 KHILL] {EN21} AT THE 296.5-298 MM UNDER THE BRIDGE ONLY SEMI WITH THE HOOD UP  NOTHING SHOWING  [02\/08\/26 17:26:13 KHILL] {EN11} 4 ONBOARD  [02\/08\/26 17:22:27 KHILL] {SQ11} 2 ON BOARD  [02\/08\/26 17:22:19 KHILL] [LAW] THP ENRT  [02\/08\/26 17:20:14 RMAYNARD] SEMI UNDER THE HOOD  [02\/08\/26 17:19:19 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 17:19:05 BAHARRIS]"
[2026-02-27 22:48:53] [INFO]   -> Set field 'cADLog' = "EB 298 UNDER BRIDGE\/\/NOTHING SHOWING  [02\/08\/26 17:31:18 KMORGAN2] {TK15} DROPPING TO NON AT THE 292  [02\/08\/26 17:27:18 KHILL] {TK22} STAGING  [02\/08\/26 17:27:05 KHILL] {EN11} STAGED 288  [02\/08\/26 17:26:40 KHILL] {EN21} AT THE 296.5-298 MM UNDER THE BRIDGE ONLY SEMI WITH THE HOOD UP  NOTHING SHOWING  [02\/08\/26 17:26:13 KHILL] {EN11} 4 ONBOARD  [02\/08\/26 17:22:27 KHILL] {SQ11} 2 ON BOARD  [02\/08\/26 17:22:19 KHILL] [LAW] THP ENRT  [02\/08\/26 17:20:14 RMAYNARD] SEMI UNDER THE HOOD  [02\/08\/26 17:19:19 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 17:19:05 BAHARRIS]"
[2026-02-27 22:48:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:53] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:48:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:48:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:53] [INFO]   -> Found value: I 40
[2026-02-27 22:48:53] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:48:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:53] [INFO]   -> Found value: 297 E I 40
[2026-02-27 22:48:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "297 E I 40"
[2026-02-27 22:48:53] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:48:53] [INFO] Built locationCoordinates from lat/lng: 36.13301,-85.34111
[2026-02-27 22:48:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000381","dispatchRunNumber":"2026000381","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":297,"incidentLocationStateName":"TN","businessName":"MM297E","nERISIncidentLatitude":36.1330099999999987403498380444943904876708984375,"nERISIncidentLongitude":-85.3411100000000004683897714130580425262451171875,"alarm":"2026-02-08 17:18:19","dispatched":"2026-02-08 17:19:06","enroute":"2026-02-08 17:20:00","onScene":"2026-02-08 17:30:52","cleared":"2026-02-08 17:34:30","inService":"2026-02-08 17:34:30","cADVehicleID":"EN11","timedispatch":"2026-02-08 17:21:50","timeenroutetoscene":"2026-02-08 17:21:50","timeunitclear":"2026-02-08 17:33:11","policeReportNumber":"20260014520","dispatchNotes":"EB 298 UNDER BRIDGE\/\/NOTHING SHOWING  [02\/08\/26 17:31:18 KMORGAN2] {TK15} DROPPING TO NON AT THE 292  [02\/08\/26 17:27:18 KHILL] {TK22} STAGING  [02\/08\/26 17:27:05 KHILL] {EN11} STAGED 288  [02\/08\/26 17:26:40 KHILL] {EN21} AT THE 296.5-298 MM UNDER THE BRIDGE ONLY SEMI WITH THE HOOD UP  NOTHING SHOWING  [02\/08\/26 17:26:13 KHILL] {EN11} 4 ONBOARD  [02\/08\/26 17:22:27 KHILL] {SQ11} 2 ON BOARD  [02\/08\/26 17:22:19 KHILL] [LAW] THP ENRT  [02\/08\/26 17:20:14 RMAYNARD] SEMI UNDER THE HOOD  [02\/08\/26 17:19:19 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 17:19:05 BAHARRIS]","cADLog":"EB 298 UNDER BRIDGE\/\/NOTHING SHOWING  [02\/08\/26 17:31:18 KMORGAN2] {TK15} DROPPING TO NON AT THE 292  [02\/08\/26 17:27:18 KHILL] {TK22} STAGING  [02\/08\/26 17:27:05 KHILL] {EN11} STAGED 288  [02\/08\/26 17:26:40 KHILL] {EN21} AT THE 296.5-298 MM UNDER THE BRIDGE ONLY SEMI WITH THE HOOD UP  NOTHING SHOWING  [02\/08\/26 17:26:13 KHILL] {EN11} 4 ONBOARD  [02\/08\/26 17:22:27 KHILL] {SQ11} 2 ON BOARD  [02\/08\/26 17:22:19 KHILL] [LAW] THP ENRT  [02\/08\/26 17:20:14 RMAYNARD] SEMI UNDER THE HOOD  [02\/08\/26 17:19:19 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 17:19:05 BAHARRIS]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"297 E I 40","locationCoordinates":"36.13301,-85.34111"}
[2026-02-27 22:48:53] [INFO] Number of extracted fields: 26
[2026-02-27 22:48:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:48:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:48:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:48:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:48:54] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:48:54] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:48:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:54] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-02-27 22:48:54] [INFO] Found existing Dispatch with cADNumber '2026000381', ID: 698919f276b4bd3df - will update instead of create
[2026-02-27 22:48:54] [INFO] Updated existing Dispatches record with ID: 698919f276b4bd3df
[2026-02-27 22:48:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:48:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:48:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014520_20260227_214637.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:48:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:48:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014526_20260227_214638.XML
[2026-02-27 22:48:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014526_20260227_214638.XML for user: 68f1466aed072ad4a
[2026-02-27 22:48:57] [INFO] File size: 6212 bytes
[2026-02-27 22:48:58] [INFO] Created FTPFiles record with ID: 69a21f5a2ef4dbfa7
[2026-02-27 22:48:58] [INFO] About to extract fields from XML. File size: 6212 bytes
[2026-02-27 22:48:58] [INFO] Number of mappings: 28
[2026-02-27 22:48:58] [INFO] Starting XML parsing. Content length: 6212
[2026-02-27 22:48:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:48:58] [INFO] Processing 28 field mappings
[2026-02-27 22:48:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:48:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:48:58] [INFO]   -> Found value: PCFD
[2026-02-27 22:48:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:48:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026000382
[2026-02-27 22:48:58] [INFO]   -> Set field 'incidentInternalId' = "2026000382"
[2026-02-27 22:48:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000382"
[2026-02-27 22:48:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:48:58] [INFO]   -> Found value: STROKE
[2026-02-27 22:48:58] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:48:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:48:58] [INFO]   -> Found value: 6498
[2026-02-27 22:48:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6498
[2026-02-27 22:48:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:48:58] [INFO]   -> Found value: TN
[2026-02-27 22:48:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:48:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:48:58] [INFO]   -> Found value: 38506
[2026-02-27 22:48:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:48:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:48:58] [INFO]   -> Found value: 36.07994
[2026-02-27 22:48:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.07994000000000056616045185364782810211181640625
[2026-02-27 22:48:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:48:58] [INFO]   -> Found value: -85.53960
[2026-02-27 22:48:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5395999999999929741534288041293621063232421875
[2026-02-27 22:48:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:29:33
[2026-02-27 22:48:58] [INFO]   -> Set field 'alarm' = "2026-02-08 17:29:33"
[2026-02-27 22:48:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:30:02
[2026-02-27 22:48:58] [INFO]   -> Set field 'dispatched' = "2026-02-08 17:30:02"
[2026-02-27 22:48:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:33:41
[2026-02-27 22:48:58] [INFO]   -> Set field 'enroute' = "2026-02-08 17:33:41"
[2026-02-27 22:48:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:41:39
[2026-02-27 22:48:58] [INFO]   -> Set field 'onScene' = "2026-02-08 17:41:39"
[2026-02-27 22:48:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:53:38
[2026-02-27 22:48:58] [INFO]   -> Set field 'cleared' = "2026-02-08 17:53:38"
[2026-02-27 22:48:58] [INFO]   -> Set field 'inService' = "2026-02-08 17:53:38"
[2026-02-27 22:48:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:48:58] [INFO]   -> Found value: A W RANDOLPH RD
[2026-02-27 22:48:58] [INFO]   -> Set field 'incidentLocationCross' = "A W RANDOLPH RD"
[2026-02-27 22:48:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:48:58] [INFO]   -> Found value: EN11
[2026-02-27 22:48:58] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:48:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:33:38
[2026-02-27 22:48:58] [INFO]   -> Set field 'timedispatch' = "2026-02-08 17:33:38"
[2026-02-27 22:48:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:33:41
[2026-02-27 22:48:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 17:33:41"
[2026-02-27 22:48:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:41:39
[2026-02-27 22:48:58] [INFO]   -> Set field 'timeonscene' = "2026-02-08 17:41:39"
[2026-02-27 22:48:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:48:58] [INFO]   -> Found value: 2026-02-08 17:53:38
[2026-02-27 22:48:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 17:53:38"
[2026-02-27 22:48:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:48:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:48:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:48:58] [INFO]   -> Found value: 20260014526
[2026-02-27 22:48:58] [INFO]   -> Set field 'policeReportNumber' = "20260014526"
[2026-02-27 22:48:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:48:58] [INFO]   -> Found value: [EMS] 24 YEAR OLD  [02/08/26 17:31:19 DSTEPHENS] [EMS] WALKING STRANGE  SLURRING WORDS  RIGHT SIDE F...
[2026-02-27 22:48:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 24 YEAR OLD  [02\/08\/26 17:31:19 DSTEPHENS] [EMS] WALKING STRANGE  SLURRING WORDS  RIGHT SIDE FACE DROOPING  [02\/08\/26 17:31:10 DSTEPHENS] Event spawned from STROKE.  [02\/08\/2026 17:29:33 DSTEPHENS]"
[2026-02-27 22:48:58] [INFO]   -> Set field 'cADLog' = "[EMS] 24 YEAR OLD  [02\/08\/26 17:31:19 DSTEPHENS] [EMS] WALKING STRANGE  SLURRING WORDS  RIGHT SIDE FACE DROOPING  [02\/08\/26 17:31:10 DSTEPHENS] Event spawned from STROKE.  [02\/08\/2026 17:29:33 DSTEPHENS]"
[2026-02-27 22:48:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:48:58] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:48:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:48:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:48:58] [INFO]   -> Found value: BUNKER HILL
[2026-02-27 22:48:58] [INFO]   -> Set field 'streetName' = "BUNKER HILL"
[2026-02-27 22:48:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:48:58] [INFO]   -> Found value: RD
[2026-02-27 22:48:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:48:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:48:58] [INFO]   -> Found value: 6498 BUNKER HILL RD
[2026-02-27 22:48:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6498 BUNKER HILL RD"
[2026-02-27 22:48:58] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:48:58] [INFO] Concatenating street name and type
[2026-02-27 22:48:58] [INFO]   -> Combined street name: BUNKER HILL RD
[2026-02-27 22:48:58] [INFO] Built locationCoordinates from lat/lng: 36.07994,-85.5396
[2026-02-27 22:48:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000382","dispatchRunNumber":"2026000382","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":6498,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.07994000000000056616045185364782810211181640625,"nERISIncidentLongitude":-85.5395999999999929741534288041293621063232421875,"alarm":"2026-02-08 17:29:33","dispatched":"2026-02-08 17:30:02","enroute":"2026-02-08 17:33:41","onScene":"2026-02-08 17:41:39","cleared":"2026-02-08 17:53:38","inService":"2026-02-08 17:53:38","incidentLocationCross":"A W RANDOLPH RD","cADVehicleID":"EN11","timedispatch":"2026-02-08 17:33:38","timeenroutetoscene":"2026-02-08 17:33:41","timeonscene":"2026-02-08 17:41:39","timeunitclear":"2026-02-08 17:53:38","policeReportNumber":"20260014526","dispatchNotes":"[EMS] 24 YEAR OLD  [02\/08\/26 17:31:19 DSTEPHENS] [EMS] WALKING STRANGE  SLURRING WORDS  RIGHT SIDE FACE DROOPING  [02\/08\/26 17:31:10 DSTEPHENS] Event spawned from STROKE.  [02\/08\/2026 17:29:33 DSTEPHENS]","cADLog":"[EMS] 24 YEAR OLD  [02\/08\/26 17:31:19 DSTEPHENS] [EMS] WALKING STRANGE  SLURRING WORDS  RIGHT SIDE FACE DROOPING  [02\/08\/26 17:31:10 DSTEPHENS] Event spawned from STROKE.  [02\/08\/2026 17:29:33 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BUNKER HILL RD","incidentAddressTextVersionStreet":"6498 BUNKER HILL RD","locationCoordinates":"36.07994,-85.5396"}
[2026-02-27 22:48:58] [INFO] Number of extracted fields: 28
[2026-02-27 22:48:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:48:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:48:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:48:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:48:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:48:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:48:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:48:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:48:58] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:48:58] [INFO] Found existing Dispatch with cADNumber '2026000382', ID: 69891c86c02b1efa0 - will update instead of create
[2026-02-27 22:48:59] [INFO] Updated existing Dispatches record with ID: 69891c86c02b1efa0
[2026-02-27 22:48:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:48:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014526_20260227_214638.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014551_20260227_214639.XML
[2026-02-27 22:49:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014551_20260227_214639.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:02] [INFO] File size: 6701 bytes
[2026-02-27 22:49:02] [INFO] Created FTPFiles record with ID: 69a21f5ece099a1c0
[2026-02-27 22:49:02] [INFO] About to extract fields from XML. File size: 6701 bytes
[2026-02-27 22:49:02] [INFO] Number of mappings: 28
[2026-02-27 22:49:02] [INFO] Starting XML parsing. Content length: 6701
[2026-02-27 22:49:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:02] [INFO] Processing 28 field mappings
[2026-02-27 22:49:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:49:02] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:49:02] [INFO]   -> Found value: PCFD
PCSO
EMS
[2026-02-27 22:49:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nEMS"
[2026-02-27 22:49:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:02] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026000383
[2026-02-27 22:49:02] [INFO]   -> Set field 'incidentInternalId' = "2026000383"
[2026-02-27 22:49:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000383"
[2026-02-27 22:49:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:02] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:49:02] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:49:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:02] [INFO]   -> Found value: 9885
[2026-02-27 22:49:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9885
[2026-02-27 22:49:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:02] [INFO]   -> Found value: TN
[2026-02-27 22:49:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:02] [INFO]   -> Found value: 38544
[2026-02-27 22:49:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:49:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:02] [INFO]   -> Found value: 36.05002
[2026-02-27 22:49:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0500200000000035061020753346383571624755859375
[2026-02-27 22:49:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:02] [INFO]   -> Found value: -85.65438
[2026-02-27 22:49:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.65438000000000329237082041800022125244140625
[2026-02-27 22:49:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026-02-08 19:29:52
[2026-02-27 22:49:02] [INFO]   -> Set field 'alarm' = "2026-02-08 19:29:52"
[2026-02-27 22:49:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026-02-08 19:30:24
[2026-02-27 22:49:02] [INFO]   -> Set field 'dispatched' = "2026-02-08 19:30:24"
[2026-02-27 22:49:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026-02-08 19:32:32
[2026-02-27 22:49:02] [INFO]   -> Set field 'enroute' = "2026-02-08 19:32:32"
[2026-02-27 22:49:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026-02-08 19:44:00
[2026-02-27 22:49:02] [INFO]   -> Set field 'onScene' = "2026-02-08 19:44:00"
[2026-02-27 22:49:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026-02-08 20:05:24
[2026-02-27 22:49:02] [INFO]   -> Set field 'cleared' = "2026-02-08 20:05:24"
[2026-02-27 22:49:02] [INFO]   -> Set field 'inService' = "2026-02-08 20:05:24"
[2026-02-27 22:49:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:02] [INFO]   -> Found value: AUSTIN BOTTOM RD/HENRY GAMBRELL RD
[2026-02-27 22:49:02] [INFO]   -> Set field 'incidentLocationCross' = "AUSTIN BOTTOM RD\/HENRY GAMBRELL RD"
[2026-02-27 22:49:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:02] [INFO]   -> Found value: PCFR
[2026-02-27 22:49:02] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:49:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026-02-08 19:30:24
[2026-02-27 22:49:02] [INFO]   -> Set field 'timedispatch' = "2026-02-08 19:30:24"
[2026-02-27 22:49:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026-02-08 19:32:27
[2026-02-27 22:49:02] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 19:32:27"
[2026-02-27 22:49:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:02] [INFO]   -> Found value: 2026-02-08 19:32:27
[2026-02-27 22:49:02] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-08 19:32:27"
[2026-02-27 22:49:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:02] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:49:02] [INFO]   -> Found value: 20260014551
[2026-02-27 22:49:02] [INFO]   -> Set field 'policeReportNumber' = "20260014551"
[2026-02-27 22:49:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:02] [INFO]   -> Found value: [EMS] UDTS: {732} PATIENT LOADED  [02/08/26 19:49:17 BPICHE] [LAW] UDTS: LE NOT RESPONDING  [02/08/2...
[2026-02-27 22:49:02] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/08\/26 19:49:17 BPICHE] [LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 19:30:50 BAHARRIS] [EMS] JAMES HARVEY 62YOM HEART RACING FEELS LIKE HE IS GOING TO PASS OUT  [02\/08\/26 19:30:20 SVOKOUN2] Event spawned from CHEST PAIN.  [02\/08\/2026 19:29:52 SVOKOUN2]"
[2026-02-27 22:49:02] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/08\/26 19:49:17 BPICHE] [LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 19:30:50 BAHARRIS] [EMS] JAMES HARVEY 62YOM HEART RACING FEELS LIKE HE IS GOING TO PASS OUT  [02\/08\/26 19:30:20 SVOKOUN2] Event spawned from CHEST PAIN.  [02\/08\/2026 19:29:52 SVOKOUN2]"
[2026-02-27 22:49:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:02] [INFO]   -> Found value: BAXTER
[2026-02-27 22:49:02] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:49:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:02] [INFO]   -> Found value: COOKEVILLE BOAT DOCK
[2026-02-27 22:49:02] [INFO]   -> Set field 'streetName' = "COOKEVILLE BOAT DOCK"
[2026-02-27 22:49:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:02] [INFO]   -> Found value: RD
[2026-02-27 22:49:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:49:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:02] [INFO]   -> Found value: 9885 COOKEVILLE BOAT DOCK RD
[2026-02-27 22:49:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "9885 COOKEVILLE BOAT DOCK RD"
[2026-02-27 22:49:02] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:49:02] [INFO] Concatenating street name and type
[2026-02-27 22:49:02] [INFO]   -> Combined street name: COOKEVILLE BOAT DOCK RD
[2026-02-27 22:49:02] [INFO] Built locationCoordinates from lat/lng: 36.05002,-85.65438
[2026-02-27 22:49:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nEMS","incidentInternalId":"2026000383","dispatchRunNumber":"2026000383","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":9885,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.0500200000000035061020753346383571624755859375,"nERISIncidentLongitude":-85.65438000000000329237082041800022125244140625,"alarm":"2026-02-08 19:29:52","dispatched":"2026-02-08 19:30:24","enroute":"2026-02-08 19:32:32","onScene":"2026-02-08 19:44:00","cleared":"2026-02-08 20:05:24","inService":"2026-02-08 20:05:24","incidentLocationCross":"AUSTIN BOTTOM RD\/HENRY GAMBRELL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-08 19:30:24","timeunitclear":"2026-02-08 19:32:27","timecanceledenroute":"2026-02-08 19:32:27","policeReportNumber":"20260014551","dispatchNotes":"[EMS] UDTS: {732} PATIENT LOADED  [02\/08\/26 19:49:17 BPICHE] [LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 19:30:50 BAHARRIS] [EMS] JAMES HARVEY 62YOM HEART RACING FEELS LIKE HE IS GOING TO PASS OUT  [02\/08\/26 19:30:20 SVOKOUN2] Event spawned from CHEST PAIN.  [02\/08\/2026 19:29:52 SVOKOUN2]","cADLog":"[EMS] UDTS: {732} PATIENT LOADED  [02\/08\/26 19:49:17 BPICHE] [LAW] UDTS: LE NOT RESPONDING  [02\/08\/26 19:30:50 BAHARRIS] [EMS] JAMES HARVEY 62YOM HEART RACING FEELS LIKE HE IS GOING TO PASS OUT  [02\/08\/26 19:30:20 SVOKOUN2] Event spawned from CHEST PAIN.  [02\/08\/2026 19:29:52 SVOKOUN2]","incidentLocationCity":"BAXTER","streetName":"COOKEVILLE BOAT DOCK RD","incidentAddressTextVersionStreet":"9885 COOKEVILLE BOAT DOCK RD","locationCoordinates":"36.05002,-85.65438"}
[2026-02-27 22:49:02] [INFO] Number of extracted fields: 27
[2026-02-27 22:49:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
EMS'
[2026-02-27 22:49:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
EMS', Parsed IDs = ["PCFD","PCSO","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:49:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","EMS"]
[2026-02-27 22:49:02] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","EMS"]
[2026-02-27 22:49:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:49:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:49:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:03] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:49:03] [INFO] Found existing Dispatch with cADNumber '2026000383', ID: 698938bb2d3156aaf - will update instead of create
[2026-02-27 22:49:03] [INFO] Updated existing Dispatches record with ID: 698938bb2d3156aaf
[2026-02-27 22:49:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:06] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014551_20260227_214639.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014566_20260227_214640.XML
[2026-02-27 22:49:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014566_20260227_214640.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:07] [INFO] File size: 8840 bytes
[2026-02-27 22:49:07] [INFO] Created FTPFiles record with ID: 69a21f634d86d24af
[2026-02-27 22:49:07] [INFO] About to extract fields from XML. File size: 8840 bytes
[2026-02-27 22:49:07] [INFO] Number of mappings: 28
[2026-02-27 22:49:07] [INFO] Starting XML parsing. Content length: 8840
[2026-02-27 22:49:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:07] [INFO] Processing 28 field mappings
[2026-02-27 22:49:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:49:07] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:49:07] [INFO]   -> Found value: PCFD
RESC
EMS
[2026-02-27 22:49:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nEMS"
[2026-02-27 22:49:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:07] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026000384
[2026-02-27 22:49:07] [INFO]   -> Set field 'incidentInternalId' = "2026000384"
[2026-02-27 22:49:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000384"
[2026-02-27 22:49:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:07] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:49:07] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:49:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2621
[2026-02-27 22:49:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2621
[2026-02-27 22:49:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:07] [INFO]   -> Found value: TN
[2026-02-27 22:49:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:07] [INFO]   -> Found value: 38506
[2026-02-27 22:49:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:49:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:07] [INFO]   -> Found value: 36.19864
[2026-02-27 22:49:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1986399999999974852471495978534221649169921875
[2026-02-27 22:49:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:07] [INFO]   -> Found value: -85.46183
[2026-02-27 22:49:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4618300000000061800164985470473766326904296875
[2026-02-27 22:49:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 20:47:22
[2026-02-27 22:49:07] [INFO]   -> Set field 'alarm' = "2026-02-08 20:47:22"
[2026-02-27 22:49:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 20:47:42
[2026-02-27 22:49:07] [INFO]   -> Set field 'dispatched' = "2026-02-08 20:47:42"
[2026-02-27 22:49:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 20:49:41
[2026-02-27 22:49:07] [INFO]   -> Set field 'enroute' = "2026-02-08 20:49:41"
[2026-02-27 22:49:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 20:54:48
[2026-02-27 22:49:07] [INFO]   -> Set field 'onScene' = "2026-02-08 20:54:48"
[2026-02-27 22:49:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 21:03:06
[2026-02-27 22:49:07] [INFO]   -> Set field 'cleared' = "2026-02-08 21:03:06"
[2026-02-27 22:49:07] [INFO]   -> Set field 'inService' = "2026-02-08 21:03:06"
[2026-02-27 22:49:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:07] [INFO]   -> Found value: DONNA PL/TIFFANY PL
[2026-02-27 22:49:07] [INFO]   -> Set field 'incidentLocationCross' = "DONNA PL\/TIFFANY PL"
[2026-02-27 22:49:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:07] [INFO]   -> Found value: 922
[2026-02-27 22:49:07] [INFO]   -> Set field 'cADVehicleID' = 922
[2026-02-27 22:49:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 20:51:19
[2026-02-27 22:49:07] [INFO]   -> Set field 'timedispatch' = "2026-02-08 20:51:19"
[2026-02-27 22:49:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 20:51:19
[2026-02-27 22:49:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-08 20:51:19"
[2026-02-27 22:49:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 20:55:04
[2026-02-27 22:49:07] [INFO]   -> Set field 'timeonscene' = "2026-02-08 20:55:04"
[2026-02-27 22:49:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2026-02-08 21:03:06
[2026-02-27 22:49:07] [INFO]   -> Set field 'timeunitclear' = "2026-02-08 21:03:06"
[2026-02-27 22:49:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:07] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:49:07] [INFO]   -> Found value: 20260014566
[2026-02-27 22:49:07] [INFO]   -> Set field 'policeReportNumber' = "20260014566"
[2026-02-27 22:49:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:07] [INFO]   -> Found value: Refused  [02/08/26 21:02:57 Unit:933] [LAW] {P3333} EMS ON SCENE  [02/08/26 20:57:14 BAHARRIS] BREAT...
[2026-02-27 22:49:07] [INFO]   -> Set field 'dispatchNotes' = "Refused  [02\/08\/26 21:02:57 Unit:933] [LAW] {P3333} EMS ON SCENE  [02\/08\/26 20:57:14 BAHARRIS] BREATHING BUT VERY SHALLOW  [02\/08\/26 20:49:07 SVOKOUN2] [EMS] MICHELL PEAK 43YOM UNRESPONSIVE ON THE FLOOR  PT IS ON SUBOXONE  HAS BEEN DRINKING TODAY  [02\/08\/26 20:48:13 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 20:47:35 BAHARRIS] Event spawned from UNCONSCIOUS.  [02\/08\/2026 20:47:22 SVOKOUN2]"
[2026-02-27 22:49:07] [INFO]   -> Set field 'cADLog' = "Refused  [02\/08\/26 21:02:57 Unit:933] [LAW] {P3333} EMS ON SCENE  [02\/08\/26 20:57:14 BAHARRIS] BREATHING BUT VERY SHALLOW  [02\/08\/26 20:49:07 SVOKOUN2] [EMS] MICHELL PEAK 43YOM UNRESPONSIVE ON THE FLOOR  PT IS ON SUBOXONE  HAS BEEN DRINKING TODAY  [02\/08\/26 20:48:13 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 20:47:35 BAHARRIS] Event spawned from UNCONSCIOUS.  [02\/08\/2026 20:47:22 SVOKOUN2]"
[2026-02-27 22:49:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:07] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:07] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:07] [INFO]   -> Found value: SUFFOLK
[2026-02-27 22:49:07] [INFO]   -> Set field 'streetName' = "SUFFOLK"
[2026-02-27 22:49:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:07] [INFO]   -> Found value: DR
[2026-02-27 22:49:07] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:49:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:07] [INFO]   -> Found value: 2621 SUFFOLK DR
[2026-02-27 22:49:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2621 SUFFOLK DR"
[2026-02-27 22:49:07] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:49:07] [INFO] Concatenating street name and type
[2026-02-27 22:49:07] [INFO]   -> Combined street name: SUFFOLK DR
[2026-02-27 22:49:07] [INFO] Built locationCoordinates from lat/lng: 36.19864,-85.46183
[2026-02-27 22:49:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nEMS","incidentInternalId":"2026000384","dispatchRunNumber":"2026000384","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2621,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1986399999999974852471495978534221649169921875,"nERISIncidentLongitude":-85.4618300000000061800164985470473766326904296875,"alarm":"2026-02-08 20:47:22","dispatched":"2026-02-08 20:47:42","enroute":"2026-02-08 20:49:41","onScene":"2026-02-08 20:54:48","cleared":"2026-02-08 21:03:06","inService":"2026-02-08 21:03:06","incidentLocationCross":"DONNA PL\/TIFFANY PL","cADVehicleID":922,"timedispatch":"2026-02-08 20:51:19","timeenroutetoscene":"2026-02-08 20:51:19","timeonscene":"2026-02-08 20:55:04","timeunitclear":"2026-02-08 21:03:06","policeReportNumber":"20260014566","dispatchNotes":"Refused  [02\/08\/26 21:02:57 Unit:933] [LAW] {P3333} EMS ON SCENE  [02\/08\/26 20:57:14 BAHARRIS] BREATHING BUT VERY SHALLOW  [02\/08\/26 20:49:07 SVOKOUN2] [EMS] MICHELL PEAK 43YOM UNRESPONSIVE ON THE FLOOR  PT IS ON SUBOXONE  HAS BEEN DRINKING TODAY  [02\/08\/26 20:48:13 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 20:47:35 BAHARRIS] Event spawned from UNCONSCIOUS.  [02\/08\/2026 20:47:22 SVOKOUN2]","cADLog":"Refused  [02\/08\/26 21:02:57 Unit:933] [LAW] {P3333} EMS ON SCENE  [02\/08\/26 20:57:14 BAHARRIS] BREATHING BUT VERY SHALLOW  [02\/08\/26 20:49:07 SVOKOUN2] [EMS] MICHELL PEAK 43YOM UNRESPONSIVE ON THE FLOOR  PT IS ON SUBOXONE  HAS BEEN DRINKING TODAY  [02\/08\/26 20:48:13 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/08\/26 20:47:35 BAHARRIS] Event spawned from UNCONSCIOUS.  [02\/08\/2026 20:47:22 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"SUFFOLK DR","incidentAddressTextVersionStreet":"2621 SUFFOLK DR","locationCoordinates":"36.19864,-85.46183"}
[2026-02-27 22:49:07] [INFO] Number of extracted fields: 28
[2026-02-27 22:49:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
EMS'
[2026-02-27 22:49:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
EMS', Parsed IDs = ["PCFD","RESC","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:49:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","EMS"]
[2026-02-27 22:49:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","EMS"]
[2026-02-27 22:49:07] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:07] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:49:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:49:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:07] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:49:08] [INFO] Found existing Dispatch with cADNumber '2026000384', ID: 69894adb5344ad49c - will update instead of create
[2026-02-27 22:49:08] [INFO] Updated existing Dispatches record with ID: 69894adb5344ad49c
[2026-02-27 22:49:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014566_20260227_214640.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014609_20260227_214641.XML
[2026-02-27 22:49:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014609_20260227_214641.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:11] [INFO] File size: 6278 bytes
[2026-02-27 22:49:11] [INFO] Created FTPFiles record with ID: 69a21f67ca1ab1913
[2026-02-27 22:49:11] [INFO] About to extract fields from XML. File size: 6278 bytes
[2026-02-27 22:49:11] [INFO] Number of mappings: 28
[2026-02-27 22:49:11] [INFO] Starting XML parsing. Content length: 6278
[2026-02-27 22:49:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:11] [INFO] Processing 28 field mappings
[2026-02-27 22:49:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:11] [INFO]   -> Found value: PCFD
[2026-02-27 22:49:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:49:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026000385
[2026-02-27 22:49:11] [INFO]   -> Set field 'incidentInternalId' = "2026000385"
[2026-02-27 22:49:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000385"
[2026-02-27 22:49:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:11] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 22:49:11] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 22:49:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2403
[2026-02-27 22:49:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2403
[2026-02-27 22:49:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:11] [INFO]   -> Found value: TN
[2026-02-27 22:49:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:11] [INFO]   -> Found value: 38506
[2026-02-27 22:49:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:49:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:11] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:11] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:11] [INFO]   -> Found value: 36.13461
[2026-02-27 22:49:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13461000000000211684891837649047374725341796875
[2026-02-27 22:49:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:11] [INFO]   -> Found value: -85.43642
[2026-02-27 22:49:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.436419999999998253770172595977783203125
[2026-02-27 22:49:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:20:27
[2026-02-27 22:49:11] [INFO]   -> Set field 'alarm' = "2026-02-09 00:20:27"
[2026-02-27 22:49:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:23:02
[2026-02-27 22:49:11] [INFO]   -> Set field 'dispatched' = "2026-02-09 00:23:02"
[2026-02-27 22:49:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:26:01
[2026-02-27 22:49:11] [INFO]   -> Set field 'enroute' = "2026-02-09 00:26:01"
[2026-02-27 22:49:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:32:18
[2026-02-27 22:49:11] [INFO]   -> Set field 'onScene' = "2026-02-09 00:32:18"
[2026-02-27 22:49:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:43:28
[2026-02-27 22:49:11] [INFO]   -> Set field 'cleared' = "2026-02-09 00:43:28"
[2026-02-27 22:49:11] [INFO]   -> Set field 'inService' = "2026-02-09 00:43:28"
[2026-02-27 22:49:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:11] [INFO]   -> Found value: POPLAR GROVE RD
[2026-02-27 22:49:11] [INFO]   -> Set field 'incidentLocationCross' = "POPLAR GROVE RD"
[2026-02-27 22:49:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:11] [INFO]   -> Found value: EN11
[2026-02-27 22:49:11] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:49:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:28:12
[2026-02-27 22:49:11] [INFO]   -> Set field 'timedispatch' = "2026-02-09 00:28:12"
[2026-02-27 22:49:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:28:12
[2026-02-27 22:49:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-09 00:28:12"
[2026-02-27 22:49:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:36:26
[2026-02-27 22:49:11] [INFO]   -> Set field 'timeonscene' = "2026-02-09 00:36:26"
[2026-02-27 22:49:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2026-02-09 00:43:28
[2026-02-27 22:49:11] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 00:43:28"
[2026-02-27 22:49:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:11] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:11] [INFO]   -> Found value: 20260014609
[2026-02-27 22:49:11] [INFO]   -> Set field 'policeReportNumber' = "20260014609"
[2026-02-27 22:49:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:11] [INFO]   -> Found value: 3 INDIVIDUALS IN HOME  [02/09/26 00:23:16 BPICHE] WORKING TO GET EVERYONE OUT OF THE HOME  [02/09/26...
[2026-02-27 22:49:11] [INFO]   -> Set field 'dispatchNotes' = "3 INDIVIDUALS IN HOME  [02\/09\/26 00:23:16 BPICHE] WORKING TO GET EVERYONE OUT OF THE HOME  [02\/09\/26 00:22:45 BPICHE] POSSIBLE GAS LEAK  PROPANE APPLIANCES IN THE HOME  [02\/09\/26 00:21:43 BPICHE]]"
[2026-02-27 22:49:11] [INFO]   -> Set field 'cADLog' = "3 INDIVIDUALS IN HOME  [02\/09\/26 00:23:16 BPICHE] WORKING TO GET EVERYONE OUT OF THE HOME  [02\/09\/26 00:22:45 BPICHE] POSSIBLE GAS LEAK  PROPANE APPLIANCES IN THE HOME  [02\/09\/26 00:21:43 BPICHE]]"
[2026-02-27 22:49:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:11] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:11] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:11] [INFO]   -> Found value: POINTE COVE
[2026-02-27 22:49:11] [INFO]   -> Set field 'streetName' = "POINTE COVE"
[2026-02-27 22:49:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:11] [INFO]   -> Found value: CIR
[2026-02-27 22:49:11] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 22:49:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:11] [INFO]   -> Found value: 2403 N POINTE COVE CIR
[2026-02-27 22:49:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2403 N POINTE COVE CIR"
[2026-02-27 22:49:11] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:49:11] [INFO] Concatenating street name and type
[2026-02-27 22:49:11] [INFO]   -> Combined street name: POINTE COVE CIR
[2026-02-27 22:49:11] [INFO] Built locationCoordinates from lat/lng: 36.13461,-85.43642
[2026-02-27 22:49:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000385","dispatchRunNumber":"2026000385","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":2403,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13461000000000211684891837649047374725341796875,"nERISIncidentLongitude":-85.436419999999998253770172595977783203125,"alarm":"2026-02-09 00:20:27","dispatched":"2026-02-09 00:23:02","enroute":"2026-02-09 00:26:01","onScene":"2026-02-09 00:32:18","cleared":"2026-02-09 00:43:28","inService":"2026-02-09 00:43:28","incidentLocationCross":"POPLAR GROVE RD","cADVehicleID":"EN11","timedispatch":"2026-02-09 00:28:12","timeenroutetoscene":"2026-02-09 00:28:12","timeonscene":"2026-02-09 00:36:26","timeunitclear":"2026-02-09 00:43:28","policeReportNumber":"20260014609","dispatchNotes":"3 INDIVIDUALS IN HOME  [02\/09\/26 00:23:16 BPICHE] WORKING TO GET EVERYONE OUT OF THE HOME  [02\/09\/26 00:22:45 BPICHE] POSSIBLE GAS LEAK  PROPANE APPLIANCES IN THE HOME  [02\/09\/26 00:21:43 BPICHE]]","cADLog":"3 INDIVIDUALS IN HOME  [02\/09\/26 00:23:16 BPICHE] WORKING TO GET EVERYONE OUT OF THE HOME  [02\/09\/26 00:22:45 BPICHE] POSSIBLE GAS LEAK  PROPANE APPLIANCES IN THE HOME  [02\/09\/26 00:21:43 BPICHE]]","incidentLocationCity":"COOKEVILLE","streetName":"POINTE COVE CIR","incidentAddressTextVersionStreet":"2403 N POINTE COVE CIR","locationCoordinates":"36.13461,-85.43642"}
[2026-02-27 22:49:11] [INFO] Number of extracted fields: 28
[2026-02-27 22:49:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:49:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:49:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:49:11] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:12] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:12] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:12] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-02-27 22:49:12] [INFO] Found existing Dispatch with cADNumber '2026000385', ID: 69897d4a1ae85c742 - will update instead of create
[2026-02-27 22:49:12] [INFO] Updated existing Dispatches record with ID: 69897d4a1ae85c742
[2026-02-27 22:49:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014609_20260227_214641.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014620_20260227_214642.XML
[2026-02-27 22:49:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014620_20260227_214642.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:15] [INFO] File size: 6176 bytes
[2026-02-27 22:49:15] [INFO] Created FTPFiles record with ID: 69a21f6bd8cf6fc10
[2026-02-27 22:49:15] [INFO] About to extract fields from XML. File size: 6176 bytes
[2026-02-27 22:49:15] [INFO] Number of mappings: 28
[2026-02-27 22:49:15] [INFO] Starting XML parsing. Content length: 6176
[2026-02-27 22:49:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:15] [INFO] Processing 28 field mappings
[2026-02-27 22:49:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:15] [INFO]   -> Found value: PCFD
[2026-02-27 22:49:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:49:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026000386
[2026-02-27 22:49:15] [INFO]   -> Set field 'incidentInternalId' = "2026000386"
[2026-02-27 22:49:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000386"
[2026-02-27 22:49:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:15] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:49:15] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:49:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2590
[2026-02-27 22:49:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2590
[2026-02-27 22:49:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:15] [INFO]   -> Found value: TN
[2026-02-27 22:49:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:15] [INFO]   -> Found value: 38501
[2026-02-27 22:49:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:49:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:15] [INFO]   -> Found value: 36.17379
[2026-02-27 22:49:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17378999999999678038875572383403778076171875
[2026-02-27 22:49:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:15] [INFO]   -> Found value: -85.57947
[2026-02-27 22:49:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5794700000000005957190296612679958343505859375
[2026-02-27 22:49:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026-02-09 01:52:05
[2026-02-27 22:49:15] [INFO]   -> Set field 'alarm' = "2026-02-09 01:52:05"
[2026-02-27 22:49:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026-02-09 01:52:14
[2026-02-27 22:49:15] [INFO]   -> Set field 'dispatched' = "2026-02-09 01:52:14"
[2026-02-27 22:49:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026-02-09 01:55:38
[2026-02-27 22:49:15] [INFO]   -> Set field 'enroute' = "2026-02-09 01:55:38"
[2026-02-27 22:49:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026-02-09 02:03:52
[2026-02-27 22:49:15] [INFO]   -> Set field 'onScene' = "2026-02-09 02:03:52"
[2026-02-27 22:49:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026-02-09 02:10:00
[2026-02-27 22:49:15] [INFO]   -> Set field 'cleared' = "2026-02-09 02:10:00"
[2026-02-27 22:49:15] [INFO]   -> Set field 'inService' = "2026-02-09 02:10:00"
[2026-02-27 22:49:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:15] [INFO]   -> Found value: SOUTH DR/N MCBROOM CHAPEL RD
[2026-02-27 22:49:15] [INFO]   -> Set field 'incidentLocationCross' = "SOUTH DR\/N MCBROOM CHAPEL RD"
[2026-02-27 22:49:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:15] [INFO]   -> Found value: PCFR
[2026-02-27 22:49:15] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:49:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026-02-09 01:52:14
[2026-02-27 22:49:15] [INFO]   -> Set field 'timedispatch' = "2026-02-09 01:52:14"
[2026-02-27 22:49:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026-02-09 01:55:36
[2026-02-27 22:49:15] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 01:55:36"
[2026-02-27 22:49:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2026-02-09 01:55:36
[2026-02-27 22:49:15] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-09 01:55:36"
[2026-02-27 22:49:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:15] [INFO]   -> Found value: 20260014620
[2026-02-27 22:49:15] [INFO]   -> Set field 'policeReportNumber' = "20260014620"
[2026-02-27 22:49:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:15] [INFO]   -> Found value: [EMS] UDTS: {732} PATIENT LOADED  [02/09/26 02:09:20 BPICHE] [EMS] LOW O2  DOOR UNLOCKED  [02/09/26 ...
[2026-02-27 22:49:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/09\/26 02:09:20 BPICHE] [EMS] LOW O2  DOOR UNLOCKED  [02\/09\/26 01:52:28 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/09\/2026 01:52:05 SVOKOUN2]"
[2026-02-27 22:49:15] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/09\/26 02:09:20 BPICHE] [EMS] LOW O2  DOOR UNLOCKED  [02\/09\/26 01:52:28 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/09\/2026 01:52:05 SVOKOUN2]"
[2026-02-27 22:49:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:15] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:15] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:15] [INFO]   -> Found value: BROAD
[2026-02-27 22:49:15] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-02-27 22:49:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:15] [INFO]   -> Found value: ST
[2026-02-27 22:49:15] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:49:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:15] [INFO]   -> Found value: 2590 W BROAD ST
[2026-02-27 22:49:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2590 W BROAD ST"
[2026-02-27 22:49:15] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:49:15] [INFO] Concatenating street name and type
[2026-02-27 22:49:15] [INFO]   -> Combined street name: BROAD ST
[2026-02-27 22:49:15] [INFO] Built locationCoordinates from lat/lng: 36.17379,-85.57947
[2026-02-27 22:49:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000386","dispatchRunNumber":"2026000386","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":2590,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.17378999999999678038875572383403778076171875,"nERISIncidentLongitude":-85.5794700000000005957190296612679958343505859375,"alarm":"2026-02-09 01:52:05","dispatched":"2026-02-09 01:52:14","enroute":"2026-02-09 01:55:38","onScene":"2026-02-09 02:03:52","cleared":"2026-02-09 02:10:00","inService":"2026-02-09 02:10:00","incidentLocationCross":"SOUTH DR\/N MCBROOM CHAPEL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 01:52:14","timeunitclear":"2026-02-09 01:55:36","timecanceledenroute":"2026-02-09 01:55:36","policeReportNumber":"20260014620","dispatchNotes":"[EMS] UDTS: {732} PATIENT LOADED  [02\/09\/26 02:09:20 BPICHE] [EMS] LOW O2  DOOR UNLOCKED  [02\/09\/26 01:52:28 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/09\/2026 01:52:05 SVOKOUN2]","cADLog":"[EMS] UDTS: {732} PATIENT LOADED  [02\/09\/26 02:09:20 BPICHE] [EMS] LOW O2  DOOR UNLOCKED  [02\/09\/26 01:52:28 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/09\/2026 01:52:05 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"2590 W BROAD ST","locationCoordinates":"36.17379,-85.57947"}
[2026-02-27 22:49:15] [INFO] Number of extracted fields: 27
[2026-02-27 22:49:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:49:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:49:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:49:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:16] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:49:16] [INFO] Found existing Dispatch with cADNumber '2026000386', ID: 6989923a3b7d81c43 - will update instead of create
[2026-02-27 22:49:16] [INFO] Updated existing Dispatches record with ID: 6989923a3b7d81c43
[2026-02-27 22:49:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014620_20260227_214642.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014631_20260227_214643.XML
[2026-02-27 22:49:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014631_20260227_214643.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:20] [INFO] File size: 6375 bytes
[2026-02-27 22:49:20] [INFO] Created FTPFiles record with ID: 69a21f70a098b8aa0
[2026-02-27 22:49:20] [INFO] About to extract fields from XML. File size: 6375 bytes
[2026-02-27 22:49:20] [INFO] Number of mappings: 28
[2026-02-27 22:49:20] [INFO] Starting XML parsing. Content length: 6375
[2026-02-27 22:49:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:20] [INFO] Processing 28 field mappings
[2026-02-27 22:49:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:49:20] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:49:20] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:49:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:49:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:20] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:49:20] [INFO]   -> Found value: 2026000387
[2026-02-27 22:49:20] [INFO]   -> Set field 'incidentInternalId' = "2026000387"
[2026-02-27 22:49:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000387"
[2026-02-27 22:49:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:20] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:49:20] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:49:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:20] [INFO]   -> Found value: 6179
[2026-02-27 22:49:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6179
[2026-02-27 22:49:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:20] [INFO]   -> Found value: TN
[2026-02-27 22:49:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:20] [INFO]   -> Found value: 38501
[2026-02-27 22:49:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:49:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:20] [INFO]   -> Found value: 36.24420
[2026-02-27 22:49:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24419999999999930651028989814221858978271484375
[2026-02-27 22:49:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:20] [INFO]   -> Found value: -85.51614
[2026-02-27 22:49:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5161399999999929377736407332122325897216796875
[2026-02-27 22:49:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:20] [INFO]   -> Found value: 2026-02-09 04:10:41
[2026-02-27 22:49:20] [INFO]   -> Set field 'alarm' = "2026-02-09 04:10:41"
[2026-02-27 22:49:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:20] [INFO]   -> Found value: 2026-02-09 04:11:17
[2026-02-27 22:49:20] [INFO]   -> Set field 'dispatched' = "2026-02-09 04:11:17"
[2026-02-27 22:49:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:20] [INFO]   -> Found value: 2026-02-09 04:16:29
[2026-02-27 22:49:20] [INFO]   -> Set field 'enroute' = "2026-02-09 04:16:29"
[2026-02-27 22:49:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:20] [INFO]   -> Found value: 2026-02-09 04:50:53
[2026-02-27 22:49:20] [INFO]   -> Set field 'cleared' = "2026-02-09 04:50:53"
[2026-02-27 22:49:20] [INFO]   -> Set field 'inService' = "2026-02-09 04:50:53"
[2026-02-27 22:49:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:20] [INFO]   -> Found value: HILL RD/GARRISON RD
[2026-02-27 22:49:20] [INFO]   -> Set field 'incidentLocationCross' = "HILL RD\/GARRISON RD"
[2026-02-27 22:49:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:20] [INFO]   -> Found value: EN12
[2026-02-27 22:49:20] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-27 22:49:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:20] [INFO]   -> Found value: 2026-02-09 04:16:27
[2026-02-27 22:49:20] [INFO]   -> Set field 'timedispatch' = "2026-02-09 04:16:27"
[2026-02-27 22:49:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:20] [INFO]   -> Found value: 2026-02-09 04:16:29
[2026-02-27 22:49:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-09 04:16:29"
[2026-02-27 22:49:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:20] [INFO]   -> Found value: 2026-02-09 04:50:53
[2026-02-27 22:49:20] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 04:50:53"
[2026-02-27 22:49:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:20] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:49:20] [INFO]   -> Found value: 20260014631
[2026-02-27 22:49:20] [INFO]   -> Set field 'policeReportNumber' = "20260014631"
[2026-02-27 22:49:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:20] [INFO]   -> Found value: [LAW] {P3347} PT LOADED  [02/09/26 04:31:09 BAHARRIS] [EMS] MARY PERRY 73Y0F  POSS DIABETIC ISSUE  [...
[2026-02-27 22:49:20] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3347} PT LOADED  [02\/09\/26 04:31:09 BAHARRIS] [EMS] MARY PERRY 73Y0F  POSS DIABETIC ISSUE  [02\/09\/26 04:11:36 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 04:10:59 BAHARRIS] [EMS] BREATHING BUT WILL NOT WAKE UP  [02\/09\/26 04:10:51 SVOKOUN2] Event spawned from UNCONSCIOUS.  [02\/09\/2026 04:10:41 SVOKOUN2]"
[2026-02-27 22:49:20] [INFO]   -> Set field 'cADLog' = "[LAW] {P3347} PT LOADED  [02\/09\/26 04:31:09 BAHARRIS] [EMS] MARY PERRY 73Y0F  POSS DIABETIC ISSUE  [02\/09\/26 04:11:36 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 04:10:59 BAHARRIS] [EMS] BREATHING BUT WILL NOT WAKE UP  [02\/09\/26 04:10:51 SVOKOUN2] Event spawned from UNCONSCIOUS.  [02\/09\/2026 04:10:41 SVOKOUN2]"
[2026-02-27 22:49:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:20] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:20] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:20] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 22:49:20] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 22:49:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:20] [INFO]   -> Found value: RD
[2026-02-27 22:49:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:49:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:20] [INFO]   -> Found value: 6179 DODSON BRANCH RD
[2026-02-27 22:49:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6179 DODSON BRANCH RD"
[2026-02-27 22:49:20] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:49:20] [INFO] Concatenating street name and type
[2026-02-27 22:49:20] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 22:49:20] [INFO] Built locationCoordinates from lat/lng: 36.2442,-85.51614
[2026-02-27 22:49:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000387","dispatchRunNumber":"2026000387","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":6179,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.24419999999999930651028989814221858978271484375,"nERISIncidentLongitude":-85.5161399999999929377736407332122325897216796875,"alarm":"2026-02-09 04:10:41","dispatched":"2026-02-09 04:11:17","enroute":"2026-02-09 04:16:29","cleared":"2026-02-09 04:50:53","inService":"2026-02-09 04:50:53","incidentLocationCross":"HILL RD\/GARRISON RD","cADVehicleID":"EN12","timedispatch":"2026-02-09 04:16:27","timeenroutetoscene":"2026-02-09 04:16:29","timeunitclear":"2026-02-09 04:50:53","policeReportNumber":"20260014631","dispatchNotes":"[LAW] {P3347} PT LOADED  [02\/09\/26 04:31:09 BAHARRIS] [EMS] MARY PERRY 73Y0F  POSS DIABETIC ISSUE  [02\/09\/26 04:11:36 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 04:10:59 BAHARRIS] [EMS] BREATHING BUT WILL NOT WAKE UP  [02\/09\/26 04:10:51 SVOKOUN2] Event spawned from UNCONSCIOUS.  [02\/09\/2026 04:10:41 SVOKOUN2]","cADLog":"[LAW] {P3347} PT LOADED  [02\/09\/26 04:31:09 BAHARRIS] [EMS] MARY PERRY 73Y0F  POSS DIABETIC ISSUE  [02\/09\/26 04:11:36 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 04:10:59 BAHARRIS] [EMS] BREATHING BUT WILL NOT WAKE UP  [02\/09\/26 04:10:51 SVOKOUN2] Event spawned from UNCONSCIOUS.  [02\/09\/2026 04:10:41 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"6179 DODSON BRANCH RD","locationCoordinates":"36.2442,-85.51614"}
[2026-02-27 22:49:20] [INFO] Number of extracted fields: 26
[2026-02-27 22:49:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:49:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:49:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:49:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:49:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:49:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:49:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:21] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:49:21] [INFO] Found existing Dispatch with cADNumber '2026000387', ID: 6989b2ce89111b503 - will update instead of create
[2026-02-27 22:49:21] [INFO] Updated existing Dispatches record with ID: 6989b2ce89111b503
[2026-02-27 22:49:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014631_20260227_214643.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014658_20260227_214644.XML
[2026-02-27 22:49:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014658_20260227_214644.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:25] [INFO] File size: 6739 bytes
[2026-02-27 22:49:25] [INFO] Created FTPFiles record with ID: 69a21f7565c3e1e62
[2026-02-27 22:49:25] [INFO] About to extract fields from XML. File size: 6739 bytes
[2026-02-27 22:49:25] [INFO] Number of mappings: 28
[2026-02-27 22:49:25] [INFO] Starting XML parsing. Content length: 6739
[2026-02-27 22:49:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:25] [INFO] Processing 28 field mappings
[2026-02-27 22:49:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:49:25] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:49:25] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:49:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:49:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:25] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026000388
[2026-02-27 22:49:25] [INFO]   -> Set field 'incidentInternalId' = "2026000388"
[2026-02-27 22:49:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000388"
[2026-02-27 22:49:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:25] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:49:25] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:49:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2102
[2026-02-27 22:49:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2102
[2026-02-27 22:49:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:25] [INFO]   -> Found value: TN
[2026-02-27 22:49:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:25] [INFO]   -> Found value: 38506
[2026-02-27 22:49:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:49:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:25] [INFO]   -> Found value: 36.08376
[2026-02-27 22:49:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0837599999999980582288117147982120513916015625
[2026-02-27 22:49:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:25] [INFO]   -> Found value: -85.55506
[2026-02-27 22:49:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.555059999999997444319888018071651458740234375
[2026-02-27 22:49:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026-02-09 07:21:39
[2026-02-27 22:49:25] [INFO]   -> Set field 'alarm' = "2026-02-09 07:21:39"
[2026-02-27 22:49:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026-02-09 07:22:10
[2026-02-27 22:49:25] [INFO]   -> Set field 'dispatched' = "2026-02-09 07:22:10"
[2026-02-27 22:49:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026-02-09 07:24:18
[2026-02-27 22:49:25] [INFO]   -> Set field 'enroute' = "2026-02-09 07:24:18"
[2026-02-27 22:49:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026-02-09 07:32:49
[2026-02-27 22:49:25] [INFO]   -> Set field 'onScene' = "2026-02-09 07:32:49"
[2026-02-27 22:49:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026-02-09 07:49:04
[2026-02-27 22:49:25] [INFO]   -> Set field 'cleared' = "2026-02-09 07:49:04"
[2026-02-27 22:49:25] [INFO]   -> Set field 'inService' = "2026-02-09 07:49:04"
[2026-02-27 22:49:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:25] [INFO]   -> Found value: HOOPER BURGESS RD
[2026-02-27 22:49:25] [INFO]   -> Set field 'incidentLocationCross' = "HOOPER BURGESS RD"
[2026-02-27 22:49:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:25] [INFO]   -> Found value: PCFR
[2026-02-27 22:49:25] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:49:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026-02-09 07:22:10
[2026-02-27 22:49:25] [INFO]   -> Set field 'timedispatch' = "2026-02-09 07:22:10"
[2026-02-27 22:49:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026-02-09 07:24:14
[2026-02-27 22:49:25] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 07:24:14"
[2026-02-27 22:49:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2026-02-09 07:24:14
[2026-02-27 22:49:25] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-09 07:24:14"
[2026-02-27 22:49:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:25] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:49:25] [INFO]   -> Found value: 20260014658
[2026-02-27 22:49:25] [INFO]   -> Set field 'policeReportNumber' = "20260014658"
[2026-02-27 22:49:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:25] [INFO]   -> Found value: [EMS] UDTS: {729} PATIENT LOADED  [02/09/26 07:44:13 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCS...
[2026-02-27 22:49:25] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 07:44:13 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 07:23:52 BWILSON] [LAW] 3384 DIRECT  [02\/09\/26 07:23:44 BWILSON] [EMS] BASEMENT ENTRANCE  [02\/09\/26 07:23:34 KHILL] [EMS] SOUNDS LIKE HES MOANING AND NOT REALLY RESPONSIVE  [02\/09\/26 07:23:02 KHILL] [EMS] JASON HENDERSON  [02\/09\/26 07:22:19 KHILL] [EMS] STATES HE IS BREATHING  [02\/09\/26 07:22:15 KHILL] [EMS] LIVER FAILURE  50 YOM  [02\/09\/26 07:22:09 KHILL] Event spawned from UNCONSCIOUS.  [02\/09\/2026 07:21:39 KHILL]"
[2026-02-27 22:49:25] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 07:44:13 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 07:23:52 BWILSON] [LAW] 3384 DIRECT  [02\/09\/26 07:23:44 BWILSON] [EMS] BASEMENT ENTRANCE  [02\/09\/26 07:23:34 KHILL] [EMS] SOUNDS LIKE HES MOANING AND NOT REALLY RESPONSIVE  [02\/09\/26 07:23:02 KHILL] [EMS] JASON HENDERSON  [02\/09\/26 07:22:19 KHILL] [EMS] STATES HE IS BREATHING  [02\/09\/26 07:22:15 KHILL] [EMS] LIVER FAILURE  50 YOM  [02\/09\/26 07:22:09 KHILL] Event spawned from UNCONSCIOUS.  [02\/09\/2026 07:21:39 KHILL]"
[2026-02-27 22:49:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:25] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:25] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:25] [INFO]   -> Found value: AMBER MEADOWS
[2026-02-27 22:49:25] [INFO]   -> Set field 'streetName' = "AMBER MEADOWS"
[2026-02-27 22:49:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:25] [INFO]   -> Found value: RD
[2026-02-27 22:49:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:49:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:25] [INFO]   -> Found value: 2102 AMBER MEADOWS RD
[2026-02-27 22:49:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2102 AMBER MEADOWS RD"
[2026-02-27 22:49:25] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:49:25] [INFO] Concatenating street name and type
[2026-02-27 22:49:25] [INFO]   -> Combined street name: AMBER MEADOWS RD
[2026-02-27 22:49:25] [INFO] Built locationCoordinates from lat/lng: 36.08376,-85.55506
[2026-02-27 22:49:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000388","dispatchRunNumber":"2026000388","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2102,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.0837599999999980582288117147982120513916015625,"nERISIncidentLongitude":-85.555059999999997444319888018071651458740234375,"alarm":"2026-02-09 07:21:39","dispatched":"2026-02-09 07:22:10","enroute":"2026-02-09 07:24:18","onScene":"2026-02-09 07:32:49","cleared":"2026-02-09 07:49:04","inService":"2026-02-09 07:49:04","incidentLocationCross":"HOOPER BURGESS RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 07:22:10","timeunitclear":"2026-02-09 07:24:14","timecanceledenroute":"2026-02-09 07:24:14","policeReportNumber":"20260014658","dispatchNotes":"[EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 07:44:13 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 07:23:52 BWILSON] [LAW] 3384 DIRECT  [02\/09\/26 07:23:44 BWILSON] [EMS] BASEMENT ENTRANCE  [02\/09\/26 07:23:34 KHILL] [EMS] SOUNDS LIKE HES MOANING AND NOT REALLY RESPONSIVE  [02\/09\/26 07:23:02 KHILL] [EMS] JASON HENDERSON  [02\/09\/26 07:22:19 KHILL] [EMS] STATES HE IS BREATHING  [02\/09\/26 07:22:15 KHILL] [EMS] LIVER FAILURE  50 YOM  [02\/09\/26 07:22:09 KHILL] Event spawned from UNCONSCIOUS.  [02\/09\/2026 07:21:39 KHILL]","cADLog":"[EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 07:44:13 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 07:23:52 BWILSON] [LAW] 3384 DIRECT  [02\/09\/26 07:23:44 BWILSON] [EMS] BASEMENT ENTRANCE  [02\/09\/26 07:23:34 KHILL] [EMS] SOUNDS LIKE HES MOANING AND NOT REALLY RESPONSIVE  [02\/09\/26 07:23:02 KHILL] [EMS] JASON HENDERSON  [02\/09\/26 07:22:19 KHILL] [EMS] STATES HE IS BREATHING  [02\/09\/26 07:22:15 KHILL] [EMS] LIVER FAILURE  50 YOM  [02\/09\/26 07:22:09 KHILL] Event spawned from UNCONSCIOUS.  [02\/09\/2026 07:21:39 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"AMBER MEADOWS RD","incidentAddressTextVersionStreet":"2102 AMBER MEADOWS RD","locationCoordinates":"36.08376,-85.55506"}
[2026-02-27 22:49:25] [INFO] Number of extracted fields: 27
[2026-02-27 22:49:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:49:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:49:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:49:25] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:25] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:49:25] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:25] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:49:25] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:49:25] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:25] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:49:26] [INFO] Found existing Dispatch with cADNumber '2026000388', ID: 6989df88de1d2fcd8 - will update instead of create
[2026-02-27 22:49:26] [INFO] Updated existing Dispatches record with ID: 6989df88de1d2fcd8
[2026-02-27 22:49:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014658_20260227_214644.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014671_20260227_214645.XML
[2026-02-27 22:49:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014671_20260227_214645.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:29] [INFO] File size: 6679 bytes
[2026-02-27 22:49:29] [INFO] Created FTPFiles record with ID: 69a21f79c61d13479
[2026-02-27 22:49:29] [INFO] About to extract fields from XML. File size: 6679 bytes
[2026-02-27 22:49:29] [INFO] Number of mappings: 28
[2026-02-27 22:49:29] [INFO] Starting XML parsing. Content length: 6679
[2026-02-27 22:49:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:29] [INFO] Processing 28 field mappings
[2026-02-27 22:49:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:29] [INFO]   -> Found value: PCFD
[2026-02-27 22:49:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:49:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026000389
[2026-02-27 22:49:29] [INFO]   -> Set field 'incidentInternalId' = "2026000389"
[2026-02-27 22:49:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000389"
[2026-02-27 22:49:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:29] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:49:29] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:49:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:29] [INFO]   -> Found value: 6266
[2026-02-27 22:49:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6266
[2026-02-27 22:49:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:29] [INFO]   -> Found value: TN
[2026-02-27 22:49:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:29] [INFO]   -> Found value: 38582
[2026-02-27 22:49:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:49:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:29] [INFO]   -> Found value: 36.09311
[2026-02-27 22:49:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09311000000000291265678242780268192291259765625
[2026-02-27 22:49:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:29] [INFO]   -> Found value: -85.75811
[2026-02-27 22:49:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7581100000000020600054995156824588775634765625
[2026-02-27 22:49:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026-02-09 07:55:32
[2026-02-27 22:49:29] [INFO]   -> Set field 'alarm' = "2026-02-09 07:55:32"
[2026-02-27 22:49:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026-02-09 07:56:18
[2026-02-27 22:49:29] [INFO]   -> Set field 'dispatched' = "2026-02-09 07:56:18"
[2026-02-27 22:49:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026-02-09 07:58:36
[2026-02-27 22:49:29] [INFO]   -> Set field 'enroute' = "2026-02-09 07:58:36"
[2026-02-27 22:49:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026-02-09 08:16:16
[2026-02-27 22:49:29] [INFO]   -> Set field 'onScene' = "2026-02-09 08:16:16"
[2026-02-27 22:49:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026-02-09 08:31:17
[2026-02-27 22:49:29] [INFO]   -> Set field 'cleared' = "2026-02-09 08:31:17"
[2026-02-27 22:49:29] [INFO]   -> Set field 'inService' = "2026-02-09 08:31:17"
[2026-02-27 22:49:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:29] [INFO]   -> Found value: /CENTER HILL DAM RD
[2026-02-27 22:49:29] [INFO]   -> Set field 'incidentLocationCross' = "\/CENTER HILL DAM RD"
[2026-02-27 22:49:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:29] [INFO]   -> Found value: PCFR
[2026-02-27 22:49:29] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:49:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026-02-09 07:56:18
[2026-02-27 22:49:29] [INFO]   -> Set field 'timedispatch' = "2026-02-09 07:56:18"
[2026-02-27 22:49:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026-02-09 07:58:33
[2026-02-27 22:49:29] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 07:58:33"
[2026-02-27 22:49:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:29] [INFO]   -> Found value: 2026-02-09 07:58:33
[2026-02-27 22:49:29] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-09 07:58:33"
[2026-02-27 22:49:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:29] [INFO]   -> Found value: 20260014671
[2026-02-27 22:49:29] [INFO]   -> Set field 'policeReportNumber' = "20260014671"
[2026-02-27 22:49:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:29] [INFO]   -> Found value: [EMS] UDTS: {732} PATIENT LOADED  [02/09/26 08:21:28 DSTEPHENS] [EMS] GARAGE DOOR ENTRANCE  [02/09/2...
[2026-02-27 22:49:29] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/09\/26 08:21:28 DSTEPHENS] [EMS] GARAGE DOOR ENTRANCE  [02\/09\/26 07:58:23 KHILL] [EMS] PATIENT IS CHARLES DIX   DOB 08\/18\/1946  [02\/09\/26 07:58:13 KHILL] [EMS] HAS NOT HAD HIS MORNING MEDS YET  [02\/09\/26 07:57:45 KHILL] [EMS] HAVING CHEST PAINS TODAY  STARTED APPROX 2:30 AM- WAS GIVEN TYLENOL THEN AND AGAIN AT 6:30 AM -- 500MG PILLS AND WAS GIVEN 2 EACH TIME  [02\/09\/26 07:57:36 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 07:57:00 BWILSON] [EMS] DOES HAVE A HX OF PARKINSONS HAS HAD PNEUMONIA AND BLOOD CLOTS IN THE PAST-WIFE CONCERNED IT MAY BE GOING ON AGAIN 6 BACK SURGERIES IN THE PAST  [02\/09\/26 07:56:34 KHILL] Event spawned from CHEST PAIN.  [02\/09\/2026 07:55:32 KHILL]"
[2026-02-27 22:49:29] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {732} PATIENT LOADED  [02\/09\/26 08:21:28 DSTEPHENS] [EMS] GARAGE DOOR ENTRANCE  [02\/09\/26 07:58:23 KHILL] [EMS] PATIENT IS CHARLES DIX   DOB 08\/18\/1946  [02\/09\/26 07:58:13 KHILL] [EMS] HAS NOT HAD HIS MORNING MEDS YET  [02\/09\/26 07:57:45 KHILL] [EMS] HAVING CHEST PAINS TODAY  STARTED APPROX 2:30 AM- WAS GIVEN TYLENOL THEN AND AGAIN AT 6:30 AM -- 500MG PILLS AND WAS GIVEN 2 EACH TIME  [02\/09\/26 07:57:36 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 07:57:00 BWILSON] [EMS] DOES HAVE A HX OF PARKINSONS HAS HAD PNEUMONIA AND BLOOD CLOTS IN THE PAST-WIFE CONCERNED IT MAY BE GOING ON AGAIN 6 BACK SURGERIES IN THE PAST  [02\/09\/26 07:56:34 KHILL] Event spawned from CHEST PAIN.  [02\/09\/2026 07:55:32 KHILL]"
[2026-02-27 22:49:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:29] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:49:29] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:49:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:29] [INFO]   -> Found value: JOE JONES
[2026-02-27 22:49:29] [INFO]   -> Set field 'streetName' = "JOE JONES"
[2026-02-27 22:49:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:29] [INFO]   -> Found value: RD
[2026-02-27 22:49:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:49:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:29] [INFO]   -> Found value: 6266 JOE JONES RD
[2026-02-27 22:49:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6266 JOE JONES RD"
[2026-02-27 22:49:29] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:49:29] [INFO] Concatenating street name and type
[2026-02-27 22:49:29] [INFO]   -> Combined street name: JOE JONES RD
[2026-02-27 22:49:29] [INFO] Built locationCoordinates from lat/lng: 36.09311,-85.75811
[2026-02-27 22:49:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000389","dispatchRunNumber":"2026000389","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":6266,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.09311000000000291265678242780268192291259765625,"nERISIncidentLongitude":-85.7581100000000020600054995156824588775634765625,"alarm":"2026-02-09 07:55:32","dispatched":"2026-02-09 07:56:18","enroute":"2026-02-09 07:58:36","onScene":"2026-02-09 08:16:16","cleared":"2026-02-09 08:31:17","inService":"2026-02-09 08:31:17","incidentLocationCross":"\/CENTER HILL DAM RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 07:56:18","timeunitclear":"2026-02-09 07:58:33","timecanceledenroute":"2026-02-09 07:58:33","policeReportNumber":"20260014671","dispatchNotes":"[EMS] UDTS: {732} PATIENT LOADED  [02\/09\/26 08:21:28 DSTEPHENS] [EMS] GARAGE DOOR ENTRANCE  [02\/09\/26 07:58:23 KHILL] [EMS] PATIENT IS CHARLES DIX   DOB 08\/18\/1946  [02\/09\/26 07:58:13 KHILL] [EMS] HAS NOT HAD HIS MORNING MEDS YET  [02\/09\/26 07:57:45 KHILL] [EMS] HAVING CHEST PAINS TODAY  STARTED APPROX 2:30 AM- WAS GIVEN TYLENOL THEN AND AGAIN AT 6:30 AM -- 500MG PILLS AND WAS GIVEN 2 EACH TIME  [02\/09\/26 07:57:36 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 07:57:00 BWILSON] [EMS] DOES HAVE A HX OF PARKINSONS HAS HAD PNEUMONIA AND BLOOD CLOTS IN THE PAST-WIFE CONCERNED IT MAY BE GOING ON AGAIN 6 BACK SURGERIES IN THE PAST  [02\/09\/26 07:56:34 KHILL] Event spawned from CHEST PAIN.  [02\/09\/2026 07:55:32 KHILL]","cADLog":"[EMS] UDTS: {732} PATIENT LOADED  [02\/09\/26 08:21:28 DSTEPHENS] [EMS] GARAGE DOOR ENTRANCE  [02\/09\/26 07:58:23 KHILL] [EMS] PATIENT IS CHARLES DIX   DOB 08\/18\/1946  [02\/09\/26 07:58:13 KHILL] [EMS] HAS NOT HAD HIS MORNING MEDS YET  [02\/09\/26 07:57:45 KHILL] [EMS] HAVING CHEST PAINS TODAY  STARTED APPROX 2:30 AM- WAS GIVEN TYLENOL THEN AND AGAIN AT 6:30 AM -- 500MG PILLS AND WAS GIVEN 2 EACH TIME  [02\/09\/26 07:57:36 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 07:57:00 BWILSON] [EMS] DOES HAVE A HX OF PARKINSONS HAS HAD PNEUMONIA AND BLOOD CLOTS IN THE PAST-WIFE CONCERNED IT MAY BE GOING ON AGAIN 6 BACK SURGERIES IN THE PAST  [02\/09\/26 07:56:34 KHILL] Event spawned from CHEST PAIN.  [02\/09\/2026 07:55:32 KHILL]","incidentLocationCity":"SILVER POINT","streetName":"JOE JONES RD","incidentAddressTextVersionStreet":"6266 JOE JONES RD","locationCoordinates":"36.09311,-85.75811"}
[2026-02-27 22:49:29] [INFO] Number of extracted fields: 27
[2026-02-27 22:49:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:49:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:49:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:49:29] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:29] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:30] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:30] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:49:30] [INFO] Found existing Dispatch with cADNumber '2026000389', ID: 6989e78b01357bb52 - will update instead of create
[2026-02-27 22:49:30] [INFO] Updated existing Dispatches record with ID: 6989e78b01357bb52
[2026-02-27 22:49:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014671_20260227_214645.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014729_20260227_214646.XML
[2026-02-27 22:49:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014729_20260227_214646.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:33] [INFO] File size: 6359 bytes
[2026-02-27 22:49:34] [INFO] Created FTPFiles record with ID: 69a21f7e30e978074
[2026-02-27 22:49:34] [INFO] About to extract fields from XML. File size: 6359 bytes
[2026-02-27 22:49:34] [INFO] Number of mappings: 28
[2026-02-27 22:49:34] [INFO] Starting XML parsing. Content length: 6359
[2026-02-27 22:49:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:34] [INFO] Processing 28 field mappings
[2026-02-27 22:49:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:34] [INFO]   -> Found value: PCFD
[2026-02-27 22:49:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:49:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026000390
[2026-02-27 22:49:34] [INFO]   -> Set field 'incidentInternalId' = "2026000390"
[2026-02-27 22:49:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000390"
[2026-02-27 22:49:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:34] [INFO]   -> Found value: STROKE
[2026-02-27 22:49:34] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:49:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:34] [INFO]   -> Found value: 4520
[2026-02-27 22:49:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4520
[2026-02-27 22:49:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:34] [INFO]   -> Found value: TN
[2026-02-27 22:49:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:34] [INFO]   -> Found value: 38506
[2026-02-27 22:49:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:49:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:34] [INFO]   -> Found value: 36.12612
[2026-02-27 22:49:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1261200000000002319211489520967006683349609375
[2026-02-27 22:49:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:34] [INFO]   -> Found value: -85.59553
[2026-02-27 22:49:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.59552999999999656211002729833126068115234375
[2026-02-27 22:49:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026-02-09 10:03:17
[2026-02-27 22:49:34] [INFO]   -> Set field 'alarm' = "2026-02-09 10:03:17"
[2026-02-27 22:49:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026-02-09 10:03:46
[2026-02-27 22:49:34] [INFO]   -> Set field 'dispatched' = "2026-02-09 10:03:46"
[2026-02-27 22:49:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026-02-09 10:05:07
[2026-02-27 22:49:34] [INFO]   -> Set field 'enroute' = "2026-02-09 10:05:07"
[2026-02-27 22:49:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026-02-09 10:13:37
[2026-02-27 22:49:34] [INFO]   -> Set field 'onScene' = "2026-02-09 10:13:37"
[2026-02-27 22:49:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026-02-09 10:23:18
[2026-02-27 22:49:34] [INFO]   -> Set field 'cleared' = "2026-02-09 10:23:18"
[2026-02-27 22:49:34] [INFO]   -> Set field 'inService' = "2026-02-09 10:23:18"
[2026-02-27 22:49:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:34] [INFO]   -> Found value: BENNETT RD/SWANN RD
[2026-02-27 22:49:34] [INFO]   -> Set field 'incidentLocationCross' = "BENNETT RD\/SWANN RD"
[2026-02-27 22:49:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:34] [INFO]   -> Found value: PCFR
[2026-02-27 22:49:34] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:49:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026-02-09 10:03:46
[2026-02-27 22:49:34] [INFO]   -> Set field 'timedispatch' = "2026-02-09 10:03:46"
[2026-02-27 22:49:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026-02-09 10:04:59
[2026-02-27 22:49:34] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 10:04:59"
[2026-02-27 22:49:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:34] [INFO]   -> Found value: 2026-02-09 10:04:59
[2026-02-27 22:49:34] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-09 10:04:59"
[2026-02-27 22:49:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:34] [INFO]   -> Found value: 20260014729
[2026-02-27 22:49:34] [INFO]   -> Set field 'policeReportNumber' = "20260014729"
[2026-02-27 22:49:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:34] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRANCE - DOES HAVE FAMILY THERE WITH HER  [02/09/26 10:05:03 KHILL] [EMS] ARM GET...
[2026-02-27 22:49:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRANCE - DOES HAVE FAMILY THERE WITH HER  [02\/09\/26 10:05:03 KHILL] [EMS] ARM GETTING MORE NUMB AS THE MORNING GOES ON  [02\/09\/26 10:04:41 KHILL] [EMS] WOKE UP AND LEFT HAND WON`T WORK AT ALL NO KNOWN STROKE HX 70% BLOCKAGE ON THE RIGHT SIDE CARADID ARTERY PATIENT BRENDA GAONA  DOB  10\/17\/1961  [02\/09\/26 10:04:27 KHILL] Event spawned from STROKE.  [02\/09\/2026 10:03:17 KHILL]"
[2026-02-27 22:49:34] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRANCE - DOES HAVE FAMILY THERE WITH HER  [02\/09\/26 10:05:03 KHILL] [EMS] ARM GETTING MORE NUMB AS THE MORNING GOES ON  [02\/09\/26 10:04:41 KHILL] [EMS] WOKE UP AND LEFT HAND WON`T WORK AT ALL NO KNOWN STROKE HX 70% BLOCKAGE ON THE RIGHT SIDE CARADID ARTERY PATIENT BRENDA GAONA  DOB  10\/17\/1961  [02\/09\/26 10:04:27 KHILL] Event spawned from STROKE.  [02\/09\/2026 10:03:17 KHILL]"
[2026-02-27 22:49:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:34] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:34] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:34] [INFO]   -> Found value: BOB GENTRY
[2026-02-27 22:49:34] [INFO]   -> Set field 'streetName' = "BOB GENTRY"
[2026-02-27 22:49:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:34] [INFO]   -> Found value: RD
[2026-02-27 22:49:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:49:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:34] [INFO]   -> Found value: 4520 BOB GENTRY RD
[2026-02-27 22:49:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4520 BOB GENTRY RD"
[2026-02-27 22:49:34] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:49:34] [INFO] Concatenating street name and type
[2026-02-27 22:49:34] [INFO]   -> Combined street name: BOB GENTRY RD
[2026-02-27 22:49:34] [INFO] Built locationCoordinates from lat/lng: 36.12612,-85.59553
[2026-02-27 22:49:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000390","dispatchRunNumber":"2026000390","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":4520,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1261200000000002319211489520967006683349609375,"nERISIncidentLongitude":-85.59552999999999656211002729833126068115234375,"alarm":"2026-02-09 10:03:17","dispatched":"2026-02-09 10:03:46","enroute":"2026-02-09 10:05:07","onScene":"2026-02-09 10:13:37","cleared":"2026-02-09 10:23:18","inService":"2026-02-09 10:23:18","incidentLocationCross":"BENNETT RD\/SWANN RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 10:03:46","timeunitclear":"2026-02-09 10:04:59","timecanceledenroute":"2026-02-09 10:04:59","policeReportNumber":"20260014729","dispatchNotes":"[EMS] FRONT DOOR ENTRANCE - DOES HAVE FAMILY THERE WITH HER  [02\/09\/26 10:05:03 KHILL] [EMS] ARM GETTING MORE NUMB AS THE MORNING GOES ON  [02\/09\/26 10:04:41 KHILL] [EMS] WOKE UP AND LEFT HAND WON`T WORK AT ALL NO KNOWN STROKE HX 70% BLOCKAGE ON THE RIGHT SIDE CARADID ARTERY PATIENT BRENDA GAONA  DOB  10\/17\/1961  [02\/09\/26 10:04:27 KHILL] Event spawned from STROKE.  [02\/09\/2026 10:03:17 KHILL]","cADLog":"[EMS] FRONT DOOR ENTRANCE - DOES HAVE FAMILY THERE WITH HER  [02\/09\/26 10:05:03 KHILL] [EMS] ARM GETTING MORE NUMB AS THE MORNING GOES ON  [02\/09\/26 10:04:41 KHILL] [EMS] WOKE UP AND LEFT HAND WON`T WORK AT ALL NO KNOWN STROKE HX 70% BLOCKAGE ON THE RIGHT SIDE CARADID ARTERY PATIENT BRENDA GAONA  DOB  10\/17\/1961  [02\/09\/26 10:04:27 KHILL] Event spawned from STROKE.  [02\/09\/2026 10:03:17 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"BOB GENTRY RD","incidentAddressTextVersionStreet":"4520 BOB GENTRY RD","locationCoordinates":"36.12612,-85.59553"}
[2026-02-27 22:49:34] [INFO] Number of extracted fields: 27
[2026-02-27 22:49:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:49:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:49:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:49:34] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:34] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:34] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:34] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:49:34] [INFO] Found existing Dispatch with cADNumber '2026000390', ID: 698a0585d8010fb7c - will update instead of create
[2026-02-27 22:49:35] [INFO] Updated existing Dispatches record with ID: 698a0585d8010fb7c
[2026-02-27 22:49:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:38] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014729_20260227_214646.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014755_20260227_214647.XML
[2026-02-27 22:49:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014755_20260227_214647.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:38] [INFO] File size: 6697 bytes
[2026-02-27 22:49:38] [INFO] Created FTPFiles record with ID: 69a21f826ca7a3187
[2026-02-27 22:49:38] [INFO] About to extract fields from XML. File size: 6697 bytes
[2026-02-27 22:49:38] [INFO] Number of mappings: 28
[2026-02-27 22:49:38] [INFO] Starting XML parsing. Content length: 6697
[2026-02-27 22:49:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:38] [INFO] Processing 28 field mappings
[2026-02-27 22:49:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:49:38] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:49:38] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:49:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:49:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:38] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026000391
[2026-02-27 22:49:38] [INFO]   -> Set field 'incidentInternalId' = "2026000391"
[2026-02-27 22:49:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000391"
[2026-02-27 22:49:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:38] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:49:38] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:49:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:38] [INFO]   -> Found value: 4301
[2026-02-27 22:49:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4301
[2026-02-27 22:49:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:38] [INFO]   -> Found value: TN
[2026-02-27 22:49:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:38] [INFO]   -> Found value: 38501
[2026-02-27 22:49:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:49:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:38] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:38] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:38] [INFO]   -> Found value: 36.22672
[2026-02-27 22:49:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2267200000000002546585164964199066162109375
[2026-02-27 22:49:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:38] [INFO]   -> Found value: -85.52338
[2026-02-27 22:49:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.523380000000003064997144974768161773681640625
[2026-02-27 22:49:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026-02-09 10:50:30
[2026-02-27 22:49:38] [INFO]   -> Set field 'alarm' = "2026-02-09 10:50:30"
[2026-02-27 22:49:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026-02-09 10:51:12
[2026-02-27 22:49:38] [INFO]   -> Set field 'dispatched' = "2026-02-09 10:51:12"
[2026-02-27 22:49:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026-02-09 10:52:38
[2026-02-27 22:49:38] [INFO]   -> Set field 'enroute' = "2026-02-09 10:52:38"
[2026-02-27 22:49:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026-02-09 11:01:11
[2026-02-27 22:49:38] [INFO]   -> Set field 'onScene' = "2026-02-09 11:01:11"
[2026-02-27 22:49:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026-02-09 11:17:41
[2026-02-27 22:49:38] [INFO]   -> Set field 'cleared' = "2026-02-09 11:17:41"
[2026-02-27 22:49:38] [INFO]   -> Set field 'inService' = "2026-02-09 11:17:41"
[2026-02-27 22:49:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:38] [INFO]   -> Found value: DAVE HUDDLESTON RD/N PINE HILL RD
[2026-02-27 22:49:38] [INFO]   -> Set field 'incidentLocationCross' = "DAVE HUDDLESTON RD\/N PINE HILL RD"
[2026-02-27 22:49:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:38] [INFO]   -> Found value: PCFR
[2026-02-27 22:49:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:49:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026-02-09 10:51:12
[2026-02-27 22:49:38] [INFO]   -> Set field 'timedispatch' = "2026-02-09 10:51:12"
[2026-02-27 22:49:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:38] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:38] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026-02-09 10:52:33
[2026-02-27 22:49:38] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 10:52:33"
[2026-02-27 22:49:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:38] [INFO]   -> Found value: 2026-02-09 10:52:33
[2026-02-27 22:49:38] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-09 10:52:33"
[2026-02-27 22:49:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:38] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:49:38] [INFO]   -> Found value: 20260014755
[2026-02-27 22:49:38] [INFO]   -> Set field 'policeReportNumber' = "20260014755"
[2026-02-27 22:49:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:38] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [02/09/26 11:08:05 BWILSON] [EMS] UDTS: {729} PATIENT LOADED  [02/09/...
[2026-02-27 22:49:38] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 11:08:05 BWILSON] [EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 11:07:41 DSTEPHENS] [EMS] NURSE WILL STAY TO GIVE CREW REPORT  [02\/09\/26 10:51:54 KHILL] [EMS] SIDE DOOR ENTRANCE  [02\/09\/26 10:51:19 KHILL] [EMS] POSSIBLE PNEUMONIA   HAD CABG SURGERY ON LAST TUESDAY  [02\/09\/26 10:51:06 KHILL] Event spawned from CHEST PAIN.  [02\/09\/2026 10:50:30 KHILL] LARRY FORD  DOB 03\/04\/1953 POST CABG CHEST PAIN RELIEVED WITH 1 NITRO O2 70S-80S LUNGS ARE DIMINSHED  [02\/09\/26 10:50:26 KHILL]]"
[2026-02-27 22:49:38] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 11:08:05 BWILSON] [EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 11:07:41 DSTEPHENS] [EMS] NURSE WILL STAY TO GIVE CREW REPORT  [02\/09\/26 10:51:54 KHILL] [EMS] SIDE DOOR ENTRANCE  [02\/09\/26 10:51:19 KHILL] [EMS] POSSIBLE PNEUMONIA   HAD CABG SURGERY ON LAST TUESDAY  [02\/09\/26 10:51:06 KHILL] Event spawned from CHEST PAIN.  [02\/09\/2026 10:50:30 KHILL] LARRY FORD  DOB 03\/04\/1953 POST CABG CHEST PAIN RELIEVED WITH 1 NITRO O2 70S-80S LUNGS ARE DIMINSHED  [02\/09\/26 10:50:26 KHILL]]"
[2026-02-27 22:49:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:38] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:38] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:38] [INFO]   -> Found value: KUYKENDALL
[2026-02-27 22:49:38] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-02-27 22:49:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:38] [INFO]   -> Found value: RD
[2026-02-27 22:49:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:49:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:38] [INFO]   -> Found value: 4301 KUYKENDALL RD
[2026-02-27 22:49:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4301 KUYKENDALL RD"
[2026-02-27 22:49:38] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:49:38] [INFO] Concatenating street name and type
[2026-02-27 22:49:38] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-02-27 22:49:38] [INFO] Built locationCoordinates from lat/lng: 36.22672,-85.52338
[2026-02-27 22:49:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000391","dispatchRunNumber":"2026000391","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":4301,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2267200000000002546585164964199066162109375,"nERISIncidentLongitude":-85.523380000000003064997144974768161773681640625,"alarm":"2026-02-09 10:50:30","dispatched":"2026-02-09 10:51:12","enroute":"2026-02-09 10:52:38","onScene":"2026-02-09 11:01:11","cleared":"2026-02-09 11:17:41","inService":"2026-02-09 11:17:41","incidentLocationCross":"DAVE HUDDLESTON RD\/N PINE HILL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 10:51:12","timeunitclear":"2026-02-09 10:52:33","timecanceledenroute":"2026-02-09 10:52:33","policeReportNumber":"20260014755","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 11:08:05 BWILSON] [EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 11:07:41 DSTEPHENS] [EMS] NURSE WILL STAY TO GIVE CREW REPORT  [02\/09\/26 10:51:54 KHILL] [EMS] SIDE DOOR ENTRANCE  [02\/09\/26 10:51:19 KHILL] [EMS] POSSIBLE PNEUMONIA   HAD CABG SURGERY ON LAST TUESDAY  [02\/09\/26 10:51:06 KHILL] Event spawned from CHEST PAIN.  [02\/09\/2026 10:50:30 KHILL] LARRY FORD  DOB 03\/04\/1953 POST CABG CHEST PAIN RELIEVED WITH 1 NITRO O2 70S-80S LUNGS ARE DIMINSHED  [02\/09\/26 10:50:26 KHILL]]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 11:08:05 BWILSON] [EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 11:07:41 DSTEPHENS] [EMS] NURSE WILL STAY TO GIVE CREW REPORT  [02\/09\/26 10:51:54 KHILL] [EMS] SIDE DOOR ENTRANCE  [02\/09\/26 10:51:19 KHILL] [EMS] POSSIBLE PNEUMONIA   HAD CABG SURGERY ON LAST TUESDAY  [02\/09\/26 10:51:06 KHILL] Event spawned from CHEST PAIN.  [02\/09\/2026 10:50:30 KHILL] LARRY FORD  DOB 03\/04\/1953 POST CABG CHEST PAIN RELIEVED WITH 1 NITRO O2 70S-80S LUNGS ARE DIMINSHED  [02\/09\/26 10:50:26 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4301 KUYKENDALL RD","locationCoordinates":"36.22672,-85.52338"}
[2026-02-27 22:49:38] [INFO] Number of extracted fields: 27
[2026-02-27 22:49:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:49:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:49:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:49:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:49:38] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:38] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:49:38] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:49:38] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:38] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:49:39] [INFO] Found existing Dispatch with cADNumber '2026000391', ID: 698a10858712bbeb0 - will update instead of create
[2026-02-27 22:49:39] [INFO] Updated existing Dispatches record with ID: 698a10858712bbeb0
[2026-02-27 22:49:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014755_20260227_214647.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014767_20260227_214648.XML
[2026-02-27 22:49:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014767_20260227_214648.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:42] [INFO] File size: 9246 bytes
[2026-02-27 22:49:42] [INFO] Created FTPFiles record with ID: 69a21f86dd630eac6
[2026-02-27 22:49:42] [INFO] About to extract fields from XML. File size: 9246 bytes
[2026-02-27 22:49:42] [INFO] Number of mappings: 28
[2026-02-27 22:49:42] [INFO] Starting XML parsing. Content length: 9246
[2026-02-27 22:49:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:42] [INFO] Processing 28 field mappings
[2026-02-27 22:49:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:42] [INFO]   -> Found value: PCFD
[2026-02-27 22:49:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:49:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026000392
[2026-02-27 22:49:42] [INFO]   -> Set field 'incidentInternalId' = "2026000392"
[2026-02-27 22:49:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000392"
[2026-02-27 22:49:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:42] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:49:42] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:49:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:42] [INFO]   -> Found value: 6015
[2026-02-27 22:49:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6015
[2026-02-27 22:49:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:42] [INFO]   -> Found value: TN
[2026-02-27 22:49:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:42] [INFO]   -> Found value: 38544
[2026-02-27 22:49:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:49:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:42] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:42] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:42] [INFO]   -> Found value: 36.08536
[2026-02-27 22:49:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08536000000000143472789204679429531097412109375
[2026-02-27 22:49:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:42] [INFO]   -> Found value: -85.65575
[2026-02-27 22:49:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6557499999999976125764078460633754730224609375
[2026-02-27 22:49:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:10:14
[2026-02-27 22:49:42] [INFO]   -> Set field 'alarm' = "2026-02-09 11:10:14"
[2026-02-27 22:49:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:11:16
[2026-02-27 22:49:42] [INFO]   -> Set field 'dispatched' = "2026-02-09 11:11:16"
[2026-02-27 22:49:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:11:50
[2026-02-27 22:49:42] [INFO]   -> Set field 'enroute' = "2026-02-09 11:11:50"
[2026-02-27 22:49:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:18:17
[2026-02-27 22:49:42] [INFO]   -> Set field 'onScene' = "2026-02-09 11:18:17"
[2026-02-27 22:49:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:34:05
[2026-02-27 22:49:42] [INFO]   -> Set field 'cleared' = "2026-02-09 11:34:05"
[2026-02-27 22:49:42] [INFO]   -> Set field 'inService' = "2026-02-09 11:34:05"
[2026-02-27 22:49:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:42] [INFO]   -> Found value: DAVE THOMAS LN/WATER PLANT RD
[2026-02-27 22:49:42] [INFO]   -> Set field 'incidentLocationCross' = "DAVE THOMAS LN\/WATER PLANT RD"
[2026-02-27 22:49:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:42] [INFO]   -> Found value: 934
[2026-02-27 22:49:42] [INFO]   -> Set field 'cADVehicleID' = 934
[2026-02-27 22:49:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:14:22
[2026-02-27 22:49:42] [INFO]   -> Set field 'timedispatch' = "2026-02-09 11:14:22"
[2026-02-27 22:49:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:14:22
[2026-02-27 22:49:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-09 11:14:22"
[2026-02-27 22:49:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:18:17
[2026-02-27 22:49:42] [INFO]   -> Set field 'timeonscene' = "2026-02-09 11:18:17"
[2026-02-27 22:49:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:42] [INFO]   -> Found value: 2026-02-09 11:34:05
[2026-02-27 22:49:42] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 11:34:05"
[2026-02-27 22:49:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:42] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:42] [INFO]   -> Found value: 20260014767
[2026-02-27 22:49:42] [INFO]   -> Set field 'policeReportNumber' = "20260014767"
[2026-02-27 22:49:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:42] [INFO]   -> Found value: UDTS: FIRE IS OUT  [02/09/26 11:33:59 KMORGAN2] UDTS: FIRE CONTROL  [02/09/26 11:22:07 KMORGAN2] 50 ...
[2026-02-27 22:49:42] [INFO]   -> Set field 'dispatchNotes' = "UDTS: FIRE IS OUT  [02\/09\/26 11:33:59 KMORGAN2] UDTS: FIRE CONTROL  [02\/09\/26 11:22:07 KMORGAN2] 50 X 40 BRUSH ONLY NO STRUCTURES  [02\/09\/26 11:18:28 KHILL] 934 COMMAND  [02\/09\/26 11:18:25 KMORGAN2] STARTED AS A SMALL BRUSH FIRE TO GET HER BRUSH BURNT FIRE SPREADING TOWARDS THE HOUSES CLOSEST TO WATER PLANT ROAD NOT CLOSE TO ANY STRUCTURES AT THIS TIME KEPT SAYING ITS IN A BIG CIRCLE NOW BESIDE HER HOUSE  [02\/09\/26 11:12:18 KHILL]"
[2026-02-27 22:49:42] [INFO]   -> Set field 'cADLog' = "UDTS: FIRE IS OUT  [02\/09\/26 11:33:59 KMORGAN2] UDTS: FIRE CONTROL  [02\/09\/26 11:22:07 KMORGAN2] 50 X 40 BRUSH ONLY NO STRUCTURES  [02\/09\/26 11:18:28 KHILL] 934 COMMAND  [02\/09\/26 11:18:25 KMORGAN2] STARTED AS A SMALL BRUSH FIRE TO GET HER BRUSH BURNT FIRE SPREADING TOWARDS THE HOUSES CLOSEST TO WATER PLANT ROAD NOT CLOSE TO ANY STRUCTURES AT THIS TIME KEPT SAYING ITS IN A BIG CIRCLE NOW BESIDE HER HOUSE  [02\/09\/26 11:12:18 KHILL]"
[2026-02-27 22:49:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:42] [INFO]   -> Found value: BAXTER
[2026-02-27 22:49:42] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:49:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:42] [INFO]   -> Found value: GANT
[2026-02-27 22:49:42] [INFO]   -> Set field 'streetName' = "GANT"
[2026-02-27 22:49:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:42] [INFO]   -> Found value: RD
[2026-02-27 22:49:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:49:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:42] [INFO]   -> Found value: 6015 GANT RD
[2026-02-27 22:49:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6015 GANT RD"
[2026-02-27 22:49:42] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:49:42] [INFO] Concatenating street name and type
[2026-02-27 22:49:42] [INFO]   -> Combined street name: GANT RD
[2026-02-27 22:49:42] [INFO] Built locationCoordinates from lat/lng: 36.08536,-85.65575
[2026-02-27 22:49:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000392","dispatchRunNumber":"2026000392","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":6015,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.08536000000000143472789204679429531097412109375,"nERISIncidentLongitude":-85.6557499999999976125764078460633754730224609375,"alarm":"2026-02-09 11:10:14","dispatched":"2026-02-09 11:11:16","enroute":"2026-02-09 11:11:50","onScene":"2026-02-09 11:18:17","cleared":"2026-02-09 11:34:05","inService":"2026-02-09 11:34:05","incidentLocationCross":"DAVE THOMAS LN\/WATER PLANT RD","cADVehicleID":934,"timedispatch":"2026-02-09 11:14:22","timeenroutetoscene":"2026-02-09 11:14:22","timeonscene":"2026-02-09 11:18:17","timeunitclear":"2026-02-09 11:34:05","policeReportNumber":"20260014767","dispatchNotes":"UDTS: FIRE IS OUT  [02\/09\/26 11:33:59 KMORGAN2] UDTS: FIRE CONTROL  [02\/09\/26 11:22:07 KMORGAN2] 50 X 40 BRUSH ONLY NO STRUCTURES  [02\/09\/26 11:18:28 KHILL] 934 COMMAND  [02\/09\/26 11:18:25 KMORGAN2] STARTED AS A SMALL BRUSH FIRE TO GET HER BRUSH BURNT FIRE SPREADING TOWARDS THE HOUSES CLOSEST TO WATER PLANT ROAD NOT CLOSE TO ANY STRUCTURES AT THIS TIME KEPT SAYING ITS IN A BIG CIRCLE NOW BESIDE HER HOUSE  [02\/09\/26 11:12:18 KHILL]","cADLog":"UDTS: FIRE IS OUT  [02\/09\/26 11:33:59 KMORGAN2] UDTS: FIRE CONTROL  [02\/09\/26 11:22:07 KMORGAN2] 50 X 40 BRUSH ONLY NO STRUCTURES  [02\/09\/26 11:18:28 KHILL] 934 COMMAND  [02\/09\/26 11:18:25 KMORGAN2] STARTED AS A SMALL BRUSH FIRE TO GET HER BRUSH BURNT FIRE SPREADING TOWARDS THE HOUSES CLOSEST TO WATER PLANT ROAD NOT CLOSE TO ANY STRUCTURES AT THIS TIME KEPT SAYING ITS IN A BIG CIRCLE NOW BESIDE HER HOUSE  [02\/09\/26 11:12:18 KHILL]","incidentLocationCity":"BAXTER","streetName":"GANT RD","incidentAddressTextVersionStreet":"6015 GANT RD","locationCoordinates":"36.08536,-85.65575"}
[2026-02-27 22:49:42] [INFO] Number of extracted fields: 28
[2026-02-27 22:49:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:49:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:49:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:49:42] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:43] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:43] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:43] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:49:43] [INFO] Found existing Dispatch with cADNumber '2026000392', ID: 698a15403b30405cb - will update instead of create
[2026-02-27 22:49:43] [INFO] Updated existing Dispatches record with ID: 698a15403b30405cb
[2026-02-27 22:49:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014767_20260227_214648.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014793_20260227_214649.XML
[2026-02-27 22:49:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014793_20260227_214649.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:46] [INFO] File size: 9363 bytes
[2026-02-27 22:49:47] [INFO] Created FTPFiles record with ID: 69a21f8b122069dad
[2026-02-27 22:49:47] [INFO] About to extract fields from XML. File size: 9363 bytes
[2026-02-27 22:49:47] [INFO] Number of mappings: 28
[2026-02-27 22:49:47] [INFO] Starting XML parsing. Content length: 9363
[2026-02-27 22:49:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:47] [INFO] Processing 28 field mappings
[2026-02-27 22:49:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:47] [INFO]   -> Found value: PCFD
[2026-02-27 22:49:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:49:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026000393
[2026-02-27 22:49:47] [INFO]   -> Set field 'incidentInternalId' = "2026000393"
[2026-02-27 22:49:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000393"
[2026-02-27 22:49:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:47] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:49:47] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:49:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2025
[2026-02-27 22:49:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2025
[2026-02-27 22:49:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:47] [INFO]   -> Found value: TN
[2026-02-27 22:49:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:47] [INFO]   -> Found value: 38506
[2026-02-27 22:49:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:49:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:47] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:47] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:47] [INFO]   -> Found value: 36.20231
[2026-02-27 22:49:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2023099999999971032593748532235622406005859375
[2026-02-27 22:49:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:47] [INFO]   -> Found value: -85.33121
[2026-02-27 22:49:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.33120999999999867213773541152477264404296875
[2026-02-27 22:49:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 11:55:44
[2026-02-27 22:49:47] [INFO]   -> Set field 'alarm' = "2026-02-09 11:55:44"
[2026-02-27 22:49:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 11:58:11
[2026-02-27 22:49:47] [INFO]   -> Set field 'dispatched' = "2026-02-09 11:58:11"
[2026-02-27 22:49:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 11:59:45
[2026-02-27 22:49:47] [INFO]   -> Set field 'enroute' = "2026-02-09 11:59:45"
[2026-02-27 22:49:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 12:21:41
[2026-02-27 22:49:47] [INFO]   -> Set field 'onScene' = "2026-02-09 12:21:41"
[2026-02-27 22:49:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 13:44:19
[2026-02-27 22:49:47] [INFO]   -> Set field 'cleared' = "2026-02-09 13:44:19"
[2026-02-27 22:49:47] [INFO]   -> Set field 'inService' = "2026-02-09 13:44:19"
[2026-02-27 22:49:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:47] [INFO]   -> Found value: THORN GAP RD
[2026-02-27 22:49:47] [INFO]   -> Set field 'incidentLocationCross' = "THORN GAP RD"
[2026-02-27 22:49:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:47] [INFO]   -> Found value: 905
[2026-02-27 22:49:47] [INFO]   -> Set field 'cADVehicleID' = 905
[2026-02-27 22:49:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 12:00:33
[2026-02-27 22:49:47] [INFO]   -> Set field 'timedispatch' = "2026-02-09 12:00:33"
[2026-02-27 22:49:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 12:00:33
[2026-02-27 22:49:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-09 12:00:33"
[2026-02-27 22:49:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 12:26:10
[2026-02-27 22:49:47] [INFO]   -> Set field 'timeonscene' = "2026-02-09 12:26:10"
[2026-02-27 22:49:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2026-02-09 13:44:19
[2026-02-27 22:49:47] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 13:44:19"
[2026-02-27 22:49:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:47] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:47] [INFO]   -> Found value: 20260014793
[2026-02-27 22:49:47] [INFO]   -> Set field 'policeReportNumber' = "20260014793"
[2026-02-27 22:49:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:47] [INFO]   -> Found value: UDTS: FIRE CONTROL  [02/09/26 13:10:11 DSWINK] {905} CANCEL ANYONE NOT ON SCENE  [02/09/26 13:10:10 ...
[2026-02-27 22:49:47] [INFO]   -> Set field 'dispatchNotes' = "UDTS: FIRE CONTROL  [02\/09\/26 13:10:11 DSWINK] {905} CANCEL ANYONE NOT ON SCENE  [02\/09\/26 13:10:10 DSWINK] REQ FORESTRY  [02\/09\/26 12:47:31 DSWINK] RED TOP @ RAY RD IS A DRY HYDRANT  [02\/09\/26 12:46:35 DSWINK] RED TOP BETWEEN 12678 &amp; 11855 WOODCLIFF \/\/ 793 761 559 WOODCLIFF \/\/ POTENTIAL RED TOP AT RAY RD &amp; LIVINGSTON HWY  [02\/09\/26 12:45:55 DSWINK] {905} CONTROL ON CAR FIRE  [02\/09\/26 12:42:42 DSWINK] VEHICLE ON FIRE IN THE WOODS AS WELL  [02\/09\/26 12:22:37 DSWINK] 1\/2 ACRE ON FIRE  [02\/09\/26 12:22:06 DSWINK] UPDATED ADDRESS 2275 MORGAN HANEY RD  [02\/09\/26 12:08:34 KHILL] UNABLE TO GET ANY FURTHER INFORMATION FROM THE CALLER-THEY ARE REQUESTING A CALL BACK TO BE LET KNOW IF THE FIRE IS OUT.  [02\/09\/26 11:59:58 KHILL] HE LIVES IN A CAMPER OFF THE ROAD ON THE RIGHT SIDE  [02\/09\/26 11:58:32 KHILL] UNABLE TO CALL THE ORIGINAL CALLER  [02\/09\/26 11:57:42 KHILL] COUSIN CALLED HIS AUNT LINDA RYAN AND SAID HE HAD SET THE WOODS ON FIRE 2025 MORGAN HANEY ROAD ALEX RITTENBURY  [02\/09\/26 11:57:22 KHILL]]"
[2026-02-27 22:49:47] [INFO]   -> Set field 'cADLog' = "UDTS: FIRE CONTROL  [02\/09\/26 13:10:11 DSWINK] {905} CANCEL ANYONE NOT ON SCENE  [02\/09\/26 13:10:10 DSWINK] REQ FORESTRY  [02\/09\/26 12:47:31 DSWINK] RED TOP @ RAY RD IS A DRY HYDRANT  [02\/09\/26 12:46:35 DSWINK] RED TOP BETWEEN 12678 &amp; 11855 WOODCLIFF \/\/ 793 761 559 WOODCLIFF \/\/ POTENTIAL RED TOP AT RAY RD &amp; LIVINGSTON HWY  [02\/09\/26 12:45:55 DSWINK] {905} CONTROL ON CAR FIRE  [02\/09\/26 12:42:42 DSWINK] VEHICLE ON FIRE IN THE WOODS AS WELL  [02\/09\/26 12:22:37 DSWINK] 1\/2 ACRE ON FIRE  [02\/09\/26 12:22:06 DSWINK] UPDATED ADDRESS 2275 MORGAN HANEY RD  [02\/09\/26 12:08:34 KHILL] UNABLE TO GET ANY FURTHER INFORMATION FROM THE CALLER-THEY ARE REQUESTING A CALL BACK TO BE LET KNOW IF THE FIRE IS OUT.  [02\/09\/26 11:59:58 KHILL] HE LIVES IN A CAMPER OFF THE ROAD ON THE RIGHT SIDE  [02\/09\/26 11:58:32 KHILL] UNABLE TO CALL THE ORIGINAL CALLER  [02\/09\/26 11:57:42 KHILL] COUSIN CALLED HIS AUNT LINDA RYAN AND SAID HE HAD SET THE WOODS ON FIRE 2025 MORGAN HANEY ROAD ALEX RITTENBURY  [02\/09\/26 11:57:22 KHILL]]"
[2026-02-27 22:49:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:47] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:49:47] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:49:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:47] [INFO]   -> Found value: MORGAN HANEY
[2026-02-27 22:49:47] [INFO]   -> Set field 'streetName' = "MORGAN HANEY"
[2026-02-27 22:49:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:47] [INFO]   -> Found value: RD
[2026-02-27 22:49:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:49:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:47] [INFO]   -> Found value: 2025 MORGAN HANEY RD
[2026-02-27 22:49:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2025 MORGAN HANEY RD"
[2026-02-27 22:49:47] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:49:47] [INFO] Concatenating street name and type
[2026-02-27 22:49:47] [INFO]   -> Combined street name: MORGAN HANEY RD
[2026-02-27 22:49:47] [INFO] Built locationCoordinates from lat/lng: 36.20231,-85.33121
[2026-02-27 22:49:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000393","dispatchRunNumber":"2026000393","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":2025,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2023099999999971032593748532235622406005859375,"nERISIncidentLongitude":-85.33120999999999867213773541152477264404296875,"alarm":"2026-02-09 11:55:44","dispatched":"2026-02-09 11:58:11","enroute":"2026-02-09 11:59:45","onScene":"2026-02-09 12:21:41","cleared":"2026-02-09 13:44:19","inService":"2026-02-09 13:44:19","incidentLocationCross":"THORN GAP RD","cADVehicleID":905,"timedispatch":"2026-02-09 12:00:33","timeenroutetoscene":"2026-02-09 12:00:33","timeonscene":"2026-02-09 12:26:10","timeunitclear":"2026-02-09 13:44:19","policeReportNumber":"20260014793","dispatchNotes":"UDTS: FIRE CONTROL  [02\/09\/26 13:10:11 DSWINK] {905} CANCEL ANYONE NOT ON SCENE  [02\/09\/26 13:10:10 DSWINK] REQ FORESTRY  [02\/09\/26 12:47:31 DSWINK] RED TOP @ RAY RD IS A DRY HYDRANT  [02\/09\/26 12:46:35 DSWINK] RED TOP BETWEEN 12678 &amp; 11855 WOODCLIFF \/\/ 793 761 559 WOODCLIFF \/\/ POTENTIAL RED TOP AT RAY RD &amp; LIVINGSTON HWY  [02\/09\/26 12:45:55 DSWINK] {905} CONTROL ON CAR FIRE  [02\/09\/26 12:42:42 DSWINK] VEHICLE ON FIRE IN THE WOODS AS WELL  [02\/09\/26 12:22:37 DSWINK] 1\/2 ACRE ON FIRE  [02\/09\/26 12:22:06 DSWINK] UPDATED ADDRESS 2275 MORGAN HANEY RD  [02\/09\/26 12:08:34 KHILL] UNABLE TO GET ANY FURTHER INFORMATION FROM THE CALLER-THEY ARE REQUESTING A CALL BACK TO BE LET KNOW IF THE FIRE IS OUT.  [02\/09\/26 11:59:58 KHILL] HE LIVES IN A CAMPER OFF THE ROAD ON THE RIGHT SIDE  [02\/09\/26 11:58:32 KHILL] UNABLE TO CALL THE ORIGINAL CALLER  [02\/09\/26 11:57:42 KHILL] COUSIN CALLED HIS AUNT LINDA RYAN AND SAID HE HAD SET THE WOODS ON FIRE 2025 MORGAN HANEY ROAD ALEX RITTENBURY  [02\/09\/26 11:57:22 KHILL]]","cADLog":"UDTS: FIRE CONTROL  [02\/09\/26 13:10:11 DSWINK] {905} CANCEL ANYONE NOT ON SCENE  [02\/09\/26 13:10:10 DSWINK] REQ FORESTRY  [02\/09\/26 12:47:31 DSWINK] RED TOP @ RAY RD IS A DRY HYDRANT  [02\/09\/26 12:46:35 DSWINK] RED TOP BETWEEN 12678 &amp; 11855 WOODCLIFF \/\/ 793 761 559 WOODCLIFF \/\/ POTENTIAL RED TOP AT RAY RD &amp; LIVINGSTON HWY  [02\/09\/26 12:45:55 DSWINK] {905} CONTROL ON CAR FIRE  [02\/09\/26 12:42:42 DSWINK] VEHICLE ON FIRE IN THE WOODS AS WELL  [02\/09\/26 12:22:37 DSWINK] 1\/2 ACRE ON FIRE  [02\/09\/26 12:22:06 DSWINK] UPDATED ADDRESS 2275 MORGAN HANEY RD  [02\/09\/26 12:08:34 KHILL] UNABLE TO GET ANY FURTHER INFORMATION FROM THE CALLER-THEY ARE REQUESTING A CALL BACK TO BE LET KNOW IF THE FIRE IS OUT.  [02\/09\/26 11:59:58 KHILL] HE LIVES IN A CAMPER OFF THE ROAD ON THE RIGHT SIDE  [02\/09\/26 11:58:32 KHILL] UNABLE TO CALL THE ORIGINAL CALLER  [02\/09\/26 11:57:42 KHILL] COUSIN CALLED HIS AUNT LINDA RYAN AND SAID HE HAD SET THE WOODS ON FIRE 2025 MORGAN HANEY ROAD ALEX RITTENBURY  [02\/09\/26 11:57:22 KHILL]]","incidentLocationCity":"MONTEREY","streetName":"MORGAN HANEY RD","incidentAddressTextVersionStreet":"2025 MORGAN HANEY RD","locationCoordinates":"36.20231,-85.33121"}
[2026-02-27 22:49:47] [INFO] Number of extracted fields: 28
[2026-02-27 22:49:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:49:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:49:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:49:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:47] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:47] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:47] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:47] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:47] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:49:47] [INFO] Found existing Dispatch with cADNumber '2026000393', ID: 698a203995ab560cd - will update instead of create
[2026-02-27 22:49:47] [INFO] Updated existing Dispatches record with ID: 698a203995ab560cd
[2026-02-27 22:49:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:51] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014793_20260227_214649.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014817_20260227_214651.XML
[2026-02-27 22:49:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014817_20260227_214651.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:51] [INFO] File size: 6664 bytes
[2026-02-27 22:49:51] [INFO] Created FTPFiles record with ID: 69a21f8f63d51cd79
[2026-02-27 22:49:51] [INFO] About to extract fields from XML. File size: 6664 bytes
[2026-02-27 22:49:51] [INFO] Number of mappings: 28
[2026-02-27 22:49:51] [INFO] Starting XML parsing. Content length: 6664
[2026-02-27 22:49:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:51] [INFO] Processing 28 field mappings
[2026-02-27 22:49:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:51] [INFO]   -> Found value: PCFD
[2026-02-27 22:49:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:49:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026000394
[2026-02-27 22:49:51] [INFO]   -> Set field 'incidentInternalId' = "2026000394"
[2026-02-27 22:49:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000394"
[2026-02-27 22:49:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:51] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:49:51] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:49:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2127
[2026-02-27 22:49:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2127
[2026-02-27 22:49:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:51] [INFO]   -> Found value: TN
[2026-02-27 22:49:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:51] [INFO]   -> Found value: 38506
[2026-02-27 22:49:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:49:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:51] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:51] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:51] [INFO]   -> Found value: 36.10096
[2026-02-27 22:49:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1009600000000006048139766789972782135009765625
[2026-02-27 22:49:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:51] [INFO]   -> Found value: -85.47588
[2026-02-27 22:49:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4758800000000036334313335828483104705810546875
[2026-02-27 22:49:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026-02-09 13:17:27
[2026-02-27 22:49:51] [INFO]   -> Set field 'alarm' = "2026-02-09 13:17:27"
[2026-02-27 22:49:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026-02-09 13:17:55
[2026-02-27 22:49:51] [INFO]   -> Set field 'dispatched' = "2026-02-09 13:17:55"
[2026-02-27 22:49:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026-02-09 13:20:25
[2026-02-27 22:49:51] [INFO]   -> Set field 'enroute' = "2026-02-09 13:20:25"
[2026-02-27 22:49:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026-02-09 13:28:30
[2026-02-27 22:49:51] [INFO]   -> Set field 'onScene' = "2026-02-09 13:28:30"
[2026-02-27 22:49:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026-02-09 13:52:02
[2026-02-27 22:49:51] [INFO]   -> Set field 'cleared' = "2026-02-09 13:52:02"
[2026-02-27 22:49:51] [INFO]   -> Set field 'inService' = "2026-02-09 13:52:02"
[2026-02-27 22:49:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:51] [INFO]   -> Found value: BRIAR LN
[2026-02-27 22:49:51] [INFO]   -> Set field 'incidentLocationCross' = "BRIAR LN"
[2026-02-27 22:49:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:51] [INFO]   -> Found value: PCFR
[2026-02-27 22:49:51] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:49:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026-02-09 13:17:55
[2026-02-27 22:49:51] [INFO]   -> Set field 'timedispatch' = "2026-02-09 13:17:55"
[2026-02-27 22:49:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:51] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:51] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026-02-09 13:20:04
[2026-02-27 22:49:51] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 13:20:04"
[2026-02-27 22:49:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2026-02-09 13:20:04
[2026-02-27 22:49:51] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-09 13:20:04"
[2026-02-27 22:49:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:51] [INFO]   -> Found value: 20260014817
[2026-02-27 22:49:51] [INFO]   -> Set field 'policeReportNumber' = "20260014817"
[2026-02-27 22:49:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:51] [INFO]   -> Found value: [EMS] ALSO A DIABETIC  [02/09/26 13:27:17 KELLIS] [EMS] ENTER THROUGH CARPORT AND BACK DOOR  [02/09/...
[2026-02-27 22:49:51] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ALSO A DIABETIC  [02\/09\/26 13:27:17 KELLIS] [EMS] ENTER THROUGH CARPORT AND BACK DOOR  [02\/09\/26 13:25:24 KELLIS] [EMS] SHOULD BE ABLE TO SEE ABOVE GROUND POOL  TAKE  THAT DRIVEWAY  [02\/09\/26 13:24:50 KELLIS] [EMS] STATES NO CHEST PAIN   UNSURE WHATS GOING ON  [02\/09\/26 13:22:48 KELLIS] [EMS] THROWING UP NOW  [02\/09\/26 13:22:12 KELLIS] [EMS] ELIJAH WRIGHT   05\/10\/1977  [02\/09\/26 13:21:29 KELLIS] [EMS] SWEATY  [02\/09\/26 13:20:05 KELLIS] [EMS] HX HIGH BLOOD PRESSURE  [02\/09\/26 13:19:56 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 13:18:56 SBALLARD] [EMS] 48 Y\/O MALE  BEEN HURTING AND DIZZY ALL DAY  [02\/09\/26 13:18:44 KELLIS] Event spawned from CHEST PAIN.  [02\/09\/2026 13:17:27 KELLIS]"
[2026-02-27 22:49:51] [INFO]   -> Set field 'cADLog' = "[EMS] ALSO A DIABETIC  [02\/09\/26 13:27:17 KELLIS] [EMS] ENTER THROUGH CARPORT AND BACK DOOR  [02\/09\/26 13:25:24 KELLIS] [EMS] SHOULD BE ABLE TO SEE ABOVE GROUND POOL  TAKE  THAT DRIVEWAY  [02\/09\/26 13:24:50 KELLIS] [EMS] STATES NO CHEST PAIN   UNSURE WHATS GOING ON  [02\/09\/26 13:22:48 KELLIS] [EMS] THROWING UP NOW  [02\/09\/26 13:22:12 KELLIS] [EMS] ELIJAH WRIGHT   05\/10\/1977  [02\/09\/26 13:21:29 KELLIS] [EMS] SWEATY  [02\/09\/26 13:20:05 KELLIS] [EMS] HX HIGH BLOOD PRESSURE  [02\/09\/26 13:19:56 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 13:18:56 SBALLARD] [EMS] 48 Y\/O MALE  BEEN HURTING AND DIZZY ALL DAY  [02\/09\/26 13:18:44 KELLIS] Event spawned from CHEST PAIN.  [02\/09\/2026 13:17:27 KELLIS]"
[2026-02-27 22:49:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:51] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:51] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:51] [INFO]   -> Found value: CLEARVIEW
[2026-02-27 22:49:51] [INFO]   -> Set field 'streetName' = "CLEARVIEW"
[2026-02-27 22:49:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:51] [INFO]   -> Found value: DR
[2026-02-27 22:49:51] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:49:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:51] [INFO]   -> Found value: 2127 CLEARVIEW DR
[2026-02-27 22:49:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2127 CLEARVIEW DR"
[2026-02-27 22:49:51] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:49:51] [INFO] Concatenating street name and type
[2026-02-27 22:49:51] [INFO]   -> Combined street name: CLEARVIEW DR
[2026-02-27 22:49:51] [INFO] Built locationCoordinates from lat/lng: 36.10096,-85.47588
[2026-02-27 22:49:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000394","dispatchRunNumber":"2026000394","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2127,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1009600000000006048139766789972782135009765625,"nERISIncidentLongitude":-85.4758800000000036334313335828483104705810546875,"alarm":"2026-02-09 13:17:27","dispatched":"2026-02-09 13:17:55","enroute":"2026-02-09 13:20:25","onScene":"2026-02-09 13:28:30","cleared":"2026-02-09 13:52:02","inService":"2026-02-09 13:52:02","incidentLocationCross":"BRIAR LN","cADVehicleID":"PCFR","timedispatch":"2026-02-09 13:17:55","timeunitclear":"2026-02-09 13:20:04","timecanceledenroute":"2026-02-09 13:20:04","policeReportNumber":"20260014817","dispatchNotes":"[EMS] ALSO A DIABETIC  [02\/09\/26 13:27:17 KELLIS] [EMS] ENTER THROUGH CARPORT AND BACK DOOR  [02\/09\/26 13:25:24 KELLIS] [EMS] SHOULD BE ABLE TO SEE ABOVE GROUND POOL  TAKE  THAT DRIVEWAY  [02\/09\/26 13:24:50 KELLIS] [EMS] STATES NO CHEST PAIN   UNSURE WHATS GOING ON  [02\/09\/26 13:22:48 KELLIS] [EMS] THROWING UP NOW  [02\/09\/26 13:22:12 KELLIS] [EMS] ELIJAH WRIGHT   05\/10\/1977  [02\/09\/26 13:21:29 KELLIS] [EMS] SWEATY  [02\/09\/26 13:20:05 KELLIS] [EMS] HX HIGH BLOOD PRESSURE  [02\/09\/26 13:19:56 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 13:18:56 SBALLARD] [EMS] 48 Y\/O MALE  BEEN HURTING AND DIZZY ALL DAY  [02\/09\/26 13:18:44 KELLIS] Event spawned from CHEST PAIN.  [02\/09\/2026 13:17:27 KELLIS]","cADLog":"[EMS] ALSO A DIABETIC  [02\/09\/26 13:27:17 KELLIS] [EMS] ENTER THROUGH CARPORT AND BACK DOOR  [02\/09\/26 13:25:24 KELLIS] [EMS] SHOULD BE ABLE TO SEE ABOVE GROUND POOL  TAKE  THAT DRIVEWAY  [02\/09\/26 13:24:50 KELLIS] [EMS] STATES NO CHEST PAIN   UNSURE WHATS GOING ON  [02\/09\/26 13:22:48 KELLIS] [EMS] THROWING UP NOW  [02\/09\/26 13:22:12 KELLIS] [EMS] ELIJAH WRIGHT   05\/10\/1977  [02\/09\/26 13:21:29 KELLIS] [EMS] SWEATY  [02\/09\/26 13:20:05 KELLIS] [EMS] HX HIGH BLOOD PRESSURE  [02\/09\/26 13:19:56 KELLIS] [LAW] UDTS: LE NOT RESPONDING  [02\/09\/26 13:18:56 SBALLARD] [EMS] 48 Y\/O MALE  BEEN HURTING AND DIZZY ALL DAY  [02\/09\/26 13:18:44 KELLIS] Event spawned from CHEST PAIN.  [02\/09\/2026 13:17:27 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"CLEARVIEW DR","incidentAddressTextVersionStreet":"2127 CLEARVIEW DR","locationCoordinates":"36.10096,-85.47588"}
[2026-02-27 22:49:51] [INFO] Number of extracted fields: 27
[2026-02-27 22:49:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:49:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:49:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:49:51] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:51] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:49:52] [INFO] Found existing Dispatch with cADNumber '2026000394', ID: 698a32efba86a1c92 - will update instead of create
[2026-02-27 22:49:52] [INFO] Updated existing Dispatches record with ID: 698a32efba86a1c92
[2026-02-27 22:49:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:49:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:49:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014817_20260227_214651.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:49:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:49:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014882_20260227_214652.XML
[2026-02-27 22:49:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014882_20260227_214652.XML for user: 68f1466aed072ad4a
[2026-02-27 22:49:55] [INFO] File size: 6384 bytes
[2026-02-27 22:49:55] [INFO] Created FTPFiles record with ID: 69a21f93a7755f7ce
[2026-02-27 22:49:55] [INFO] About to extract fields from XML. File size: 6384 bytes
[2026-02-27 22:49:55] [INFO] Number of mappings: 28
[2026-02-27 22:49:55] [INFO] Starting XML parsing. Content length: 6384
[2026-02-27 22:49:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:49:55] [INFO] Processing 28 field mappings
[2026-02-27 22:49:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:49:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:49:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:49:55] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:49:55] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:49:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:49:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:49:55] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026000395
[2026-02-27 22:49:55] [INFO]   -> Set field 'incidentInternalId' = "2026000395"
[2026-02-27 22:49:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000395"
[2026-02-27 22:49:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:49:55] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:49:55] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:49:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:49:55] [INFO]   -> Found value: 4558
[2026-02-27 22:49:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4558
[2026-02-27 22:49:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:49:55] [INFO]   -> Found value: TN
[2026-02-27 22:49:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:49:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:49:55] [INFO]   -> Found value: 38501
[2026-02-27 22:49:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:49:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:49:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:49:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:49:55] [INFO]   -> Found value: 36.21408
[2026-02-27 22:49:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21408000000000271256794803775846958160400390625
[2026-02-27 22:49:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:49:55] [INFO]   -> Found value: -85.59812
[2026-02-27 22:49:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5981199999999944338924251496791839599609375
[2026-02-27 22:49:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026-02-09 15:28:48
[2026-02-27 22:49:55] [INFO]   -> Set field 'alarm' = "2026-02-09 15:28:48"
[2026-02-27 22:49:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026-02-09 15:29:25
[2026-02-27 22:49:55] [INFO]   -> Set field 'dispatched' = "2026-02-09 15:29:25"
[2026-02-27 22:49:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026-02-09 15:30:55
[2026-02-27 22:49:55] [INFO]   -> Set field 'enroute' = "2026-02-09 15:30:55"
[2026-02-27 22:49:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026-02-09 15:37:59
[2026-02-27 22:49:55] [INFO]   -> Set field 'onScene' = "2026-02-09 15:37:59"
[2026-02-27 22:49:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026-02-09 15:53:59
[2026-02-27 22:49:55] [INFO]   -> Set field 'cleared' = "2026-02-09 15:53:59"
[2026-02-27 22:49:55] [INFO]   -> Set field 'inService' = "2026-02-09 15:53:59"
[2026-02-27 22:49:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:49:55] [INFO]   -> Found value: MAPLE SHADE CIR
[2026-02-27 22:49:55] [INFO]   -> Set field 'incidentLocationCross' = "MAPLE SHADE CIR"
[2026-02-27 22:49:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:49:55] [INFO]   -> Found value: PCFR
[2026-02-27 22:49:55] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:49:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026-02-09 15:29:25
[2026-02-27 22:49:55] [INFO]   -> Set field 'timedispatch' = "2026-02-09 15:29:25"
[2026-02-27 22:49:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:49:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:49:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:49:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026-02-09 15:30:47
[2026-02-27 22:49:55] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 15:30:47"
[2026-02-27 22:49:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:49:55] [INFO]   -> Found value: 2026-02-09 15:30:47
[2026-02-27 22:49:55] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-09 15:30:47"
[2026-02-27 22:49:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:49:55] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:49:55] [INFO]   -> Found value: 20260014882
[2026-02-27 22:49:55] [INFO]   -> Set field 'policeReportNumber' = "20260014882"
[2026-02-27 22:49:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:49:55] [INFO]   -> Found value: [EMS] CANT GET WARM   VERY VERY DIZZY    UNABLE TO WALK  [02/09/26 15:29:28 KELLIS] Event spawned fr...
[2026-02-27 22:49:55] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANT GET WARM   VERY VERY DIZZY    UNABLE TO WALK  [02\/09\/26 15:29:28 KELLIS] Event spawned from SICK PERSON.  [02\/09\/2026 15:28:48 DSWINK] BRAIN CA  HURTING VERY BACK   DIZZY  FAITH MCCLAIN  08\/07\/1963  [02\/09\/26 15:27:29 KELLIS]"
[2026-02-27 22:49:55] [INFO]   -> Set field 'cADLog' = "[EMS] CANT GET WARM   VERY VERY DIZZY    UNABLE TO WALK  [02\/09\/26 15:29:28 KELLIS] Event spawned from SICK PERSON.  [02\/09\/2026 15:28:48 DSWINK] BRAIN CA  HURTING VERY BACK   DIZZY  FAITH MCCLAIN  08\/07\/1963  [02\/09\/26 15:27:29 KELLIS]"
[2026-02-27 22:49:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:49:55] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:49:55] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:49:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:49:55] [INFO]   -> Found value: WINDSONG
[2026-02-27 22:49:55] [INFO]   -> Set field 'streetName' = "WINDSONG"
[2026-02-27 22:49:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:49:55] [INFO]   -> Found value: DR
[2026-02-27 22:49:55] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:49:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:49:55] [INFO]   -> Found value: 4558 WINDSONG DR
[2026-02-27 22:49:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4558 WINDSONG DR"
[2026-02-27 22:49:55] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:49:55] [INFO] Concatenating street name and type
[2026-02-27 22:49:55] [INFO]   -> Combined street name: WINDSONG DR
[2026-02-27 22:49:55] [INFO] Built locationCoordinates from lat/lng: 36.21408,-85.59812
[2026-02-27 22:49:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000395","dispatchRunNumber":"2026000395","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":4558,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21408000000000271256794803775846958160400390625,"nERISIncidentLongitude":-85.5981199999999944338924251496791839599609375,"alarm":"2026-02-09 15:28:48","dispatched":"2026-02-09 15:29:25","enroute":"2026-02-09 15:30:55","onScene":"2026-02-09 15:37:59","cleared":"2026-02-09 15:53:59","inService":"2026-02-09 15:53:59","incidentLocationCross":"MAPLE SHADE CIR","cADVehicleID":"PCFR","timedispatch":"2026-02-09 15:29:25","timeunitclear":"2026-02-09 15:30:47","timecanceledenroute":"2026-02-09 15:30:47","policeReportNumber":"20260014882","dispatchNotes":"[EMS] CANT GET WARM   VERY VERY DIZZY    UNABLE TO WALK  [02\/09\/26 15:29:28 KELLIS] Event spawned from SICK PERSON.  [02\/09\/2026 15:28:48 DSWINK] BRAIN CA  HURTING VERY BACK   DIZZY  FAITH MCCLAIN  08\/07\/1963  [02\/09\/26 15:27:29 KELLIS]","cADLog":"[EMS] CANT GET WARM   VERY VERY DIZZY    UNABLE TO WALK  [02\/09\/26 15:29:28 KELLIS] Event spawned from SICK PERSON.  [02\/09\/2026 15:28:48 DSWINK] BRAIN CA  HURTING VERY BACK   DIZZY  FAITH MCCLAIN  08\/07\/1963  [02\/09\/26 15:27:29 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"WINDSONG DR","incidentAddressTextVersionStreet":"4558 WINDSONG DR","locationCoordinates":"36.21408,-85.59812"}
[2026-02-27 22:49:55] [INFO] Number of extracted fields: 27
[2026-02-27 22:49:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:49:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:49:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:49:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:49:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:49:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:49:56] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:49:56] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:49:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:49:56] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:49:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:49:56] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:49:56] [INFO] Found existing Dispatch with cADNumber '2026000395', ID: 698a51c1e2cefcfb6 - will update instead of create
[2026-02-27 22:49:56] [INFO] Updated existing Dispatches record with ID: 698a51c1e2cefcfb6
[2026-02-27 22:49:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:49:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:00] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:00] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014882_20260227_214652.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:00] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014950_20260227_214653.XML
[2026-02-27 22:50:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014950_20260227_214653.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:00] [INFO] File size: 6275 bytes
[2026-02-27 22:50:00] [INFO] Created FTPFiles record with ID: 69a21f98566939b2b
[2026-02-27 22:50:00] [INFO] About to extract fields from XML. File size: 6275 bytes
[2026-02-27 22:50:00] [INFO] Number of mappings: 28
[2026-02-27 22:50:00] [INFO] Starting XML parsing. Content length: 6275
[2026-02-27 22:50:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:00] [INFO] Processing 28 field mappings
[2026-02-27 22:50:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:00] [INFO]   -> Found value: PCFD
[2026-02-27 22:50:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:50:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026000396
[2026-02-27 22:50:00] [INFO]   -> Set field 'incidentInternalId' = "2026000396"
[2026-02-27 22:50:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000396"
[2026-02-27 22:50:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:00] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 22:50:00] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 22:50:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:00] [INFO]   -> Found value: 8059
[2026-02-27 22:50:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8059
[2026-02-27 22:50:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:00] [INFO]   -> Found value: TN
[2026-02-27 22:50:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:00] [INFO]   -> Found value: 38544
[2026-02-27 22:50:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:50:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:00] [INFO]   -> Found value: 36.04671
[2026-02-27 22:50:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.04670999999999736473910161294043064117431640625
[2026-02-27 22:50:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:00] [INFO]   -> Found value: -85.66568
[2026-02-27 22:50:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6656799999999947203832562081515789031982421875
[2026-02-27 22:50:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026-02-09 18:29:39
[2026-02-27 22:50:00] [INFO]   -> Set field 'alarm' = "2026-02-09 18:29:39"
[2026-02-27 22:50:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026-02-09 18:29:59
[2026-02-27 22:50:00] [INFO]   -> Set field 'dispatched' = "2026-02-09 18:29:59"
[2026-02-27 22:50:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026-02-09 18:33:35
[2026-02-27 22:50:00] [INFO]   -> Set field 'enroute' = "2026-02-09 18:33:35"
[2026-02-27 22:50:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026-02-09 18:52:22
[2026-02-27 22:50:00] [INFO]   -> Set field 'onScene' = "2026-02-09 18:52:22"
[2026-02-27 22:50:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026-02-09 18:52:23
[2026-02-27 22:50:00] [INFO]   -> Set field 'cleared' = "2026-02-09 18:52:23"
[2026-02-27 22:50:00] [INFO]   -> Set field 'inService' = "2026-02-09 18:52:23"
[2026-02-27 22:50:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:00] [INFO]   -> Found value: /AUSTIN BOTTOM RD
[2026-02-27 22:50:00] [INFO]   -> Set field 'incidentLocationCross' = "\/AUSTIN BOTTOM RD"
[2026-02-27 22:50:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:00] [INFO]   -> Found value: PCFR
[2026-02-27 22:50:00] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:50:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026-02-09 18:29:59
[2026-02-27 22:50:00] [INFO]   -> Set field 'timedispatch' = "2026-02-09 18:29:59"
[2026-02-27 22:50:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026-02-09 18:33:32
[2026-02-27 22:50:00] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 18:33:32"
[2026-02-27 22:50:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:00] [INFO]   -> Found value: 2026-02-09 18:33:32
[2026-02-27 22:50:00] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-09 18:33:32"
[2026-02-27 22:50:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:00] [INFO]   -> Found value: 20260014950
[2026-02-27 22:50:00] [INFO]   -> Set field 'policeReportNumber' = "20260014950"
[2026-02-27 22:50:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:00] [INFO]   -> Found value: [EMS] UDTS: {729} PATIENT LOADED  [02/09/26 18:52:05 DSTEPHENS] Event spawned from MENTAL STATUS CHA...
[2026-02-27 22:50:00] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 18:52:05 DSTEPHENS] Event spawned from MENTAL STATUS CHANGES.  [02\/09\/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ISSUES WITH LOOSING BLOOD NO VISIBLE BLOOD  CALLER ADVISED MALE HAS BEEN IN AND OUT OF HOSPITAL DUE TO THIS AND NOW HE IS TALKING OUT OF HIS HEAD  [02\/09\/26 18:29:33 SVOKOUN2]]"
[2026-02-27 22:50:00] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 18:52:05 DSTEPHENS] Event spawned from MENTAL STATUS CHANGES.  [02\/09\/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ISSUES WITH LOOSING BLOOD NO VISIBLE BLOOD  CALLER ADVISED MALE HAS BEEN IN AND OUT OF HOSPITAL DUE TO THIS AND NOW HE IS TALKING OUT OF HIS HEAD  [02\/09\/26 18:29:33 SVOKOUN2]]"
[2026-02-27 22:50:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:00] [INFO]   -> Found value: BAXTER
[2026-02-27 22:50:00] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:50:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:00] [INFO]   -> Found value: BARS MILL
[2026-02-27 22:50:00] [INFO]   -> Set field 'streetName' = "BARS MILL"
[2026-02-27 22:50:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:00] [INFO]   -> Found value: RD
[2026-02-27 22:50:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:00] [INFO]   -> Found value: 8059 BARS MILL RD
[2026-02-27 22:50:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8059 BARS MILL RD"
[2026-02-27 22:50:00] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:50:00] [INFO] Concatenating street name and type
[2026-02-27 22:50:00] [INFO]   -> Combined street name: BARS MILL RD
[2026-02-27 22:50:00] [INFO] Built locationCoordinates from lat/lng: 36.04671,-85.66568
[2026-02-27 22:50:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000396","dispatchRunNumber":"2026000396","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":8059,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.04670999999999736473910161294043064117431640625,"nERISIncidentLongitude":-85.6656799999999947203832562081515789031982421875,"alarm":"2026-02-09 18:29:39","dispatched":"2026-02-09 18:29:59","enroute":"2026-02-09 18:33:35","onScene":"2026-02-09 18:52:22","cleared":"2026-02-09 18:52:23","inService":"2026-02-09 18:52:23","incidentLocationCross":"\/AUSTIN BOTTOM RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 18:29:59","timeunitclear":"2026-02-09 18:33:32","timecanceledenroute":"2026-02-09 18:33:32","policeReportNumber":"20260014950","dispatchNotes":"[EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 18:52:05 DSTEPHENS] Event spawned from MENTAL STATUS CHANGES.  [02\/09\/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ISSUES WITH LOOSING BLOOD NO VISIBLE BLOOD  CALLER ADVISED MALE HAS BEEN IN AND OUT OF HOSPITAL DUE TO THIS AND NOW HE IS TALKING OUT OF HIS HEAD  [02\/09\/26 18:29:33 SVOKOUN2]]","cADLog":"[EMS] UDTS: {729} PATIENT LOADED  [02\/09\/26 18:52:05 DSTEPHENS] Event spawned from MENTAL STATUS CHANGES.  [02\/09\/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ISSUES WITH LOOSING BLOOD NO VISIBLE BLOOD  CALLER ADVISED MALE HAS BEEN IN AND OUT OF HOSPITAL DUE TO THIS AND NOW HE IS TALKING OUT OF HIS HEAD  [02\/09\/26 18:29:33 SVOKOUN2]]","incidentLocationCity":"BAXTER","streetName":"BARS MILL RD","incidentAddressTextVersionStreet":"8059 BARS MILL RD","locationCoordinates":"36.04671,-85.66568"}
[2026-02-27 22:50:00] [INFO] Number of extracted fields: 27
[2026-02-27 22:50:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:50:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:50:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:50:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:00] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:00] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:00] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-02-27 22:50:00] [INFO] Found existing Dispatch with cADNumber '2026000396', ID: 698a7c10258119e8b - will update instead of create
[2026-02-27 22:50:01] [INFO] Updated existing Dispatches record with ID: 698a7c10258119e8b
[2026-02-27 22:50:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014950_20260227_214653.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014983_20260227_214654.XML
[2026-02-27 22:50:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014983_20260227_214654.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:04] [INFO] File size: 6559 bytes
[2026-02-27 22:50:04] [INFO] Created FTPFiles record with ID: 69a21f9cc0fd5e850
[2026-02-27 22:50:04] [INFO] About to extract fields from XML. File size: 6559 bytes
[2026-02-27 22:50:04] [INFO] Number of mappings: 28
[2026-02-27 22:50:04] [INFO] Starting XML parsing. Content length: 6559
[2026-02-27 22:50:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:04] [INFO] Processing 28 field mappings
[2026-02-27 22:50:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:04] [INFO]   -> Found value: PCFD
[2026-02-27 22:50:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:50:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:04] [INFO]   -> Found value: 2026000397
[2026-02-27 22:50:04] [INFO]   -> Set field 'incidentInternalId' = "2026000397"
[2026-02-27 22:50:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000397"
[2026-02-27 22:50:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:04] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:50:04] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:50:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:04] [INFO]   -> Found value: 2620
[2026-02-27 22:50:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2620
[2026-02-27 22:50:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:04] [INFO]   -> Found value: TN
[2026-02-27 22:50:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:04] [INFO]   -> Found value: 38574
[2026-02-27 22:50:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:50:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:04] [INFO]   -> Found value: 36.16725
[2026-02-27 22:50:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16725000000000278532752417959272861480712890625
[2026-02-27 22:50:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:04] [INFO]   -> Found value: -85.24644
[2026-02-27 22:50:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2464400000000068757799454033374786376953125
[2026-02-27 22:50:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:04] [INFO]   -> Found value: 2026-02-09 20:14:13
[2026-02-27 22:50:04] [INFO]   -> Set field 'alarm' = "2026-02-09 20:14:13"
[2026-02-27 22:50:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:04] [INFO]   -> Found value: 2026-02-09 20:16:40
[2026-02-27 22:50:04] [INFO]   -> Set field 'dispatched' = "2026-02-09 20:16:40"
[2026-02-27 22:50:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:04] [INFO]   -> Found value: 2026-02-09 20:19:23
[2026-02-27 22:50:04] [INFO]   -> Set field 'enroute' = "2026-02-09 20:19:23"
[2026-02-27 22:50:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:04] [INFO]   -> Found value: 2026-02-09 20:22:59
[2026-02-27 22:50:04] [INFO]   -> Set field 'cleared' = "2026-02-09 20:22:59"
[2026-02-27 22:50:04] [INFO]   -> Set field 'inService' = "2026-02-09 20:22:59"
[2026-02-27 22:50:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:04] [INFO]   -> Found value: /ANDERSON RD
[2026-02-27 22:50:04] [INFO]   -> Set field 'incidentLocationCross' = "\/ANDERSON RD"
[2026-02-27 22:50:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:04] [INFO]   -> Found value: EN21
[2026-02-27 22:50:04] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:50:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:04] [INFO]   -> Found value: 2026-02-09 20:19:19
[2026-02-27 22:50:04] [INFO]   -> Set field 'timedispatch' = "2026-02-09 20:19:19"
[2026-02-27 22:50:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:04] [INFO]   -> Found value: 2026-02-09 20:19:23
[2026-02-27 22:50:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-09 20:19:23"
[2026-02-27 22:50:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:04] [INFO]   -> Found value: 2026-02-09 20:22:59
[2026-02-27 22:50:04] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 20:22:59"
[2026-02-27 22:50:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:04] [INFO]   -> Found value: 20260014983
[2026-02-27 22:50:04] [INFO]   -> Set field 'policeReportNumber' = "20260014983"
[2026-02-27 22:50:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:04] [INFO]   -> Found value: [LAW] PCSO ON SCENE  [02/09/26 20:19:58 ECLEMENS] [LAW] {P3391} EMS ON SCENE  [02/09/26 20:19:37 DKI...
[2026-02-27 22:50:04] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PCSO ON SCENE  [02\/09\/26 20:19:58 ECLEMENS] [LAW] {P3391} EMS ON SCENE  [02\/09\/26 20:19:37 DKITCHENS] [LAW] PCSO ENRT  [02\/09\/26 20:17:33 ECLEMENS] [EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02\/09\/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 20:14:27 DKITCHENS] Event spawned from CHEST PAIN.  [02\/09\/2026 20:14:13 TSCOTT] DAD HAS NOT BEEN OUT OF THE BED FOR 3 DAYS  CALLER ADV HE LOOKS LIKE DEATH  ARM IS HURTING  HYPERTENSION HX  63 YOM  [02\/09\/26 20:13:44 TSCOTT]"
[2026-02-27 22:50:04] [INFO]   -> Set field 'cADLog' = "[LAW] PCSO ON SCENE  [02\/09\/26 20:19:58 ECLEMENS] [LAW] {P3391} EMS ON SCENE  [02\/09\/26 20:19:37 DKITCHENS] [LAW] PCSO ENRT  [02\/09\/26 20:17:33 ECLEMENS] [EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02\/09\/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 20:14:27 DKITCHENS] Event spawned from CHEST PAIN.  [02\/09\/2026 20:14:13 TSCOTT] DAD HAS NOT BEEN OUT OF THE BED FOR 3 DAYS  CALLER ADV HE LOOKS LIKE DEATH  ARM IS HURTING  HYPERTENSION HX  63 YOM  [02\/09\/26 20:13:44 TSCOTT]"
[2026-02-27 22:50:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:04] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:50:04] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:50:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:04] [INFO]   -> Found value: BUCKNER
[2026-02-27 22:50:04] [INFO]   -> Set field 'streetName' = "BUCKNER"
[2026-02-27 22:50:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:04] [INFO]   -> Found value: RD
[2026-02-27 22:50:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:04] [INFO]   -> Found value: 2620 BUCKNER RD
[2026-02-27 22:50:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2620 BUCKNER RD"
[2026-02-27 22:50:04] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:50:04] [INFO] Concatenating street name and type
[2026-02-27 22:50:04] [INFO]   -> Combined street name: BUCKNER RD
[2026-02-27 22:50:04] [INFO] Built locationCoordinates from lat/lng: 36.16725,-85.24644
[2026-02-27 22:50:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000397","dispatchRunNumber":"2026000397","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.16725000000000278532752417959272861480712890625,"nERISIncidentLongitude":-85.2464400000000068757799454033374786376953125,"alarm":"2026-02-09 20:14:13","dispatched":"2026-02-09 20:16:40","enroute":"2026-02-09 20:19:23","cleared":"2026-02-09 20:22:59","inService":"2026-02-09 20:22:59","incidentLocationCross":"\/ANDERSON RD","cADVehicleID":"EN21","timedispatch":"2026-02-09 20:19:19","timeenroutetoscene":"2026-02-09 20:19:23","timeunitclear":"2026-02-09 20:22:59","policeReportNumber":"20260014983","dispatchNotes":"[LAW] PCSO ON SCENE  [02\/09\/26 20:19:58 ECLEMENS] [LAW] {P3391} EMS ON SCENE  [02\/09\/26 20:19:37 DKITCHENS] [LAW] PCSO ENRT  [02\/09\/26 20:17:33 ECLEMENS] [EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02\/09\/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 20:14:27 DKITCHENS] Event spawned from CHEST PAIN.  [02\/09\/2026 20:14:13 TSCOTT] DAD HAS NOT BEEN OUT OF THE BED FOR 3 DAYS  CALLER ADV HE LOOKS LIKE DEATH  ARM IS HURTING  HYPERTENSION HX  63 YOM  [02\/09\/26 20:13:44 TSCOTT]","cADLog":"[LAW] PCSO ON SCENE  [02\/09\/26 20:19:58 ECLEMENS] [LAW] {P3391} EMS ON SCENE  [02\/09\/26 20:19:37 DKITCHENS] [LAW] PCSO ENRT  [02\/09\/26 20:17:33 ECLEMENS] [EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02\/09\/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 20:14:27 DKITCHENS] Event spawned from CHEST PAIN.  [02\/09\/2026 20:14:13 TSCOTT] DAD HAS NOT BEEN OUT OF THE BED FOR 3 DAYS  CALLER ADV HE LOOKS LIKE DEATH  ARM IS HURTING  HYPERTENSION HX  63 YOM  [02\/09\/26 20:13:44 TSCOTT]","incidentLocationCity":"MONTEREY","streetName":"BUCKNER RD","incidentAddressTextVersionStreet":"2620 BUCKNER RD","locationCoordinates":"36.16725,-85.24644"}
[2026-02-27 22:50:04] [INFO] Number of extracted fields: 26
[2026-02-27 22:50:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:50:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:50:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:50:04] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:04] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:05] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:05] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:05] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:05] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:50:05] [INFO] Found existing Dispatch with cADNumber '2026000397', ID: 698a95107081a20d8 - will update instead of create
[2026-02-27 22:50:05] [INFO] Updated existing Dispatches record with ID: 698a95107081a20d8
[2026-02-27 22:50:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014983_20260227_214654.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015009_20260227_214655.XML
[2026-02-27 22:50:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015009_20260227_214655.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:09] [INFO] File size: 14502 bytes
[2026-02-27 22:50:09] [INFO] Created FTPFiles record with ID: 69a21fa17eafd5265
[2026-02-27 22:50:09] [INFO] About to extract fields from XML. File size: 14502 bytes
[2026-02-27 22:50:09] [INFO] Number of mappings: 28
[2026-02-27 22:50:09] [INFO] Starting XML parsing. Content length: 14502
[2026-02-27 22:50:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:09] [INFO] Processing 28 field mappings
[2026-02-27 22:50:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:50:09] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2026-02-27 22:50:09] [INFO]   -> Found value: PCFD
RESC
RESC
EMS
EMS
BPD
[2026-02-27 22:50:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nRESC\nEMS\nEMS\nBPD"
[2026-02-27 22:50:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:09] [INFO] Found 6 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026000398
[2026-02-27 22:50:09] [INFO]   -> Set field 'incidentInternalId' = "2026000398"
[2026-02-27 22:50:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000398"
[2026-02-27 22:50:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:09] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:50:09] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:50:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:09] [INFO]   -> Found value: 699
[2026-02-27 22:50:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 699
[2026-02-27 22:50:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:09] [INFO]   -> Found value: TN
[2026-02-27 22:50:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:09] [INFO]   -> Found value: 38501
[2026-02-27 22:50:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:50:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:09] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:09] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:09] [INFO]   -> Found value: 36.17860
[2026-02-27 22:50:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1786000000000029785951483063399791717529296875
[2026-02-27 22:50:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:09] [INFO]   -> Found value: -85.58562
[2026-02-27 22:50:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.58562000000000580257619731128215789794921875
[2026-02-27 22:50:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 21:09:25
[2026-02-27 22:50:09] [INFO]   -> Set field 'alarm' = "2026-02-09 21:09:25"
[2026-02-27 22:50:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 21:10:43
[2026-02-27 22:50:09] [INFO]   -> Set field 'dispatched' = "2026-02-09 21:10:43"
[2026-02-27 22:50:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 21:12:59
[2026-02-27 22:50:09] [INFO]   -> Set field 'enroute' = "2026-02-09 21:12:59"
[2026-02-27 22:50:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 21:17:29
[2026-02-27 22:50:09] [INFO]   -> Set field 'onScene' = "2026-02-09 21:17:29"
[2026-02-27 22:50:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 22:29:49
[2026-02-27 22:50:09] [INFO]   -> Set field 'cleared' = "2026-02-09 22:29:49"
[2026-02-27 22:50:09] [INFO]   -> Set field 'inService' = "2026-02-09 22:29:49"
[2026-02-27 22:50:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:09] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:09] [INFO]   -> Found value: 901
[2026-02-27 22:50:09] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 22:50:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 21:25:21
[2026-02-27 22:50:09] [INFO]   -> Set field 'timedispatch' = "2026-02-09 21:25:21"
[2026-02-27 22:50:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 21:25:21
[2026-02-27 22:50:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-09 21:25:21"
[2026-02-27 22:50:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 21:25:24
[2026-02-27 22:50:09] [INFO]   -> Set field 'timeonscene' = "2026-02-09 21:25:24"
[2026-02-27 22:50:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:09] [INFO]   -> Found value: 2026-02-09 22:29:49
[2026-02-27 22:50:09] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 22:29:49"
[2026-02-27 22:50:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:09] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:09] [INFO] Found 6 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:50:09] [INFO]   -> Found value: 20260015009
[2026-02-27 22:50:09] [INFO]   -> Set field 'policeReportNumber' = "20260015009"
[2026-02-27 22:50:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:09] [INFO]   -> Found value: 901 GAS HAS BEEN TURNED OFF  [02/09/26 22:29:46 SVOKOUN2] [LAW] {P3318} TO B403 CAN GO 10-8 // WILL ...
[2026-02-27 22:50:09] [INFO]   -> Set field 'dispatchNotes' = "901 GAS HAS BEEN TURNED OFF  [02\/09\/26 22:29:46 SVOKOUN2] [LAW] {P3318} TO B403 CAN GO 10-8 \/\/ WILL REDIRECT VEH AROUND  [02\/09\/26 22:23:31 ECLEMENS] [LAW] {P3318} SWANSON SUBJ WANDERING THRU SCENE \/\/ OFF TO THE SIDE NOW \/\/ WILL TRY TO GET HIM WHERE HE NEEDS TO GO AFTER FINISHED HERE  [02\/09\/26 22:08:54 ECLEMENS] [LAW] SUBJ CLEAR OVERTON CO  [02\/09\/26 22:06:18 DKITCHENS] [LAW] SUBJ CLR CUMBERLAND CO  [02\/09\/26 22:06:03 CHERNANDEZ] [LAW] {P3318} CAMERON SWANSON \/\/ 6\/8\/2000  [02\/09\/26 22:04:15 ECLEMENS] Gas has been shut off by gas dept  [02\/09\/26 22:01:08 Unit:P3354] [EMS] UDTS: UPGRADE TO EMERGENCY  [02\/09\/26 21:59:03 SVOKOUN2] [EMS] 729 OUT AT ECHO VALLEY MARKET  [02\/09\/26 21:57:17 SVOKOUN2] [EMS] 729 MOVING AWAY FROM SCENE DUE TO GAS  [02\/09\/26 21:54:54 SVOKOUN2] [LAW] {P3318} HAVE ONE DETAINED DOWN HERE \/\/ THP WILL SPEAK WITH PARENTS SOON  [02\/09\/26 21:54:37 DKITCHENS] [EMS] 729 ADVISED AIRMED TO STAND DOWN  [02\/09\/26 21:52:26 SVOKOUN2] [RESC] GAS DEPT ON SCENE  [02\/09\/26 21:48:04 SVOKOUN2] I have the parents of Robbie Ray and Dakota Ray with me. Both were in the vehicle.  [02\/09\/26 21:46:35 Unit:P3354] [EMS] UDTS: PATIENT LOADED  [02\/09\/26 21:44:54 SVOKOUN2] GAS 5 MINUTE ETA  [02\/09\/26 21:43:39 BPICHE] [LAW] DISREGARD PREV COMMENT **** WRONG CARD ****  [02\/09\/26 21:42:54 ECLEMENS] [LAW] BILBREY SUBJ CLR JACKSON CO  [02\/09\/26 21:42:33 ECLEMENS] [RESC] {550} PATIENT IS OUT AND BEING LOADED AT THIS TIME  [02\/09\/26 21:39:04 BPICHE] [LAW] {P3318} TO P3354 UNLESS GAS SHUT OFF DOES NOT WANT TO LAND CLOSE TO GAS LINE  [02\/09\/26 21:29:23 ECLEMENS] [LAW] {P3354} GOT A DECENT SIZE FIELD RIGHT IN FRONT OF ME \/\/ SOME POWER LINES BUT SPACE IN BTWN \/\/ ALSO HOPE PARK  [02\/09\/26 21:28:56 ECLEMENS] [LAW] {P3371} FIELD A LITTLE GROWN UP \/\/ THEY COULD LAND POSSIBLY HERE ON THE CORNER  [02\/09\/26 21:28:36 ECLEMENS] EXTRACTION STARTED  [02\/09\/26 21:26:54 BPICHE] [LAW] THP ENRT  [02\/09\/26 21:26:24 DKITCHENS] [LAW] {P3318} NEED TROOPER ENTR  [02\/09\/26 21:24:22 CHERNANDEZ] [LAW] {B403} MCBROOM CHAPEL SHUT DOWN AT HENSLEY CT  [02\/09\/26 21:23:23 ECLEMENS] [EMS] GAS DEPT NOTIFIED \/\/ WILL CALL BACK WITH ETA  [02\/09\/26 21:21:03 SVOKOUN2] [LAW] {P3371} SHUTTING DOWN NASHVILLE HWY\/ PLUNK WHITSON CO  [02\/09\/26 21:20:19 CHERNANDEZ] [LAW] {P3354} BECAUSE OF THE GAS LEAK  [02\/09\/26 21:19:55 CHERNANDEZ] [LAW] {P3354} SHUTTING PLUK WHITSON DOWN AT SHADY OAK  [02\/09\/26 21:19:48 CHERNANDEZ] confirmed entrapment  [02\/09\/26 21:18:30 BPICHE] [LAW] PCSO ON SCENE  [02\/09\/26 21:18:28 ECLEMENS] [LAW] {P3354} FIRE 97  [02\/09\/26 21:18:19 CHERNANDEZ] LIFEFORCE 2 ON STAND BY - 15 MIN ETA  [02\/09\/26 21:16:41 TSCOTT] [LAW] {B403} EMS BEHIND ME \/\/ ALMOST 97  [02\/09\/26 21:15:49 CHERNANDEZ] [RESC] POSS HIT A GAS MAIN  [02\/09\/26 21:15:15 SVOKOUN2] CHECKING AIR MED  [02\/09\/26 21:14:44 TSCOTT] [EMS] ALL HAVE BEEN DRINKING ONE NOT RESPONDING  [02\/09\/26 21:13:00 SVOKOUN2] CALLER ADV THE PASSENGER MAY NEED TO BE EXTRICATED  [02\/09\/26 21:12:55 TSCOTT] POSS HIT A GAS LINE - CALLER ADV THERE IS A GAS LEAK  [02\/09\/26 21:12:10 TSCOTT] 3 PEOPLE IN THE VEHI  TWO HAVE GOTTEN OUT - PASSENGER IS UNCONS  [02\/09\/26 21:11:55 TSCOTT] [EMS] PASSANGER STUCK IN THE SEAT  [02\/09\/26 21:11:38 SVOKOUN2] SINGLE VEHI RAN OFF THE ROADWAY HIT A SIGN AND FIRE HYDRANT  A LOT OF SMOKE IN THE AREA  [02\/09\/26 21:11:00 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/09\/2026 21:09:25 TSCOTT]"
[2026-02-27 22:50:09] [INFO]   -> Set field 'cADLog' = "901 GAS HAS BEEN TURNED OFF  [02\/09\/26 22:29:46 SVOKOUN2] [LAW] {P3318} TO B403 CAN GO 10-8 \/\/ WILL REDIRECT VEH AROUND  [02\/09\/26 22:23:31 ECLEMENS] [LAW] {P3318} SWANSON SUBJ WANDERING THRU SCENE \/\/ OFF TO THE SIDE NOW \/\/ WILL TRY TO GET HIM WHERE HE NEEDS TO GO AFTER FINISHED HERE  [02\/09\/26 22:08:54 ECLEMENS] [LAW] SUBJ CLEAR OVERTON CO  [02\/09\/26 22:06:18 DKITCHENS] [LAW] SUBJ CLR CUMBERLAND CO  [02\/09\/26 22:06:03 CHERNANDEZ] [LAW] {P3318} CAMERON SWANSON \/\/ 6\/8\/2000  [02\/09\/26 22:04:15 ECLEMENS] Gas has been shut off by gas dept  [02\/09\/26 22:01:08 Unit:P3354] [EMS] UDTS: UPGRADE TO EMERGENCY  [02\/09\/26 21:59:03 SVOKOUN2] [EMS] 729 OUT AT ECHO VALLEY MARKET  [02\/09\/26 21:57:17 SVOKOUN2] [EMS] 729 MOVING AWAY FROM SCENE DUE TO GAS  [02\/09\/26 21:54:54 SVOKOUN2] [LAW] {P3318} HAVE ONE DETAINED DOWN HERE \/\/ THP WILL SPEAK WITH PARENTS SOON  [02\/09\/26 21:54:37 DKITCHENS] [EMS] 729 ADVISED AIRMED TO STAND DOWN  [02\/09\/26 21:52:26 SVOKOUN2] [RESC] GAS DEPT ON SCENE  [02\/09\/26 21:48:04 SVOKOUN2] I have the parents of Robbie Ray and Dakota Ray with me. Both were in the vehicle.  [02\/09\/26 21:46:35 Unit:P3354] [EMS] UDTS: PATIENT LOADED  [02\/09\/26 21:44:54 SVOKOUN2] GAS 5 MINUTE ETA  [02\/09\/26 21:43:39 BPICHE] [LAW] DISREGARD PREV COMMENT **** WRONG CARD ****  [02\/09\/26 21:42:54 ECLEMENS] [LAW] BILBREY SUBJ CLR JACKSON CO  [02\/09\/26 21:42:33 ECLEMENS] [RESC] {550} PATIENT IS OUT AND BEING LOADED AT THIS TIME  [02\/09\/26 21:39:04 BPICHE] [LAW] {P3318} TO P3354 UNLESS GAS SHUT OFF DOES NOT WANT TO LAND CLOSE TO GAS LINE  [02\/09\/26 21:29:23 ECLEMENS] [LAW] {P3354} GOT A DECENT SIZE FIELD RIGHT IN FRONT OF ME \/\/ SOME POWER LINES BUT SPACE IN BTWN \/\/ ALSO HOPE PARK  [02\/09\/26 21:28:56 ECLEMENS] [LAW] {P3371} FIELD A LITTLE GROWN UP \/\/ THEY COULD LAND POSSIBLY HERE ON THE CORNER  [02\/09\/26 21:28:36 ECLEMENS] EXTRACTION STARTED  [02\/09\/26 21:26:54 BPICHE] [LAW] THP ENRT  [02\/09\/26 21:26:24 DKITCHENS] [LAW] {P3318} NEED TROOPER ENTR  [02\/09\/26 21:24:22 CHERNANDEZ] [LAW] {B403} MCBROOM CHAPEL SHUT DOWN AT HENSLEY CT  [02\/09\/26 21:23:23 ECLEMENS] [EMS] GAS DEPT NOTIFIED \/\/ WILL CALL BACK WITH ETA  [02\/09\/26 21:21:03 SVOKOUN2] [LAW] {P3371} SHUTTING DOWN NASHVILLE HWY\/ PLUNK WHITSON CO  [02\/09\/26 21:20:19 CHERNANDEZ] [LAW] {P3354} BECAUSE OF THE GAS LEAK  [02\/09\/26 21:19:55 CHERNANDEZ] [LAW] {P3354} SHUTTING PLUK WHITSON DOWN AT SHADY OAK  [02\/09\/26 21:19:48 CHERNANDEZ] confirmed entrapment  [02\/09\/26 21:18:30 BPICHE] [LAW] PCSO ON SCENE  [02\/09\/26 21:18:28 ECLEMENS] [LAW] {P3354} FIRE 97  [02\/09\/26 21:18:19 CHERNANDEZ] LIFEFORCE 2 ON STAND BY - 15 MIN ETA  [02\/09\/26 21:16:41 TSCOTT] [LAW] {B403} EMS BEHIND ME \/\/ ALMOST 97  [02\/09\/26 21:15:49 CHERNANDEZ] [RESC] POSS HIT A GAS MAIN  [02\/09\/26 21:15:15 SVOKOUN2] CHECKING AIR MED  [02\/09\/26 21:14:44 TSCOTT] [EMS] ALL HAVE BEEN DRINKING ONE NOT RESPONDING  [02\/09\/26 21:13:00 SVOKOUN2] CALLER ADV THE PASSENGER MAY NEED TO BE EXTRICATED  [02\/09\/26 21:12:55 TSCOTT] POSS HIT A GAS LINE - CALLER ADV THERE IS A GAS LEAK  [02\/09\/26 21:12:10 TSCOTT] 3 PEOPLE IN THE VEHI  TWO HAVE GOTTEN OUT - PASSENGER IS UNCONS  [02\/09\/26 21:11:55 TSCOTT] [EMS] PASSANGER STUCK IN THE SEAT  [02\/09\/26 21:11:38 SVOKOUN2] SINGLE VEHI RAN OFF THE ROADWAY HIT A SIGN AND FIRE HYDRANT  A LOT OF SMOKE IN THE AREA  [02\/09\/26 21:11:00 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/09\/2026 21:09:25 TSCOTT]"
[2026-02-27 22:50:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:09] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:09] [INFO]   -> Found value: PLUNK WHITSON
[2026-02-27 22:50:09] [INFO]   -> Set field 'streetName' = "PLUNK WHITSON"
[2026-02-27 22:50:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:09] [INFO]   -> Found value: RD
[2026-02-27 22:50:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:09] [INFO]   -> Found value: PLUNK WHITSON RD/CHARLTON SQ
[2026-02-27 22:50:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "PLUNK WHITSON RD\/CHARLTON SQ"
[2026-02-27 22:50:09] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:50:09] [INFO] Concatenating street name and type
[2026-02-27 22:50:09] [INFO]   -> Combined street name: PLUNK WHITSON RD
[2026-02-27 22:50:09] [INFO] Built locationCoordinates from lat/lng: 36.1786,-85.58562
[2026-02-27 22:50:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nRESC\nEMS\nEMS\nBPD","incidentInternalId":"2026000398","dispatchRunNumber":"2026000398","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":699,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.1786000000000029785951483063399791717529296875,"nERISIncidentLongitude":-85.58562000000000580257619731128215789794921875,"alarm":"2026-02-09 21:09:25","dispatched":"2026-02-09 21:10:43","enroute":"2026-02-09 21:12:59","onScene":"2026-02-09 21:17:29","cleared":"2026-02-09 22:29:49","inService":"2026-02-09 22:29:49","cADVehicleID":901,"timedispatch":"2026-02-09 21:25:21","timeenroutetoscene":"2026-02-09 21:25:21","timeonscene":"2026-02-09 21:25:24","timeunitclear":"2026-02-09 22:29:49","policeReportNumber":"20260015009","dispatchNotes":"901 GAS HAS BEEN TURNED OFF  [02\/09\/26 22:29:46 SVOKOUN2] [LAW] {P3318} TO B403 CAN GO 10-8 \/\/ WILL REDIRECT VEH AROUND  [02\/09\/26 22:23:31 ECLEMENS] [LAW] {P3318} SWANSON SUBJ WANDERING THRU SCENE \/\/ OFF TO THE SIDE NOW \/\/ WILL TRY TO GET HIM WHERE HE NEEDS TO GO AFTER FINISHED HERE  [02\/09\/26 22:08:54 ECLEMENS] [LAW] SUBJ CLEAR OVERTON CO  [02\/09\/26 22:06:18 DKITCHENS] [LAW] SUBJ CLR CUMBERLAND CO  [02\/09\/26 22:06:03 CHERNANDEZ] [LAW] {P3318} CAMERON SWANSON \/\/ 6\/8\/2000  [02\/09\/26 22:04:15 ECLEMENS] Gas has been shut off by gas dept  [02\/09\/26 22:01:08 Unit:P3354] [EMS] UDTS: UPGRADE TO EMERGENCY  [02\/09\/26 21:59:03 SVOKOUN2] [EMS] 729 OUT AT ECHO VALLEY MARKET  [02\/09\/26 21:57:17 SVOKOUN2] [EMS] 729 MOVING AWAY FROM SCENE DUE TO GAS  [02\/09\/26 21:54:54 SVOKOUN2] [LAW] {P3318} HAVE ONE DETAINED DOWN HERE \/\/ THP WILL SPEAK WITH PARENTS SOON  [02\/09\/26 21:54:37 DKITCHENS] [EMS] 729 ADVISED AIRMED TO STAND DOWN  [02\/09\/26 21:52:26 SVOKOUN2] [RESC] GAS DEPT ON SCENE  [02\/09\/26 21:48:04 SVOKOUN2] I have the parents of Robbie Ray and Dakota Ray with me. Both were in the vehicle.  [02\/09\/26 21:46:35 Unit:P3354] [EMS] UDTS: PATIENT LOADED  [02\/09\/26 21:44:54 SVOKOUN2] GAS 5 MINUTE ETA  [02\/09\/26 21:43:39 BPICHE] [LAW] DISREGARD PREV COMMENT **** WRONG CARD ****  [02\/09\/26 21:42:54 ECLEMENS] [LAW] BILBREY SUBJ CLR JACKSON CO  [02\/09\/26 21:42:33 ECLEMENS] [RESC] {550} PATIENT IS OUT AND BEING LOADED AT THIS TIME  [02\/09\/26 21:39:04 BPICHE] [LAW] {P3318} TO P3354 UNLESS GAS SHUT OFF DOES NOT WANT TO LAND CLOSE TO GAS LINE  [02\/09\/26 21:29:23 ECLEMENS] [LAW] {P3354} GOT A DECENT SIZE FIELD RIGHT IN FRONT OF ME \/\/ SOME POWER LINES BUT SPACE IN BTWN \/\/ ALSO HOPE PARK  [02\/09\/26 21:28:56 ECLEMENS] [LAW] {P3371} FIELD A LITTLE GROWN UP \/\/ THEY COULD LAND POSSIBLY HERE ON THE CORNER  [02\/09\/26 21:28:36 ECLEMENS] EXTRACTION STARTED  [02\/09\/26 21:26:54 BPICHE] [LAW] THP ENRT  [02\/09\/26 21:26:24 DKITCHENS] [LAW] {P3318} NEED TROOPER ENTR  [02\/09\/26 21:24:22 CHERNANDEZ] [LAW] {B403} MCBROOM CHAPEL SHUT DOWN AT HENSLEY CT  [02\/09\/26 21:23:23 ECLEMENS] [EMS] GAS DEPT NOTIFIED \/\/ WILL CALL BACK WITH ETA  [02\/09\/26 21:21:03 SVOKOUN2] [LAW] {P3371} SHUTTING DOWN NASHVILLE HWY\/ PLUNK WHITSON CO  [02\/09\/26 21:20:19 CHERNANDEZ] [LAW] {P3354} BECAUSE OF THE GAS LEAK  [02\/09\/26 21:19:55 CHERNANDEZ] [LAW] {P3354} SHUTTING PLUK WHITSON DOWN AT SHADY OAK  [02\/09\/26 21:19:48 CHERNANDEZ] confirmed entrapment  [02\/09\/26 21:18:30 BPICHE] [LAW] PCSO ON SCENE  [02\/09\/26 21:18:28 ECLEMENS] [LAW] {P3354} FIRE 97  [02\/09\/26 21:18:19 CHERNANDEZ] LIFEFORCE 2 ON STAND BY - 15 MIN ETA  [02\/09\/26 21:16:41 TSCOTT] [LAW] {B403} EMS BEHIND ME \/\/ ALMOST 97  [02\/09\/26 21:15:49 CHERNANDEZ] [RESC] POSS HIT A GAS MAIN  [02\/09\/26 21:15:15 SVOKOUN2] CHECKING AIR MED  [02\/09\/26 21:14:44 TSCOTT] [EMS] ALL HAVE BEEN DRINKING ONE NOT RESPONDING  [02\/09\/26 21:13:00 SVOKOUN2] CALLER ADV THE PASSENGER MAY NEED TO BE EXTRICATED  [02\/09\/26 21:12:55 TSCOTT] POSS HIT A GAS LINE - CALLER ADV THERE IS A GAS LEAK  [02\/09\/26 21:12:10 TSCOTT] 3 PEOPLE IN THE VEHI  TWO HAVE GOTTEN OUT - PASSENGER IS UNCONS  [02\/09\/26 21:11:55 TSCOTT] [EMS] PASSANGER STUCK IN THE SEAT  [02\/09\/26 21:11:38 SVOKOUN2] SINGLE VEHI RAN OFF THE ROADWAY HIT A SIGN AND FIRE HYDRANT  A LOT OF SMOKE IN THE AREA  [02\/09\/26 21:11:00 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/09\/2026 21:09:25 TSCOTT]","cADLog":"901 GAS HAS BEEN TURNED OFF  [02\/09\/26 22:29:46 SVOKOUN2] [LAW] {P3318} TO B403 CAN GO 10-8 \/\/ WILL REDIRECT VEH AROUND  [02\/09\/26 22:23:31 ECLEMENS] [LAW] {P3318} SWANSON SUBJ WANDERING THRU SCENE \/\/ OFF TO THE SIDE NOW \/\/ WILL TRY TO GET HIM WHERE HE NEEDS TO GO AFTER FINISHED HERE  [02\/09\/26 22:08:54 ECLEMENS] [LAW] SUBJ CLEAR OVERTON CO  [02\/09\/26 22:06:18 DKITCHENS] [LAW] SUBJ CLR CUMBERLAND CO  [02\/09\/26 22:06:03 CHERNANDEZ] [LAW] {P3318} CAMERON SWANSON \/\/ 6\/8\/2000  [02\/09\/26 22:04:15 ECLEMENS] Gas has been shut off by gas dept  [02\/09\/26 22:01:08 Unit:P3354] [EMS] UDTS: UPGRADE TO EMERGENCY  [02\/09\/26 21:59:03 SVOKOUN2] [EMS] 729 OUT AT ECHO VALLEY MARKET  [02\/09\/26 21:57:17 SVOKOUN2] [EMS] 729 MOVING AWAY FROM SCENE DUE TO GAS  [02\/09\/26 21:54:54 SVOKOUN2] [LAW] {P3318} HAVE ONE DETAINED DOWN HERE \/\/ THP WILL SPEAK WITH PARENTS SOON  [02\/09\/26 21:54:37 DKITCHENS] [EMS] 729 ADVISED AIRMED TO STAND DOWN  [02\/09\/26 21:52:26 SVOKOUN2] [RESC] GAS DEPT ON SCENE  [02\/09\/26 21:48:04 SVOKOUN2] I have the parents of Robbie Ray and Dakota Ray with me. Both were in the vehicle.  [02\/09\/26 21:46:35 Unit:P3354] [EMS] UDTS: PATIENT LOADED  [02\/09\/26 21:44:54 SVOKOUN2] GAS 5 MINUTE ETA  [02\/09\/26 21:43:39 BPICHE] [LAW] DISREGARD PREV COMMENT **** WRONG CARD ****  [02\/09\/26 21:42:54 ECLEMENS] [LAW] BILBREY SUBJ CLR JACKSON CO  [02\/09\/26 21:42:33 ECLEMENS] [RESC] {550} PATIENT IS OUT AND BEING LOADED AT THIS TIME  [02\/09\/26 21:39:04 BPICHE] [LAW] {P3318} TO P3354 UNLESS GAS SHUT OFF DOES NOT WANT TO LAND CLOSE TO GAS LINE  [02\/09\/26 21:29:23 ECLEMENS] [LAW] {P3354} GOT A DECENT SIZE FIELD RIGHT IN FRONT OF ME \/\/ SOME POWER LINES BUT SPACE IN BTWN \/\/ ALSO HOPE PARK  [02\/09\/26 21:28:56 ECLEMENS] [LAW] {P3371} FIELD A LITTLE GROWN UP \/\/ THEY COULD LAND POSSIBLY HERE ON THE CORNER  [02\/09\/26 21:28:36 ECLEMENS] EXTRACTION STARTED  [02\/09\/26 21:26:54 BPICHE] [LAW] THP ENRT  [02\/09\/26 21:26:24 DKITCHENS] [LAW] {P3318} NEED TROOPER ENTR  [02\/09\/26 21:24:22 CHERNANDEZ] [LAW] {B403} MCBROOM CHAPEL SHUT DOWN AT HENSLEY CT  [02\/09\/26 21:23:23 ECLEMENS] [EMS] GAS DEPT NOTIFIED \/\/ WILL CALL BACK WITH ETA  [02\/09\/26 21:21:03 SVOKOUN2] [LAW] {P3371} SHUTTING DOWN NASHVILLE HWY\/ PLUNK WHITSON CO  [02\/09\/26 21:20:19 CHERNANDEZ] [LAW] {P3354} BECAUSE OF THE GAS LEAK  [02\/09\/26 21:19:55 CHERNANDEZ] [LAW] {P3354} SHUTTING PLUK WHITSON DOWN AT SHADY OAK  [02\/09\/26 21:19:48 CHERNANDEZ] confirmed entrapment  [02\/09\/26 21:18:30 BPICHE] [LAW] PCSO ON SCENE  [02\/09\/26 21:18:28 ECLEMENS] [LAW] {P3354} FIRE 97  [02\/09\/26 21:18:19 CHERNANDEZ] LIFEFORCE 2 ON STAND BY - 15 MIN ETA  [02\/09\/26 21:16:41 TSCOTT] [LAW] {B403} EMS BEHIND ME \/\/ ALMOST 97  [02\/09\/26 21:15:49 CHERNANDEZ] [RESC] POSS HIT A GAS MAIN  [02\/09\/26 21:15:15 SVOKOUN2] CHECKING AIR MED  [02\/09\/26 21:14:44 TSCOTT] [EMS] ALL HAVE BEEN DRINKING ONE NOT RESPONDING  [02\/09\/26 21:13:00 SVOKOUN2] CALLER ADV THE PASSENGER MAY NEED TO BE EXTRICATED  [02\/09\/26 21:12:55 TSCOTT] POSS HIT A GAS LINE - CALLER ADV THERE IS A GAS LEAK  [02\/09\/26 21:12:10 TSCOTT] 3 PEOPLE IN THE VEHI  TWO HAVE GOTTEN OUT - PASSENGER IS UNCONS  [02\/09\/26 21:11:55 TSCOTT] [EMS] PASSANGER STUCK IN THE SEAT  [02\/09\/26 21:11:38 SVOKOUN2] SINGLE VEHI RAN OFF THE ROADWAY HIT A SIGN AND FIRE HYDRANT  A LOT OF SMOKE IN THE AREA  [02\/09\/26 21:11:00 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/09\/2026 21:09:25 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"PLUNK WHITSON RD","incidentAddressTextVersionStreet":"PLUNK WHITSON RD\/CHARLTON SQ","locationCoordinates":"36.1786,-85.58562"}
[2026-02-27 22:50:09] [INFO] Number of extracted fields: 27
[2026-02-27 22:50:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
RESC
EMS
EMS
BPD'
[2026-02-27 22:50:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
RESC
EMS
EMS
BPD', Parsed IDs = ["PCFD","RESC","RESC","EMS","EMS","BPD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 4
[2026-02-27 22:50:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","RESC","EMS","EMS","BPD"]
[2026-02-27 22:50:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","RESC","EMS","EMS","BPD"]
[2026-02-27 22:50:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-02-27 22:50:09] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:50:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:10] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:50:10] [INFO] Found existing Dispatch with cADNumber '2026000398', ID: 698aa1b8f3f3c67db - will update instead of create
[2026-02-27 22:50:10] [INFO] Updated existing Dispatches record with ID: 698aa1b8f3f3c67db
[2026-02-27 22:50:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015009_20260227_214655.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015028_20260227_214656.XML
[2026-02-27 22:50:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015028_20260227_214656.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:13] [INFO] File size: 7309 bytes
[2026-02-27 22:50:13] [INFO] Created FTPFiles record with ID: 69a21fa5cae4b1740
[2026-02-27 22:50:13] [INFO] About to extract fields from XML. File size: 7309 bytes
[2026-02-27 22:50:13] [INFO] Number of mappings: 28
[2026-02-27 22:50:13] [INFO] Starting XML parsing. Content length: 7309
[2026-02-27 22:50:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:13] [INFO] Processing 28 field mappings
[2026-02-27 22:50:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:13] [INFO]   -> Found value: PCFD
[2026-02-27 22:50:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:50:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026000399
[2026-02-27 22:50:13] [INFO]   -> Set field 'incidentInternalId' = "2026000399"
[2026-02-27 22:50:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000399"
[2026-02-27 22:50:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:13] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 22:50:13] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 22:50:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:13] [INFO]   -> Found value: 3010
[2026-02-27 22:50:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-27 22:50:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:13] [INFO]   -> Found value: TN
[2026-02-27 22:50:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:13] [INFO]   -> Found value: 38506
[2026-02-27 22:50:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:50:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:13] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-27 22:50:13] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-27 22:50:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:13] [INFO]   -> Found value: 36.24147
[2026-02-27 22:50:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-27 22:50:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:13] [INFO]   -> Found value: -85.43627
[2026-02-27 22:50:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-27 22:50:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 21:41:23
[2026-02-27 22:50:13] [INFO]   -> Set field 'alarm' = "2026-02-09 21:41:23"
[2026-02-27 22:50:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 21:42:12
[2026-02-27 22:50:13] [INFO]   -> Set field 'dispatched' = "2026-02-09 21:42:12"
[2026-02-27 22:50:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 21:45:27
[2026-02-27 22:50:13] [INFO]   -> Set field 'enroute' = "2026-02-09 21:45:27"
[2026-02-27 22:50:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 21:47:39
[2026-02-27 22:50:13] [INFO]   -> Set field 'onScene' = "2026-02-09 21:47:39"
[2026-02-27 22:50:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 22:13:20
[2026-02-27 22:50:13] [INFO]   -> Set field 'cleared' = "2026-02-09 22:13:20"
[2026-02-27 22:50:13] [INFO]   -> Set field 'inService' = "2026-02-09 22:13:20"
[2026-02-27 22:50:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:13] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-27 22:50:13] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-27 22:50:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:13] [INFO]   -> Found value: 953
[2026-02-27 22:50:13] [INFO]   -> Set field 'cADVehicleID' = 953
[2026-02-27 22:50:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 21:57:11
[2026-02-27 22:50:13] [INFO]   -> Set field 'timedispatch' = "2026-02-09 21:57:11"
[2026-02-27 22:50:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 21:57:11
[2026-02-27 22:50:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-09 21:57:11"
[2026-02-27 22:50:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 21:57:14
[2026-02-27 22:50:13] [INFO]   -> Set field 'timeonscene' = "2026-02-09 21:57:14"
[2026-02-27 22:50:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:13] [INFO]   -> Found value: 2026-02-09 22:13:20
[2026-02-27 22:50:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 22:13:20"
[2026-02-27 22:50:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:13] [INFO]   -> Found value: 20260015028
[2026-02-27 22:50:13] [INFO]   -> Set field 'policeReportNumber' = "20260015028"
[2026-02-27 22:50:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:13] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [02/09/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02/09/26 21:14:...
[2026-02-27 22:50:13] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [02\/09\/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02\/09\/26 21:14:10 TSCOTT] 80 YOM  HAS NOT BEEN TAKING HIS ANTIBOTICS  FEELS VERY WEAK AND SICK  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [02\/09\/26 21:13:53 TSCOTT]]"
[2026-02-27 22:50:13] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [02\/09\/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02\/09\/26 21:14:10 TSCOTT] 80 YOM  HAS NOT BEEN TAKING HIS ANTIBOTICS  FEELS VERY WEAK AND SICK  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [02\/09\/26 21:13:53 TSCOTT]]"
[2026-02-27 22:50:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:13] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:13] [INFO]   -> Found value: PARAN
[2026-02-27 22:50:13] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:50:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:13] [INFO]   -> Found value: RD
[2026-02-27 22:50:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:13] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-27 22:50:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-27 22:50:13] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:50:13] [INFO] Concatenating street name and type
[2026-02-27 22:50:13] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:50:13] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-27 22:50:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000399","dispatchRunNumber":"2026000399","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-09 21:41:23","dispatched":"2026-02-09 21:42:12","enroute":"2026-02-09 21:45:27","onScene":"2026-02-09 21:47:39","cleared":"2026-02-09 22:13:20","inService":"2026-02-09 22:13:20","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":953,"timedispatch":"2026-02-09 21:57:11","timeenroutetoscene":"2026-02-09 21:57:11","timeonscene":"2026-02-09 21:57:14","timeunitclear":"2026-02-09 22:13:20","policeReportNumber":"20260015028","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [02\/09\/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02\/09\/26 21:14:10 TSCOTT] 80 YOM  HAS NOT BEEN TAKING HIS ANTIBOTICS  FEELS VERY WEAK AND SICK  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [02\/09\/26 21:13:53 TSCOTT]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [02\/09\/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02\/09\/26 21:14:10 TSCOTT] 80 YOM  HAS NOT BEEN TAKING HIS ANTIBOTICS  FEELS VERY WEAK AND SICK  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [02\/09\/26 21:13:53 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-27 22:50:13] [INFO] Number of extracted fields: 29
[2026-02-27 22:50:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:50:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:50:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:50:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:14] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:14] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 22:50:14] [INFO] Found existing Dispatch with cADNumber '2026000399', ID: 698aa91a5dacb3772 - will update instead of create
[2026-02-27 22:50:14] [INFO] Updated existing Dispatches record with ID: 698aa91a5dacb3772
[2026-02-27 22:50:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:18] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015028_20260227_214656.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015031_20260227_214657.XML
[2026-02-27 22:50:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015031_20260227_214657.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:18] [INFO] File size: 6929 bytes
[2026-02-27 22:50:18] [INFO] Created FTPFiles record with ID: 69a21faa94f292d12
[2026-02-27 22:50:18] [INFO] About to extract fields from XML. File size: 6929 bytes
[2026-02-27 22:50:18] [INFO] Number of mappings: 28
[2026-02-27 22:50:18] [INFO] Starting XML parsing. Content length: 6929
[2026-02-27 22:50:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:18] [INFO] Processing 28 field mappings
[2026-02-27 22:50:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:50:18] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:50:18] [INFO]   -> Found value: PCFD
RESC
PCSO
[2026-02-27 22:50:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nPCSO"
[2026-02-27 22:50:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:18] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:50:18] [INFO]   -> Found value: 2026000400
[2026-02-27 22:50:18] [INFO]   -> Set field 'incidentInternalId' = "2026000400"
[2026-02-27 22:50:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000400"
[2026-02-27 22:50:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:18] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:50:18] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:50:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:18] [INFO]   -> Found value: 8640
[2026-02-27 22:50:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8640
[2026-02-27 22:50:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:18] [INFO]   -> Found value: TN
[2026-02-27 22:50:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:18] [INFO]   -> Found value: 38544
[2026-02-27 22:50:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:50:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:18] [INFO]   -> Found value: 36.13556
[2026-02-27 22:50:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13555999999999812644091434776782989501953125
[2026-02-27 22:50:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:18] [INFO]   -> Found value: -85.66951
[2026-02-27 22:50:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.66951000000000249201548285782337188720703125
[2026-02-27 22:50:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:18] [INFO]   -> Found value: 2026-02-09 21:42:33
[2026-02-27 22:50:18] [INFO]   -> Set field 'alarm' = "2026-02-09 21:42:33"
[2026-02-27 22:50:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:18] [INFO]   -> Found value: 2026-02-09 21:43:17
[2026-02-27 22:50:18] [INFO]   -> Set field 'dispatched' = "2026-02-09 21:43:17"
[2026-02-27 22:50:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:18] [INFO]   -> Found value: 2026-02-09 21:46:24
[2026-02-27 22:50:18] [INFO]   -> Set field 'enroute' = "2026-02-09 21:46:24"
[2026-02-27 22:50:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:18] [INFO]   -> Found value: 2026-02-09 21:54:28
[2026-02-27 22:50:18] [INFO]   -> Set field 'onScene' = "2026-02-09 21:54:28"
[2026-02-27 22:50:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:18] [INFO]   -> Found value: 2026-02-09 22:16:48
[2026-02-27 22:50:18] [INFO]   -> Set field 'cleared' = "2026-02-09 22:16:48"
[2026-02-27 22:50:18] [INFO]   -> Set field 'inService' = "2026-02-09 22:16:48"
[2026-02-27 22:50:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:18] [INFO]   -> Found value: OLD BAXTER RD
[2026-02-27 22:50:18] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD"
[2026-02-27 22:50:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:18] [INFO]   -> Found value: PCFR
[2026-02-27 22:50:18] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:50:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:18] [INFO]   -> Found value: 2026-02-09 21:43:17
[2026-02-27 22:50:18] [INFO]   -> Set field 'timedispatch' = "2026-02-09 21:43:17"
[2026-02-27 22:50:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:18] [INFO]   -> Found value: 2026-02-09 21:54:59
[2026-02-27 22:50:18] [INFO]   -> Set field 'timeunitclear' = "2026-02-09 21:54:59"
[2026-02-27 22:50:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:18] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:50:18] [INFO]   -> Found value: 20260015031
[2026-02-27 22:50:18] [INFO]   -> Set field 'policeReportNumber' = "20260015031"
[2026-02-27 22:50:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:18] [INFO]   -> Found value: [EMS] UDTS: ER NOTIFIED  [02/09/26 22:10:33 SVOKOUN2] [EMS] UDTS: CODE STROKE  [02/09/26 22:09:54 SV...
[2026-02-27 22:50:18] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: ER NOTIFIED  [02\/09\/26 22:10:33 SVOKOUN2] [EMS] UDTS: CODE STROKE  [02\/09\/26 22:09:54 SVOKOUN2] [LAW] {P3391} EMS LOADING PT \/\/ WILL BE TRANSPORTING  [02\/09\/26 22:02:26 ECLEMENS] [LAW] PCSO ON SCENE  [02\/09\/26 21:55:54 ECLEMENS] [EMS] 60YOM ON FLOOR NOT RESPONDING BUT BREATHING POSS STROKE  [02\/09\/26 21:45:16 SVOKOUN2] [EMS] CHARLES PHILLIPS  [02\/09\/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:43:01 CHERNANDEZ] [LAW] PCSO ENRT  [02\/09\/26 21:43:00 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 21:42:33 SVOKOUN2]"
[2026-02-27 22:50:18] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: ER NOTIFIED  [02\/09\/26 22:10:33 SVOKOUN2] [EMS] UDTS: CODE STROKE  [02\/09\/26 22:09:54 SVOKOUN2] [LAW] {P3391} EMS LOADING PT \/\/ WILL BE TRANSPORTING  [02\/09\/26 22:02:26 ECLEMENS] [LAW] PCSO ON SCENE  [02\/09\/26 21:55:54 ECLEMENS] [EMS] 60YOM ON FLOOR NOT RESPONDING BUT BREATHING POSS STROKE  [02\/09\/26 21:45:16 SVOKOUN2] [EMS] CHARLES PHILLIPS  [02\/09\/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:43:01 CHERNANDEZ] [LAW] PCSO ENRT  [02\/09\/26 21:43:00 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 21:42:33 SVOKOUN2]"
[2026-02-27 22:50:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:18] [INFO]   -> Found value: BAXTER
[2026-02-27 22:50:18] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:50:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:18] [INFO]   -> Found value: CHAFFIN
[2026-02-27 22:50:18] [INFO]   -> Set field 'streetName' = "CHAFFIN"
[2026-02-27 22:50:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:18] [INFO]   -> Found value: RD
[2026-02-27 22:50:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:18] [INFO]   -> Found value: 8640 CHAFFIN RD
[2026-02-27 22:50:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8640 CHAFFIN RD"
[2026-02-27 22:50:18] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:50:18] [INFO] Concatenating street name and type
[2026-02-27 22:50:18] [INFO]   -> Combined street name: CHAFFIN RD
[2026-02-27 22:50:18] [INFO] Built locationCoordinates from lat/lng: 36.13556,-85.66951
[2026-02-27 22:50:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nPCSO","incidentInternalId":"2026000400","dispatchRunNumber":"2026000400","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":8640,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.13555999999999812644091434776782989501953125,"nERISIncidentLongitude":-85.66951000000000249201548285782337188720703125,"alarm":"2026-02-09 21:42:33","dispatched":"2026-02-09 21:43:17","enroute":"2026-02-09 21:46:24","onScene":"2026-02-09 21:54:28","cleared":"2026-02-09 22:16:48","inService":"2026-02-09 22:16:48","incidentLocationCross":"OLD BAXTER RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 21:43:17","timeunitclear":"2026-02-09 21:54:59","policeReportNumber":"20260015031","dispatchNotes":"[EMS] UDTS: ER NOTIFIED  [02\/09\/26 22:10:33 SVOKOUN2] [EMS] UDTS: CODE STROKE  [02\/09\/26 22:09:54 SVOKOUN2] [LAW] {P3391} EMS LOADING PT \/\/ WILL BE TRANSPORTING  [02\/09\/26 22:02:26 ECLEMENS] [LAW] PCSO ON SCENE  [02\/09\/26 21:55:54 ECLEMENS] [EMS] 60YOM ON FLOOR NOT RESPONDING BUT BREATHING POSS STROKE  [02\/09\/26 21:45:16 SVOKOUN2] [EMS] CHARLES PHILLIPS  [02\/09\/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:43:01 CHERNANDEZ] [LAW] PCSO ENRT  [02\/09\/26 21:43:00 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 21:42:33 SVOKOUN2]","cADLog":"[EMS] UDTS: ER NOTIFIED  [02\/09\/26 22:10:33 SVOKOUN2] [EMS] UDTS: CODE STROKE  [02\/09\/26 22:09:54 SVOKOUN2] [LAW] {P3391} EMS LOADING PT \/\/ WILL BE TRANSPORTING  [02\/09\/26 22:02:26 ECLEMENS] [LAW] PCSO ON SCENE  [02\/09\/26 21:55:54 ECLEMENS] [EMS] 60YOM ON FLOOR NOT RESPONDING BUT BREATHING POSS STROKE  [02\/09\/26 21:45:16 SVOKOUN2] [EMS] CHARLES PHILLIPS  [02\/09\/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:43:01 CHERNANDEZ] [LAW] PCSO ENRT  [02\/09\/26 21:43:00 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 21:42:33 SVOKOUN2]","incidentLocationCity":"BAXTER","streetName":"CHAFFIN RD","incidentAddressTextVersionStreet":"8640 CHAFFIN RD","locationCoordinates":"36.13556,-85.66951"}
[2026-02-27 22:50:18] [INFO] Number of extracted fields: 26
[2026-02-27 22:50:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
PCSO'
[2026-02-27 22:50:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
PCSO', Parsed IDs = ["PCFD","RESC","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:50:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","PCSO"]
[2026-02-27 22:50:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCSO"]
[2026-02-27 22:50:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:50:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:50:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:19] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:50:19] [INFO] Found existing Dispatch with cADNumber '2026000400', ID: 698aa960888e937ef - will update instead of create
[2026-02-27 22:50:19] [INFO] Updated existing Dispatches record with ID: 698aa960888e937ef
[2026-02-27 22:50:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015031_20260227_214657.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015074_20260227_214658.XML
[2026-02-27 22:50:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015074_20260227_214658.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:22] [INFO] File size: 6553 bytes
[2026-02-27 22:50:22] [INFO] Created FTPFiles record with ID: 69a21faeea4f0cf45
[2026-02-27 22:50:22] [INFO] About to extract fields from XML. File size: 6553 bytes
[2026-02-27 22:50:22] [INFO] Number of mappings: 28
[2026-02-27 22:50:22] [INFO] Starting XML parsing. Content length: 6553
[2026-02-27 22:50:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:22] [INFO] Processing 28 field mappings
[2026-02-27 22:50:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:50:22] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:50:22] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:50:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:50:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:22] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:50:22] [INFO]   -> Found value: 2026000401
[2026-02-27 22:50:22] [INFO]   -> Set field 'incidentInternalId' = "2026000401"
[2026-02-27 22:50:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000401"
[2026-02-27 22:50:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:22] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:50:22] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:50:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:22] [INFO]   -> Found value: 6234
[2026-02-27 22:50:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6234
[2026-02-27 22:50:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:22] [INFO]   -> Found value: TN
[2026-02-27 22:50:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:22] [INFO]   -> Found value: 38544
[2026-02-27 22:50:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:50:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:22] [INFO]   -> Found value: 36.07640
[2026-02-27 22:50:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.07639999999999957935870043002068996429443359375
[2026-02-27 22:50:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:22] [INFO]   -> Found value: -85.61844
[2026-02-27 22:50:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6184400000000067620931076817214488983154296875
[2026-02-27 22:50:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:22] [INFO]   -> Found value: 2026-02-10 02:16:50
[2026-02-27 22:50:22] [INFO]   -> Set field 'alarm' = "2026-02-10 02:16:50"
[2026-02-27 22:50:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:22] [INFO]   -> Found value: 2026-02-10 02:17:55
[2026-02-27 22:50:22] [INFO]   -> Set field 'dispatched' = "2026-02-10 02:17:55"
[2026-02-27 22:50:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:22] [INFO]   -> Found value: 2026-02-10 02:21:01
[2026-02-27 22:50:22] [INFO]   -> Set field 'enroute' = "2026-02-10 02:21:01"
[2026-02-27 22:50:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:22] [INFO]   -> Found value: 2026-02-10 02:29:13
[2026-02-27 22:50:22] [INFO]   -> Set field 'onScene' = "2026-02-10 02:29:13"
[2026-02-27 22:50:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:22] [INFO]   -> Found value: 2026-02-10 02:52:21
[2026-02-27 22:50:22] [INFO]   -> Set field 'cleared' = "2026-02-10 02:52:21"
[2026-02-27 22:50:22] [INFO]   -> Set field 'inService' = "2026-02-10 02:52:21"
[2026-02-27 22:50:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:22] [INFO]   -> Found value: WINDOW CLIFF RD/OLD SAM MARTIN RD
[2026-02-27 22:50:22] [INFO]   -> Set field 'incidentLocationCross' = "WINDOW CLIFF RD\/OLD SAM MARTIN RD"
[2026-02-27 22:50:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:22] [INFO]   -> Found value: PCFR
[2026-02-27 22:50:22] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:50:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:22] [INFO]   -> Found value: 2026-02-10 02:17:55
[2026-02-27 22:50:22] [INFO]   -> Set field 'timedispatch' = "2026-02-10 02:17:55"
[2026-02-27 22:50:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:22] [INFO]   -> Found value: 2026-02-10 02:21:07
[2026-02-27 22:50:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 02:21:07"
[2026-02-27 22:50:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:22] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:50:22] [INFO]   -> Found value: 20260015074
[2026-02-27 22:50:22] [INFO]   -> Set field 'policeReportNumber' = "20260015074"
[2026-02-27 22:50:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:22] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [02/10/26 02:41:52 SVOKOUN2] Event spawned from FALL VICTIM.  [02/10/202...
[2026-02-27 22:50:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [02\/10\/26 02:41:52 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/10\/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02\/10\/26 02:16:46 TSCOTT] DAD HAS FALLEN 61 YOM - ROSS NASH  CONFUSION  EXTENSIVE MEDICAL HX - HAD A BAD WRECK IN OCT  PE`S IN NOV  [02\/10\/26 02:16:40 TSCOTT]"
[2026-02-27 22:50:22] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [02\/10\/26 02:41:52 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/10\/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02\/10\/26 02:16:46 TSCOTT] DAD HAS FALLEN 61 YOM - ROSS NASH  CONFUSION  EXTENSIVE MEDICAL HX - HAD A BAD WRECK IN OCT  PE`S IN NOV  [02\/10\/26 02:16:40 TSCOTT]"
[2026-02-27 22:50:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:22] [INFO]   -> Found value: BAXTER
[2026-02-27 22:50:22] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:50:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:22] [INFO]   -> Found value: COOKEVILLE BOAT DOCK
[2026-02-27 22:50:22] [INFO]   -> Set field 'streetName' = "COOKEVILLE BOAT DOCK"
[2026-02-27 22:50:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:22] [INFO]   -> Found value: RD
[2026-02-27 22:50:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:22] [INFO]   -> Found value: 6234 COOKEVILLE BOAT DOCK RD
[2026-02-27 22:50:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6234 COOKEVILLE BOAT DOCK RD"
[2026-02-27 22:50:22] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:50:22] [INFO] Concatenating street name and type
[2026-02-27 22:50:22] [INFO]   -> Combined street name: COOKEVILLE BOAT DOCK RD
[2026-02-27 22:50:22] [INFO] Built locationCoordinates from lat/lng: 36.0764,-85.61844
[2026-02-27 22:50:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000401","dispatchRunNumber":"2026000401","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":6234,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.07639999999999957935870043002068996429443359375,"nERISIncidentLongitude":-85.6184400000000067620931076817214488983154296875,"alarm":"2026-02-10 02:16:50","dispatched":"2026-02-10 02:17:55","enroute":"2026-02-10 02:21:01","onScene":"2026-02-10 02:29:13","cleared":"2026-02-10 02:52:21","inService":"2026-02-10 02:52:21","incidentLocationCross":"WINDOW CLIFF RD\/OLD SAM MARTIN RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 02:17:55","timeunitclear":"2026-02-10 02:21:07","policeReportNumber":"20260015074","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [02\/10\/26 02:41:52 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/10\/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02\/10\/26 02:16:46 TSCOTT] DAD HAS FALLEN 61 YOM - ROSS NASH  CONFUSION  EXTENSIVE MEDICAL HX - HAD A BAD WRECK IN OCT  PE`S IN NOV  [02\/10\/26 02:16:40 TSCOTT]","cADLog":"[EMS] UDTS: PATIENT LOADED  [02\/10\/26 02:41:52 SVOKOUN2] Event spawned from FALL VICTIM.  [02\/10\/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02\/10\/26 02:16:46 TSCOTT] DAD HAS FALLEN 61 YOM - ROSS NASH  CONFUSION  EXTENSIVE MEDICAL HX - HAD A BAD WRECK IN OCT  PE`S IN NOV  [02\/10\/26 02:16:40 TSCOTT]","incidentLocationCity":"BAXTER","streetName":"COOKEVILLE BOAT DOCK RD","incidentAddressTextVersionStreet":"6234 COOKEVILLE BOAT DOCK RD","locationCoordinates":"36.0764,-85.61844"}
[2026-02-27 22:50:22] [INFO] Number of extracted fields: 26
[2026-02-27 22:50:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:50:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:50:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:50:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:50:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:50:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:50:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:23] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:50:23] [INFO] Found existing Dispatch with cADNumber '2026000401', ID: 698ae9c0bb868e4c0 - will update instead of create
[2026-02-27 22:50:23] [INFO] Updated existing Dispatches record with ID: 698ae9c0bb868e4c0
[2026-02-27 22:50:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015074_20260227_214658.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015091_20260227_214659.XML
[2026-02-27 22:50:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015091_20260227_214659.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:27] [INFO] File size: 8819 bytes
[2026-02-27 22:50:27] [INFO] Created FTPFiles record with ID: 69a21fb3cd48a48cf
[2026-02-27 22:50:27] [INFO] About to extract fields from XML. File size: 8819 bytes
[2026-02-27 22:50:27] [INFO] Number of mappings: 28
[2026-02-27 22:50:27] [INFO] Starting XML parsing. Content length: 8819
[2026-02-27 22:50:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:27] [INFO] Processing 28 field mappings
[2026-02-27 22:50:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:50:27] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:50:27] [INFO]   -> Found value: PCFD
EMS
PCSO
[2026-02-27 22:50:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO"
[2026-02-27 22:50:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:27] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026000402
[2026-02-27 22:50:27] [INFO]   -> Set field 'incidentInternalId' = "2026000402"
[2026-02-27 22:50:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000402"
[2026-02-27 22:50:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:27] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:50:27] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:50:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:27] [INFO]   -> Found value: 295
[2026-02-27 22:50:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 295
[2026-02-27 22:50:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:27] [INFO]   -> Found value: TN
[2026-02-27 22:50:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:27] [INFO]   -> Found value: MM295E
[2026-02-27 22:50:27] [INFO]   -> Set field 'businessName' = "MM295E"
[2026-02-27 22:50:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:27] [INFO]   -> Found value: 36.14288
[2026-02-27 22:50:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14287999999999811961970408447086811065673828125
[2026-02-27 22:50:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:27] [INFO]   -> Found value: -85.36784
[2026-02-27 22:50:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3678400000000010550138540565967559814453125
[2026-02-27 22:50:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026-02-10 06:29:15
[2026-02-27 22:50:27] [INFO]   -> Set field 'alarm' = "2026-02-10 06:29:15"
[2026-02-27 22:50:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026-02-10 06:29:43
[2026-02-27 22:50:27] [INFO]   -> Set field 'dispatched' = "2026-02-10 06:29:43"
[2026-02-27 22:50:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026-02-10 06:31:54
[2026-02-27 22:50:27] [INFO]   -> Set field 'enroute' = "2026-02-10 06:31:54"
[2026-02-27 22:50:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026-02-10 06:40:24
[2026-02-27 22:50:27] [INFO]   -> Set field 'onScene' = "2026-02-10 06:40:24"
[2026-02-27 22:50:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026-02-10 06:53:08
[2026-02-27 22:50:27] [INFO]   -> Set field 'cleared' = "2026-02-10 06:53:08"
[2026-02-27 22:50:27] [INFO]   -> Set field 'inService' = "2026-02-10 06:53:08"
[2026-02-27 22:50:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:27] [INFO]   -> Found value: PCFR
[2026-02-27 22:50:27] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:50:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026-02-10 06:29:43
[2026-02-27 22:50:27] [INFO]   -> Set field 'timedispatch' = "2026-02-10 06:29:43"
[2026-02-27 22:50:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026-02-10 06:31:20
[2026-02-27 22:50:27] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 06:31:20"
[2026-02-27 22:50:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:27] [INFO]   -> Found value: 2026-02-10 06:31:20
[2026-02-27 22:50:27] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-10 06:31:20"
[2026-02-27 22:50:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:27] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:50:27] [INFO]   -> Found value: 20260015091
[2026-02-27 22:50:27] [INFO]   -> Set field 'policeReportNumber' = "20260015091"
[2026-02-27 22:50:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:27] [INFO]   -> Found value: [LAW] {P3323} THP FIRE AND EMS ON SCENE  [02/10/26 06:41:04 BWILSON] [EMS] UDTS: CARD SEEN BY 911  [...
[2026-02-27 22:50:27] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3323} THP FIRE AND EMS ON SCENE  [02\/10\/26 06:41:04 BWILSON] [EMS] UDTS: CARD SEEN BY 911  [02\/10\/26 06:39:29 KHILL] [LAW] {P3319} EVERYONE CAN BACK DOWN TO NON EMERGENCY  [02\/10\/26 06:39:01 BWILSON] [LAW] {P3319} NO INJURIES   10-45 ONLY  [02\/10\/26 06:38:48 BWILSON] [EMS] {733} ENROUTE AT 06:31:11  [02\/10\/26 06:33:10 KHILL] [LAW] THP NOTIFIED ENROUTE  [02\/10\/26 06:31:27 BWILSON] [EMS] CAR HIT BOX TRUCK AND BOX TRUCK HIT SEMI UNKNOWN INJURIES UNKNOWN HAZARDS  [02\/10\/26 06:30:22 BMEZIME] Event spawned from MVC WITH INJURY.  [02\/10\/2026 06:29:15 BMEZIME]"
[2026-02-27 22:50:27] [INFO]   -> Set field 'cADLog' = "[LAW] {P3323} THP FIRE AND EMS ON SCENE  [02\/10\/26 06:41:04 BWILSON] [EMS] UDTS: CARD SEEN BY 911  [02\/10\/26 06:39:29 KHILL] [LAW] {P3319} EVERYONE CAN BACK DOWN TO NON EMERGENCY  [02\/10\/26 06:39:01 BWILSON] [LAW] {P3319} NO INJURIES   10-45 ONLY  [02\/10\/26 06:38:48 BWILSON] [EMS] {733} ENROUTE AT 06:31:11  [02\/10\/26 06:33:10 KHILL] [LAW] THP NOTIFIED ENROUTE  [02\/10\/26 06:31:27 BWILSON] [EMS] CAR HIT BOX TRUCK AND BOX TRUCK HIT SEMI UNKNOWN INJURIES UNKNOWN HAZARDS  [02\/10\/26 06:30:22 BMEZIME] Event spawned from MVC WITH INJURY.  [02\/10\/2026 06:29:15 BMEZIME]"
[2026-02-27 22:50:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:27] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:27] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:27] [INFO]   -> Found value: I 40
[2026-02-27 22:50:27] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:50:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:27] [INFO]   -> Found value: 295 E I 40
[2026-02-27 22:50:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "295 E I 40"
[2026-02-27 22:50:27] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:50:27] [INFO] Built locationCoordinates from lat/lng: 36.14288,-85.36784
[2026-02-27 22:50:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO","incidentInternalId":"2026000402","dispatchRunNumber":"2026000402","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":295,"incidentLocationStateName":"TN","businessName":"MM295E","nERISIncidentLatitude":36.14287999999999811961970408447086811065673828125,"nERISIncidentLongitude":-85.3678400000000010550138540565967559814453125,"alarm":"2026-02-10 06:29:15","dispatched":"2026-02-10 06:29:43","enroute":"2026-02-10 06:31:54","onScene":"2026-02-10 06:40:24","cleared":"2026-02-10 06:53:08","inService":"2026-02-10 06:53:08","cADVehicleID":"PCFR","timedispatch":"2026-02-10 06:29:43","timeunitclear":"2026-02-10 06:31:20","timecanceledenroute":"2026-02-10 06:31:20","policeReportNumber":"20260015091","dispatchNotes":"[LAW] {P3323} THP FIRE AND EMS ON SCENE  [02\/10\/26 06:41:04 BWILSON] [EMS] UDTS: CARD SEEN BY 911  [02\/10\/26 06:39:29 KHILL] [LAW] {P3319} EVERYONE CAN BACK DOWN TO NON EMERGENCY  [02\/10\/26 06:39:01 BWILSON] [LAW] {P3319} NO INJURIES   10-45 ONLY  [02\/10\/26 06:38:48 BWILSON] [EMS] {733} ENROUTE AT 06:31:11  [02\/10\/26 06:33:10 KHILL] [LAW] THP NOTIFIED ENROUTE  [02\/10\/26 06:31:27 BWILSON] [EMS] CAR HIT BOX TRUCK AND BOX TRUCK HIT SEMI UNKNOWN INJURIES UNKNOWN HAZARDS  [02\/10\/26 06:30:22 BMEZIME] Event spawned from MVC WITH INJURY.  [02\/10\/2026 06:29:15 BMEZIME]","cADLog":"[LAW] {P3323} THP FIRE AND EMS ON SCENE  [02\/10\/26 06:41:04 BWILSON] [EMS] UDTS: CARD SEEN BY 911  [02\/10\/26 06:39:29 KHILL] [LAW] {P3319} EVERYONE CAN BACK DOWN TO NON EMERGENCY  [02\/10\/26 06:39:01 BWILSON] [LAW] {P3319} NO INJURIES   10-45 ONLY  [02\/10\/26 06:38:48 BWILSON] [EMS] {733} ENROUTE AT 06:31:11  [02\/10\/26 06:33:10 KHILL] [LAW] THP NOTIFIED ENROUTE  [02\/10\/26 06:31:27 BWILSON] [EMS] CAR HIT BOX TRUCK AND BOX TRUCK HIT SEMI UNKNOWN INJURIES UNKNOWN HAZARDS  [02\/10\/26 06:30:22 BMEZIME] Event spawned from MVC WITH INJURY.  [02\/10\/2026 06:29:15 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"295 E I 40","locationCoordinates":"36.14288,-85.36784"}
[2026-02-27 22:50:27] [INFO] Number of extracted fields: 26
[2026-02-27 22:50:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO'
[2026-02-27 22:50:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO', Parsed IDs = ["PCFD","EMS","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:50:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO"]
[2026-02-27 22:50:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:28] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO"]
[2026-02-27 22:50:28] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:28] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:50:28] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:50:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:28] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:50:28] [INFO] Found existing Dispatch with cADNumber '2026000402', ID: 698b24bd4f1a5fbf9 - will update instead of create
[2026-02-27 22:50:28] [INFO] Updated existing Dispatches record with ID: 698b24bd4f1a5fbf9
[2026-02-27 22:50:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015091_20260227_214659.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015101_20260227_214700.XML
[2026-02-27 22:50:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015101_20260227_214700.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:32] [INFO] File size: 7096 bytes
[2026-02-27 22:50:32] [INFO] Created FTPFiles record with ID: 69a21fb85eb0cece9
[2026-02-27 22:50:32] [INFO] About to extract fields from XML. File size: 7096 bytes
[2026-02-27 22:50:32] [INFO] Number of mappings: 28
[2026-02-27 22:50:32] [INFO] Starting XML parsing. Content length: 7096
[2026-02-27 22:50:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:32] [INFO] Processing 28 field mappings
[2026-02-27 22:50:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:32] [INFO]   -> Found value: PCFD
[2026-02-27 22:50:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:50:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026000403
[2026-02-27 22:50:32] [INFO]   -> Set field 'incidentInternalId' = "2026000403"
[2026-02-27 22:50:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000403"
[2026-02-27 22:50:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:32] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:50:32] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:50:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2403
[2026-02-27 22:50:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2403
[2026-02-27 22:50:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:32] [INFO]   -> Found value: TN
[2026-02-27 22:50:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:32] [INFO]   -> Found value: 38506
[2026-02-27 22:50:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:50:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:32] [INFO]   -> Found value: 36.13461
[2026-02-27 22:50:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13461000000000211684891837649047374725341796875
[2026-02-27 22:50:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:32] [INFO]   -> Found value: -85.43642
[2026-02-27 22:50:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.436419999999998253770172595977783203125
[2026-02-27 22:50:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 06:58:38
[2026-02-27 22:50:32] [INFO]   -> Set field 'alarm' = "2026-02-10 06:58:38"
[2026-02-27 22:50:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 06:59:47
[2026-02-27 22:50:32] [INFO]   -> Set field 'dispatched' = "2026-02-10 06:59:47"
[2026-02-27 22:50:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 07:01:18
[2026-02-27 22:50:32] [INFO]   -> Set field 'enroute' = "2026-02-10 07:01:18"
[2026-02-27 22:50:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 07:07:22
[2026-02-27 22:50:32] [INFO]   -> Set field 'onScene' = "2026-02-10 07:07:22"
[2026-02-27 22:50:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 07:09:14
[2026-02-27 22:50:32] [INFO]   -> Set field 'cleared' = "2026-02-10 07:09:14"
[2026-02-27 22:50:32] [INFO]   -> Set field 'inService' = "2026-02-10 07:09:14"
[2026-02-27 22:50:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:32] [INFO]   -> Found value: POPLAR GROVE RD
[2026-02-27 22:50:32] [INFO]   -> Set field 'incidentLocationCross' = "POPLAR GROVE RD"
[2026-02-27 22:50:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:32] [INFO]   -> Found value: EN11
[2026-02-27 22:50:32] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:50:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 07:01:15
[2026-02-27 22:50:32] [INFO]   -> Set field 'timedispatch' = "2026-02-10 07:01:15"
[2026-02-27 22:50:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 07:01:18
[2026-02-27 22:50:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 07:01:18"
[2026-02-27 22:50:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 07:07:22
[2026-02-27 22:50:32] [INFO]   -> Set field 'timeonscene' = "2026-02-10 07:07:22"
[2026-02-27 22:50:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2026-02-10 07:09:14
[2026-02-27 22:50:32] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 07:09:14"
[2026-02-27 22:50:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:32] [INFO]   -> Found value: 20260015101
[2026-02-27 22:50:32] [INFO]   -> Set field 'policeReportNumber' = "20260015101"
[2026-02-27 22:50:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:32] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02/10/26 07:03:25 BWILSON] Event spawned from UNCONSCIOUS.  ...
[2026-02-27 22:50:32] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 07:03:25 BWILSON] Event spawned from UNCONSCIOUS.  [02\/10\/2026 06:58:38 KHILL] STATION 4 PAGED  [02\/10\/26 06:58:29 KHILL] WIFE IS UNRESPONSIVE BUT BREATHING ON A FEEDING TUBE FEELING SICK  [02\/10\/26 06:57:23 BMEZIME]"
[2026-02-27 22:50:32] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 07:03:25 BWILSON] Event spawned from UNCONSCIOUS.  [02\/10\/2026 06:58:38 KHILL] STATION 4 PAGED  [02\/10\/26 06:58:29 KHILL] WIFE IS UNRESPONSIVE BUT BREATHING ON A FEEDING TUBE FEELING SICK  [02\/10\/26 06:57:23 BMEZIME]"
[2026-02-27 22:50:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:32] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:32] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:32] [INFO]   -> Found value: POINTE COVE
[2026-02-27 22:50:32] [INFO]   -> Set field 'streetName' = "POINTE COVE"
[2026-02-27 22:50:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:32] [INFO]   -> Found value: CIR
[2026-02-27 22:50:32] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 22:50:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:32] [INFO]   -> Found value: 2403 N POINTE COVE CIR
[2026-02-27 22:50:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2403 N POINTE COVE CIR"
[2026-02-27 22:50:32] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:50:32] [INFO] Concatenating street name and type
[2026-02-27 22:50:32] [INFO]   -> Combined street name: POINTE COVE CIR
[2026-02-27 22:50:32] [INFO] Built locationCoordinates from lat/lng: 36.13461,-85.43642
[2026-02-27 22:50:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000403","dispatchRunNumber":"2026000403","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2403,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13461000000000211684891837649047374725341796875,"nERISIncidentLongitude":-85.436419999999998253770172595977783203125,"alarm":"2026-02-10 06:58:38","dispatched":"2026-02-10 06:59:47","enroute":"2026-02-10 07:01:18","onScene":"2026-02-10 07:07:22","cleared":"2026-02-10 07:09:14","inService":"2026-02-10 07:09:14","incidentLocationCross":"POPLAR GROVE RD","cADVehicleID":"EN11","timedispatch":"2026-02-10 07:01:15","timeenroutetoscene":"2026-02-10 07:01:18","timeonscene":"2026-02-10 07:07:22","timeunitclear":"2026-02-10 07:09:14","policeReportNumber":"20260015101","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 07:03:25 BWILSON] Event spawned from UNCONSCIOUS.  [02\/10\/2026 06:58:38 KHILL] STATION 4 PAGED  [02\/10\/26 06:58:29 KHILL] WIFE IS UNRESPONSIVE BUT BREATHING ON A FEEDING TUBE FEELING SICK  [02\/10\/26 06:57:23 BMEZIME]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 07:03:25 BWILSON] Event spawned from UNCONSCIOUS.  [02\/10\/2026 06:58:38 KHILL] STATION 4 PAGED  [02\/10\/26 06:58:29 KHILL] WIFE IS UNRESPONSIVE BUT BREATHING ON A FEEDING TUBE FEELING SICK  [02\/10\/26 06:57:23 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"POINTE COVE CIR","incidentAddressTextVersionStreet":"2403 N POINTE COVE CIR","locationCoordinates":"36.13461,-85.43642"}
[2026-02-27 22:50:32] [INFO] Number of extracted fields: 28
[2026-02-27 22:50:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:50:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:50:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:50:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:32] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:32] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:50:32] [INFO] Found existing Dispatch with cADNumber '2026000403', ID: 698b2bcfc9110292f - will update instead of create
[2026-02-27 22:50:33] [INFO] Updated existing Dispatches record with ID: 698b2bcfc9110292f
[2026-02-27 22:50:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015101_20260227_214700.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015124_20260227_214701.XML
[2026-02-27 22:50:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015124_20260227_214701.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:36] [INFO] File size: 5086 bytes
[2026-02-27 22:50:36] [INFO] Created FTPFiles record with ID: 69a21fbc8b7a17dc9
[2026-02-27 22:50:36] [INFO] About to extract fields from XML. File size: 5086 bytes
[2026-02-27 22:50:36] [INFO] Number of mappings: 28
[2026-02-27 22:50:36] [INFO] Starting XML parsing. Content length: 5086
[2026-02-27 22:50:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:36] [INFO] Processing 28 field mappings
[2026-02-27 22:50:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:36] [INFO]   -> Found value: PCFD
[2026-02-27 22:50:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:50:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026000404
[2026-02-27 22:50:36] [INFO]   -> Set field 'incidentInternalId' = "2026000404"
[2026-02-27 22:50:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000404"
[2026-02-27 22:50:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:36] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:50:36] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:50:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:36] [INFO]   -> Found value: 1269
[2026-02-27 22:50:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1269
[2026-02-27 22:50:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:36] [INFO]   -> Found value: TN
[2026-02-27 22:50:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:36] [INFO]   -> Found value: 38501
[2026-02-27 22:50:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:50:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:36] [INFO]   -> Found value: L3
[2026-02-27 22:50:36] [INFO]   -> Set field 'incidentLocationApt' = "L3"
[2026-02-27 22:50:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:36] [INFO]   -> Found value: 36.19348
[2026-02-27 22:50:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19348000000000098452801466919481754302978515625
[2026-02-27 22:50:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:36] [INFO]   -> Found value: -85.57434
[2026-02-27 22:50:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5743400000000065119820646941661834716796875
[2026-02-27 22:50:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:11:45
[2026-02-27 22:50:36] [INFO]   -> Set field 'alarm' = "2026-02-10 08:11:45"
[2026-02-27 22:50:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-27 22:50:36] [INFO]   -> Set field 'dispatched' = "2026-02-10 08:12:43"
[2026-02-27 22:50:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-27 22:50:36] [INFO]   -> Set field 'enroute' = "2026-02-10 08:12:43"
[2026-02-27 22:50:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-27 22:50:36] [INFO]   -> Set field 'onScene' = "2026-02-10 08:12:43"
[2026-02-27 22:50:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:28:25
[2026-02-27 22:50:36] [INFO]   -> Set field 'cleared' = "2026-02-10 08:28:25"
[2026-02-27 22:50:36] [INFO]   -> Set field 'inService' = "2026-02-10 08:28:25"
[2026-02-27 22:50:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:36] [INFO]   -> Found value: CARLISLE RD/SPENCE LN
[2026-02-27 22:50:36] [INFO]   -> Set field 'incidentLocationCross' = "CARLISLE RD\/SPENCE LN"
[2026-02-27 22:50:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:36] [INFO]   -> Found value: SQ11
[2026-02-27 22:50:36] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-02-27 22:50:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-27 22:50:36] [INFO]   -> Set field 'timedispatch' = "2026-02-10 08:12:43"
[2026-02-27 22:50:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-27 22:50:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 08:12:43"
[2026-02-27 22:50:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-27 22:50:36] [INFO]   -> Set field 'timeonscene' = "2026-02-10 08:12:43"
[2026-02-27 22:50:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:36] [INFO]   -> Found value: 2026-02-10 08:28:25
[2026-02-27 22:50:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 08:28:25"
[2026-02-27 22:50:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:36] [INFO]   -> Found value: 20260015124
[2026-02-27 22:50:36] [INFO]   -> Set field 'policeReportNumber' = "20260015124"
[2026-02-27 22:50:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:36] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:36] [INFO]   -> Found value: GLENN
[2026-02-27 22:50:36] [INFO]   -> Set field 'streetName' = "GLENN"
[2026-02-27 22:50:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:36] [INFO]   -> Found value: RD
[2026-02-27 22:50:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:36] [INFO]   -> Found value: 1269-L3 GLENN RD
[2026-02-27 22:50:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1269-L3 GLENN RD"
[2026-02-27 22:50:36] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:50:36] [INFO] Concatenating street name and type
[2026-02-27 22:50:36] [INFO]   -> Combined street name: GLENN RD
[2026-02-27 22:50:36] [INFO] Built locationCoordinates from lat/lng: 36.19348,-85.57434
[2026-02-27 22:50:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000404","dispatchRunNumber":"2026000404","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1269,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"L3","nERISIncidentLatitude":36.19348000000000098452801466919481754302978515625,"nERISIncidentLongitude":-85.5743400000000065119820646941661834716796875,"alarm":"2026-02-10 08:11:45","dispatched":"2026-02-10 08:12:43","enroute":"2026-02-10 08:12:43","onScene":"2026-02-10 08:12:43","cleared":"2026-02-10 08:28:25","inService":"2026-02-10 08:28:25","incidentLocationCross":"CARLISLE RD\/SPENCE LN","cADVehicleID":"SQ11","timedispatch":"2026-02-10 08:12:43","timeenroutetoscene":"2026-02-10 08:12:43","timeonscene":"2026-02-10 08:12:43","timeunitclear":"2026-02-10 08:28:25","policeReportNumber":"20260015124","incidentLocationCity":"COOKEVILLE","streetName":"GLENN RD","incidentAddressTextVersionStreet":"1269-L3 GLENN RD","locationCoordinates":"36.19348,-85.57434"}
[2026-02-27 22:50:36] [INFO] Number of extracted fields: 27
[2026-02-27 22:50:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:50:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:50:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:50:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:37] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:50:37] [INFO] Found existing Dispatch with cADNumber '2026000404', ID: 698b3ce1ee5287211 - will update instead of create
[2026-02-27 22:50:37] [INFO] Updated existing Dispatches record with ID: 698b3ce1ee5287211
[2026-02-27 22:50:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015124_20260227_214701.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015156_20260227_214702.XML
[2026-02-27 22:50:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015156_20260227_214702.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:40] [INFO] File size: 5034 bytes
[2026-02-27 22:50:40] [INFO] Created FTPFiles record with ID: 69a21fc0dc6e99c29
[2026-02-27 22:50:40] [INFO] About to extract fields from XML. File size: 5034 bytes
[2026-02-27 22:50:40] [INFO] Number of mappings: 28
[2026-02-27 22:50:40] [INFO] Starting XML parsing. Content length: 5034
[2026-02-27 22:50:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:40] [INFO] Processing 28 field mappings
[2026-02-27 22:50:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:40] [INFO]   -> Found value: PCFD
[2026-02-27 22:50:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:50:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026000405
[2026-02-27 22:50:40] [INFO]   -> Set field 'incidentInternalId' = "2026000405"
[2026-02-27 22:50:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000405"
[2026-02-27 22:50:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:40] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:50:40] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:50:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2078
[2026-02-27 22:50:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2078
[2026-02-27 22:50:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:40] [INFO]   -> Found value: TN
[2026-02-27 22:50:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:40] [INFO]   -> Found value: 38501
[2026-02-27 22:50:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:50:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:40] [INFO]   -> Found value: 36.20948
[2026-02-27 22:50:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2094799999999992223820299841463565826416015625
[2026-02-27 22:50:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:40] [INFO]   -> Found value: -85.54327
[2026-02-27 22:50:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5432700000000068030203692615032196044921875
[2026-02-27 22:50:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:19:06
[2026-02-27 22:50:40] [INFO]   -> Set field 'alarm' = "2026-02-10 09:19:06"
[2026-02-27 22:50:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:19:37
[2026-02-27 22:50:40] [INFO]   -> Set field 'dispatched' = "2026-02-10 09:19:37"
[2026-02-27 22:50:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:19:37
[2026-02-27 22:50:40] [INFO]   -> Set field 'enroute' = "2026-02-10 09:19:37"
[2026-02-27 22:50:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:26:25
[2026-02-27 22:50:40] [INFO]   -> Set field 'onScene' = "2026-02-10 09:26:25"
[2026-02-27 22:50:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:58:29
[2026-02-27 22:50:40] [INFO]   -> Set field 'cleared' = "2026-02-10 09:58:29"
[2026-02-27 22:50:40] [INFO]   -> Set field 'inService' = "2026-02-10 09:58:29"
[2026-02-27 22:50:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:40] [INFO]   -> Found value: CASCADE LN/CALLOWAY CT
[2026-02-27 22:50:40] [INFO]   -> Set field 'incidentLocationCross' = "CASCADE LN\/CALLOWAY CT"
[2026-02-27 22:50:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:40] [INFO]   -> Found value: TK11
[2026-02-27 22:50:40] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-27 22:50:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:19:37
[2026-02-27 22:50:40] [INFO]   -> Set field 'timedispatch' = "2026-02-10 09:19:37"
[2026-02-27 22:50:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:19:37
[2026-02-27 22:50:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 09:19:37"
[2026-02-27 22:50:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:26:25
[2026-02-27 22:50:40] [INFO]   -> Set field 'timeonscene' = "2026-02-10 09:26:25"
[2026-02-27 22:50:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2026-02-10 09:58:29
[2026-02-27 22:50:40] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 09:58:29"
[2026-02-27 22:50:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:40] [INFO]   -> Found value: 20260015156
[2026-02-27 22:50:40] [INFO]   -> Set field 'policeReportNumber' = "20260015156"
[2026-02-27 22:50:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:40] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:40] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:40] [INFO]   -> Found value: FOSTER
[2026-02-27 22:50:40] [INFO]   -> Set field 'streetName' = "FOSTER"
[2026-02-27 22:50:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:40] [INFO]   -> Found value: CIR
[2026-02-27 22:50:40] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 22:50:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:40] [INFO]   -> Found value: 2078 FOSTER CIR
[2026-02-27 22:50:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2078 FOSTER CIR"
[2026-02-27 22:50:40] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:50:40] [INFO] Concatenating street name and type
[2026-02-27 22:50:40] [INFO]   -> Combined street name: FOSTER CIR
[2026-02-27 22:50:40] [INFO] Built locationCoordinates from lat/lng: 36.20948,-85.54327
[2026-02-27 22:50:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000405","dispatchRunNumber":"2026000405","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2078,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2094799999999992223820299841463565826416015625,"nERISIncidentLongitude":-85.5432700000000068030203692615032196044921875,"alarm":"2026-02-10 09:19:06","dispatched":"2026-02-10 09:19:37","enroute":"2026-02-10 09:19:37","onScene":"2026-02-10 09:26:25","cleared":"2026-02-10 09:58:29","inService":"2026-02-10 09:58:29","incidentLocationCross":"CASCADE LN\/CALLOWAY CT","cADVehicleID":"TK11","timedispatch":"2026-02-10 09:19:37","timeenroutetoscene":"2026-02-10 09:19:37","timeonscene":"2026-02-10 09:26:25","timeunitclear":"2026-02-10 09:58:29","policeReportNumber":"20260015156","incidentLocationCity":"COOKEVILLE","streetName":"FOSTER CIR","incidentAddressTextVersionStreet":"2078 FOSTER CIR","locationCoordinates":"36.20948,-85.54327"}
[2026-02-27 22:50:40] [INFO] Number of extracted fields: 26
[2026-02-27 22:50:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:50:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:50:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:50:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:41] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:50:41] [INFO] Found existing Dispatch with cADNumber '2026000405', ID: 698b4c966f98949b9 - will update instead of create
[2026-02-27 22:50:41] [INFO] Updated existing Dispatches record with ID: 698b4c966f98949b9
[2026-02-27 22:50:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015156_20260227_214702.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015176_20260227_214703.XML
[2026-02-27 22:50:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015176_20260227_214703.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:44] [INFO] File size: 6421 bytes
[2026-02-27 22:50:45] [INFO] Created FTPFiles record with ID: 69a21fc5349fbce62
[2026-02-27 22:50:45] [INFO] About to extract fields from XML. File size: 6421 bytes
[2026-02-27 22:50:45] [INFO] Number of mappings: 28
[2026-02-27 22:50:45] [INFO] Starting XML parsing. Content length: 6421
[2026-02-27 22:50:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:45] [INFO] Processing 28 field mappings
[2026-02-27 22:50:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:50:45] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:50:45] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:50:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:50:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:45] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026000406
[2026-02-27 22:50:45] [INFO]   -> Set field 'incidentInternalId' = "2026000406"
[2026-02-27 22:50:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000406"
[2026-02-27 22:50:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:45] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:50:45] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:50:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:45] [INFO]   -> Found value: 3938
[2026-02-27 22:50:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3938
[2026-02-27 22:50:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:45] [INFO]   -> Found value: TN
[2026-02-27 22:50:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:45] [INFO]   -> Found value: 38506
[2026-02-27 22:50:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:50:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:45] [INFO]   -> Found value: 36.09889
[2026-02-27 22:50:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0988899999999972578734741546213626861572265625
[2026-02-27 22:50:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:45] [INFO]   -> Found value: -85.54299
[2026-02-27 22:50:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.542990000000003192326403222978115081787109375
[2026-02-27 22:50:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026-02-10 09:47:00
[2026-02-27 22:50:45] [INFO]   -> Set field 'alarm' = "2026-02-10 09:47:00"
[2026-02-27 22:50:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026-02-10 09:47:48
[2026-02-27 22:50:45] [INFO]   -> Set field 'dispatched' = "2026-02-10 09:47:48"
[2026-02-27 22:50:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026-02-10 09:49:12
[2026-02-27 22:50:45] [INFO]   -> Set field 'enroute' = "2026-02-10 09:49:12"
[2026-02-27 22:50:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026-02-10 09:58:26
[2026-02-27 22:50:45] [INFO]   -> Set field 'onScene' = "2026-02-10 09:58:26"
[2026-02-27 22:50:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026-02-10 10:14:03
[2026-02-27 22:50:45] [INFO]   -> Set field 'cleared' = "2026-02-10 10:14:03"
[2026-02-27 22:50:45] [INFO]   -> Set field 'inService' = "2026-02-10 10:14:03"
[2026-02-27 22:50:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:45] [INFO]   -> Found value: BURGESS SCHOOL RD
[2026-02-27 22:50:45] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS SCHOOL RD"
[2026-02-27 22:50:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:45] [INFO]   -> Found value: PCFR
[2026-02-27 22:50:45] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:50:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026-02-10 09:47:48
[2026-02-27 22:50:45] [INFO]   -> Set field 'timedispatch' = "2026-02-10 09:47:48"
[2026-02-27 22:50:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026-02-10 09:49:08
[2026-02-27 22:50:45] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 09:49:08"
[2026-02-27 22:50:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:45] [INFO]   -> Found value: 2026-02-10 09:49:08
[2026-02-27 22:50:45] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-10 09:49:08"
[2026-02-27 22:50:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:45] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:50:45] [INFO]   -> Found value: 20260015176
[2026-02-27 22:50:45] [INFO]   -> Set field 'policeReportNumber' = "20260015176"
[2026-02-27 22:50:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:45] [INFO]   -> Found value: [EMS] BREATHING LOOKS LABORED  [02/10/26 09:48:23 BMEZIME] [EMS] EMERGENCY 75 YOM ON NEW MEDICINE CA...
[2026-02-27 22:50:45] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BREATHING LOOKS LABORED  [02\/10\/26 09:48:23 BMEZIME] [EMS] EMERGENCY 75 YOM ON NEW MEDICINE CAUSING DIZZINESS SHORTNESS OF BREATH  [02\/10\/26 09:48:10 BMEZIME] Event spawned from FAINTING \/ SYNCOPE.  [02\/10\/2026 09:47:00 BMEZIME]"
[2026-02-27 22:50:45] [INFO]   -> Set field 'cADLog' = "[EMS] BREATHING LOOKS LABORED  [02\/10\/26 09:48:23 BMEZIME] [EMS] EMERGENCY 75 YOM ON NEW MEDICINE CAUSING DIZZINESS SHORTNESS OF BREATH  [02\/10\/26 09:48:10 BMEZIME] Event spawned from FAINTING \/ SYNCOPE.  [02\/10\/2026 09:47:00 BMEZIME]"
[2026-02-27 22:50:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:45] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:45] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:45] [INFO]   -> Found value: HILLTOP
[2026-02-27 22:50:45] [INFO]   -> Set field 'streetName' = "HILLTOP"
[2026-02-27 22:50:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:45] [INFO]   -> Found value: DR
[2026-02-27 22:50:45] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:50:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:45] [INFO]   -> Found value: 3938 HILLTOP DR
[2026-02-27 22:50:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3938 HILLTOP DR"
[2026-02-27 22:50:45] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:50:45] [INFO] Concatenating street name and type
[2026-02-27 22:50:45] [INFO]   -> Combined street name: HILLTOP DR
[2026-02-27 22:50:45] [INFO] Built locationCoordinates from lat/lng: 36.09889,-85.54299
[2026-02-27 22:50:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000406","dispatchRunNumber":"2026000406","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":3938,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.0988899999999972578734741546213626861572265625,"nERISIncidentLongitude":-85.542990000000003192326403222978115081787109375,"alarm":"2026-02-10 09:47:00","dispatched":"2026-02-10 09:47:48","enroute":"2026-02-10 09:49:12","onScene":"2026-02-10 09:58:26","cleared":"2026-02-10 10:14:03","inService":"2026-02-10 10:14:03","incidentLocationCross":"BURGESS SCHOOL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 09:47:48","timeunitclear":"2026-02-10 09:49:08","timecanceledenroute":"2026-02-10 09:49:08","policeReportNumber":"20260015176","dispatchNotes":"[EMS] BREATHING LOOKS LABORED  [02\/10\/26 09:48:23 BMEZIME] [EMS] EMERGENCY 75 YOM ON NEW MEDICINE CAUSING DIZZINESS SHORTNESS OF BREATH  [02\/10\/26 09:48:10 BMEZIME] Event spawned from FAINTING \/ SYNCOPE.  [02\/10\/2026 09:47:00 BMEZIME]","cADLog":"[EMS] BREATHING LOOKS LABORED  [02\/10\/26 09:48:23 BMEZIME] [EMS] EMERGENCY 75 YOM ON NEW MEDICINE CAUSING DIZZINESS SHORTNESS OF BREATH  [02\/10\/26 09:48:10 BMEZIME] Event spawned from FAINTING \/ SYNCOPE.  [02\/10\/2026 09:47:00 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"HILLTOP DR","incidentAddressTextVersionStreet":"3938 HILLTOP DR","locationCoordinates":"36.09889,-85.54299"}
[2026-02-27 22:50:45] [INFO] Number of extracted fields: 27
[2026-02-27 22:50:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:50:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:50:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:50:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:50:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:50:45] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:50:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:45] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:50:45] [INFO] Found existing Dispatch with cADNumber '2026000406', ID: 698b533032116ca95 - will update instead of create
[2026-02-27 22:50:46] [INFO] Updated existing Dispatches record with ID: 698b533032116ca95
[2026-02-27 22:50:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015176_20260227_214703.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015222_20260227_214704.XML
[2026-02-27 22:50:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015222_20260227_214704.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:49] [INFO] File size: 6258 bytes
[2026-02-27 22:50:50] [INFO] Created FTPFiles record with ID: 69a21fca37665c860
[2026-02-27 22:50:50] [INFO] About to extract fields from XML. File size: 6258 bytes
[2026-02-27 22:50:50] [INFO] Number of mappings: 28
[2026-02-27 22:50:50] [INFO] Starting XML parsing. Content length: 6258
[2026-02-27 22:50:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:50] [INFO] Processing 28 field mappings
[2026-02-27 22:50:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:50:50] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:50:50] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:50:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:50:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:50] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026000407
[2026-02-27 22:50:50] [INFO]   -> Set field 'incidentInternalId' = "2026000407"
[2026-02-27 22:50:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000407"
[2026-02-27 22:50:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:50] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:50:50] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:50:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:50] [INFO]   -> Found value: 4401
[2026-02-27 22:50:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4401
[2026-02-27 22:50:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:50] [INFO]   -> Found value: TN
[2026-02-27 22:50:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:50] [INFO]   -> Found value: 38506
[2026-02-27 22:50:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:50:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:50] [INFO]   -> Found value: 36.09507
[2026-02-27 22:50:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09506999999999976580511429347097873687744140625
[2026-02-27 22:50:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:50] [INFO]   -> Found value: -85.58244
[2026-02-27 22:50:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5824400000000053978510550223290920257568359375
[2026-02-27 22:50:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026-02-10 11:05:30
[2026-02-27 22:50:50] [INFO]   -> Set field 'alarm' = "2026-02-10 11:05:30"
[2026-02-27 22:50:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026-02-10 11:06:03
[2026-02-27 22:50:50] [INFO]   -> Set field 'dispatched' = "2026-02-10 11:06:03"
[2026-02-27 22:50:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026-02-10 11:07:20
[2026-02-27 22:50:50] [INFO]   -> Set field 'enroute' = "2026-02-10 11:07:20"
[2026-02-27 22:50:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026-02-10 11:15:45
[2026-02-27 22:50:50] [INFO]   -> Set field 'onScene' = "2026-02-10 11:15:45"
[2026-02-27 22:50:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026-02-10 11:31:26
[2026-02-27 22:50:50] [INFO]   -> Set field 'cleared' = "2026-02-10 11:31:26"
[2026-02-27 22:50:50] [INFO]   -> Set field 'inService' = "2026-02-10 11:31:26"
[2026-02-27 22:50:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:50] [INFO]   -> Found value: DITTY RD
[2026-02-27 22:50:50] [INFO]   -> Set field 'incidentLocationCross' = "DITTY RD"
[2026-02-27 22:50:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:50] [INFO]   -> Found value: PCFR
[2026-02-27 22:50:50] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:50:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026-02-10 11:06:03
[2026-02-27 22:50:50] [INFO]   -> Set field 'timedispatch' = "2026-02-10 11:06:03"
[2026-02-27 22:50:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026-02-10 11:07:15
[2026-02-27 22:50:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 11:07:15"
[2026-02-27 22:50:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:50] [INFO]   -> Found value: 2026-02-10 11:07:15
[2026-02-27 22:50:50] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-10 11:07:15"
[2026-02-27 22:50:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:50] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:50:50] [INFO]   -> Found value: 20260015222
[2026-02-27 22:50:50] [INFO]   -> Set field 'policeReportNumber' = "20260015222"
[2026-02-27 22:50:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:50] [INFO]   -> Found value: [EMS] SANDY MCCULLEY 1/22/1953  [02/10/26 11:06:15 DSTEPHENS] Event spawned from BREATHING PROBLEMS....
[2026-02-27 22:50:50] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SANDY MCCULLEY 1\/22\/1953  [02\/10\/26 11:06:15 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/10\/2026 11:05:30 DSTEPHENS]"
[2026-02-27 22:50:50] [INFO]   -> Set field 'cADLog' = "[EMS] SANDY MCCULLEY 1\/22\/1953  [02\/10\/26 11:06:15 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/10\/2026 11:05:30 DSTEPHENS]"
[2026-02-27 22:50:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:50] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:50] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:50] [INFO]   -> Found value: SOUTHWOOD
[2026-02-27 22:50:50] [INFO]   -> Set field 'streetName' = "SOUTHWOOD"
[2026-02-27 22:50:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:50] [INFO]   -> Found value: LN
[2026-02-27 22:50:50] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 22:50:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:50] [INFO]   -> Found value: 4401 SOUTHWOOD LN
[2026-02-27 22:50:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4401 SOUTHWOOD LN"
[2026-02-27 22:50:50] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:50:50] [INFO] Concatenating street name and type
[2026-02-27 22:50:50] [INFO]   -> Combined street name: SOUTHWOOD LN
[2026-02-27 22:50:50] [INFO] Built locationCoordinates from lat/lng: 36.09507,-85.58244
[2026-02-27 22:50:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000407","dispatchRunNumber":"2026000407","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.09506999999999976580511429347097873687744140625,"nERISIncidentLongitude":-85.5824400000000053978510550223290920257568359375,"alarm":"2026-02-10 11:05:30","dispatched":"2026-02-10 11:06:03","enroute":"2026-02-10 11:07:20","onScene":"2026-02-10 11:15:45","cleared":"2026-02-10 11:31:26","inService":"2026-02-10 11:31:26","incidentLocationCross":"DITTY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 11:06:03","timeunitclear":"2026-02-10 11:07:15","timecanceledenroute":"2026-02-10 11:07:15","policeReportNumber":"20260015222","dispatchNotes":"[EMS] SANDY MCCULLEY 1\/22\/1953  [02\/10\/26 11:06:15 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/10\/2026 11:05:30 DSTEPHENS]","cADLog":"[EMS] SANDY MCCULLEY 1\/22\/1953  [02\/10\/26 11:06:15 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/10\/2026 11:05:30 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SOUTHWOOD LN","incidentAddressTextVersionStreet":"4401 SOUTHWOOD LN","locationCoordinates":"36.09507,-85.58244"}
[2026-02-27 22:50:50] [INFO] Number of extracted fields: 27
[2026-02-27 22:50:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:50:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:50:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:50:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:50:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:50:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:50:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:50] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:50:50] [INFO] Found existing Dispatch with cADNumber '2026000407', ID: 698b6581d22e68e07 - will update instead of create
[2026-02-27 22:50:51] [INFO] Updated existing Dispatches record with ID: 698b6581d22e68e07
[2026-02-27 22:50:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015222_20260227_214704.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015247_20260227_214705.XML
[2026-02-27 22:50:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015247_20260227_214705.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:54] [INFO] File size: 6788 bytes
[2026-02-27 22:50:54] [INFO] Created FTPFiles record with ID: 69a21fce76faa8c35
[2026-02-27 22:50:54] [INFO] About to extract fields from XML. File size: 6788 bytes
[2026-02-27 22:50:54] [INFO] Number of mappings: 28
[2026-02-27 22:50:54] [INFO] Starting XML parsing. Content length: 6788
[2026-02-27 22:50:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:54] [INFO] Processing 28 field mappings
[2026-02-27 22:50:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:50:54] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:50:54] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:50:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:50:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:54] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:50:54] [INFO]   -> Found value: 2026000408
[2026-02-27 22:50:54] [INFO]   -> Set field 'incidentInternalId' = "2026000408"
[2026-02-27 22:50:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000408"
[2026-02-27 22:50:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:54] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:50:54] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:50:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:54] [INFO]   -> Found value: 1823
[2026-02-27 22:50:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1823
[2026-02-27 22:50:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:54] [INFO]   -> Found value: TN
[2026-02-27 22:50:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:54] [INFO]   -> Found value: 38544
[2026-02-27 22:50:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:50:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:54] [INFO]   -> Found value: KIMBERLY EVANS AND ALEX EVANS
[2026-02-27 22:50:54] [INFO]   -> Set field 'businessName' = "KIMBERLY EVANS AND ALEX EVANS"
[2026-02-27 22:50:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:54] [INFO]   -> Found value: 36.14398
[2026-02-27 22:50:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14397999999999910869519226253032684326171875
[2026-02-27 22:50:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:54] [INFO]   -> Found value: -85.62575
[2026-02-27 22:50:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6257499999999964757080306299030780792236328125
[2026-02-27 22:50:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:54] [INFO]   -> Found value: 2026-02-10 11:39:04
[2026-02-27 22:50:54] [INFO]   -> Set field 'alarm' = "2026-02-10 11:39:04"
[2026-02-27 22:50:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:54] [INFO]   -> Found value: 2026-02-10 11:40:38
[2026-02-27 22:50:54] [INFO]   -> Set field 'dispatched' = "2026-02-10 11:40:38"
[2026-02-27 22:50:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:54] [INFO]   -> Found value: 2026-02-10 11:41:58
[2026-02-27 22:50:54] [INFO]   -> Set field 'enroute' = "2026-02-10 11:41:58"
[2026-02-27 22:50:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:54] [INFO]   -> Found value: 2026-02-10 11:48:40
[2026-02-27 22:50:54] [INFO]   -> Set field 'cleared' = "2026-02-10 11:48:40"
[2026-02-27 22:50:54] [INFO]   -> Set field 'inService' = "2026-02-10 11:48:40"
[2026-02-27 22:50:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:54] [INFO]   -> Found value: BUFFALO VALLEY RD/LONDON CT
[2026-02-27 22:50:54] [INFO]   -> Set field 'incidentLocationCross' = "BUFFALO VALLEY RD\/LONDON CT"
[2026-02-27 22:50:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:54] [INFO]   -> Found value: 984
[2026-02-27 22:50:54] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-02-27 22:50:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:54] [INFO]   -> Found value: 2026-02-10 11:41:58
[2026-02-27 22:50:54] [INFO]   -> Set field 'timedispatch' = "2026-02-10 11:41:58"
[2026-02-27 22:50:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:54] [INFO]   -> Found value: 2026-02-10 11:41:58
[2026-02-27 22:50:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 11:41:58"
[2026-02-27 22:50:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:54] [INFO]   -> Found value: 2026-02-10 11:48:40
[2026-02-27 22:50:54] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 11:48:40"
[2026-02-27 22:50:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:54] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:50:54] [INFO]   -> Found value: 20260015247
[2026-02-27 22:50:54] [INFO]   -> Set field 'policeReportNumber' = "20260015247"
[2026-02-27 22:50:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:54] [INFO]   -> Found value: [LAW] {B406} EMS ON SCENE  [02/10/26 11:44:32 BWILSON] [LAW] {B406} 45 Y/O MALE STATES HE BLACKED OU...
[2026-02-27 22:50:54] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {B406} EMS ON SCENE  [02\/10\/26 11:44:32 BWILSON] [LAW] {B406} 45 Y\/O MALE STATES HE BLACKED OUT FOR A SECOND CODE 4 AT THE MOMENT  [02\/10\/26 11:43:10 BWILSON] [EMS] 1 CAR HIT A BRICK WALL  [02\/10\/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 11:39:26 BWILSON] Event spawned from MVC WITH INJURY.  [02\/10\/2026 11:39:04 DSTEPHENS]"
[2026-02-27 22:50:54] [INFO]   -> Set field 'cADLog' = "[LAW] {B406} EMS ON SCENE  [02\/10\/26 11:44:32 BWILSON] [LAW] {B406} 45 Y\/O MALE STATES HE BLACKED OUT FOR A SECOND CODE 4 AT THE MOMENT  [02\/10\/26 11:43:10 BWILSON] [EMS] 1 CAR HIT A BRICK WALL  [02\/10\/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 11:39:26 BWILSON] Event spawned from MVC WITH INJURY.  [02\/10\/2026 11:39:04 DSTEPHENS]"
[2026-02-27 22:50:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:54] [INFO]   -> Found value: BAXTER
[2026-02-27 22:50:54] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:50:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:54] [INFO]   -> Found value: COON HUNT
[2026-02-27 22:50:54] [INFO]   -> Set field 'streetName' = "COON HUNT"
[2026-02-27 22:50:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:54] [INFO]   -> Found value: RD
[2026-02-27 22:50:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:54] [INFO]   -> Found value: 1823 COON HUNT RD
[2026-02-27 22:50:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1823 COON HUNT RD"
[2026-02-27 22:50:54] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:50:54] [INFO] Concatenating street name and type
[2026-02-27 22:50:54] [INFO]   -> Combined street name: COON HUNT RD
[2026-02-27 22:50:54] [INFO] Built locationCoordinates from lat/lng: 36.14398,-85.62575
[2026-02-27 22:50:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000408","dispatchRunNumber":"2026000408","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1823,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"KIMBERLY EVANS AND ALEX EVANS","nERISIncidentLatitude":36.14397999999999910869519226253032684326171875,"nERISIncidentLongitude":-85.6257499999999964757080306299030780792236328125,"alarm":"2026-02-10 11:39:04","dispatched":"2026-02-10 11:40:38","enroute":"2026-02-10 11:41:58","cleared":"2026-02-10 11:48:40","inService":"2026-02-10 11:48:40","incidentLocationCross":"BUFFALO VALLEY RD\/LONDON CT","cADVehicleID":984,"timedispatch":"2026-02-10 11:41:58","timeenroutetoscene":"2026-02-10 11:41:58","timeunitclear":"2026-02-10 11:48:40","policeReportNumber":"20260015247","dispatchNotes":"[LAW] {B406} EMS ON SCENE  [02\/10\/26 11:44:32 BWILSON] [LAW] {B406} 45 Y\/O MALE STATES HE BLACKED OUT FOR A SECOND CODE 4 AT THE MOMENT  [02\/10\/26 11:43:10 BWILSON] [EMS] 1 CAR HIT A BRICK WALL  [02\/10\/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 11:39:26 BWILSON] Event spawned from MVC WITH INJURY.  [02\/10\/2026 11:39:04 DSTEPHENS]","cADLog":"[LAW] {B406} EMS ON SCENE  [02\/10\/26 11:44:32 BWILSON] [LAW] {B406} 45 Y\/O MALE STATES HE BLACKED OUT FOR A SECOND CODE 4 AT THE MOMENT  [02\/10\/26 11:43:10 BWILSON] [EMS] 1 CAR HIT A BRICK WALL  [02\/10\/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 11:39:26 BWILSON] Event spawned from MVC WITH INJURY.  [02\/10\/2026 11:39:04 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"COON HUNT RD","incidentAddressTextVersionStreet":"1823 COON HUNT RD","locationCoordinates":"36.14398,-85.62575"}
[2026-02-27 22:50:54] [INFO] Number of extracted fields: 27
[2026-02-27 22:50:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:50:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:50:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:50:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:50:54] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:50:54] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:50:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:54] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:50:55] [INFO] Found existing Dispatch with cADNumber '2026000408', ID: 698b6da2298539401 - will update instead of create
[2026-02-27 22:50:55] [INFO] Updated existing Dispatches record with ID: 698b6da2298539401
[2026-02-27 22:50:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:50:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:50:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015247_20260227_214705.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:50:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:50:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015277_20260227_214706.XML
[2026-02-27 22:50:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015277_20260227_214706.XML for user: 68f1466aed072ad4a
[2026-02-27 22:50:58] [INFO] File size: 5687 bytes
[2026-02-27 22:50:59] [INFO] Created FTPFiles record with ID: 69a21fd3187bcffd5
[2026-02-27 22:50:59] [INFO] About to extract fields from XML. File size: 5687 bytes
[2026-02-27 22:50:59] [INFO] Number of mappings: 28
[2026-02-27 22:50:59] [INFO] Starting XML parsing. Content length: 5687
[2026-02-27 22:50:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:50:59] [INFO] Processing 28 field mappings
[2026-02-27 22:50:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:50:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:50:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:50:59] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:50:59] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:50:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:50:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:50:59] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026000409
[2026-02-27 22:50:59] [INFO]   -> Set field 'incidentInternalId' = "2026000409"
[2026-02-27 22:50:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000409"
[2026-02-27 22:50:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:50:59] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 22:50:59] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 22:50:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:50:59] [INFO]   -> Found value: 3010
[2026-02-27 22:50:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-27 22:50:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:50:59] [INFO]   -> Found value: TN
[2026-02-27 22:50:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:50:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:50:59] [INFO]   -> Found value: 38506
[2026-02-27 22:50:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:50:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:50:59] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-27 22:50:59] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-27 22:50:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:50:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:50:59] [INFO]   -> Found value: 36.24147
[2026-02-27 22:50:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-27 22:50:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:50:59] [INFO]   -> Found value: -85.43627
[2026-02-27 22:50:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-27 22:50:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 12:31:15
[2026-02-27 22:50:59] [INFO]   -> Set field 'alarm' = "2026-02-10 12:31:15"
[2026-02-27 22:50:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 12:32:11
[2026-02-27 22:50:59] [INFO]   -> Set field 'dispatched' = "2026-02-10 12:32:11"
[2026-02-27 22:50:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 12:34:15
[2026-02-27 22:50:59] [INFO]   -> Set field 'enroute' = "2026-02-10 12:34:15"
[2026-02-27 22:50:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 12:39:01
[2026-02-27 22:50:59] [INFO]   -> Set field 'onScene' = "2026-02-10 12:39:01"
[2026-02-27 22:50:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 13:02:43
[2026-02-27 22:50:59] [INFO]   -> Set field 'cleared' = "2026-02-10 13:02:43"
[2026-02-27 22:50:59] [INFO]   -> Set field 'inService' = "2026-02-10 13:02:43"
[2026-02-27 22:50:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:50:59] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-27 22:50:59] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-27 22:50:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:50:59] [INFO]   -> Found value: TK12
[2026-02-27 22:50:59] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:50:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 12:32:11
[2026-02-27 22:50:59] [INFO]   -> Set field 'timedispatch' = "2026-02-10 12:32:11"
[2026-02-27 22:50:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 12:34:15
[2026-02-27 22:50:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 12:34:15"
[2026-02-27 22:50:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 12:39:01
[2026-02-27 22:50:59] [INFO]   -> Set field 'timeonscene' = "2026-02-10 12:39:01"
[2026-02-27 22:50:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:50:59] [INFO]   -> Found value: 2026-02-10 13:02:43
[2026-02-27 22:50:59] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 13:02:43"
[2026-02-27 22:50:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:50:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:50:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:50:59] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:50:59] [INFO]   -> Found value: 20260015277
[2026-02-27 22:50:59] [INFO]   -> Set field 'policeReportNumber' = "20260015277"
[2026-02-27 22:50:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:50:59] [INFO]   -> Found value: Event spawned from CONVALESCENT.  [02/10/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 7...
[2026-02-27 22:50:59] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CONVALESCENT.  [02\/10\/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 71848.7  [02\/10\/26 12:21:39 JSIMPSON] [762B-TRANSPORT] {762B}  [02\/10\/26 12:21:39 JSIMPSON] CRMC 211 TO 3010 PARAN RD ERNIE BURGESS   8\/01\/1945 NO TN CARE  [02\/10\/26 11:44:01 DSTEPHENS]"
[2026-02-27 22:50:59] [INFO]   -> Set field 'cADLog' = "Event spawned from CONVALESCENT.  [02\/10\/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 71848.7  [02\/10\/26 12:21:39 JSIMPSON] [762B-TRANSPORT] {762B}  [02\/10\/26 12:21:39 JSIMPSON] CRMC 211 TO 3010 PARAN RD ERNIE BURGESS   8\/01\/1945 NO TN CARE  [02\/10\/26 11:44:01 DSTEPHENS]"
[2026-02-27 22:50:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:50:59] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:50:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:50:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:50:59] [INFO]   -> Found value: PARAN
[2026-02-27 22:50:59] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:50:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:50:59] [INFO]   -> Found value: RD
[2026-02-27 22:50:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:50:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:50:59] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-27 22:50:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-27 22:50:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:50:59] [INFO] Concatenating street name and type
[2026-02-27 22:50:59] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:50:59] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-27 22:50:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000409","dispatchRunNumber":"2026000409","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-10 12:31:15","dispatched":"2026-02-10 12:32:11","enroute":"2026-02-10 12:34:15","onScene":"2026-02-10 12:39:01","cleared":"2026-02-10 13:02:43","inService":"2026-02-10 13:02:43","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"TK12","timedispatch":"2026-02-10 12:32:11","timeenroutetoscene":"2026-02-10 12:34:15","timeonscene":"2026-02-10 12:39:01","timeunitclear":"2026-02-10 13:02:43","policeReportNumber":"20260015277","dispatchNotes":"Event spawned from CONVALESCENT.  [02\/10\/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 71848.7  [02\/10\/26 12:21:39 JSIMPSON] [762B-TRANSPORT] {762B}  [02\/10\/26 12:21:39 JSIMPSON] CRMC 211 TO 3010 PARAN RD ERNIE BURGESS   8\/01\/1945 NO TN CARE  [02\/10\/26 11:44:01 DSTEPHENS]","cADLog":"Event spawned from CONVALESCENT.  [02\/10\/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 71848.7  [02\/10\/26 12:21:39 JSIMPSON] [762B-TRANSPORT] {762B}  [02\/10\/26 12:21:39 JSIMPSON] CRMC 211 TO 3010 PARAN RD ERNIE BURGESS   8\/01\/1945 NO TN CARE  [02\/10\/26 11:44:01 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-27 22:50:59] [INFO] Number of extracted fields: 29
[2026-02-27 22:50:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:50:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:50:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:50:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:50:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:50:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:50:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:50:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:50:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:50:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:50:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:50:59] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 22:50:59] [INFO] Found existing Dispatch with cADNumber '2026000409', ID: 698b79b4bca1b3c08 - will update instead of create
[2026-02-27 22:50:59] [INFO] Updated existing Dispatches record with ID: 698b79b4bca1b3c08
[2026-02-27 22:50:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:50:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015277_20260227_214706.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015303_20260227_214707.XML
[2026-02-27 22:51:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015303_20260227_214707.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:03] [INFO] File size: 5477 bytes
[2026-02-27 22:51:03] [INFO] Created FTPFiles record with ID: 69a21fd7a3bec0731
[2026-02-27 22:51:03] [INFO] About to extract fields from XML. File size: 5477 bytes
[2026-02-27 22:51:03] [INFO] Number of mappings: 28
[2026-02-27 22:51:03] [INFO] Starting XML parsing. Content length: 5477
[2026-02-27 22:51:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:03] [INFO] Processing 28 field mappings
[2026-02-27 22:51:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:51:03] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:51:03] [INFO]   -> Found value: PCFD
CFD
[2026-02-27 22:51:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nCFD"
[2026-02-27 22:51:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:03] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026000411
[2026-02-27 22:51:03] [INFO]   -> Set field 'incidentInternalId' = "2026000411"
[2026-02-27 22:51:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000411"
[2026-02-27 22:51:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:03] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:51:03] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:51:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:03] [INFO]   -> Found value: 530
[2026-02-27 22:51:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 530
[2026-02-27 22:51:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:03] [INFO]   -> Found value: TN
[2026-02-27 22:51:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:03] [INFO]   -> Found value: 38501
[2026-02-27 22:51:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:51:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:03] [INFO]   -> Found value: 36.15166
[2026-02-27 22:51:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15165999999999968395059113390743732452392578125
[2026-02-27 22:51:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:03] [INFO]   -> Found value: -85.52006
[2026-02-27 22:51:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.52006000000000085492501966655254364013671875
[2026-02-27 22:51:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 13:27:14
[2026-02-27 22:51:03] [INFO]   -> Set field 'alarm' = "2026-02-10 13:27:14"
[2026-02-27 22:51:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-27 22:51:03] [INFO]   -> Set field 'dispatched' = "2026-02-10 14:55:47"
[2026-02-27 22:51:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-27 22:51:03] [INFO]   -> Set field 'enroute' = "2026-02-10 14:55:47"
[2026-02-27 22:51:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-27 22:51:03] [INFO]   -> Set field 'onScene' = "2026-02-10 14:55:47"
[2026-02-27 22:51:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 15:14:24
[2026-02-27 22:51:03] [INFO]   -> Set field 'cleared' = "2026-02-10 15:14:24"
[2026-02-27 22:51:03] [INFO]   -> Set field 'inService' = "2026-02-10 15:14:24"
[2026-02-27 22:51:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:03] [INFO]   -> Found value: STATE ST/LONE OAK DR
[2026-02-27 22:51:03] [INFO]   -> Set field 'incidentLocationCross' = "STATE ST\/LONE OAK DR"
[2026-02-27 22:51:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:03] [INFO]   -> Found value: TK11
[2026-02-27 22:51:03] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-27 22:51:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-27 22:51:03] [INFO]   -> Set field 'timedispatch' = "2026-02-10 14:55:47"
[2026-02-27 22:51:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-27 22:51:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 14:55:47"
[2026-02-27 22:51:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-27 22:51:03] [INFO]   -> Set field 'timeonscene' = "2026-02-10 14:55:47"
[2026-02-27 22:51:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:03] [INFO]   -> Found value: 2026-02-10 15:14:24
[2026-02-27 22:51:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 15:14:24"
[2026-02-27 22:51:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:03] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:51:03] [INFO]   -> Found value: 20260015303
[2026-02-27 22:51:03] [INFO]   -> Set field 'policeReportNumber' = "20260015303"
[2026-02-27 22:51:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:03] [INFO]   -> Found value: Event spawned from SMOKE ALARM INSTALL.  [02/10/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [...
[2026-02-27 22:51:03] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SMOKE ALARM INSTALL.  [02\/10\/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [02\/10\/26 13:27:05 BMEZIME] CARBON MONOXIDE INSTALL  [02\/10\/26 12:58:45 BMEZIME]"
[2026-02-27 22:51:03] [INFO]   -> Set field 'cADLog' = "Event spawned from SMOKE ALARM INSTALL.  [02\/10\/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [02\/10\/26 13:27:05 BMEZIME] CARBON MONOXIDE INSTALL  [02\/10\/26 12:58:45 BMEZIME]"
[2026-02-27 22:51:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:03] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:03] [INFO]   -> Found value: WADE
[2026-02-27 22:51:03] [INFO]   -> Set field 'streetName' = "WADE"
[2026-02-27 22:51:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:03] [INFO]   -> Found value: LN
[2026-02-27 22:51:03] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 22:51:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:03] [INFO]   -> Found value: 530 WADE LN
[2026-02-27 22:51:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "530 WADE LN"
[2026-02-27 22:51:03] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:51:03] [INFO] Concatenating street name and type
[2026-02-27 22:51:03] [INFO]   -> Combined street name: WADE LN
[2026-02-27 22:51:03] [INFO] Built locationCoordinates from lat/lng: 36.15166,-85.52006
[2026-02-27 22:51:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nCFD","incidentInternalId":"2026000411","dispatchRunNumber":"2026000411","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.15165999999999968395059113390743732452392578125,"nERISIncidentLongitude":-85.52006000000000085492501966655254364013671875,"alarm":"2026-02-10 13:27:14","dispatched":"2026-02-10 14:55:47","enroute":"2026-02-10 14:55:47","onScene":"2026-02-10 14:55:47","cleared":"2026-02-10 15:14:24","inService":"2026-02-10 15:14:24","incidentLocationCross":"STATE ST\/LONE OAK DR","cADVehicleID":"TK11","timedispatch":"2026-02-10 14:55:47","timeenroutetoscene":"2026-02-10 14:55:47","timeonscene":"2026-02-10 14:55:47","timeunitclear":"2026-02-10 15:14:24","policeReportNumber":"20260015303","dispatchNotes":"Event spawned from SMOKE ALARM INSTALL.  [02\/10\/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [02\/10\/26 13:27:05 BMEZIME] CARBON MONOXIDE INSTALL  [02\/10\/26 12:58:45 BMEZIME]","cADLog":"Event spawned from SMOKE ALARM INSTALL.  [02\/10\/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [02\/10\/26 13:27:05 BMEZIME] CARBON MONOXIDE INSTALL  [02\/10\/26 12:58:45 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"WADE LN","incidentAddressTextVersionStreet":"530 WADE LN","locationCoordinates":"36.15166,-85.52006"}
[2026-02-27 22:51:03] [INFO] Number of extracted fields: 28
[2026-02-27 22:51:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
CFD'
[2026-02-27 22:51:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
CFD', Parsed IDs = ["PCFD","CFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:51:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","CFD"]
[2026-02-27 22:51:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["CFD"]
[2026-02-27 22:51:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:51:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:51:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:04] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:51:04] [INFO] Found existing Dispatch with cADNumber '2026000411', ID: 698b9b5702a8eda63 - will update instead of create
[2026-02-27 22:51:04] [INFO] Updated existing Dispatches record with ID: 698b9b5702a8eda63
[2026-02-27 22:51:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015303_20260227_214707.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015327_20260227_214708.XML
[2026-02-27 22:51:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015327_20260227_214708.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:08] [INFO] File size: 7368 bytes
[2026-02-27 22:51:08] [INFO] Created FTPFiles record with ID: 69a21fdc76a41f48c
[2026-02-27 22:51:08] [INFO] About to extract fields from XML. File size: 7368 bytes
[2026-02-27 22:51:08] [INFO] Number of mappings: 28
[2026-02-27 22:51:08] [INFO] Starting XML parsing. Content length: 7368
[2026-02-27 22:51:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:08] [INFO] Processing 28 field mappings
[2026-02-27 22:51:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:51:08] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:51:08] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:51:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:51:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:08] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026000410
[2026-02-27 22:51:08] [INFO]   -> Set field 'incidentInternalId' = "2026000410"
[2026-02-27 22:51:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000410"
[2026-02-27 22:51:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:08] [INFO]   -> Found value: SEIZURE
[2026-02-27 22:51:08] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 22:51:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:08] [INFO]   -> Found value: 770
[2026-02-27 22:51:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 770
[2026-02-27 22:51:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:08] [INFO]   -> Found value: TN
[2026-02-27 22:51:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:08] [INFO]   -> Found value: 38506
[2026-02-27 22:51:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:08] [INFO]   -> Found value: HOME CAREGIVERS
[2026-02-27 22:51:08] [INFO]   -> Set field 'businessName' = "HOME CAREGIVERS"
[2026-02-27 22:51:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:08] [INFO]   -> Found value: 36.19965
[2026-02-27 22:51:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19964999999999832880348549224436283111572265625
[2026-02-27 22:51:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:08] [INFO]   -> Found value: -85.48129
[2026-02-27 22:51:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.48129000000000132786226458847522735595703125
[2026-02-27 22:51:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026-02-10 14:23:36
[2026-02-27 22:51:08] [INFO]   -> Set field 'alarm' = "2026-02-10 14:23:36"
[2026-02-27 22:51:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026-02-10 14:24:09
[2026-02-27 22:51:08] [INFO]   -> Set field 'dispatched' = "2026-02-10 14:24:09"
[2026-02-27 22:51:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026-02-10 14:25:12
[2026-02-27 22:51:08] [INFO]   -> Set field 'enroute' = "2026-02-10 14:25:12"
[2026-02-27 22:51:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026-02-10 14:30:22
[2026-02-27 22:51:08] [INFO]   -> Set field 'onScene' = "2026-02-10 14:30:22"
[2026-02-27 22:51:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026-02-10 14:51:04
[2026-02-27 22:51:08] [INFO]   -> Set field 'cleared' = "2026-02-10 14:51:04"
[2026-02-27 22:51:08] [INFO]   -> Set field 'inService' = "2026-02-10 14:51:04"
[2026-02-27 22:51:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:08] [INFO]   -> Found value: HILHAM RD/FISK RD
[2026-02-27 22:51:08] [INFO]   -> Set field 'incidentLocationCross' = "HILHAM RD\/FISK RD"
[2026-02-27 22:51:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:08] [INFO]   -> Found value: PCFR
[2026-02-27 22:51:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:51:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026-02-10 14:24:09
[2026-02-27 22:51:08] [INFO]   -> Set field 'timedispatch' = "2026-02-10 14:24:09"
[2026-02-27 22:51:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026-02-10 14:25:10
[2026-02-27 22:51:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 14:25:10"
[2026-02-27 22:51:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:08] [INFO]   -> Found value: 2026-02-10 14:25:10
[2026-02-27 22:51:08] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-10 14:25:10"
[2026-02-27 22:51:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:08] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:51:08] [INFO]   -> Found value: 20260015327
[2026-02-27 22:51:08] [INFO]   -> Set field 'policeReportNumber' = "20260015327"
[2026-02-27 22:51:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:08] [INFO]   -> Found value: [EMS] UDTS: {730} PATIENT LOADED  [02/10/26 14:37:04 KHILL] [EMS] HX: SEIZURES  [02/10/26 14:24:22 D...
[2026-02-27 22:51:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {730} PATIENT LOADED  [02\/10\/26 14:37:04 KHILL] [EMS] HX: SEIZURES  [02\/10\/26 14:24:22 DSTEPHENS] [EMS] MANNING  ELENA   2\/18\/1986  [02\/10\/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02\/10\/2026 14:23:36 DSTEPHENS]"
[2026-02-27 22:51:08] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {730} PATIENT LOADED  [02\/10\/26 14:37:04 KHILL] [EMS] HX: SEIZURES  [02\/10\/26 14:24:22 DSTEPHENS] [EMS] MANNING  ELENA   2\/18\/1986  [02\/10\/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02\/10\/2026 14:23:36 DSTEPHENS]"
[2026-02-27 22:51:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:08] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:08] [INFO]   -> Found value: WHITEAKER SPRINGS
[2026-02-27 22:51:08] [INFO]   -> Set field 'streetName' = "WHITEAKER SPRINGS"
[2026-02-27 22:51:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:08] [INFO]   -> Found value: RD
[2026-02-27 22:51:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:51:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:08] [INFO]   -> Found value: 770 WHITEAKER SPRINGS RD
[2026-02-27 22:51:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "770 WHITEAKER SPRINGS RD"
[2026-02-27 22:51:08] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:51:08] [INFO] Concatenating street name and type
[2026-02-27 22:51:08] [INFO]   -> Combined street name: WHITEAKER SPRINGS RD
[2026-02-27 22:51:08] [INFO] Built locationCoordinates from lat/lng: 36.19965,-85.48129
[2026-02-27 22:51:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000410","dispatchRunNumber":"2026000410","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":770,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"HOME CAREGIVERS","nERISIncidentLatitude":36.19964999999999832880348549224436283111572265625,"nERISIncidentLongitude":-85.48129000000000132786226458847522735595703125,"alarm":"2026-02-10 14:23:36","dispatched":"2026-02-10 14:24:09","enroute":"2026-02-10 14:25:12","onScene":"2026-02-10 14:30:22","cleared":"2026-02-10 14:51:04","inService":"2026-02-10 14:51:04","incidentLocationCross":"HILHAM RD\/FISK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 14:24:09","timeunitclear":"2026-02-10 14:25:10","timecanceledenroute":"2026-02-10 14:25:10","policeReportNumber":"20260015327","dispatchNotes":"[EMS] UDTS: {730} PATIENT LOADED  [02\/10\/26 14:37:04 KHILL] [EMS] HX: SEIZURES  [02\/10\/26 14:24:22 DSTEPHENS] [EMS] MANNING  ELENA   2\/18\/1986  [02\/10\/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02\/10\/2026 14:23:36 DSTEPHENS]","cADLog":"[EMS] UDTS: {730} PATIENT LOADED  [02\/10\/26 14:37:04 KHILL] [EMS] HX: SEIZURES  [02\/10\/26 14:24:22 DSTEPHENS] [EMS] MANNING  ELENA   2\/18\/1986  [02\/10\/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02\/10\/2026 14:23:36 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"WHITEAKER SPRINGS RD","incidentAddressTextVersionStreet":"770 WHITEAKER SPRINGS RD","locationCoordinates":"36.19965,-85.48129"}
[2026-02-27 22:51:08] [INFO] Number of extracted fields: 28
[2026-02-27 22:51:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:51:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:51:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:51:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:51:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:51:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:51:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:08] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-27 22:51:09] [INFO] Found existing Dispatch with cADNumber '2026000410', ID: 698b93f4ad2b7aa70 - will update instead of create
[2026-02-27 22:51:09] [INFO] Updated existing Dispatches record with ID: 698b93f4ad2b7aa70
[2026-02-27 22:51:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015327_20260227_214708.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015364_20260227_214709.XML
[2026-02-27 22:51:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015364_20260227_214709.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:13] [INFO] File size: 11812 bytes
[2026-02-27 22:51:13] [INFO] Created FTPFiles record with ID: 69a21fe152c52d861
[2026-02-27 22:51:13] [INFO] About to extract fields from XML. File size: 11812 bytes
[2026-02-27 22:51:13] [INFO] Number of mappings: 28
[2026-02-27 22:51:13] [INFO] Starting XML parsing. Content length: 11812
[2026-02-27 22:51:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:13] [INFO] Processing 28 field mappings
[2026-02-27 22:51:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:13] [INFO]   -> Found value: PCFD
[2026-02-27 22:51:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:51:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026000412
[2026-02-27 22:51:13] [INFO]   -> Set field 'incidentInternalId' = "2026000412"
[2026-02-27 22:51:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000412"
[2026-02-27 22:51:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:13] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:51:13] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:51:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:13] [INFO]   -> Found value: 5411
[2026-02-27 22:51:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5411
[2026-02-27 22:51:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:13] [INFO]   -> Found value: TN
[2026-02-27 22:51:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:13] [INFO]   -> Found value: 38506
[2026-02-27 22:51:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:13] [INFO]   -> Found value: 36.08702
[2026-02-27 22:51:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08702000000000253976395470090210437774658203125
[2026-02-27 22:51:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:13] [INFO]   -> Found value: -85.48890
[2026-02-27 22:51:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.48890000000000100044417195022106170654296875
[2026-02-27 22:51:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 15:24:19
[2026-02-27 22:51:13] [INFO]   -> Set field 'alarm' = "2026-02-10 15:24:19"
[2026-02-27 22:51:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 15:26:17
[2026-02-27 22:51:13] [INFO]   -> Set field 'dispatched' = "2026-02-10 15:26:17"
[2026-02-27 22:51:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 15:26:42
[2026-02-27 22:51:13] [INFO]   -> Set field 'enroute' = "2026-02-10 15:26:42"
[2026-02-27 22:51:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 15:36:21
[2026-02-27 22:51:13] [INFO]   -> Set field 'onScene' = "2026-02-10 15:36:21"
[2026-02-27 22:51:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 16:33:08
[2026-02-27 22:51:13] [INFO]   -> Set field 'cleared' = "2026-02-10 16:33:08"
[2026-02-27 22:51:13] [INFO]   -> Set field 'inService' = "2026-02-10 16:33:08"
[2026-02-27 22:51:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:13] [INFO]   -> Found value: PEARL AVE/MACKIE RD
[2026-02-27 22:51:13] [INFO]   -> Set field 'incidentLocationCross' = "PEARL AVE\/MACKIE RD"
[2026-02-27 22:51:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:13] [INFO]   -> Found value: 900
[2026-02-27 22:51:13] [INFO]   -> Set field 'cADVehicleID' = 900
[2026-02-27 22:51:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 15:27:21
[2026-02-27 22:51:13] [INFO]   -> Set field 'timedispatch' = "2026-02-10 15:27:21"
[2026-02-27 22:51:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 15:27:21
[2026-02-27 22:51:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 15:27:21"
[2026-02-27 22:51:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 15:37:36
[2026-02-27 22:51:13] [INFO]   -> Set field 'timeonscene' = "2026-02-10 15:37:36"
[2026-02-27 22:51:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:13] [INFO]   -> Found value: 2026-02-10 16:33:08
[2026-02-27 22:51:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 16:33:08"
[2026-02-27 22:51:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:13] [INFO]   -> Found value: 20260015364
[2026-02-27 22:51:13] [INFO]   -> Set field 'policeReportNumber' = "20260015364"
[2026-02-27 22:51:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:13] [INFO]   -> Found value: UDTS: FIRE CONTROL  [02/10/26 15:49:14 BMEZIME] 4 ACRE BRUSH FIRE APPROX 20 FT FROM HOUSE  ALL PCFD ...
[2026-02-27 22:51:13] [INFO]   -> Set field 'dispatchNotes' = "UDTS: FIRE CONTROL  [02\/10\/26 15:49:14 BMEZIME] 4 ACRE BRUSH FIRE APPROX 20 FT FROM HOUSE  ALL PCFD UNITS STEP IT UP  [02\/10\/26 15:37:18 KHILL] 100 FEET FROM A BARN  [02\/10\/26 15:25:46 DSTEPHENS]"
[2026-02-27 22:51:13] [INFO]   -> Set field 'cADLog' = "UDTS: FIRE CONTROL  [02\/10\/26 15:49:14 BMEZIME] 4 ACRE BRUSH FIRE APPROX 20 FT FROM HOUSE  ALL PCFD UNITS STEP IT UP  [02\/10\/26 15:37:18 KHILL] 100 FEET FROM A BARN  [02\/10\/26 15:25:46 DSTEPHENS]"
[2026-02-27 22:51:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:13] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:13] [INFO]   -> Found value: BOATMAN
[2026-02-27 22:51:13] [INFO]   -> Set field 'streetName' = "BOATMAN"
[2026-02-27 22:51:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:13] [INFO]   -> Found value: LN
[2026-02-27 22:51:13] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 22:51:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:13] [INFO]   -> Found value: 5411 BOATMAN LN
[2026-02-27 22:51:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5411 BOATMAN LN"
[2026-02-27 22:51:13] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:51:13] [INFO] Concatenating street name and type
[2026-02-27 22:51:13] [INFO]   -> Combined street name: BOATMAN LN
[2026-02-27 22:51:13] [INFO] Built locationCoordinates from lat/lng: 36.08702,-85.4889
[2026-02-27 22:51:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000412","dispatchRunNumber":"2026000412","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":5411,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.08702000000000253976395470090210437774658203125,"nERISIncidentLongitude":-85.48890000000000100044417195022106170654296875,"alarm":"2026-02-10 15:24:19","dispatched":"2026-02-10 15:26:17","enroute":"2026-02-10 15:26:42","onScene":"2026-02-10 15:36:21","cleared":"2026-02-10 16:33:08","inService":"2026-02-10 16:33:08","incidentLocationCross":"PEARL AVE\/MACKIE RD","cADVehicleID":900,"timedispatch":"2026-02-10 15:27:21","timeenroutetoscene":"2026-02-10 15:27:21","timeonscene":"2026-02-10 15:37:36","timeunitclear":"2026-02-10 16:33:08","policeReportNumber":"20260015364","dispatchNotes":"UDTS: FIRE CONTROL  [02\/10\/26 15:49:14 BMEZIME] 4 ACRE BRUSH FIRE APPROX 20 FT FROM HOUSE  ALL PCFD UNITS STEP IT UP  [02\/10\/26 15:37:18 KHILL] 100 FEET FROM A BARN  [02\/10\/26 15:25:46 DSTEPHENS]","cADLog":"UDTS: FIRE CONTROL  [02\/10\/26 15:49:14 BMEZIME] 4 ACRE BRUSH FIRE APPROX 20 FT FROM HOUSE  ALL PCFD UNITS STEP IT UP  [02\/10\/26 15:37:18 KHILL] 100 FEET FROM A BARN  [02\/10\/26 15:25:46 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BOATMAN LN","incidentAddressTextVersionStreet":"5411 BOATMAN LN","locationCoordinates":"36.08702,-85.4889"}
[2026-02-27 22:51:13] [INFO] Number of extracted fields: 28
[2026-02-27 22:51:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:51:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:51:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:51:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:13] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:51:13] [INFO] Found existing Dispatch with cADNumber '2026000412', ID: 698ba2870f354bbcb - will update instead of create
[2026-02-27 22:51:14] [INFO] Updated existing Dispatches record with ID: 698ba2870f354bbcb
[2026-02-27 22:51:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015364_20260227_214709.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015393_20260227_214710.XML
[2026-02-27 22:51:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015393_20260227_214710.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:17] [INFO] File size: 6679 bytes
[2026-02-27 22:51:17] [INFO] Created FTPFiles record with ID: 69a21fe5bda92fd96
[2026-02-27 22:51:17] [INFO] About to extract fields from XML. File size: 6679 bytes
[2026-02-27 22:51:17] [INFO] Number of mappings: 28
[2026-02-27 22:51:17] [INFO] Starting XML parsing. Content length: 6679
[2026-02-27 22:51:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:17] [INFO] Processing 28 field mappings
[2026-02-27 22:51:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:51:17] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:51:17] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-02-27 22:51:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-02-27 22:51:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:17] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026000413
[2026-02-27 22:51:17] [INFO]   -> Set field 'incidentInternalId' = "2026000413"
[2026-02-27 22:51:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000413"
[2026-02-27 22:51:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:17] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:51:17] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:51:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:17] [INFO]   -> Found value: 3363
[2026-02-27 22:51:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3363
[2026-02-27 22:51:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:17] [INFO]   -> Found value: TN
[2026-02-27 22:51:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:17] [INFO]   -> Found value: 38506
[2026-02-27 22:51:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:17] [INFO]   -> Found value: 36.20639
[2026-02-27 22:51:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20638999999999896317603997886180877685546875
[2026-02-27 22:51:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:17] [INFO]   -> Found value: -85.43640
[2026-02-27 22:51:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4364000000000061163518694229423999786376953125
[2026-02-27 22:51:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 16:13:58
[2026-02-27 22:51:17] [INFO]   -> Set field 'alarm' = "2026-02-10 16:13:58"
[2026-02-27 22:51:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 16:13:57
[2026-02-27 22:51:17] [INFO]   -> Set field 'dispatched' = "2026-02-10 16:13:57"
[2026-02-27 22:51:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 16:13:57
[2026-02-27 22:51:17] [INFO]   -> Set field 'enroute' = "2026-02-10 16:13:57"
[2026-02-27 22:51:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 16:25:28
[2026-02-27 22:51:17] [INFO]   -> Set field 'onScene' = "2026-02-10 16:25:28"
[2026-02-27 22:51:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 17:15:56
[2026-02-27 22:51:17] [INFO]   -> Set field 'cleared' = "2026-02-10 17:15:56"
[2026-02-27 22:51:17] [INFO]   -> Set field 'inService' = "2026-02-10 17:15:56"
[2026-02-27 22:51:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:17] [INFO]   -> Found value: MIRANDY RD/E MAIN ST
[2026-02-27 22:51:17] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/E MAIN ST"
[2026-02-27 22:51:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:17] [INFO]   -> Found value: 933
[2026-02-27 22:51:17] [INFO]   -> Set field 'cADVehicleID' = 933
[2026-02-27 22:51:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 16:13:57
[2026-02-27 22:51:17] [INFO]   -> Set field 'timedispatch' = "2026-02-10 16:13:57"
[2026-02-27 22:51:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 16:13:57
[2026-02-27 22:51:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 16:13:57"
[2026-02-27 22:51:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 16:25:28
[2026-02-27 22:51:17] [INFO]   -> Set field 'timeonscene' = "2026-02-10 16:25:28"
[2026-02-27 22:51:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:17] [INFO]   -> Found value: 2026-02-10 17:15:56
[2026-02-27 22:51:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 17:15:56"
[2026-02-27 22:51:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:17] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:51:17] [INFO]   -> Found value: 20260015393
[2026-02-27 22:51:17] [INFO]   -> Set field 'policeReportNumber' = "20260015393"
[2026-02-27 22:51:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:17] [INFO]   -> Found value: Clear  [02/10/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing no...
[2026-02-27 22:51:17] [INFO]   -> Set field 'dispatchNotes' = "Clear  [02\/10\/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing north on east main at north bound lane Hwy 111  knocked onto its top coming to rest in merge lane  [02\/10\/26 16:55:09 Unit:A205] White Toyota Tacoma still on its top awaiting wrecker removal  [02\/10\/26 16:53:20 Unit:A205] Arneys picking  Black Ford Explorer  [02\/10\/26 16:51:31 Unit:A205] roll back  [02\/10\/26 16:50:55 Unit:A205] Arnys wrecker on scene  [02\/10\/26 16:50:38 Unit:A205] [EMS] {730} X5 REFUSALS  [02\/10\/26 16:35:33 KHILL] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]"
[2026-02-27 22:51:17] [INFO]   -> Set field 'cADLog' = "Clear  [02\/10\/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing north on east main at north bound lane Hwy 111  knocked onto its top coming to rest in merge lane  [02\/10\/26 16:55:09 Unit:A205] White Toyota Tacoma still on its top awaiting wrecker removal  [02\/10\/26 16:53:20 Unit:A205] Arneys picking  Black Ford Explorer  [02\/10\/26 16:51:31 Unit:A205] roll back  [02\/10\/26 16:50:55 Unit:A205] Arnys wrecker on scene  [02\/10\/26 16:50:38 Unit:A205] [EMS] {730} X5 REFUSALS  [02\/10\/26 16:35:33 KHILL] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]"
[2026-02-27 22:51:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:17] [INFO]   -> Found value: ALGOOD
[2026-02-27 22:51:17] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-27 22:51:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:17] [INFO]   -> Found value: HWY 111
[2026-02-27 22:51:17] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-27 22:51:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:17] [INFO]   -> Found value: 3363 HWY 111 N
[2026-02-27 22:51:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3363 HWY 111 N"
[2026-02-27 22:51:17] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:51:17] [INFO] Built locationCoordinates from lat/lng: 36.20639,-85.4364
[2026-02-27 22:51:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2026000413","dispatchRunNumber":"2026000413","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3363,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20638999999999896317603997886180877685546875,"nERISIncidentLongitude":-85.4364000000000061163518694229423999786376953125,"alarm":"2026-02-10 16:13:58","dispatched":"2026-02-10 16:13:57","enroute":"2026-02-10 16:13:57","onScene":"2026-02-10 16:25:28","cleared":"2026-02-10 17:15:56","inService":"2026-02-10 17:15:56","incidentLocationCross":"MIRANDY RD\/E MAIN ST","cADVehicleID":933,"timedispatch":"2026-02-10 16:13:57","timeenroutetoscene":"2026-02-10 16:13:57","timeonscene":"2026-02-10 16:25:28","timeunitclear":"2026-02-10 17:15:56","policeReportNumber":"20260015393","dispatchNotes":"Clear  [02\/10\/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing north on east main at north bound lane Hwy 111  knocked onto its top coming to rest in merge lane  [02\/10\/26 16:55:09 Unit:A205] White Toyota Tacoma still on its top awaiting wrecker removal  [02\/10\/26 16:53:20 Unit:A205] Arneys picking  Black Ford Explorer  [02\/10\/26 16:51:31 Unit:A205] roll back  [02\/10\/26 16:50:55 Unit:A205] Arnys wrecker on scene  [02\/10\/26 16:50:38 Unit:A205] [EMS] {730} X5 REFUSALS  [02\/10\/26 16:35:33 KHILL] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]","cADLog":"Clear  [02\/10\/26 17:15:56 Unit:933] Toyota in the north bound merge lane at east main. Was facing north on east main at north bound lane Hwy 111  knocked onto its top coming to rest in merge lane  [02\/10\/26 16:55:09 Unit:A205] White Toyota Tacoma still on its top awaiting wrecker removal  [02\/10\/26 16:53:20 Unit:A205] Arneys picking  Black Ford Explorer  [02\/10\/26 16:51:31 Unit:A205] roll back  [02\/10\/26 16:50:55 Unit:A205] Arnys wrecker on scene  [02\/10\/26 16:50:38 Unit:A205] [EMS] {730} X5 REFUSALS  [02\/10\/26 16:35:33 KHILL] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]","incidentLocationCity":"ALGOOD","streetName":"HWY 111","incidentAddressTextVersionStreet":"3363 HWY 111 N","locationCoordinates":"36.20639,-85.4364"}
[2026-02-27 22:51:17] [INFO] Number of extracted fields: 28
[2026-02-27 22:51:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-02-27 22:51:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:51:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-02-27 22:51:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-02-27 22:51:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:51:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:51:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:18] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:51:18] [INFO] Found existing Dispatch with cADNumber '2026000413', ID: 698bae4e54bb1c1fc - will update instead of create
[2026-02-27 22:51:18] [INFO] Updated existing Dispatches record with ID: 698bae4e54bb1c1fc
[2026-02-27 22:51:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015393_20260227_214710.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015538_20260227_214711.XML
[2026-02-27 22:51:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015538_20260227_214711.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:22] [INFO] File size: 8053 bytes
[2026-02-27 22:51:22] [INFO] Created FTPFiles record with ID: 69a21fea54fd7a9cf
[2026-02-27 22:51:22] [INFO] About to extract fields from XML. File size: 8053 bytes
[2026-02-27 22:51:22] [INFO] Number of mappings: 28
[2026-02-27 22:51:22] [INFO] Starting XML parsing. Content length: 8053
[2026-02-27 22:51:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:22] [INFO] Processing 28 field mappings
[2026-02-27 22:51:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:51:22] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:51:22] [INFO]   -> Found value: PCFD
BPD
[2026-02-27 22:51:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nBPD"
[2026-02-27 22:51:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:22] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026000414
[2026-02-27 22:51:22] [INFO]   -> Set field 'incidentInternalId' = "2026000414"
[2026-02-27 22:51:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000414"
[2026-02-27 22:51:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:22] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:51:22] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:51:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:22] [INFO]   -> Found value: 6760
[2026-02-27 22:51:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6760
[2026-02-27 22:51:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:22] [INFO]   -> Found value: TN
[2026-02-27 22:51:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:22] [INFO]   -> Found value: 38544
[2026-02-27 22:51:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:51:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:22] [INFO]   -> Found value: 36.12772
[2026-02-27 22:51:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1277199999999965029928716830909252166748046875
[2026-02-27 22:51:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:22] [INFO]   -> Found value: -85.62727
[2026-02-27 22:51:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6272699999999957753971102647483348846435546875
[2026-02-27 22:51:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026-02-11 04:16:31
[2026-02-27 22:51:22] [INFO]   -> Set field 'alarm' = "2026-02-11 04:16:31"
[2026-02-27 22:51:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026-02-11 04:17:20
[2026-02-27 22:51:22] [INFO]   -> Set field 'dispatched' = "2026-02-11 04:17:20"
[2026-02-27 22:51:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026-02-11 04:21:34
[2026-02-27 22:51:22] [INFO]   -> Set field 'enroute' = "2026-02-11 04:21:34"
[2026-02-27 22:51:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026-02-11 04:33:10
[2026-02-27 22:51:22] [INFO]   -> Set field 'onScene' = "2026-02-11 04:33:10"
[2026-02-27 22:51:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026-02-11 04:34:58
[2026-02-27 22:51:22] [INFO]   -> Set field 'cleared' = "2026-02-11 04:34:58"
[2026-02-27 22:51:22] [INFO]   -> Set field 'inService' = "2026-02-11 04:34:58"
[2026-02-27 22:51:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:22] [INFO]   -> Found value: DEMAUR LN/BAXTER RD
[2026-02-27 22:51:22] [INFO]   -> Set field 'incidentLocationCross' = "DEMAUR LN\/BAXTER RD"
[2026-02-27 22:51:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:22] [INFO]   -> Found value: PCFR
[2026-02-27 22:51:22] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:51:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026-02-11 04:17:20
[2026-02-27 22:51:22] [INFO]   -> Set field 'timedispatch' = "2026-02-11 04:17:20"
[2026-02-27 22:51:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026-02-11 04:21:31
[2026-02-27 22:51:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 04:21:31"
[2026-02-27 22:51:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:22] [INFO]   -> Found value: 2026-02-11 04:21:31
[2026-02-27 22:51:22] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-11 04:21:31"
[2026-02-27 22:51:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:22] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:51:22] [INFO]   -> Found value: 20260015538
[2026-02-27 22:51:22] [INFO]   -> Set field 'policeReportNumber' = "20260015538"
[2026-02-27 22:51:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:22] [INFO]   -> Found value: [LAW] PT IS WILLING TO GO WITH EMS TO CRMC  [02/11/26 04:32:31 DKITCHENS] [LAW] {B405} SEMI OUT OF T...
[2026-02-27 22:51:22] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PT IS WILLING TO GO WITH EMS TO CRMC  [02\/11\/26 04:32:31 DKITCHENS] [LAW] {B405} SEMI OUT OF THE RDWY ON THE SHOULDER \/\/ BACK ENRT TO TENNESSEE ST  [02\/11\/26 04:30:12 ECLEMENS] [LAW] {B405} DIVERTED TO SEMI TRUCK BLOCKING RDWY  [02\/11\/26 04:28:06 ECLEMENS] [LAW] THP AWARE AND TROOPER ENTR  [02\/11\/26 04:28:04 CHERNANDEZ] [EMS] EMS 10-97  [02\/11\/26 04:27:55 SVOKOUN2] [EMS] UDTS: CARD SEEN BY 911  [02\/11\/26 04:26:43 TSCOTT] [LAW] {P3371} SCENE SECURE FOR EMS  [02\/11\/26 04:25:38 CHERNANDEZ] [EMS] SEMI BLOCKING ALL OF BAXTER RD OFF OF 280 EB OFF RAMP \/\/ RAN OUT OF FUEL  [02\/11\/26 04:25:36 SVOKOUN2] [LAW] OPPERATER MARIO  [02\/11\/26 04:24:51 DKITCHENS] [LAW] {P3371} CONTACT MADE  [02\/11\/26 04:24:11 CHERNANDEZ] [LAW] PER 3385 HAVE BPD ASSIST \/\/ IM A WAYS OUT  [02\/11\/26 04:23:23 CHERNANDEZ] [LAW] {P3385} REQ ASSISTANCE FROM BPD  [02\/11\/26 04:23:02 ECLEMENS] [LAW] PCSO ON SCENE  [02\/11\/26 04:22:42 ECLEMENS] [LAW] FEM IS IN THE KITCHEN  [02\/11\/26 04:21:27 DKITCHENS] [LAW] PAT DOES NOT HAVE KNIFE IN HAND  [02\/11\/26 04:20:59 DKITCHENS] [LAW] KNIFE IS IN THE KITCHEN  [02\/11\/26 04:20:06 DKITCHENS] [LAW] FRONT DOOR IS UNLOCKED  [02\/11\/26 04:19:57 DKITCHENS] [LAW] POSS KITCHEN KNIFE  [02\/11\/26 04:18:48 DKITCHENS] [LAW] NO WEAPONS \/\/ ONLY WHAT WAS USED TO CUT HERSELF WITH  [02\/11\/26 04:18:38 DKITCHENS] [LAW] FEM IS TEXTING FROM 517-899-7843  [02\/11\/26 04:18:02 CHERNANDEZ] [EMS] EMS IS STAGING FOR LAW  [02\/11\/26 04:17:40 TSCOTT] [LAW] PAT IS ALONE  [02\/11\/26 04:17:22 DKITCHENS] [LAW] NOT BLEEDING ANYMORE  [02\/11\/26 04:17:09 DKITCHENS] [LAW] ACTIVELY TALKING TO CALLER  [02\/11\/26 04:16:58 DKITCHENS] Event spawned from SUICIDE ATTEMPT.  [02\/11\/2026 04:16:31 TSCOTT] [LAW] CUT THEMSELF AN HOUR AGO  [02\/11\/26 04:16:18 DKITCHENS] DOB 06\/23\/1992  [02\/11\/26 04:15:36 DKITCHENS] CALLER SAID SHE DID CUT HERSELF  [02\/11\/26 04:15:11 DKITCHENS] SHALIMAR HORD  [02\/11\/26 04:14:48 DKITCHENS] WAS INTOX  [02\/11\/26 04:14:21 DKITCHENS] CALLER SAYS CUT HIMSELF 6-7X IN UPPER ARM  [02\/11\/26 04:14:08 DKITCHENS]"
[2026-02-27 22:51:22] [INFO]   -> Set field 'cADLog' = "[LAW] PT IS WILLING TO GO WITH EMS TO CRMC  [02\/11\/26 04:32:31 DKITCHENS] [LAW] {B405} SEMI OUT OF THE RDWY ON THE SHOULDER \/\/ BACK ENRT TO TENNESSEE ST  [02\/11\/26 04:30:12 ECLEMENS] [LAW] {B405} DIVERTED TO SEMI TRUCK BLOCKING RDWY  [02\/11\/26 04:28:06 ECLEMENS] [LAW] THP AWARE AND TROOPER ENTR  [02\/11\/26 04:28:04 CHERNANDEZ] [EMS] EMS 10-97  [02\/11\/26 04:27:55 SVOKOUN2] [EMS] UDTS: CARD SEEN BY 911  [02\/11\/26 04:26:43 TSCOTT] [LAW] {P3371} SCENE SECURE FOR EMS  [02\/11\/26 04:25:38 CHERNANDEZ] [EMS] SEMI BLOCKING ALL OF BAXTER RD OFF OF 280 EB OFF RAMP \/\/ RAN OUT OF FUEL  [02\/11\/26 04:25:36 SVOKOUN2] [LAW] OPPERATER MARIO  [02\/11\/26 04:24:51 DKITCHENS] [LAW] {P3371} CONTACT MADE  [02\/11\/26 04:24:11 CHERNANDEZ] [LAW] PER 3385 HAVE BPD ASSIST \/\/ IM A WAYS OUT  [02\/11\/26 04:23:23 CHERNANDEZ] [LAW] {P3385} REQ ASSISTANCE FROM BPD  [02\/11\/26 04:23:02 ECLEMENS] [LAW] PCSO ON SCENE  [02\/11\/26 04:22:42 ECLEMENS] [LAW] FEM IS IN THE KITCHEN  [02\/11\/26 04:21:27 DKITCHENS] [LAW] PAT DOES NOT HAVE KNIFE IN HAND  [02\/11\/26 04:20:59 DKITCHENS] [LAW] KNIFE IS IN THE KITCHEN  [02\/11\/26 04:20:06 DKITCHENS] [LAW] FRONT DOOR IS UNLOCKED  [02\/11\/26 04:19:57 DKITCHENS] [LAW] POSS KITCHEN KNIFE  [02\/11\/26 04:18:48 DKITCHENS] [LAW] NO WEAPONS \/\/ ONLY WHAT WAS USED TO CUT HERSELF WITH  [02\/11\/26 04:18:38 DKITCHENS] [LAW] FEM IS TEXTING FROM 517-899-7843  [02\/11\/26 04:18:02 CHERNANDEZ] [EMS] EMS IS STAGING FOR LAW  [02\/11\/26 04:17:40 TSCOTT] [LAW] PAT IS ALONE  [02\/11\/26 04:17:22 DKITCHENS] [LAW] NOT BLEEDING ANYMORE  [02\/11\/26 04:17:09 DKITCHENS] [LAW] ACTIVELY TALKING TO CALLER  [02\/11\/26 04:16:58 DKITCHENS] Event spawned from SUICIDE ATTEMPT.  [02\/11\/2026 04:16:31 TSCOTT] [LAW] CUT THEMSELF AN HOUR AGO  [02\/11\/26 04:16:18 DKITCHENS] DOB 06\/23\/1992  [02\/11\/26 04:15:36 DKITCHENS] CALLER SAID SHE DID CUT HERSELF  [02\/11\/26 04:15:11 DKITCHENS] SHALIMAR HORD  [02\/11\/26 04:14:48 DKITCHENS] WAS INTOX  [02\/11\/26 04:14:21 DKITCHENS] CALLER SAYS CUT HIMSELF 6-7X IN UPPER ARM  [02\/11\/26 04:14:08 DKITCHENS]"
[2026-02-27 22:51:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:22] [INFO]   -> Found value: BAXTER
[2026-02-27 22:51:22] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:51:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:22] [INFO]   -> Found value: TENNESSEE
[2026-02-27 22:51:22] [INFO]   -> Set field 'streetName' = "TENNESSEE"
[2026-02-27 22:51:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:22] [INFO]   -> Found value: ST
[2026-02-27 22:51:22] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:51:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:22] [INFO]   -> Found value: 6760 TENNESSEE ST
[2026-02-27 22:51:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6760 TENNESSEE ST"
[2026-02-27 22:51:22] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:51:22] [INFO] Concatenating street name and type
[2026-02-27 22:51:22] [INFO]   -> Combined street name: TENNESSEE ST
[2026-02-27 22:51:22] [INFO] Built locationCoordinates from lat/lng: 36.12772,-85.62727
[2026-02-27 22:51:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nBPD","incidentInternalId":"2026000414","dispatchRunNumber":"2026000414","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":6760,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1277199999999965029928716830909252166748046875,"nERISIncidentLongitude":-85.6272699999999957753971102647483348846435546875,"alarm":"2026-02-11 04:16:31","dispatched":"2026-02-11 04:17:20","enroute":"2026-02-11 04:21:34","onScene":"2026-02-11 04:33:10","cleared":"2026-02-11 04:34:58","inService":"2026-02-11 04:34:58","incidentLocationCross":"DEMAUR LN\/BAXTER RD","cADVehicleID":"PCFR","timedispatch":"2026-02-11 04:17:20","timeunitclear":"2026-02-11 04:21:31","timecanceledenroute":"2026-02-11 04:21:31","policeReportNumber":"20260015538","dispatchNotes":"[LAW] PT IS WILLING TO GO WITH EMS TO CRMC  [02\/11\/26 04:32:31 DKITCHENS] [LAW] {B405} SEMI OUT OF THE RDWY ON THE SHOULDER \/\/ BACK ENRT TO TENNESSEE ST  [02\/11\/26 04:30:12 ECLEMENS] [LAW] {B405} DIVERTED TO SEMI TRUCK BLOCKING RDWY  [02\/11\/26 04:28:06 ECLEMENS] [LAW] THP AWARE AND TROOPER ENTR  [02\/11\/26 04:28:04 CHERNANDEZ] [EMS] EMS 10-97  [02\/11\/26 04:27:55 SVOKOUN2] [EMS] UDTS: CARD SEEN BY 911  [02\/11\/26 04:26:43 TSCOTT] [LAW] {P3371} SCENE SECURE FOR EMS  [02\/11\/26 04:25:38 CHERNANDEZ] [EMS] SEMI BLOCKING ALL OF BAXTER RD OFF OF 280 EB OFF RAMP \/\/ RAN OUT OF FUEL  [02\/11\/26 04:25:36 SVOKOUN2] [LAW] OPPERATER MARIO  [02\/11\/26 04:24:51 DKITCHENS] [LAW] {P3371} CONTACT MADE  [02\/11\/26 04:24:11 CHERNANDEZ] [LAW] PER 3385 HAVE BPD ASSIST \/\/ IM A WAYS OUT  [02\/11\/26 04:23:23 CHERNANDEZ] [LAW] {P3385} REQ ASSISTANCE FROM BPD  [02\/11\/26 04:23:02 ECLEMENS] [LAW] PCSO ON SCENE  [02\/11\/26 04:22:42 ECLEMENS] [LAW] FEM IS IN THE KITCHEN  [02\/11\/26 04:21:27 DKITCHENS] [LAW] PAT DOES NOT HAVE KNIFE IN HAND  [02\/11\/26 04:20:59 DKITCHENS] [LAW] KNIFE IS IN THE KITCHEN  [02\/11\/26 04:20:06 DKITCHENS] [LAW] FRONT DOOR IS UNLOCKED  [02\/11\/26 04:19:57 DKITCHENS] [LAW] POSS KITCHEN KNIFE  [02\/11\/26 04:18:48 DKITCHENS] [LAW] NO WEAPONS \/\/ ONLY WHAT WAS USED TO CUT HERSELF WITH  [02\/11\/26 04:18:38 DKITCHENS] [LAW] FEM IS TEXTING FROM 517-899-7843  [02\/11\/26 04:18:02 CHERNANDEZ] [EMS] EMS IS STAGING FOR LAW  [02\/11\/26 04:17:40 TSCOTT] [LAW] PAT IS ALONE  [02\/11\/26 04:17:22 DKITCHENS] [LAW] NOT BLEEDING ANYMORE  [02\/11\/26 04:17:09 DKITCHENS] [LAW] ACTIVELY TALKING TO CALLER  [02\/11\/26 04:16:58 DKITCHENS] Event spawned from SUICIDE ATTEMPT.  [02\/11\/2026 04:16:31 TSCOTT] [LAW] CUT THEMSELF AN HOUR AGO  [02\/11\/26 04:16:18 DKITCHENS] DOB 06\/23\/1992  [02\/11\/26 04:15:36 DKITCHENS] CALLER SAID SHE DID CUT HERSELF  [02\/11\/26 04:15:11 DKITCHENS] SHALIMAR HORD  [02\/11\/26 04:14:48 DKITCHENS] WAS INTOX  [02\/11\/26 04:14:21 DKITCHENS] CALLER SAYS CUT HIMSELF 6-7X IN UPPER ARM  [02\/11\/26 04:14:08 DKITCHENS]","cADLog":"[LAW] PT IS WILLING TO GO WITH EMS TO CRMC  [02\/11\/26 04:32:31 DKITCHENS] [LAW] {B405} SEMI OUT OF THE RDWY ON THE SHOULDER \/\/ BACK ENRT TO TENNESSEE ST  [02\/11\/26 04:30:12 ECLEMENS] [LAW] {B405} DIVERTED TO SEMI TRUCK BLOCKING RDWY  [02\/11\/26 04:28:06 ECLEMENS] [LAW] THP AWARE AND TROOPER ENTR  [02\/11\/26 04:28:04 CHERNANDEZ] [EMS] EMS 10-97  [02\/11\/26 04:27:55 SVOKOUN2] [EMS] UDTS: CARD SEEN BY 911  [02\/11\/26 04:26:43 TSCOTT] [LAW] {P3371} SCENE SECURE FOR EMS  [02\/11\/26 04:25:38 CHERNANDEZ] [EMS] SEMI BLOCKING ALL OF BAXTER RD OFF OF 280 EB OFF RAMP \/\/ RAN OUT OF FUEL  [02\/11\/26 04:25:36 SVOKOUN2] [LAW] OPPERATER MARIO  [02\/11\/26 04:24:51 DKITCHENS] [LAW] {P3371} CONTACT MADE  [02\/11\/26 04:24:11 CHERNANDEZ] [LAW] PER 3385 HAVE BPD ASSIST \/\/ IM A WAYS OUT  [02\/11\/26 04:23:23 CHERNANDEZ] [LAW] {P3385} REQ ASSISTANCE FROM BPD  [02\/11\/26 04:23:02 ECLEMENS] [LAW] PCSO ON SCENE  [02\/11\/26 04:22:42 ECLEMENS] [LAW] FEM IS IN THE KITCHEN  [02\/11\/26 04:21:27 DKITCHENS] [LAW] PAT DOES NOT HAVE KNIFE IN HAND  [02\/11\/26 04:20:59 DKITCHENS] [LAW] KNIFE IS IN THE KITCHEN  [02\/11\/26 04:20:06 DKITCHENS] [LAW] FRONT DOOR IS UNLOCKED  [02\/11\/26 04:19:57 DKITCHENS] [LAW] POSS KITCHEN KNIFE  [02\/11\/26 04:18:48 DKITCHENS] [LAW] NO WEAPONS \/\/ ONLY WHAT WAS USED TO CUT HERSELF WITH  [02\/11\/26 04:18:38 DKITCHENS] [LAW] FEM IS TEXTING FROM 517-899-7843  [02\/11\/26 04:18:02 CHERNANDEZ] [EMS] EMS IS STAGING FOR LAW  [02\/11\/26 04:17:40 TSCOTT] [LAW] PAT IS ALONE  [02\/11\/26 04:17:22 DKITCHENS] [LAW] NOT BLEEDING ANYMORE  [02\/11\/26 04:17:09 DKITCHENS] [LAW] ACTIVELY TALKING TO CALLER  [02\/11\/26 04:16:58 DKITCHENS] Event spawned from SUICIDE ATTEMPT.  [02\/11\/2026 04:16:31 TSCOTT] [LAW] CUT THEMSELF AN HOUR AGO  [02\/11\/26 04:16:18 DKITCHENS] DOB 06\/23\/1992  [02\/11\/26 04:15:36 DKITCHENS] CALLER SAID SHE DID CUT HERSELF  [02\/11\/26 04:15:11 DKITCHENS] SHALIMAR HORD  [02\/11\/26 04:14:48 DKITCHENS] WAS INTOX  [02\/11\/26 04:14:21 DKITCHENS] CALLER SAYS CUT HIMSELF 6-7X IN UPPER ARM  [02\/11\/26 04:14:08 DKITCHENS]","incidentLocationCity":"BAXTER","streetName":"TENNESSEE ST","incidentAddressTextVersionStreet":"6760 TENNESSEE ST","locationCoordinates":"36.12772,-85.62727"}
[2026-02-27 22:51:22] [INFO] Number of extracted fields: 27
[2026-02-27 22:51:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
BPD'
[2026-02-27 22:51:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
BPD', Parsed IDs = ["PCFD","BPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:51:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","BPD"]
[2026-02-27 22:51:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD"]
[2026-02-27 22:51:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:51:22] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:51:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:22] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:51:22] [INFO] Found existing Dispatch with cADNumber '2026000414', ID: 698c573c5d57286e9 - will update instead of create
[2026-02-27 22:51:23] [INFO] Updated existing Dispatches record with ID: 698c573c5d57286e9
[2026-02-27 22:51:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015538_20260227_214711.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015553_20260227_214713.XML
[2026-02-27 22:51:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015553_20260227_214713.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:26] [INFO] File size: 8936 bytes
[2026-02-27 22:51:26] [INFO] Created FTPFiles record with ID: 69a21feea96a1ea5f
[2026-02-27 22:51:26] [INFO] About to extract fields from XML. File size: 8936 bytes
[2026-02-27 22:51:26] [INFO] Number of mappings: 28
[2026-02-27 22:51:26] [INFO] Starting XML parsing. Content length: 8936
[2026-02-27 22:51:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:26] [INFO] Processing 28 field mappings
[2026-02-27 22:51:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:51:26] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:51:26] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:51:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:51:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:26] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026000415
[2026-02-27 22:51:26] [INFO]   -> Set field 'incidentInternalId' = "2026000415"
[2026-02-27 22:51:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000415"
[2026-02-27 22:51:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:26] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:51:26] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:51:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2545
[2026-02-27 22:51:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2545
[2026-02-27 22:51:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:26] [INFO]   -> Found value: TN
[2026-02-27 22:51:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:26] [INFO]   -> Found value: 38506
[2026-02-27 22:51:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:26] [INFO]   -> Found value: 36.11902
[2026-02-27 22:51:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11901999999999901547198533080518245697021484375
[2026-02-27 22:51:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:26] [INFO]   -> Found value: -85.55011
[2026-02-27 22:51:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5501100000000036516212276183068752288818359375
[2026-02-27 22:51:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 06:56:57
[2026-02-27 22:51:26] [INFO]   -> Set field 'alarm' = "2026-02-11 06:56:57"
[2026-02-27 22:51:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 06:58:02
[2026-02-27 22:51:26] [INFO]   -> Set field 'dispatched' = "2026-02-11 06:58:02"
[2026-02-27 22:51:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 06:58:34
[2026-02-27 22:51:26] [INFO]   -> Set field 'enroute' = "2026-02-11 06:58:34"
[2026-02-27 22:51:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 07:00:55
[2026-02-27 22:51:26] [INFO]   -> Set field 'onScene' = "2026-02-11 07:00:55"
[2026-02-27 22:51:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 07:25:15
[2026-02-27 22:51:26] [INFO]   -> Set field 'cleared' = "2026-02-11 07:25:15"
[2026-02-27 22:51:26] [INFO]   -> Set field 'inService' = "2026-02-11 07:25:15"
[2026-02-27 22:51:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:26] [INFO]   -> Found value: HERBERT GARRETT RD/MEADOW WOOD DR
[2026-02-27 22:51:26] [INFO]   -> Set field 'incidentLocationCross' = "HERBERT GARRETT RD\/MEADOW WOOD DR"
[2026-02-27 22:51:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:26] [INFO]   -> Found value: 901
[2026-02-27 22:51:26] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 22:51:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 06:58:34
[2026-02-27 22:51:26] [INFO]   -> Set field 'timedispatch' = "2026-02-11 06:58:34"
[2026-02-27 22:51:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 06:58:34
[2026-02-27 22:51:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-11 06:58:34"
[2026-02-27 22:51:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 07:00:55
[2026-02-27 22:51:26] [INFO]   -> Set field 'timeonscene' = "2026-02-11 07:00:55"
[2026-02-27 22:51:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2026-02-11 07:25:15
[2026-02-27 22:51:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 07:25:15"
[2026-02-27 22:51:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:26] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:51:26] [INFO]   -> Found value: 20260015553
[2026-02-27 22:51:26] [INFO]   -> Set field 'policeReportNumber' = "20260015553"
[2026-02-27 22:51:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:26] [INFO]   -> Found value: [EMS] UDTS: CODE SEPSIS  [02/11/26 07:24:40 KELLIS] [LAW] {P3360} CONSCIOUS AND BREATHING  [02/11/26...
[2026-02-27 22:51:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CODE SEPSIS  [02\/11\/26 07:24:40 KELLIS] [LAW] {P3360} CONSCIOUS AND BREATHING  [02\/11\/26 07:06:48 GTRUEMAN] [EMS] HAD BEEN COMPLAINING OF STOMACH PAIN  [02\/11\/26 07:00:12 EALMENDAREZ] [EMS] LKW 3:00 THIS MORNING  [02\/11\/26 06:59:58 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/11\/26 06:59:10 EALMENDAREZ] [EMS] SURGERY MONDAY ON COLON. CA PT  [02\/11\/26 06:58:57 EALMENDAREZ] [EMS] NO CARDIAC HX  [02\/11\/26 06:58:25 EALMENDAREZ] [EMS] BLINKING EYES BUT NOTHING ELSE  [02\/11\/26 06:58:19 EALMENDAREZ] [EMS] CALLER STATES SHE IS BREATHING BUT ITS LABORED  [02\/11\/26 06:58:04 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/11\/26 06:57:21 BLAFEVERSMITH] [EMS] SNORING RESP  [02\/11\/26 06:57:06 EALMENDAREZ] Event spawned from UNCONSCIOUS.  [02\/11\/2026 06:56:57 EALMENDAREZ]"
[2026-02-27 22:51:26] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CODE SEPSIS  [02\/11\/26 07:24:40 KELLIS] [LAW] {P3360} CONSCIOUS AND BREATHING  [02\/11\/26 07:06:48 GTRUEMAN] [EMS] HAD BEEN COMPLAINING OF STOMACH PAIN  [02\/11\/26 07:00:12 EALMENDAREZ] [EMS] LKW 3:00 THIS MORNING  [02\/11\/26 06:59:58 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/11\/26 06:59:10 EALMENDAREZ] [EMS] SURGERY MONDAY ON COLON. CA PT  [02\/11\/26 06:58:57 EALMENDAREZ] [EMS] NO CARDIAC HX  [02\/11\/26 06:58:25 EALMENDAREZ] [EMS] BLINKING EYES BUT NOTHING ELSE  [02\/11\/26 06:58:19 EALMENDAREZ] [EMS] CALLER STATES SHE IS BREATHING BUT ITS LABORED  [02\/11\/26 06:58:04 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/11\/26 06:57:21 BLAFEVERSMITH] [EMS] SNORING RESP  [02\/11\/26 06:57:06 EALMENDAREZ] Event spawned from UNCONSCIOUS.  [02\/11\/2026 06:56:57 EALMENDAREZ]"
[2026-02-27 22:51:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:26] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:26] [INFO]   -> Found value: COLONIAL
[2026-02-27 22:51:26] [INFO]   -> Set field 'streetName' = "COLONIAL"
[2026-02-27 22:51:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:26] [INFO]   -> Found value: DR
[2026-02-27 22:51:26] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:51:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:26] [INFO]   -> Found value: 2545 COLONIAL DR
[2026-02-27 22:51:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2545 COLONIAL DR"
[2026-02-27 22:51:26] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:51:26] [INFO] Concatenating street name and type
[2026-02-27 22:51:26] [INFO]   -> Combined street name: COLONIAL DR
[2026-02-27 22:51:26] [INFO] Built locationCoordinates from lat/lng: 36.11902,-85.55011
[2026-02-27 22:51:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000415","dispatchRunNumber":"2026000415","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2545,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11901999999999901547198533080518245697021484375,"nERISIncidentLongitude":-85.5501100000000036516212276183068752288818359375,"alarm":"2026-02-11 06:56:57","dispatched":"2026-02-11 06:58:02","enroute":"2026-02-11 06:58:34","onScene":"2026-02-11 07:00:55","cleared":"2026-02-11 07:25:15","inService":"2026-02-11 07:25:15","incidentLocationCross":"HERBERT GARRETT RD\/MEADOW WOOD DR","cADVehicleID":901,"timedispatch":"2026-02-11 06:58:34","timeenroutetoscene":"2026-02-11 06:58:34","timeonscene":"2026-02-11 07:00:55","timeunitclear":"2026-02-11 07:25:15","policeReportNumber":"20260015553","dispatchNotes":"[EMS] UDTS: CODE SEPSIS  [02\/11\/26 07:24:40 KELLIS] [LAW] {P3360} CONSCIOUS AND BREATHING  [02\/11\/26 07:06:48 GTRUEMAN] [EMS] HAD BEEN COMPLAINING OF STOMACH PAIN  [02\/11\/26 07:00:12 EALMENDAREZ] [EMS] LKW 3:00 THIS MORNING  [02\/11\/26 06:59:58 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/11\/26 06:59:10 EALMENDAREZ] [EMS] SURGERY MONDAY ON COLON. CA PT  [02\/11\/26 06:58:57 EALMENDAREZ] [EMS] NO CARDIAC HX  [02\/11\/26 06:58:25 EALMENDAREZ] [EMS] BLINKING EYES BUT NOTHING ELSE  [02\/11\/26 06:58:19 EALMENDAREZ] [EMS] CALLER STATES SHE IS BREATHING BUT ITS LABORED  [02\/11\/26 06:58:04 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/11\/26 06:57:21 BLAFEVERSMITH] [EMS] SNORING RESP  [02\/11\/26 06:57:06 EALMENDAREZ] Event spawned from UNCONSCIOUS.  [02\/11\/2026 06:56:57 EALMENDAREZ]","cADLog":"[EMS] UDTS: CODE SEPSIS  [02\/11\/26 07:24:40 KELLIS] [LAW] {P3360} CONSCIOUS AND BREATHING  [02\/11\/26 07:06:48 GTRUEMAN] [EMS] HAD BEEN COMPLAINING OF STOMACH PAIN  [02\/11\/26 07:00:12 EALMENDAREZ] [EMS] LKW 3:00 THIS MORNING  [02\/11\/26 06:59:58 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/11\/26 06:59:10 EALMENDAREZ] [EMS] SURGERY MONDAY ON COLON. CA PT  [02\/11\/26 06:58:57 EALMENDAREZ] [EMS] NO CARDIAC HX  [02\/11\/26 06:58:25 EALMENDAREZ] [EMS] BLINKING EYES BUT NOTHING ELSE  [02\/11\/26 06:58:19 EALMENDAREZ] [EMS] CALLER STATES SHE IS BREATHING BUT ITS LABORED  [02\/11\/26 06:58:04 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/11\/26 06:57:21 BLAFEVERSMITH] [EMS] SNORING RESP  [02\/11\/26 06:57:06 EALMENDAREZ] Event spawned from UNCONSCIOUS.  [02\/11\/2026 06:56:57 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"COLONIAL DR","incidentAddressTextVersionStreet":"2545 COLONIAL DR","locationCoordinates":"36.11902,-85.55011"}
[2026-02-27 22:51:26] [INFO] Number of extracted fields: 28
[2026-02-27 22:51:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:51:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:51:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:51:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:51:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:51:27] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:51:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:27] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:51:27] [INFO] Found existing Dispatch with cADNumber '2026000415', ID: 698c7ce52b024d68e - will update instead of create
[2026-02-27 22:51:27] [INFO] Updated existing Dispatches record with ID: 698c7ce52b024d68e
[2026-02-27 22:51:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015553_20260227_214713.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015567_20260227_214714.XML
[2026-02-27 22:51:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015567_20260227_214714.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:30] [INFO] File size: 5068 bytes
[2026-02-27 22:51:31] [INFO] Created FTPFiles record with ID: 69a21ff2f1c0e8222
[2026-02-27 22:51:31] [INFO] About to extract fields from XML. File size: 5068 bytes
[2026-02-27 22:51:31] [INFO] Number of mappings: 28
[2026-02-27 22:51:31] [INFO] Starting XML parsing. Content length: 5068
[2026-02-27 22:51:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:31] [INFO] Processing 28 field mappings
[2026-02-27 22:51:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:31] [INFO]   -> Found value: PCFD
[2026-02-27 22:51:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:51:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026000416
[2026-02-27 22:51:31] [INFO]   -> Set field 'incidentInternalId' = "2026000416"
[2026-02-27 22:51:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000416"
[2026-02-27 22:51:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:31] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:51:31] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:51:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2553
[2026-02-27 22:51:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2553
[2026-02-27 22:51:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:31] [INFO]   -> Found value: TN
[2026-02-27 22:51:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:31] [INFO]   -> Found value: 38506
[2026-02-27 22:51:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:31] [INFO]   -> Found value: 36.19903
[2026-02-27 22:51:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19903000000000048430592869408428668975830078125
[2026-02-27 22:51:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:31] [INFO]   -> Found value: -85.46869
[2026-02-27 22:51:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4686899999999951660356600768864154815673828125
[2026-02-27 22:51:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:04:45
[2026-02-27 22:51:31] [INFO]   -> Set field 'alarm' = "2026-02-11 08:04:45"
[2026-02-27 22:51:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:06:01
[2026-02-27 22:51:31] [INFO]   -> Set field 'dispatched' = "2026-02-11 08:06:01"
[2026-02-27 22:51:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:06:01
[2026-02-27 22:51:31] [INFO]   -> Set field 'enroute' = "2026-02-11 08:06:01"
[2026-02-27 22:51:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:06:01
[2026-02-27 22:51:31] [INFO]   -> Set field 'onScene' = "2026-02-11 08:06:01"
[2026-02-27 22:51:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:25:52
[2026-02-27 22:51:31] [INFO]   -> Set field 'cleared' = "2026-02-11 08:25:52"
[2026-02-27 22:51:31] [INFO]   -> Set field 'inService' = "2026-02-11 08:25:52"
[2026-02-27 22:51:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:31] [INFO]   -> Found value: OAK PARK CIR/MIDDLEBROOK RD
[2026-02-27 22:51:31] [INFO]   -> Set field 'incidentLocationCross' = "OAK PARK CIR\/MIDDLEBROOK RD"
[2026-02-27 22:51:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:31] [INFO]   -> Found value: EN12
[2026-02-27 22:51:31] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-27 22:51:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:06:01
[2026-02-27 22:51:31] [INFO]   -> Set field 'timedispatch' = "2026-02-11 08:06:01"
[2026-02-27 22:51:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:06:01
[2026-02-27 22:51:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-11 08:06:01"
[2026-02-27 22:51:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:06:01
[2026-02-27 22:51:31] [INFO]   -> Set field 'timeonscene' = "2026-02-11 08:06:01"
[2026-02-27 22:51:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2026-02-11 08:25:52
[2026-02-27 22:51:31] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 08:25:52"
[2026-02-27 22:51:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:31] [INFO]   -> Found value: 20260015567
[2026-02-27 22:51:31] [INFO]   -> Set field 'policeReportNumber' = "20260015567"
[2026-02-27 22:51:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:31] [INFO]   -> Found value: EN12 IS TK12  [02/11/26 08:25:43 DSTEPHENS]
[2026-02-27 22:51:31] [INFO]   -> Set field 'dispatchNotes' = "EN12 IS TK12  [02\/11\/26 08:25:43 DSTEPHENS]"
[2026-02-27 22:51:31] [INFO]   -> Set field 'cADLog' = "EN12 IS TK12  [02\/11\/26 08:25:43 DSTEPHENS]"
[2026-02-27 22:51:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:31] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:31] [INFO]   -> Found value: OAK PARK
[2026-02-27 22:51:31] [INFO]   -> Set field 'streetName' = "OAK PARK"
[2026-02-27 22:51:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:31] [INFO]   -> Found value: DR
[2026-02-27 22:51:31] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:51:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:31] [INFO]   -> Found value: 2553 OAK PARK DR
[2026-02-27 22:51:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2553 OAK PARK DR"
[2026-02-27 22:51:31] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:51:31] [INFO] Concatenating street name and type
[2026-02-27 22:51:31] [INFO]   -> Combined street name: OAK PARK DR
[2026-02-27 22:51:31] [INFO] Built locationCoordinates from lat/lng: 36.19903,-85.46869
[2026-02-27 22:51:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000416","dispatchRunNumber":"2026000416","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2553,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19903000000000048430592869408428668975830078125,"nERISIncidentLongitude":-85.4686899999999951660356600768864154815673828125,"alarm":"2026-02-11 08:04:45","dispatched":"2026-02-11 08:06:01","enroute":"2026-02-11 08:06:01","onScene":"2026-02-11 08:06:01","cleared":"2026-02-11 08:25:52","inService":"2026-02-11 08:25:52","incidentLocationCross":"OAK PARK CIR\/MIDDLEBROOK RD","cADVehicleID":"EN12","timedispatch":"2026-02-11 08:06:01","timeenroutetoscene":"2026-02-11 08:06:01","timeonscene":"2026-02-11 08:06:01","timeunitclear":"2026-02-11 08:25:52","policeReportNumber":"20260015567","dispatchNotes":"EN12 IS TK12  [02\/11\/26 08:25:43 DSTEPHENS]","cADLog":"EN12 IS TK12  [02\/11\/26 08:25:43 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"OAK PARK DR","incidentAddressTextVersionStreet":"2553 OAK PARK DR","locationCoordinates":"36.19903,-85.46869"}
[2026-02-27 22:51:31] [INFO] Number of extracted fields: 28
[2026-02-27 22:51:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:51:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:51:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:51:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:31] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:51:31] [INFO] Found existing Dispatch with cADNumber '2026000416', ID: 698c8cd52facb2a7e - will update instead of create
[2026-02-27 22:51:31] [INFO] Updated existing Dispatches record with ID: 698c8cd52facb2a7e
[2026-02-27 22:51:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015567_20260227_214714.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015634_20260227_214715.XML
[2026-02-27 22:51:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015634_20260227_214715.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:35] [INFO] File size: 6697 bytes
[2026-02-27 22:51:35] [INFO] Created FTPFiles record with ID: 69a21ff7e2e9cebdf
[2026-02-27 22:51:35] [INFO] About to extract fields from XML. File size: 6697 bytes
[2026-02-27 22:51:35] [INFO] Number of mappings: 28
[2026-02-27 22:51:35] [INFO] Starting XML parsing. Content length: 6697
[2026-02-27 22:51:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:35] [INFO] Processing 28 field mappings
[2026-02-27 22:51:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:51:35] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:51:35] [INFO]   -> Found value: PCFD
MPD
RESC
[2026-02-27 22:51:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nRESC"
[2026-02-27 22:51:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:35] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026000417
[2026-02-27 22:51:35] [INFO]   -> Set field 'incidentInternalId' = "2026000417"
[2026-02-27 22:51:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000417"
[2026-02-27 22:51:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:35] [INFO]   -> Found value: WASHDOWN
[2026-02-27 22:51:35] [INFO]   -> Set field 'incidentTypeValue1' = "WASHDOWN"
[2026-02-27 22:51:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:35] [INFO]   -> Found value: 303
[2026-02-27 22:51:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 22:51:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:35] [INFO]   -> Found value: TN
[2026-02-27 22:51:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:35] [INFO]   -> Found value: MM303E
[2026-02-27 22:51:35] [INFO]   -> Set field 'businessName' = "MM303E"
[2026-02-27 22:51:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:35] [INFO]   -> Found value: 36.11856
[2026-02-27 22:51:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1185600000000022191670723259449005126953125
[2026-02-27 22:51:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:35] [INFO]   -> Found value: -85.24925
[2026-02-27 22:51:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2492500000000035242919693700969219207763671875
[2026-02-27 22:51:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 10:10:42
[2026-02-27 22:51:35] [INFO]   -> Set field 'alarm' = "2026-02-11 10:10:42"
[2026-02-27 22:51:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 10:13:17
[2026-02-27 22:51:35] [INFO]   -> Set field 'dispatched' = "2026-02-11 10:13:17"
[2026-02-27 22:51:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 10:15:06
[2026-02-27 22:51:35] [INFO]   -> Set field 'enroute' = "2026-02-11 10:15:06"
[2026-02-27 22:51:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 10:22:44
[2026-02-27 22:51:35] [INFO]   -> Set field 'onScene' = "2026-02-11 10:22:44"
[2026-02-27 22:51:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 13:14:32
[2026-02-27 22:51:35] [INFO]   -> Set field 'cleared' = "2026-02-11 13:14:32"
[2026-02-27 22:51:35] [INFO]   -> Set field 'inService' = "2026-02-11 13:14:32"
[2026-02-27 22:51:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:35] [INFO]   -> Found value: EN21
[2026-02-27 22:51:35] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:51:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 10:13:17
[2026-02-27 22:51:35] [INFO]   -> Set field 'timedispatch' = "2026-02-11 10:13:17"
[2026-02-27 22:51:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 10:15:06
[2026-02-27 22:51:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-11 10:15:06"
[2026-02-27 22:51:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 10:22:44
[2026-02-27 22:51:35] [INFO]   -> Set field 'timeonscene' = "2026-02-11 10:22:44"
[2026-02-27 22:51:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:35] [INFO]   -> Found value: 2026-02-11 13:14:32
[2026-02-27 22:51:35] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 13:14:32"
[2026-02-27 22:51:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:35] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:51:35] [INFO]   -> Found value: 20260015634
[2026-02-27 22:51:35] [INFO]   -> Set field 'policeReportNumber' = "20260015634"
[2026-02-27 22:51:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:35] [INFO]   -> Found value: [RESC] OEF ON SCENE  [02/11/26 12:06:21 DSTEPHENS] Ozone Environmental Service enroute - ETA 1200hrs...
[2026-02-27 22:51:35] [INFO]   -> Set field 'dispatchNotes' = "[RESC] OEF ON SCENE  [02\/11\/26 12:06:21 DSTEPHENS] Ozone Environmental Service enroute - ETA 1200hrs  [02\/11\/26 11:21:53 Unit:515] Masts Logistics US DOT: 4390966 MC: 1722499  Tindil Mitri  Driver 214-966-0005  469-267-5722 Komlan Kegnon  owner  [02\/11\/26 11:12:07 Unit:515] 305.5 NOT 205  [02\/11\/26 10:14:34 DSTEPHENS] 202.5 MILE MARKER IN MEDIAN  [02\/11\/26 10:14:13 DSTEPHENS] UDTS: CARD SEEN BY 911  [02\/11\/26 10:13:05 KHILL] [LAW] {M110} TRUCK IS ON THE SIDE WHERE THE FUEL TANK IS \/ CANNOT SEE A LEAK AT THIS TIME  [02\/11\/26 10:12:49 SBALLARD] [LAW] PER THP - LEAKING DIESEL  [02\/11\/26 10:11:19 EALMENDAREZ] Event spawned from ASSIST MOTORIST.  [02\/11\/2026 10:10:42 EALMENDAREZ] 302.5 EB \/ BLOCKING TRAFFIC ON WB SIDE  [02\/11\/26 10:09:55 SBALLARD] {M110} TRAFFIC AT STANDSTILL AT 303 \/ GOING UP SHOULDER  [02\/11\/26 09:57:11 SBALLARD] THP HAS A TROOPER OUT AT THE 311.8 AND HAVE RECEIVED MULTIPLE CALLS OF DIFFERENT MILEMARKERS ALL REFERENCING THIS SAME ACCIDENT.  [02\/11\/26 09:54:05 KHILL] MULTIPLE CALLS OF A PENSKE BOX TRUCK ON ITS SIDE IN THE MEDIAN BETWEEN THE 302 AND 304 EB  [02\/11\/26 09:53:16 KHILL]]"
[2026-02-27 22:51:35] [INFO]   -> Set field 'cADLog' = "[RESC] OEF ON SCENE  [02\/11\/26 12:06:21 DSTEPHENS] Ozone Environmental Service enroute - ETA 1200hrs  [02\/11\/26 11:21:53 Unit:515] Masts Logistics US DOT: 4390966 MC: 1722499  Tindil Mitri  Driver 214-966-0005  469-267-5722 Komlan Kegnon  owner  [02\/11\/26 11:12:07 Unit:515] 305.5 NOT 205  [02\/11\/26 10:14:34 DSTEPHENS] 202.5 MILE MARKER IN MEDIAN  [02\/11\/26 10:14:13 DSTEPHENS] UDTS: CARD SEEN BY 911  [02\/11\/26 10:13:05 KHILL] [LAW] {M110} TRUCK IS ON THE SIDE WHERE THE FUEL TANK IS \/ CANNOT SEE A LEAK AT THIS TIME  [02\/11\/26 10:12:49 SBALLARD] [LAW] PER THP - LEAKING DIESEL  [02\/11\/26 10:11:19 EALMENDAREZ] Event spawned from ASSIST MOTORIST.  [02\/11\/2026 10:10:42 EALMENDAREZ] 302.5 EB \/ BLOCKING TRAFFIC ON WB SIDE  [02\/11\/26 10:09:55 SBALLARD] {M110} TRAFFIC AT STANDSTILL AT 303 \/ GOING UP SHOULDER  [02\/11\/26 09:57:11 SBALLARD] THP HAS A TROOPER OUT AT THE 311.8 AND HAVE RECEIVED MULTIPLE CALLS OF DIFFERENT MILEMARKERS ALL REFERENCING THIS SAME ACCIDENT.  [02\/11\/26 09:54:05 KHILL] MULTIPLE CALLS OF A PENSKE BOX TRUCK ON ITS SIDE IN THE MEDIAN BETWEEN THE 302 AND 304 EB  [02\/11\/26 09:53:16 KHILL]]"
[2026-02-27 22:51:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:35] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:51:35] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:51:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:35] [INFO]   -> Found value: I 40
[2026-02-27 22:51:35] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:51:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:35] [INFO]   -> Found value: 303 E I 40
[2026-02-27 22:51:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 E I 40"
[2026-02-27 22:51:35] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:51:35] [INFO] Built locationCoordinates from lat/lng: 36.11856,-85.24925
[2026-02-27 22:51:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nRESC","incidentInternalId":"2026000417","dispatchRunNumber":"2026000417","incidentTypeValue1":"WASHDOWN","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","businessName":"MM303E","nERISIncidentLatitude":36.1185600000000022191670723259449005126953125,"nERISIncidentLongitude":-85.2492500000000035242919693700969219207763671875,"alarm":"2026-02-11 10:10:42","dispatched":"2026-02-11 10:13:17","enroute":"2026-02-11 10:15:06","onScene":"2026-02-11 10:22:44","cleared":"2026-02-11 13:14:32","inService":"2026-02-11 13:14:32","cADVehicleID":"EN21","timedispatch":"2026-02-11 10:13:17","timeenroutetoscene":"2026-02-11 10:15:06","timeonscene":"2026-02-11 10:22:44","timeunitclear":"2026-02-11 13:14:32","policeReportNumber":"20260015634","dispatchNotes":"[RESC] OEF ON SCENE  [02\/11\/26 12:06:21 DSTEPHENS] Ozone Environmental Service enroute - ETA 1200hrs  [02\/11\/26 11:21:53 Unit:515] Masts Logistics US DOT: 4390966 MC: 1722499  Tindil Mitri  Driver 214-966-0005  469-267-5722 Komlan Kegnon  owner  [02\/11\/26 11:12:07 Unit:515] 305.5 NOT 205  [02\/11\/26 10:14:34 DSTEPHENS] 202.5 MILE MARKER IN MEDIAN  [02\/11\/26 10:14:13 DSTEPHENS] UDTS: CARD SEEN BY 911  [02\/11\/26 10:13:05 KHILL] [LAW] {M110} TRUCK IS ON THE SIDE WHERE THE FUEL TANK IS \/ CANNOT SEE A LEAK AT THIS TIME  [02\/11\/26 10:12:49 SBALLARD] [LAW] PER THP - LEAKING DIESEL  [02\/11\/26 10:11:19 EALMENDAREZ] Event spawned from ASSIST MOTORIST.  [02\/11\/2026 10:10:42 EALMENDAREZ] 302.5 EB \/ BLOCKING TRAFFIC ON WB SIDE  [02\/11\/26 10:09:55 SBALLARD] {M110} TRAFFIC AT STANDSTILL AT 303 \/ GOING UP SHOULDER  [02\/11\/26 09:57:11 SBALLARD] THP HAS A TROOPER OUT AT THE 311.8 AND HAVE RECEIVED MULTIPLE CALLS OF DIFFERENT MILEMARKERS ALL REFERENCING THIS SAME ACCIDENT.  [02\/11\/26 09:54:05 KHILL] MULTIPLE CALLS OF A PENSKE BOX TRUCK ON ITS SIDE IN THE MEDIAN BETWEEN THE 302 AND 304 EB  [02\/11\/26 09:53:16 KHILL]]","cADLog":"[RESC] OEF ON SCENE  [02\/11\/26 12:06:21 DSTEPHENS] Ozone Environmental Service enroute - ETA 1200hrs  [02\/11\/26 11:21:53 Unit:515] Masts Logistics US DOT: 4390966 MC: 1722499  Tindil Mitri  Driver 214-966-0005  469-267-5722 Komlan Kegnon  owner  [02\/11\/26 11:12:07 Unit:515] 305.5 NOT 205  [02\/11\/26 10:14:34 DSTEPHENS] 202.5 MILE MARKER IN MEDIAN  [02\/11\/26 10:14:13 DSTEPHENS] UDTS: CARD SEEN BY 911  [02\/11\/26 10:13:05 KHILL] [LAW] {M110} TRUCK IS ON THE SIDE WHERE THE FUEL TANK IS \/ CANNOT SEE A LEAK AT THIS TIME  [02\/11\/26 10:12:49 SBALLARD] [LAW] PER THP - LEAKING DIESEL  [02\/11\/26 10:11:19 EALMENDAREZ] Event spawned from ASSIST MOTORIST.  [02\/11\/2026 10:10:42 EALMENDAREZ] 302.5 EB \/ BLOCKING TRAFFIC ON WB SIDE  [02\/11\/26 10:09:55 SBALLARD] {M110} TRAFFIC AT STANDSTILL AT 303 \/ GOING UP SHOULDER  [02\/11\/26 09:57:11 SBALLARD] THP HAS A TROOPER OUT AT THE 311.8 AND HAVE RECEIVED MULTIPLE CALLS OF DIFFERENT MILEMARKERS ALL REFERENCING THIS SAME ACCIDENT.  [02\/11\/26 09:54:05 KHILL] MULTIPLE CALLS OF A PENSKE BOX TRUCK ON ITS SIDE IN THE MEDIAN BETWEEN THE 302 AND 304 EB  [02\/11\/26 09:53:16 KHILL]]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"303 E I 40","locationCoordinates":"36.11856,-85.24925"}
[2026-02-27 22:51:35] [INFO] Number of extracted fields: 27
[2026-02-27 22:51:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
RESC'
[2026-02-27 22:51:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
RESC', Parsed IDs = ["PCFD","MPD","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:51:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","RESC"]
[2026-02-27 22:51:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD","RESC"]
[2026-02-27 22:51:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:51:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:51:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:36] [INFO] Found existing IncidentTypeMapping with ID: 697bfbcfb08e0eaf5
[2026-02-27 22:51:36] [INFO] Found existing Dispatch with cADNumber '2026000417', ID: 698caaa37aef1d1d7 - will update instead of create
[2026-02-27 22:51:36] [INFO] Updated existing Dispatches record with ID: 698caaa37aef1d1d7
[2026-02-27 22:51:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015634_20260227_214715.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015656_20260227_214716.XML
[2026-02-27 22:51:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015656_20260227_214716.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:40] [INFO] File size: 6170 bytes
[2026-02-27 22:51:40] [INFO] Created FTPFiles record with ID: 69a21ffcad94cb0c6
[2026-02-27 22:51:40] [INFO] About to extract fields from XML. File size: 6170 bytes
[2026-02-27 22:51:40] [INFO] Number of mappings: 28
[2026-02-27 22:51:40] [INFO] Starting XML parsing. Content length: 6170
[2026-02-27 22:51:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:40] [INFO] Processing 28 field mappings
[2026-02-27 22:51:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:40] [INFO]   -> Found value: PCFD
[2026-02-27 22:51:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:51:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026000418
[2026-02-27 22:51:40] [INFO]   -> Set field 'incidentInternalId' = "2026000418"
[2026-02-27 22:51:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000418"
[2026-02-27 22:51:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:40] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 22:51:40] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 22:51:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:40] [INFO]   -> Found value: 3010
[2026-02-27 22:51:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-27 22:51:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:40] [INFO]   -> Found value: TN
[2026-02-27 22:51:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:40] [INFO]   -> Found value: 38506
[2026-02-27 22:51:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:40] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-27 22:51:40] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-27 22:51:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:40] [INFO]   -> Found value: 36.24147
[2026-02-27 22:51:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-27 22:51:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:40] [INFO]   -> Found value: -85.43627
[2026-02-27 22:51:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-27 22:51:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026-02-11 10:37:16
[2026-02-27 22:51:40] [INFO]   -> Set field 'alarm' = "2026-02-11 10:37:16"
[2026-02-27 22:51:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026-02-11 10:38:26
[2026-02-27 22:51:40] [INFO]   -> Set field 'dispatched' = "2026-02-11 10:38:26"
[2026-02-27 22:51:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026-02-11 10:39:58
[2026-02-27 22:51:40] [INFO]   -> Set field 'enroute' = "2026-02-11 10:39:58"
[2026-02-27 22:51:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026-02-11 10:44:59
[2026-02-27 22:51:40] [INFO]   -> Set field 'onScene' = "2026-02-11 10:44:59"
[2026-02-27 22:51:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026-02-11 11:08:03
[2026-02-27 22:51:40] [INFO]   -> Set field 'cleared' = "2026-02-11 11:08:03"
[2026-02-27 22:51:40] [INFO]   -> Set field 'inService' = "2026-02-11 11:08:03"
[2026-02-27 22:51:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:40] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-27 22:51:40] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-27 22:51:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:40] [INFO]   -> Found value: EN12
[2026-02-27 22:51:40] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-27 22:51:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026-02-11 10:38:26
[2026-02-27 22:51:40] [INFO]   -> Set field 'timedispatch' = "2026-02-11 10:38:26"
[2026-02-27 22:51:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026-02-11 10:39:55
[2026-02-27 22:51:40] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 10:39:55"
[2026-02-27 22:51:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:40] [INFO]   -> Found value: 2026-02-11 10:39:55
[2026-02-27 22:51:40] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-11 10:39:55"
[2026-02-27 22:51:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:40] [INFO]   -> Found value: 20260015656
[2026-02-27 22:51:40] [INFO]   -> Set field 'policeReportNumber' = "20260015656"
[2026-02-27 22:51:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:40] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [02/11/2026 10:37:16 DSTEPHENS] 287 LBS  [02/11/26 10:36:48 D...
[2026-02-27 22:51:40] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [02\/11\/2026 10:37:16 DSTEPHENS] 287 LBS  [02\/11\/26 10:36:48 DSTEPHENS] BURGESS  ERNIE   8\/01\/1945  [02\/11\/26 10:36:29 DSTEPHENS] REPLACE A PIC LINE  [02\/11\/26 10:36:11 DSTEPHENS]"
[2026-02-27 22:51:40] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [02\/11\/2026 10:37:16 DSTEPHENS] 287 LBS  [02\/11\/26 10:36:48 DSTEPHENS] BURGESS  ERNIE   8\/01\/1945  [02\/11\/26 10:36:29 DSTEPHENS] REPLACE A PIC LINE  [02\/11\/26 10:36:11 DSTEPHENS]"
[2026-02-27 22:51:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:40] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:40] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:40] [INFO]   -> Found value: PARAN
[2026-02-27 22:51:40] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:51:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:40] [INFO]   -> Found value: RD
[2026-02-27 22:51:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:51:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:40] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-27 22:51:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-27 22:51:40] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:51:40] [INFO] Concatenating street name and type
[2026-02-27 22:51:40] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:51:40] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-27 22:51:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000418","dispatchRunNumber":"2026000418","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-11 10:37:16","dispatched":"2026-02-11 10:38:26","enroute":"2026-02-11 10:39:58","onScene":"2026-02-11 10:44:59","cleared":"2026-02-11 11:08:03","inService":"2026-02-11 11:08:03","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"EN12","timedispatch":"2026-02-11 10:38:26","timeunitclear":"2026-02-11 10:39:55","timecanceledenroute":"2026-02-11 10:39:55","policeReportNumber":"20260015656","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [02\/11\/2026 10:37:16 DSTEPHENS] 287 LBS  [02\/11\/26 10:36:48 DSTEPHENS] BURGESS  ERNIE   8\/01\/1945  [02\/11\/26 10:36:29 DSTEPHENS] REPLACE A PIC LINE  [02\/11\/26 10:36:11 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [02\/11\/2026 10:37:16 DSTEPHENS] 287 LBS  [02\/11\/26 10:36:48 DSTEPHENS] BURGESS  ERNIE   8\/01\/1945  [02\/11\/26 10:36:29 DSTEPHENS] REPLACE A PIC LINE  [02\/11\/26 10:36:11 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-27 22:51:40] [INFO] Number of extracted fields: 28
[2026-02-27 22:51:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:51:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:51:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:51:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:41] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 22:51:41] [INFO] Found existing Dispatch with cADNumber '2026000418', ID: 698cb0899007ed3e7 - will update instead of create
[2026-02-27 22:51:41] [INFO] Updated existing Dispatches record with ID: 698cb0899007ed3e7
[2026-02-27 22:51:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015656_20260227_214716.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015675_20260227_214717.XML
[2026-02-27 22:51:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015675_20260227_214717.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:45] [INFO] File size: 6314 bytes
[2026-02-27 22:51:45] [INFO] Created FTPFiles record with ID: 69a220018c815c188
[2026-02-27 22:51:45] [INFO] About to extract fields from XML. File size: 6314 bytes
[2026-02-27 22:51:45] [INFO] Number of mappings: 28
[2026-02-27 22:51:45] [INFO] Starting XML parsing. Content length: 6314
[2026-02-27 22:51:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:45] [INFO] Processing 28 field mappings
[2026-02-27 22:51:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:45] [INFO]   -> Found value: PCFD
[2026-02-27 22:51:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:51:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026000419
[2026-02-27 22:51:45] [INFO]   -> Set field 'incidentInternalId' = "2026000419"
[2026-02-27 22:51:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000419"
[2026-02-27 22:51:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:45] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:51:45] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:51:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:45] [INFO]   -> Found value: 961
[2026-02-27 22:51:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 961
[2026-02-27 22:51:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:45] [INFO]   -> Found value: TN
[2026-02-27 22:51:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:45] [INFO]   -> Found value: 38506
[2026-02-27 22:51:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:45] [INFO]   -> Found value: A
[2026-02-27 22:51:45] [INFO]   -> Set field 'incidentLocationApt' = "A"
[2026-02-27 22:51:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:45] [INFO]   -> Found value: 36.21317
[2026-02-27 22:51:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21316999999999808323991601355373859405517578125
[2026-02-27 22:51:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:45] [INFO]   -> Found value: -85.48067
[2026-02-27 22:51:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.480670000000003483364707790315151214599609375
[2026-02-27 22:51:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026-02-11 11:19:49
[2026-02-27 22:51:45] [INFO]   -> Set field 'alarm' = "2026-02-11 11:19:49"
[2026-02-27 22:51:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026-02-11 11:20:48
[2026-02-27 22:51:45] [INFO]   -> Set field 'dispatched' = "2026-02-11 11:20:48"
[2026-02-27 22:51:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026-02-11 11:22:22
[2026-02-27 22:51:45] [INFO]   -> Set field 'enroute' = "2026-02-11 11:22:22"
[2026-02-27 22:51:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026-02-11 11:25:50
[2026-02-27 22:51:45] [INFO]   -> Set field 'onScene' = "2026-02-11 11:25:50"
[2026-02-27 22:51:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026-02-11 11:39:41
[2026-02-27 22:51:45] [INFO]   -> Set field 'cleared' = "2026-02-11 11:39:41"
[2026-02-27 22:51:45] [INFO]   -> Set field 'inService' = "2026-02-11 11:39:41"
[2026-02-27 22:51:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:45] [INFO]   -> Found value: HILHAM RD/FISK RD
[2026-02-27 22:51:45] [INFO]   -> Set field 'incidentLocationCross' = "HILHAM RD\/FISK RD"
[2026-02-27 22:51:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:45] [INFO]   -> Found value: PCFR
[2026-02-27 22:51:45] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:51:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026-02-11 11:20:48
[2026-02-27 22:51:45] [INFO]   -> Set field 'timedispatch' = "2026-02-11 11:20:48"
[2026-02-27 22:51:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026-02-11 11:22:17
[2026-02-27 22:51:45] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 11:22:17"
[2026-02-27 22:51:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:45] [INFO]   -> Found value: 2026-02-11 11:22:17
[2026-02-27 22:51:45] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-11 11:22:17"
[2026-02-27 22:51:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:45] [INFO]   -> Found value: 20260015675
[2026-02-27 22:51:45] [INFO]   -> Set field 'policeReportNumber' = "20260015675"
[2026-02-27 22:51:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:45] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [02/11/2026 11:19:49 EALMENDAREZ] 120 LBS  [02/11/26 11:19:0...
[2026-02-27 22:51:45] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [02\/11\/2026 11:19:49 EALMENDAREZ] 120 LBS  [02\/11\/26 11:19:00 EALMENDAREZ] 58 YOM JAMES MAJESKY THROWING UP BLOOD LAST FEW DAYS UNABLE TO AMBULATE DEMENTIA BREATHING PROBLEMS PT REFUSED TO GO TO THE DOCTOR NO ON ANY MEDS HARD TIME SWALLOWING  [02\/11\/26 11:18:46 EALMENDAREZ]]"
[2026-02-27 22:51:45] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [02\/11\/2026 11:19:49 EALMENDAREZ] 120 LBS  [02\/11\/26 11:19:00 EALMENDAREZ] 58 YOM JAMES MAJESKY THROWING UP BLOOD LAST FEW DAYS UNABLE TO AMBULATE DEMENTIA BREATHING PROBLEMS PT REFUSED TO GO TO THE DOCTOR NO ON ANY MEDS HARD TIME SWALLOWING  [02\/11\/26 11:18:46 EALMENDAREZ]]"
[2026-02-27 22:51:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:45] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:45] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:45] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-27 22:51:45] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-27 22:51:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:45] [INFO]   -> Found value: RD
[2026-02-27 22:51:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:51:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:45] [INFO]   -> Found value: 961-A QUINLAND LAKE RD
[2026-02-27 22:51:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "961-A QUINLAND LAKE RD"
[2026-02-27 22:51:45] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:51:45] [INFO] Concatenating street name and type
[2026-02-27 22:51:45] [INFO]   -> Combined street name: QUINLAND LAKE RD
[2026-02-27 22:51:45] [INFO] Built locationCoordinates from lat/lng: 36.21317,-85.48067
[2026-02-27 22:51:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000419","dispatchRunNumber":"2026000419","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":961,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"A","nERISIncidentLatitude":36.21316999999999808323991601355373859405517578125,"nERISIncidentLongitude":-85.480670000000003483364707790315151214599609375,"alarm":"2026-02-11 11:19:49","dispatched":"2026-02-11 11:20:48","enroute":"2026-02-11 11:22:22","onScene":"2026-02-11 11:25:50","cleared":"2026-02-11 11:39:41","inService":"2026-02-11 11:39:41","incidentLocationCross":"HILHAM RD\/FISK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-11 11:20:48","timeunitclear":"2026-02-11 11:22:17","timecanceledenroute":"2026-02-11 11:22:17","policeReportNumber":"20260015675","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [02\/11\/2026 11:19:49 EALMENDAREZ] 120 LBS  [02\/11\/26 11:19:00 EALMENDAREZ] 58 YOM JAMES MAJESKY THROWING UP BLOOD LAST FEW DAYS UNABLE TO AMBULATE DEMENTIA BREATHING PROBLEMS PT REFUSED TO GO TO THE DOCTOR NO ON ANY MEDS HARD TIME SWALLOWING  [02\/11\/26 11:18:46 EALMENDAREZ]]","cADLog":"Event spawned from BREATHING PROBLEMS.  [02\/11\/2026 11:19:49 EALMENDAREZ] 120 LBS  [02\/11\/26 11:19:00 EALMENDAREZ] 58 YOM JAMES MAJESKY THROWING UP BLOOD LAST FEW DAYS UNABLE TO AMBULATE DEMENTIA BREATHING PROBLEMS PT REFUSED TO GO TO THE DOCTOR NO ON ANY MEDS HARD TIME SWALLOWING  [02\/11\/26 11:18:46 EALMENDAREZ]]","incidentLocationCity":"COOKEVILLE","streetName":"QUINLAND LAKE RD","incidentAddressTextVersionStreet":"961-A QUINLAND LAKE RD","locationCoordinates":"36.21317,-85.48067"}
[2026-02-27 22:51:45] [INFO] Number of extracted fields: 28
[2026-02-27 22:51:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:51:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:51:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:51:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:46] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:51:46] [INFO] Found existing Dispatch with cADNumber '2026000419', ID: 698cba7639df57923 - will update instead of create
[2026-02-27 22:51:46] [INFO] Updated existing Dispatches record with ID: 698cba7639df57923
[2026-02-27 22:51:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015675_20260227_214717.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015691_20260227_214718.XML
[2026-02-27 22:51:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015691_20260227_214718.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:50] [INFO] File size: 5036 bytes
[2026-02-27 22:51:50] [INFO] Created FTPFiles record with ID: 69a220066dac7ab31
[2026-02-27 22:51:50] [INFO] About to extract fields from XML. File size: 5036 bytes
[2026-02-27 22:51:50] [INFO] Number of mappings: 28
[2026-02-27 22:51:50] [INFO] Starting XML parsing. Content length: 5036
[2026-02-27 22:51:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:50] [INFO] Processing 28 field mappings
[2026-02-27 22:51:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:50] [INFO]   -> Found value: PCFD
[2026-02-27 22:51:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:51:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026000420
[2026-02-27 22:51:50] [INFO]   -> Set field 'incidentInternalId' = "2026000420"
[2026-02-27 22:51:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000420"
[2026-02-27 22:51:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:50] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:51:50] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:51:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2897
[2026-02-27 22:51:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2897
[2026-02-27 22:51:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:50] [INFO]   -> Found value: TN
[2026-02-27 22:51:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:50] [INFO]   -> Found value: 38506
[2026-02-27 22:51:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:50] [INFO]   -> Found value: 36.13546
[2026-02-27 22:51:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13546000000000191221261047758162021636962890625
[2026-02-27 22:51:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:50] [INFO]   -> Found value: -85.42233
[2026-02-27 22:51:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4223300000000023146640160121023654937744140625
[2026-02-27 22:51:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 11:41:12
[2026-02-27 22:51:50] [INFO]   -> Set field 'alarm' = "2026-02-11 11:41:12"
[2026-02-27 22:51:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 11:41:47
[2026-02-27 22:51:50] [INFO]   -> Set field 'dispatched' = "2026-02-11 11:41:47"
[2026-02-27 22:51:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 11:41:47
[2026-02-27 22:51:50] [INFO]   -> Set field 'enroute' = "2026-02-11 11:41:47"
[2026-02-27 22:51:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 11:41:47
[2026-02-27 22:51:50] [INFO]   -> Set field 'onScene' = "2026-02-11 11:41:47"
[2026-02-27 22:51:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 12:22:52
[2026-02-27 22:51:50] [INFO]   -> Set field 'cleared' = "2026-02-11 12:22:52"
[2026-02-27 22:51:50] [INFO]   -> Set field 'inService' = "2026-02-11 12:22:52"
[2026-02-27 22:51:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:50] [INFO]   -> Found value: /ROCKY POINT RD
[2026-02-27 22:51:50] [INFO]   -> Set field 'incidentLocationCross' = "\/ROCKY POINT RD"
[2026-02-27 22:51:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:50] [INFO]   -> Found value: SQ11
[2026-02-27 22:51:50] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-02-27 22:51:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 11:41:47
[2026-02-27 22:51:50] [INFO]   -> Set field 'timedispatch' = "2026-02-11 11:41:47"
[2026-02-27 22:51:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 11:41:47
[2026-02-27 22:51:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-11 11:41:47"
[2026-02-27 22:51:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 11:41:47
[2026-02-27 22:51:50] [INFO]   -> Set field 'timeonscene' = "2026-02-11 11:41:47"
[2026-02-27 22:51:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2026-02-11 12:22:52
[2026-02-27 22:51:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 12:22:52"
[2026-02-27 22:51:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:50] [INFO]   -> Found value: 20260015691
[2026-02-27 22:51:50] [INFO]   -> Set field 'policeReportNumber' = "20260015691"
[2026-02-27 22:51:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:50] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:50] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:50] [INFO]   -> Found value: HYDER MOUNTAIN
[2026-02-27 22:51:50] [INFO]   -> Set field 'streetName' = "HYDER MOUNTAIN"
[2026-02-27 22:51:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:50] [INFO]   -> Found value: RD
[2026-02-27 22:51:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:51:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:50] [INFO]   -> Found value: 2897 HYDER MOUNTAIN RD
[2026-02-27 22:51:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2897 HYDER MOUNTAIN RD"
[2026-02-27 22:51:50] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:51:50] [INFO] Concatenating street name and type
[2026-02-27 22:51:50] [INFO]   -> Combined street name: HYDER MOUNTAIN RD
[2026-02-27 22:51:50] [INFO] Built locationCoordinates from lat/lng: 36.13546,-85.42233
[2026-02-27 22:51:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000420","dispatchRunNumber":"2026000420","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2897,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13546000000000191221261047758162021636962890625,"nERISIncidentLongitude":-85.4223300000000023146640160121023654937744140625,"alarm":"2026-02-11 11:41:12","dispatched":"2026-02-11 11:41:47","enroute":"2026-02-11 11:41:47","onScene":"2026-02-11 11:41:47","cleared":"2026-02-11 12:22:52","inService":"2026-02-11 12:22:52","incidentLocationCross":"\/ROCKY POINT RD","cADVehicleID":"SQ11","timedispatch":"2026-02-11 11:41:47","timeenroutetoscene":"2026-02-11 11:41:47","timeonscene":"2026-02-11 11:41:47","timeunitclear":"2026-02-11 12:22:52","policeReportNumber":"20260015691","incidentLocationCity":"COOKEVILLE","streetName":"HYDER MOUNTAIN RD","incidentAddressTextVersionStreet":"2897 HYDER MOUNTAIN RD","locationCoordinates":"36.13546,-85.42233"}
[2026-02-27 22:51:50] [INFO] Number of extracted fields: 26
[2026-02-27 22:51:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:51:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:51:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:51:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:50] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:51:51] [INFO] Found existing Dispatch with cADNumber '2026000420', ID: 698cbf61a926d9ad2 - will update instead of create
[2026-02-27 22:51:51] [INFO] Updated existing Dispatches record with ID: 698cbf61a926d9ad2
[2026-02-27 22:51:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015691_20260227_214718.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015768_20260227_214719.XML
[2026-02-27 22:51:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015768_20260227_214719.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:54] [INFO] File size: 5990 bytes
[2026-02-27 22:51:55] [INFO] Created FTPFiles record with ID: 69a2200b3a777dce3
[2026-02-27 22:51:55] [INFO] About to extract fields from XML. File size: 5990 bytes
[2026-02-27 22:51:55] [INFO] Number of mappings: 28
[2026-02-27 22:51:55] [INFO] Starting XML parsing. Content length: 5990
[2026-02-27 22:51:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:55] [INFO] Processing 28 field mappings
[2026-02-27 22:51:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:55] [INFO]   -> Found value: PCFD
[2026-02-27 22:51:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:51:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026000421
[2026-02-27 22:51:55] [INFO]   -> Set field 'incidentInternalId' = "2026000421"
[2026-02-27 22:51:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000421"
[2026-02-27 22:51:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:55] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:51:55] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:51:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:55] [INFO]   -> Found value: 5899
[2026-02-27 22:51:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5899
[2026-02-27 22:51:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:55] [INFO]   -> Found value: TN
[2026-02-27 22:51:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:55] [INFO]   -> Found value: 38506
[2026-02-27 22:51:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:51:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:55] [INFO]   -> Found value: 36.24691
[2026-02-27 22:51:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2469099999999997407940099947154521942138671875
[2026-02-27 22:51:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:55] [INFO]   -> Found value: -85.47071
[2026-02-27 22:51:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47070999999999685314833186566829681396484375
[2026-02-27 22:51:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026-02-11 13:55:49
[2026-02-27 22:51:55] [INFO]   -> Set field 'alarm' = "2026-02-11 13:55:49"
[2026-02-27 22:51:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026-02-11 13:58:21
[2026-02-27 22:51:55] [INFO]   -> Set field 'dispatched' = "2026-02-11 13:58:21"
[2026-02-27 22:51:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026-02-11 13:59:37
[2026-02-27 22:51:55] [INFO]   -> Set field 'enroute' = "2026-02-11 13:59:37"
[2026-02-27 22:51:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026-02-11 14:00:42
[2026-02-27 22:51:55] [INFO]   -> Set field 'onScene' = "2026-02-11 14:00:42"
[2026-02-27 22:51:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026-02-11 14:00:56
[2026-02-27 22:51:55] [INFO]   -> Set field 'cleared' = "2026-02-11 14:00:56"
[2026-02-27 22:51:55] [INFO]   -> Set field 'inService' = "2026-02-11 14:00:56"
[2026-02-27 22:51:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:55] [INFO]   -> Found value: E WHITEHALL RD/PARAN RD
[2026-02-27 22:51:55] [INFO]   -> Set field 'incidentLocationCross' = "E WHITEHALL RD\/PARAN RD"
[2026-02-27 22:51:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:55] [INFO]   -> Found value: EN12
[2026-02-27 22:51:55] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-27 22:51:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026-02-11 13:58:21
[2026-02-27 22:51:55] [INFO]   -> Set field 'timedispatch' = "2026-02-11 13:58:21"
[2026-02-27 22:51:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026-02-11 13:59:32
[2026-02-27 22:51:55] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 13:59:32"
[2026-02-27 22:51:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:55] [INFO]   -> Found value: 2026-02-11 13:59:32
[2026-02-27 22:51:55] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-11 13:59:32"
[2026-02-27 22:51:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:55] [INFO]   -> Found value: 20260015768
[2026-02-27 22:51:55] [INFO]   -> Set field 'policeReportNumber' = "20260015768"
[2026-02-27 22:51:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:55] [INFO]   -> Found value: BURNING BRUSH/POSSIBLE CONSTRUCTION SITE  CALLER CONCERNED ABOUT THE SMOKE AND BREATHING ISSUES  [02...
[2026-02-27 22:51:55] [INFO]   -> Set field 'dispatchNotes' = "BURNING BRUSH\/POSSIBLE CONSTRUCTION SITE  CALLER CONCERNED ABOUT THE SMOKE AND BREATHING ISSUES  [02\/11\/26 13:56:51 KHILL]"
[2026-02-27 22:51:55] [INFO]   -> Set field 'cADLog' = "BURNING BRUSH\/POSSIBLE CONSTRUCTION SITE  CALLER CONCERNED ABOUT THE SMOKE AND BREATHING ISSUES  [02\/11\/26 13:56:51 KHILL]"
[2026-02-27 22:51:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:55] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:55] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:55] [INFO]   -> Found value: HILHAM
[2026-02-27 22:51:55] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-02-27 22:51:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:55] [INFO]   -> Found value: RD
[2026-02-27 22:51:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:51:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:55] [INFO]   -> Found value: 5899 HILHAM RD
[2026-02-27 22:51:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5899 HILHAM RD"
[2026-02-27 22:51:55] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:51:55] [INFO] Concatenating street name and type
[2026-02-27 22:51:55] [INFO]   -> Combined street name: HILHAM RD
[2026-02-27 22:51:55] [INFO] Built locationCoordinates from lat/lng: 36.24691,-85.47071
[2026-02-27 22:51:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000421","dispatchRunNumber":"2026000421","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":5899,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2469099999999997407940099947154521942138671875,"nERISIncidentLongitude":-85.47070999999999685314833186566829681396484375,"alarm":"2026-02-11 13:55:49","dispatched":"2026-02-11 13:58:21","enroute":"2026-02-11 13:59:37","onScene":"2026-02-11 14:00:42","cleared":"2026-02-11 14:00:56","inService":"2026-02-11 14:00:56","incidentLocationCross":"E WHITEHALL RD\/PARAN RD","cADVehicleID":"EN12","timedispatch":"2026-02-11 13:58:21","timeunitclear":"2026-02-11 13:59:32","timecanceledenroute":"2026-02-11 13:59:32","policeReportNumber":"20260015768","dispatchNotes":"BURNING BRUSH\/POSSIBLE CONSTRUCTION SITE  CALLER CONCERNED ABOUT THE SMOKE AND BREATHING ISSUES  [02\/11\/26 13:56:51 KHILL]","cADLog":"BURNING BRUSH\/POSSIBLE CONSTRUCTION SITE  CALLER CONCERNED ABOUT THE SMOKE AND BREATHING ISSUES  [02\/11\/26 13:56:51 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"5899 HILHAM RD","locationCoordinates":"36.24691,-85.47071"}
[2026-02-27 22:51:55] [INFO] Number of extracted fields: 27
[2026-02-27 22:51:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:51:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:51:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:51:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:51:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:51:55] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:51:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:51:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:51:55] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:51:55] [INFO] Found existing Dispatch with cADNumber '2026000421', ID: 698cdf7419c8d5416 - will update instead of create
[2026-02-27 22:51:56] [INFO] Updated existing Dispatches record with ID: 698cdf7419c8d5416
[2026-02-27 22:51:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:51:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:51:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:51:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015768_20260227_214719.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:51:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:51:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015824_20260227_214720.XML
[2026-02-27 22:51:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015824_20260227_214720.XML for user: 68f1466aed072ad4a
[2026-02-27 22:51:59] [INFO] File size: 6581 bytes
[2026-02-27 22:51:59] [INFO] Created FTPFiles record with ID: 69a2200fe326871f2
[2026-02-27 22:51:59] [INFO] About to extract fields from XML. File size: 6581 bytes
[2026-02-27 22:51:59] [INFO] Number of mappings: 28
[2026-02-27 22:51:59] [INFO] Starting XML parsing. Content length: 6581
[2026-02-27 22:51:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:51:59] [INFO] Processing 28 field mappings
[2026-02-27 22:51:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:51:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:51:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:51:59] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:51:59] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:51:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:51:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:51:59] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026000422
[2026-02-27 22:51:59] [INFO]   -> Set field 'incidentInternalId' = "2026000422"
[2026-02-27 22:51:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000422"
[2026-02-27 22:51:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:51:59] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:51:59] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:51:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:51:59] [INFO]   -> Found value: 4113
[2026-02-27 22:51:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4113
[2026-02-27 22:51:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:51:59] [INFO]   -> Found value: TN
[2026-02-27 22:51:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:51:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:51:59] [INFO]   -> Found value: 38501
[2026-02-27 22:51:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:51:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:51:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:51:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:51:59] [INFO]   -> Found value: 36.22796
[2026-02-27 22:51:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22796000000000304908098769374191761016845703125
[2026-02-27 22:51:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:51:59] [INFO]   -> Found value: -85.55230
[2026-02-27 22:51:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.55230000000000245563569478690624237060546875
[2026-02-27 22:51:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026-02-11 15:12:51
[2026-02-27 22:51:59] [INFO]   -> Set field 'alarm' = "2026-02-11 15:12:51"
[2026-02-27 22:51:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026-02-11 15:13:46
[2026-02-27 22:51:59] [INFO]   -> Set field 'dispatched' = "2026-02-11 15:13:46"
[2026-02-27 22:51:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026-02-11 15:15:01
[2026-02-27 22:51:59] [INFO]   -> Set field 'enroute' = "2026-02-11 15:15:01"
[2026-02-27 22:51:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026-02-11 15:26:03
[2026-02-27 22:51:59] [INFO]   -> Set field 'onScene' = "2026-02-11 15:26:03"
[2026-02-27 22:51:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026-02-11 15:35:55
[2026-02-27 22:51:59] [INFO]   -> Set field 'cleared' = "2026-02-11 15:35:55"
[2026-02-27 22:51:59] [INFO]   -> Set field 'inService' = "2026-02-11 15:35:55"
[2026-02-27 22:51:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:51:59] [INFO]   -> Found value: HUNTINGTON DR/WOODTRACE CT
[2026-02-27 22:51:59] [INFO]   -> Set field 'incidentLocationCross' = "HUNTINGTON DR\/WOODTRACE CT"
[2026-02-27 22:51:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:51:59] [INFO]   -> Found value: PCFR
[2026-02-27 22:51:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:51:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026-02-11 15:13:46
[2026-02-27 22:51:59] [INFO]   -> Set field 'timedispatch' = "2026-02-11 15:13:46"
[2026-02-27 22:51:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:51:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:51:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:51:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026-02-11 15:14:58
[2026-02-27 22:51:59] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 15:14:58"
[2026-02-27 22:51:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:51:59] [INFO]   -> Found value: 2026-02-11 15:14:58
[2026-02-27 22:51:59] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-11 15:14:58"
[2026-02-27 22:51:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:51:59] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:51:59] [INFO]   -> Found value: 20260015824
[2026-02-27 22:51:59] [INFO]   -> Set field 'policeReportNumber' = "20260015824"
[2026-02-27 22:51:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:51:59] [INFO]   -> Found value: [LAW] CHESTPAIN NOT CHOKING  [02/11/26 15:13:59 BLAFEVERSMITH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO...
[2026-02-27 22:51:59] [INFO]   -> Set field 'dispatchNotes' = "[LAW] CHESTPAIN NOT CHOKING  [02\/11\/26 15:13:59 BLAFEVERSMITH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/11\/26 15:13:31 BLAFEVERSMITH] Event spawned from CHOKING.  [02\/11\/2026 15:12:51 EALMENDAREZ] VOMITING HIGH BP CHEST TIGHTNESS ONSET ALL DAY ELIZABETH GIBBY 44 YOF FRONT DOOR ENTRANCE HAS A COLOSTOMY - CURRENT BLOCKAGE HX COLORECTAL CA  [02\/11\/26 15:12:33 EALMENDAREZ]]"
[2026-02-27 22:51:59] [INFO]   -> Set field 'cADLog' = "[LAW] CHESTPAIN NOT CHOKING  [02\/11\/26 15:13:59 BLAFEVERSMITH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/11\/26 15:13:31 BLAFEVERSMITH] Event spawned from CHOKING.  [02\/11\/2026 15:12:51 EALMENDAREZ] VOMITING HIGH BP CHEST TIGHTNESS ONSET ALL DAY ELIZABETH GIBBY 44 YOF FRONT DOOR ENTRANCE HAS A COLOSTOMY - CURRENT BLOCKAGE HX COLORECTAL CA  [02\/11\/26 15:12:33 EALMENDAREZ]]"
[2026-02-27 22:51:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:51:59] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:51:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:51:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:51:59] [INFO]   -> Found value: WOODVIEW
[2026-02-27 22:51:59] [INFO]   -> Set field 'streetName' = "WOODVIEW"
[2026-02-27 22:51:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:51:59] [INFO]   -> Found value: DR
[2026-02-27 22:51:59] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:51:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:51:59] [INFO]   -> Found value: 4113 WOODVIEW DR
[2026-02-27 22:51:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4113 WOODVIEW DR"
[2026-02-27 22:51:59] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:51:59] [INFO] Concatenating street name and type
[2026-02-27 22:51:59] [INFO]   -> Combined street name: WOODVIEW DR
[2026-02-27 22:51:59] [INFO] Built locationCoordinates from lat/lng: 36.22796,-85.5523
[2026-02-27 22:51:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000422","dispatchRunNumber":"2026000422","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":4113,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22796000000000304908098769374191761016845703125,"nERISIncidentLongitude":-85.55230000000000245563569478690624237060546875,"alarm":"2026-02-11 15:12:51","dispatched":"2026-02-11 15:13:46","enroute":"2026-02-11 15:15:01","onScene":"2026-02-11 15:26:03","cleared":"2026-02-11 15:35:55","inService":"2026-02-11 15:35:55","incidentLocationCross":"HUNTINGTON DR\/WOODTRACE CT","cADVehicleID":"PCFR","timedispatch":"2026-02-11 15:13:46","timeunitclear":"2026-02-11 15:14:58","timecanceledenroute":"2026-02-11 15:14:58","policeReportNumber":"20260015824","dispatchNotes":"[LAW] CHESTPAIN NOT CHOKING  [02\/11\/26 15:13:59 BLAFEVERSMITH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/11\/26 15:13:31 BLAFEVERSMITH] Event spawned from CHOKING.  [02\/11\/2026 15:12:51 EALMENDAREZ] VOMITING HIGH BP CHEST TIGHTNESS ONSET ALL DAY ELIZABETH GIBBY 44 YOF FRONT DOOR ENTRANCE HAS A COLOSTOMY - CURRENT BLOCKAGE HX COLORECTAL CA  [02\/11\/26 15:12:33 EALMENDAREZ]]","cADLog":"[LAW] CHESTPAIN NOT CHOKING  [02\/11\/26 15:13:59 BLAFEVERSMITH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/11\/26 15:13:31 BLAFEVERSMITH] Event spawned from CHOKING.  [02\/11\/2026 15:12:51 EALMENDAREZ] VOMITING HIGH BP CHEST TIGHTNESS ONSET ALL DAY ELIZABETH GIBBY 44 YOF FRONT DOOR ENTRANCE HAS A COLOSTOMY - CURRENT BLOCKAGE HX COLORECTAL CA  [02\/11\/26 15:12:33 EALMENDAREZ]]","incidentLocationCity":"COOKEVILLE","streetName":"WOODVIEW DR","incidentAddressTextVersionStreet":"4113 WOODVIEW DR","locationCoordinates":"36.22796,-85.5523"}
[2026-02-27 22:51:59] [INFO] Number of extracted fields: 27
[2026-02-27 22:51:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:51:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:51:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:51:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:52:00] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:00] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:52:00] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:52:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:00] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:52:00] [INFO] Found existing Dispatch with cADNumber '2026000422', ID: 698cf12666c1981ce - will update instead of create
[2026-02-27 22:52:00] [INFO] Updated existing Dispatches record with ID: 698cf12666c1981ce
[2026-02-27 22:52:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015824_20260227_214720.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015881_20260227_214721.XML
[2026-02-27 22:52:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015881_20260227_214721.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:04] [INFO] File size: 6329 bytes
[2026-02-27 22:52:04] [INFO] Created FTPFiles record with ID: 69a22014db9733fbb
[2026-02-27 22:52:04] [INFO] About to extract fields from XML. File size: 6329 bytes
[2026-02-27 22:52:04] [INFO] Number of mappings: 28
[2026-02-27 22:52:04] [INFO] Starting XML parsing. Content length: 6329
[2026-02-27 22:52:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:04] [INFO] Processing 28 field mappings
[2026-02-27 22:52:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:04] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026000423
[2026-02-27 22:52:04] [INFO]   -> Set field 'incidentInternalId' = "2026000423"
[2026-02-27 22:52:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000423"
[2026-02-27 22:52:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:04] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:52:04] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:52:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:04] [INFO]   -> Found value: 315
[2026-02-27 22:52:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 315
[2026-02-27 22:52:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:04] [INFO]   -> Found value: TN
[2026-02-27 22:52:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:04] [INFO]   -> Found value: 38544
[2026-02-27 22:52:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:52:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:04] [INFO]   -> Found value: 36.16814
[2026-02-27 22:52:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16814000000000106638253782875835895538330078125
[2026-02-27 22:52:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:04] [INFO]   -> Found value: -85.60753
[2026-02-27 22:52:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.607529999999997016857378184795379638671875
[2026-02-27 22:52:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026-02-11 16:53:17
[2026-02-27 22:52:04] [INFO]   -> Set field 'alarm' = "2026-02-11 16:53:17"
[2026-02-27 22:52:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026-02-11 16:54:22
[2026-02-27 22:52:04] [INFO]   -> Set field 'dispatched' = "2026-02-11 16:54:22"
[2026-02-27 22:52:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026-02-11 16:55:40
[2026-02-27 22:52:04] [INFO]   -> Set field 'enroute' = "2026-02-11 16:55:40"
[2026-02-27 22:52:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026-02-11 17:01:51
[2026-02-27 22:52:04] [INFO]   -> Set field 'onScene' = "2026-02-11 17:01:51"
[2026-02-27 22:52:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026-02-11 17:12:26
[2026-02-27 22:52:04] [INFO]   -> Set field 'cleared' = "2026-02-11 17:12:26"
[2026-02-27 22:52:04] [INFO]   -> Set field 'inService' = "2026-02-11 17:12:26"
[2026-02-27 22:52:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:04] [INFO]   -> Found value: WALNUT RD/ELM RD
[2026-02-27 22:52:04] [INFO]   -> Set field 'incidentLocationCross' = "WALNUT RD\/ELM RD"
[2026-02-27 22:52:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:04] [INFO]   -> Found value: PCFR
[2026-02-27 22:52:04] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:52:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026-02-11 16:54:22
[2026-02-27 22:52:04] [INFO]   -> Set field 'timedispatch' = "2026-02-11 16:54:22"
[2026-02-27 22:52:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026-02-11 16:55:35
[2026-02-27 22:52:04] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 16:55:35"
[2026-02-27 22:52:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:04] [INFO]   -> Found value: 2026-02-11 16:55:35
[2026-02-27 22:52:04] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-11 16:55:35"
[2026-02-27 22:52:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:04] [INFO]   -> Found value: 20260015881
[2026-02-27 22:52:04] [INFO]   -> Set field 'policeReportNumber' = "20260015881"
[2026-02-27 22:52:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:04] [INFO]   -> Found value: [EMS] I RIDER  [02/11/26 17:09:58 KELLIS] [EMS] 202 HR // BP109/79  [02/11/26 16:54:21 EALMENDAREZ] ...
[2026-02-27 22:52:04] [INFO]   -> Set field 'dispatchNotes' = "[EMS] I RIDER  [02\/11\/26 17:09:58 KELLIS] [EMS] 202 HR \/\/ BP109\/79  [02\/11\/26 16:54:21 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/11\/26 16:53:43 EALMENDAREZ] [EMS] GRAYSON WALKER 8\/15\/2024  [02\/11\/26 16:53:34 EALMENDAREZ] Event spawned from BREATHING PROBLEMS.  [02\/11\/2026 16:53:17 EALMENDAREZ] SPECIAL NEEDS SON - 18 MONTHS RESP DISTRESS 2.3 L O2 103 FEVER ONSET 30 MINUTES  [02\/11\/26 16:53:13 EALMENDAREZ]]"
[2026-02-27 22:52:04] [INFO]   -> Set field 'cADLog' = "[EMS] I RIDER  [02\/11\/26 17:09:58 KELLIS] [EMS] 202 HR \/\/ BP109\/79  [02\/11\/26 16:54:21 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/11\/26 16:53:43 EALMENDAREZ] [EMS] GRAYSON WALKER 8\/15\/2024  [02\/11\/26 16:53:34 EALMENDAREZ] Event spawned from BREATHING PROBLEMS.  [02\/11\/2026 16:53:17 EALMENDAREZ] SPECIAL NEEDS SON - 18 MONTHS RESP DISTRESS 2.3 L O2 103 FEVER ONSET 30 MINUTES  [02\/11\/26 16:53:13 EALMENDAREZ]]"
[2026-02-27 22:52:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:04] [INFO]   -> Found value: BAXTER
[2026-02-27 22:52:04] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:52:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:04] [INFO]   -> Found value: ASH
[2026-02-27 22:52:04] [INFO]   -> Set field 'streetName' = "ASH"
[2026-02-27 22:52:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:04] [INFO]   -> Found value: DR
[2026-02-27 22:52:04] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:52:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:04] [INFO]   -> Found value: 315 ASH DR
[2026-02-27 22:52:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "315 ASH DR"
[2026-02-27 22:52:04] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:52:04] [INFO] Concatenating street name and type
[2026-02-27 22:52:04] [INFO]   -> Combined street name: ASH DR
[2026-02-27 22:52:04] [INFO] Built locationCoordinates from lat/lng: 36.16814,-85.60753
[2026-02-27 22:52:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000423","dispatchRunNumber":"2026000423","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":315,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.16814000000000106638253782875835895538330078125,"nERISIncidentLongitude":-85.607529999999997016857378184795379638671875,"alarm":"2026-02-11 16:53:17","dispatched":"2026-02-11 16:54:22","enroute":"2026-02-11 16:55:40","onScene":"2026-02-11 17:01:51","cleared":"2026-02-11 17:12:26","inService":"2026-02-11 17:12:26","incidentLocationCross":"WALNUT RD\/ELM RD","cADVehicleID":"PCFR","timedispatch":"2026-02-11 16:54:22","timeunitclear":"2026-02-11 16:55:35","timecanceledenroute":"2026-02-11 16:55:35","policeReportNumber":"20260015881","dispatchNotes":"[EMS] I RIDER  [02\/11\/26 17:09:58 KELLIS] [EMS] 202 HR \/\/ BP109\/79  [02\/11\/26 16:54:21 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/11\/26 16:53:43 EALMENDAREZ] [EMS] GRAYSON WALKER 8\/15\/2024  [02\/11\/26 16:53:34 EALMENDAREZ] Event spawned from BREATHING PROBLEMS.  [02\/11\/2026 16:53:17 EALMENDAREZ] SPECIAL NEEDS SON - 18 MONTHS RESP DISTRESS 2.3 L O2 103 FEVER ONSET 30 MINUTES  [02\/11\/26 16:53:13 EALMENDAREZ]]","cADLog":"[EMS] I RIDER  [02\/11\/26 17:09:58 KELLIS] [EMS] 202 HR \/\/ BP109\/79  [02\/11\/26 16:54:21 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/11\/26 16:53:43 EALMENDAREZ] [EMS] GRAYSON WALKER 8\/15\/2024  [02\/11\/26 16:53:34 EALMENDAREZ] Event spawned from BREATHING PROBLEMS.  [02\/11\/2026 16:53:17 EALMENDAREZ] SPECIAL NEEDS SON - 18 MONTHS RESP DISTRESS 2.3 L O2 103 FEVER ONSET 30 MINUTES  [02\/11\/26 16:53:13 EALMENDAREZ]]","incidentLocationCity":"BAXTER","streetName":"ASH DR","incidentAddressTextVersionStreet":"315 ASH DR","locationCoordinates":"36.16814,-85.60753"}
[2026-02-27 22:52:04] [INFO] Number of extracted fields: 27
[2026-02-27 22:52:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:04] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:05] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:05] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:05] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:05] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:05] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:52:05] [INFO] Found existing Dispatch with cADNumber '2026000423', ID: 698d08aaa2ee58073 - will update instead of create
[2026-02-27 22:52:05] [INFO] Updated existing Dispatches record with ID: 698d08aaa2ee58073
[2026-02-27 22:52:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015881_20260227_214721.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015914_20260227_214722.XML
[2026-02-27 22:52:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015914_20260227_214722.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:09] [INFO] File size: 5620 bytes
[2026-02-27 22:52:09] [INFO] Created FTPFiles record with ID: 69a22019a83f69f07
[2026-02-27 22:52:09] [INFO] About to extract fields from XML. File size: 5620 bytes
[2026-02-27 22:52:09] [INFO] Number of mappings: 28
[2026-02-27 22:52:09] [INFO] Starting XML parsing. Content length: 5620
[2026-02-27 22:52:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:09] [INFO] Processing 28 field mappings
[2026-02-27 22:52:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:09] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026000424
[2026-02-27 22:52:09] [INFO]   -> Set field 'incidentInternalId' = "2026000424"
[2026-02-27 22:52:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000424"
[2026-02-27 22:52:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:09] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 22:52:09] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 22:52:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:09] [INFO]   -> Found value: 3010
[2026-02-27 22:52:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-27 22:52:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:09] [INFO]   -> Found value: TN
[2026-02-27 22:52:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:09] [INFO]   -> Found value: 38506
[2026-02-27 22:52:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:52:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:09] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-27 22:52:09] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-27 22:52:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:09] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:09] [INFO]   -> Found value: 36.24147
[2026-02-27 22:52:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-27 22:52:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:09] [INFO]   -> Found value: -85.43627
[2026-02-27 22:52:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-27 22:52:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:28:56
[2026-02-27 22:52:09] [INFO]   -> Set field 'alarm' = "2026-02-11 18:28:56"
[2026-02-27 22:52:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:30:10
[2026-02-27 22:52:09] [INFO]   -> Set field 'dispatched' = "2026-02-11 18:30:10"
[2026-02-27 22:52:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:31:45
[2026-02-27 22:52:09] [INFO]   -> Set field 'enroute' = "2026-02-11 18:31:45"
[2026-02-27 22:52:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:36:28
[2026-02-27 22:52:09] [INFO]   -> Set field 'onScene' = "2026-02-11 18:36:28"
[2026-02-27 22:52:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:57:50
[2026-02-27 22:52:09] [INFO]   -> Set field 'cleared' = "2026-02-11 18:57:50"
[2026-02-27 22:52:09] [INFO]   -> Set field 'inService' = "2026-02-11 18:57:50"
[2026-02-27 22:52:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:09] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-27 22:52:09] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-27 22:52:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:09] [INFO]   -> Found value: TK12
[2026-02-27 22:52:09] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:52:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:30:10
[2026-02-27 22:52:09] [INFO]   -> Set field 'timedispatch' = "2026-02-11 18:30:10"
[2026-02-27 22:52:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:31:45
[2026-02-27 22:52:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-11 18:31:45"
[2026-02-27 22:52:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:36:28
[2026-02-27 22:52:09] [INFO]   -> Set field 'timeonscene' = "2026-02-11 18:36:28"
[2026-02-27 22:52:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:09] [INFO]   -> Found value: 2026-02-11 18:57:50
[2026-02-27 22:52:09] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 18:57:50"
[2026-02-27 22:52:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:09] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:09] [INFO]   -> Found value: 20260015914
[2026-02-27 22:52:09] [INFO]   -> Set field 'policeReportNumber' = "20260015914"
[2026-02-27 22:52:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:09] [INFO]   -> Found value: Event spawned from CONVALESCENT.  [02/11/2026 18:28:56 SVOKOUN2] [760B-TRANSPORT] {760B} Beg Mileage...
[2026-02-27 22:52:09] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CONVALESCENT.  [02\/11\/2026 18:28:56 SVOKOUN2] [760B-TRANSPORT] {760B} Beg Mileage: 91553.5  [02\/11\/26 18:17:39 WMARTIN] [760B-TRANSPORT] {760B}  [02\/11\/26 18:17:38 WMARTIN] UDTS: READY TO PICK UP NOW  [02\/11\/26 17:38:57 KHILL] ERNIE BURGESS RM# 219 GOING TO RESIDENCE 3010 PARAN RD  DOB 08\/01\/1945  MEDICARE AND AARP SUPPLEMENT  [02\/11\/26 17:38:50 KHILL]]"
[2026-02-27 22:52:09] [INFO]   -> Set field 'cADLog' = "Event spawned from CONVALESCENT.  [02\/11\/2026 18:28:56 SVOKOUN2] [760B-TRANSPORT] {760B} Beg Mileage: 91553.5  [02\/11\/26 18:17:39 WMARTIN] [760B-TRANSPORT] {760B}  [02\/11\/26 18:17:38 WMARTIN] UDTS: READY TO PICK UP NOW  [02\/11\/26 17:38:57 KHILL] ERNIE BURGESS RM# 219 GOING TO RESIDENCE 3010 PARAN RD  DOB 08\/01\/1945  MEDICARE AND AARP SUPPLEMENT  [02\/11\/26 17:38:50 KHILL]]"
[2026-02-27 22:52:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:09] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:52:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:52:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:09] [INFO]   -> Found value: PARAN
[2026-02-27 22:52:09] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:52:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:09] [INFO]   -> Found value: RD
[2026-02-27 22:52:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:52:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:09] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-27 22:52:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-27 22:52:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:52:09] [INFO] Concatenating street name and type
[2026-02-27 22:52:09] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:52:09] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-27 22:52:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000424","dispatchRunNumber":"2026000424","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-11 18:28:56","dispatched":"2026-02-11 18:30:10","enroute":"2026-02-11 18:31:45","onScene":"2026-02-11 18:36:28","cleared":"2026-02-11 18:57:50","inService":"2026-02-11 18:57:50","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"TK12","timedispatch":"2026-02-11 18:30:10","timeenroutetoscene":"2026-02-11 18:31:45","timeonscene":"2026-02-11 18:36:28","timeunitclear":"2026-02-11 18:57:50","policeReportNumber":"20260015914","dispatchNotes":"Event spawned from CONVALESCENT.  [02\/11\/2026 18:28:56 SVOKOUN2] [760B-TRANSPORT] {760B} Beg Mileage: 91553.5  [02\/11\/26 18:17:39 WMARTIN] [760B-TRANSPORT] {760B}  [02\/11\/26 18:17:38 WMARTIN] UDTS: READY TO PICK UP NOW  [02\/11\/26 17:38:57 KHILL] ERNIE BURGESS RM# 219 GOING TO RESIDENCE 3010 PARAN RD  DOB 08\/01\/1945  MEDICARE AND AARP SUPPLEMENT  [02\/11\/26 17:38:50 KHILL]]","cADLog":"Event spawned from CONVALESCENT.  [02\/11\/2026 18:28:56 SVOKOUN2] [760B-TRANSPORT] {760B} Beg Mileage: 91553.5  [02\/11\/26 18:17:39 WMARTIN] [760B-TRANSPORT] {760B}  [02\/11\/26 18:17:38 WMARTIN] UDTS: READY TO PICK UP NOW  [02\/11\/26 17:38:57 KHILL] ERNIE BURGESS RM# 219 GOING TO RESIDENCE 3010 PARAN RD  DOB 08\/01\/1945  MEDICARE AND AARP SUPPLEMENT  [02\/11\/26 17:38:50 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-27 22:52:09] [INFO] Number of extracted fields: 29
[2026-02-27 22:52:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:10] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 22:52:10] [INFO] Found existing Dispatch with cADNumber '2026000424', ID: 698d1f17b8ba1e46e - will update instead of create
[2026-02-27 22:52:10] [INFO] Updated existing Dispatches record with ID: 698d1f17b8ba1e46e
[2026-02-27 22:52:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015914_20260227_214722.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015937_20260227_214723.XML
[2026-02-27 22:52:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015937_20260227_214723.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:14] [INFO] File size: 7457 bytes
[2026-02-27 22:52:15] [INFO] Created FTPFiles record with ID: 69a2201f5c08c5bcb
[2026-02-27 22:52:15] [INFO] About to extract fields from XML. File size: 7457 bytes
[2026-02-27 22:52:15] [INFO] Number of mappings: 28
[2026-02-27 22:52:15] [INFO] Starting XML parsing. Content length: 7457
[2026-02-27 22:52:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:15] [INFO] Processing 28 field mappings
[2026-02-27 22:52:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:15] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026000425
[2026-02-27 22:52:15] [INFO]   -> Set field 'incidentInternalId' = "2026000425"
[2026-02-27 22:52:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000425"
[2026-02-27 22:52:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:15] [INFO]   -> Found value: GAS PROBLEM
[2026-02-27 22:52:15] [INFO]   -> Set field 'incidentTypeValue1' = "GAS PROBLEM"
[2026-02-27 22:52:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:15] [INFO]   -> Found value: 1434
[2026-02-27 22:52:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1434
[2026-02-27 22:52:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:15] [INFO]   -> Found value: TN
[2026-02-27 22:52:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:15] [INFO]   -> Found value: 38506
[2026-02-27 22:52:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:52:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:15] [INFO]   -> Found value: PACESETTERS
[2026-02-27 22:52:15] [INFO]   -> Set field 'businessName' = "PACESETTERS"
[2026-02-27 22:52:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:15] [INFO]   -> Found value: 36.19662
[2026-02-27 22:52:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19662000000000290356183541007339954376220703125
[2026-02-27 22:52:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:15] [INFO]   -> Found value: -85.46640
[2026-02-27 22:52:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.466399999999993042365531437098979949951171875
[2026-02-27 22:52:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 19:42:14
[2026-02-27 22:52:15] [INFO]   -> Set field 'alarm' = "2026-02-11 19:42:14"
[2026-02-27 22:52:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 19:43:25
[2026-02-27 22:52:15] [INFO]   -> Set field 'dispatched' = "2026-02-11 19:43:25"
[2026-02-27 22:52:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 19:44:44
[2026-02-27 22:52:15] [INFO]   -> Set field 'enroute' = "2026-02-11 19:44:44"
[2026-02-27 22:52:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 19:48:15
[2026-02-27 22:52:15] [INFO]   -> Set field 'onScene' = "2026-02-11 19:48:15"
[2026-02-27 22:52:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 20:31:30
[2026-02-27 22:52:15] [INFO]   -> Set field 'cleared' = "2026-02-11 20:31:30"
[2026-02-27 22:52:15] [INFO]   -> Set field 'inService' = "2026-02-11 20:31:30"
[2026-02-27 22:52:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:15] [INFO]   -> Found value: CANDYLAND CIR/CANDYLAND CIR
[2026-02-27 22:52:15] [INFO]   -> Set field 'incidentLocationCross' = "CANDYLAND CIR\/CANDYLAND CIR"
[2026-02-27 22:52:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:15] [INFO]   -> Found value: 969
[2026-02-27 22:52:15] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-02-27 22:52:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 19:45:12
[2026-02-27 22:52:15] [INFO]   -> Set field 'timedispatch' = "2026-02-11 19:45:12"
[2026-02-27 22:52:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 19:45:12
[2026-02-27 22:52:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-11 19:45:12"
[2026-02-27 22:52:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 19:48:15
[2026-02-27 22:52:15] [INFO]   -> Set field 'timeonscene' = "2026-02-11 19:48:15"
[2026-02-27 22:52:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:15] [INFO]   -> Found value: 2026-02-11 20:31:30
[2026-02-27 22:52:15] [INFO]   -> Set field 'timeunitclear' = "2026-02-11 20:31:30"
[2026-02-27 22:52:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:15] [INFO]   -> Found value: 20260015937
[2026-02-27 22:52:15] [INFO]   -> Set field 'policeReportNumber' = "20260015937"
[2026-02-27 22:52:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:15] [INFO]   -> Found value: COOKEVILLE GAS ON CALL NOTIFIED/ ENRT  [02/11/26 20:13:58 ANICHOLAS] COOKEVILLE GAS NEEDED  [02/11/2...
[2026-02-27 22:52:15] [INFO]   -> Set field 'dispatchNotes' = "COOKEVILLE GAS ON CALL NOTIFIED\/ ENRT  [02\/11\/26 20:13:58 ANICHOLAS] COOKEVILLE GAS NEEDED  [02\/11\/26 20:12:18 ANICHOLAS] MIDDLE TN GAS WILL BE ENROUTE SHORTLY  [02\/11\/26 19:57:28 TSCOTT] NOTIFY MIDDLE TN NATURAL GAS  [02\/11\/26 19:55:56 EROACH] Event spawned from GAS PROBLEM.  [02\/11\/2026 19:42:14 BAHARRIS] staff that just left is smelling gas again outside the home  near back  [02\/11\/26 19:29:20 ANICHOLAS]"
[2026-02-27 22:52:15] [INFO]   -> Set field 'cADLog' = "COOKEVILLE GAS ON CALL NOTIFIED\/ ENRT  [02\/11\/26 20:13:58 ANICHOLAS] COOKEVILLE GAS NEEDED  [02\/11\/26 20:12:18 ANICHOLAS] MIDDLE TN GAS WILL BE ENROUTE SHORTLY  [02\/11\/26 19:57:28 TSCOTT] NOTIFY MIDDLE TN NATURAL GAS  [02\/11\/26 19:55:56 EROACH] Event spawned from GAS PROBLEM.  [02\/11\/2026 19:42:14 BAHARRIS] staff that just left is smelling gas again outside the home  near back  [02\/11\/26 19:29:20 ANICHOLAS]"
[2026-02-27 22:52:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:15] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:52:15] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:52:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:15] [INFO]   -> Found value: GIBBONS
[2026-02-27 22:52:15] [INFO]   -> Set field 'streetName' = "GIBBONS"
[2026-02-27 22:52:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:15] [INFO]   -> Found value: RD
[2026-02-27 22:52:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:52:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:15] [INFO]   -> Found value: 1434 GIBBONS RD
[2026-02-27 22:52:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1434 GIBBONS RD"
[2026-02-27 22:52:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:52:15] [INFO] Concatenating street name and type
[2026-02-27 22:52:15] [INFO]   -> Combined street name: GIBBONS RD
[2026-02-27 22:52:15] [INFO] Built locationCoordinates from lat/lng: 36.19662,-85.4664
[2026-02-27 22:52:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000425","dispatchRunNumber":"2026000425","incidentTypeValue1":"GAS PROBLEM","incidentLocationStreetNumber":1434,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PACESETTERS","nERISIncidentLatitude":36.19662000000000290356183541007339954376220703125,"nERISIncidentLongitude":-85.466399999999993042365531437098979949951171875,"alarm":"2026-02-11 19:42:14","dispatched":"2026-02-11 19:43:25","enroute":"2026-02-11 19:44:44","onScene":"2026-02-11 19:48:15","cleared":"2026-02-11 20:31:30","inService":"2026-02-11 20:31:30","incidentLocationCross":"CANDYLAND CIR\/CANDYLAND CIR","cADVehicleID":969,"timedispatch":"2026-02-11 19:45:12","timeenroutetoscene":"2026-02-11 19:45:12","timeonscene":"2026-02-11 19:48:15","timeunitclear":"2026-02-11 20:31:30","policeReportNumber":"20260015937","dispatchNotes":"COOKEVILLE GAS ON CALL NOTIFIED\/ ENRT  [02\/11\/26 20:13:58 ANICHOLAS] COOKEVILLE GAS NEEDED  [02\/11\/26 20:12:18 ANICHOLAS] MIDDLE TN GAS WILL BE ENROUTE SHORTLY  [02\/11\/26 19:57:28 TSCOTT] NOTIFY MIDDLE TN NATURAL GAS  [02\/11\/26 19:55:56 EROACH] Event spawned from GAS PROBLEM.  [02\/11\/2026 19:42:14 BAHARRIS] staff that just left is smelling gas again outside the home  near back  [02\/11\/26 19:29:20 ANICHOLAS]","cADLog":"COOKEVILLE GAS ON CALL NOTIFIED\/ ENRT  [02\/11\/26 20:13:58 ANICHOLAS] COOKEVILLE GAS NEEDED  [02\/11\/26 20:12:18 ANICHOLAS] MIDDLE TN GAS WILL BE ENROUTE SHORTLY  [02\/11\/26 19:57:28 TSCOTT] NOTIFY MIDDLE TN NATURAL GAS  [02\/11\/26 19:55:56 EROACH] Event spawned from GAS PROBLEM.  [02\/11\/2026 19:42:14 BAHARRIS] staff that just left is smelling gas again outside the home  near back  [02\/11\/26 19:29:20 ANICHOLAS]","incidentLocationCity":"COOKEVILLE","streetName":"GIBBONS RD","incidentAddressTextVersionStreet":"1434 GIBBONS RD","locationCoordinates":"36.19662,-85.4664"}
[2026-02-27 22:52:15] [INFO] Number of extracted fields: 29
[2026-02-27 22:52:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:15] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:15] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:15] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:15] [INFO] Found existing IncidentTypeMapping with ID: 698d3046eb45793b8
[2026-02-27 22:52:16] [INFO] Found existing Dispatch with cADNumber '2026000425', ID: 698d304744f40a634 - will update instead of create
[2026-02-27 22:52:16] [INFO] Updated existing Dispatches record with ID: 698d304744f40a634
[2026-02-27 22:52:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015937_20260227_214723.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016001_20260227_214724.XML
[2026-02-27 22:52:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016001_20260227_214724.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:20] [INFO] File size: 6156 bytes
[2026-02-27 22:52:20] [INFO] Created FTPFiles record with ID: 69a220244c5641394
[2026-02-27 22:52:20] [INFO] About to extract fields from XML. File size: 6156 bytes
[2026-02-27 22:52:20] [INFO] Number of mappings: 28
[2026-02-27 22:52:20] [INFO] Starting XML parsing. Content length: 6156
[2026-02-27 22:52:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:20] [INFO] Processing 28 field mappings
[2026-02-27 22:52:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:20] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026000426
[2026-02-27 22:52:20] [INFO]   -> Set field 'incidentInternalId' = "2026000426"
[2026-02-27 22:52:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000426"
[2026-02-27 22:52:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:20] [INFO]   -> Found value: NATURAL GAS LEAK
[2026-02-27 22:52:20] [INFO]   -> Set field 'incidentTypeValue1' = "NATURAL GAS LEAK"
[2026-02-27 22:52:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2694
[2026-02-27 22:52:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2694
[2026-02-27 22:52:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:20] [INFO]   -> Found value: TN
[2026-02-27 22:52:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:20] [INFO]   -> Found value: 38506
[2026-02-27 22:52:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:52:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:20] [INFO]   -> Found value: 36.12662
[2026-02-27 22:52:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1266200000000026193447411060333251953125
[2026-02-27 22:52:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:20] [INFO]   -> Found value: -85.44773
[2026-02-27 22:52:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.447730000000007066773832775652408599853515625
[2026-02-27 22:52:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:30:14
[2026-02-27 22:52:20] [INFO]   -> Set field 'alarm' = "2026-02-12 02:30:14"
[2026-02-27 22:52:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:33:22
[2026-02-27 22:52:20] [INFO]   -> Set field 'dispatched' = "2026-02-12 02:33:22"
[2026-02-27 22:52:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:37:41
[2026-02-27 22:52:20] [INFO]   -> Set field 'enroute' = "2026-02-12 02:37:41"
[2026-02-27 22:52:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:42:31
[2026-02-27 22:52:20] [INFO]   -> Set field 'onScene' = "2026-02-12 02:42:31"
[2026-02-27 22:52:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:55:19
[2026-02-27 22:52:20] [INFO]   -> Set field 'cleared' = "2026-02-12 02:55:19"
[2026-02-27 22:52:20] [INFO]   -> Set field 'inService' = "2026-02-12 02:55:19"
[2026-02-27 22:52:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:20] [INFO]   -> Found value: HWY 70 E/LAKE VIEW DR
[2026-02-27 22:52:20] [INFO]   -> Set field 'incidentLocationCross' = "HWY 70 E\/LAKE VIEW DR"
[2026-02-27 22:52:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:20] [INFO]   -> Found value: EN11
[2026-02-27 22:52:20] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:52:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:47:48
[2026-02-27 22:52:20] [INFO]   -> Set field 'timedispatch' = "2026-02-12 02:47:48"
[2026-02-27 22:52:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:47:48
[2026-02-27 22:52:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 02:47:48"
[2026-02-27 22:52:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:47:48
[2026-02-27 22:52:20] [INFO]   -> Set field 'timeonscene' = "2026-02-12 02:47:48"
[2026-02-27 22:52:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2026-02-12 02:55:19
[2026-02-27 22:52:20] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 02:55:19"
[2026-02-27 22:52:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:20] [INFO]   -> Found value: 20260016001
[2026-02-27 22:52:20] [INFO]   -> Set field 'policeReportNumber' = "20260016001"
[2026-02-27 22:52:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:20] [INFO]   -> Found value: COMING FROM OUTSIDE  [02/12/26 02:39:17 EROACH] POSS PROPANE LEAK WOULD LIKE FIRE TO CHECK IT OUT  [...
[2026-02-27 22:52:20] [INFO]   -> Set field 'dispatchNotes' = "COMING FROM OUTSIDE  [02\/12\/26 02:39:17 EROACH] POSS PROPANE LEAK WOULD LIKE FIRE TO CHECK IT OUT  [02\/12\/26 02:31:27 SVOKOUN2]]"
[2026-02-27 22:52:20] [INFO]   -> Set field 'cADLog' = "COMING FROM OUTSIDE  [02\/12\/26 02:39:17 EROACH] POSS PROPANE LEAK WOULD LIKE FIRE TO CHECK IT OUT  [02\/12\/26 02:31:27 SVOKOUN2]]"
[2026-02-27 22:52:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:20] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:52:20] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:52:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:20] [INFO]   -> Found value: LAKE VALLEY
[2026-02-27 22:52:20] [INFO]   -> Set field 'streetName' = "LAKE VALLEY"
[2026-02-27 22:52:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:20] [INFO]   -> Found value: DR
[2026-02-27 22:52:20] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:52:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:20] [INFO]   -> Found value: 2694 LAKE VALLEY DR
[2026-02-27 22:52:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2694 LAKE VALLEY DR"
[2026-02-27 22:52:20] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:52:20] [INFO] Concatenating street name and type
[2026-02-27 22:52:20] [INFO]   -> Combined street name: LAKE VALLEY DR
[2026-02-27 22:52:20] [INFO] Built locationCoordinates from lat/lng: 36.12662,-85.44773
[2026-02-27 22:52:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000426","dispatchRunNumber":"2026000426","incidentTypeValue1":"NATURAL GAS LEAK","incidentLocationStreetNumber":2694,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1266200000000026193447411060333251953125,"nERISIncidentLongitude":-85.447730000000007066773832775652408599853515625,"alarm":"2026-02-12 02:30:14","dispatched":"2026-02-12 02:33:22","enroute":"2026-02-12 02:37:41","onScene":"2026-02-12 02:42:31","cleared":"2026-02-12 02:55:19","inService":"2026-02-12 02:55:19","incidentLocationCross":"HWY 70 E\/LAKE VIEW DR","cADVehicleID":"EN11","timedispatch":"2026-02-12 02:47:48","timeenroutetoscene":"2026-02-12 02:47:48","timeonscene":"2026-02-12 02:47:48","timeunitclear":"2026-02-12 02:55:19","policeReportNumber":"20260016001","dispatchNotes":"COMING FROM OUTSIDE  [02\/12\/26 02:39:17 EROACH] POSS PROPANE LEAK WOULD LIKE FIRE TO CHECK IT OUT  [02\/12\/26 02:31:27 SVOKOUN2]]","cADLog":"COMING FROM OUTSIDE  [02\/12\/26 02:39:17 EROACH] POSS PROPANE LEAK WOULD LIKE FIRE TO CHECK IT OUT  [02\/12\/26 02:31:27 SVOKOUN2]]","incidentLocationCity":"COOKEVILLE","streetName":"LAKE VALLEY DR","incidentAddressTextVersionStreet":"2694 LAKE VALLEY DR","locationCoordinates":"36.12662,-85.44773"}
[2026-02-27 22:52:20] [INFO] Number of extracted fields: 28
[2026-02-27 22:52:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:20] [INFO] Found existing IncidentTypeMapping with ID: 695276993a4d83287
[2026-02-27 22:52:20] [INFO] Found existing Dispatch with cADNumber '2026000426', ID: 698d90565e3309ee2 - will update instead of create
[2026-02-27 22:52:21] [INFO] Updated existing Dispatches record with ID: 698d90565e3309ee2
[2026-02-27 22:52:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016001_20260227_214724.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016229_20260227_214725.XML
[2026-02-27 22:52:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016229_20260227_214725.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:24] [INFO] File size: 7681 bytes
[2026-02-27 22:52:24] [INFO] Created FTPFiles record with ID: 69a220289fa16fbe3
[2026-02-27 22:52:24] [INFO] About to extract fields from XML. File size: 7681 bytes
[2026-02-27 22:52:24] [INFO] Number of mappings: 28
[2026-02-27 22:52:24] [INFO] Starting XML parsing. Content length: 7681
[2026-02-27 22:52:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:24] [INFO] Processing 28 field mappings
[2026-02-27 22:52:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:52:24] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:52:24] [INFO]   -> Found value: PCFD
PCSO
PCSO
[2026-02-27 22:52:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nPCSO"
[2026-02-27 22:52:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:24] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026000427
[2026-02-27 22:52:24] [INFO]   -> Set field 'incidentInternalId' = "2026000427"
[2026-02-27 22:52:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000427"
[2026-02-27 22:52:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:24] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:52:24] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:52:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:24] [INFO]   -> Found value: 1420
[2026-02-27 22:52:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1420
[2026-02-27 22:52:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:24] [INFO]   -> Found value: TN
[2026-02-27 22:52:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:24] [INFO]   -> Found value: BEE ROCK
[2026-02-27 22:52:24] [INFO]   -> Set field 'businessName' = "BEE ROCK"
[2026-02-27 22:52:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:24] [INFO]   -> Found value: 36.13089
[2026-02-27 22:52:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13089000000000083900886238552629947662353515625
[2026-02-27 22:52:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:24] [INFO]   -> Found value: -85.28580
[2026-02-27 22:52:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2857999999999947249307297170162200927734375
[2026-02-27 22:52:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 14:26:15
[2026-02-27 22:52:24] [INFO]   -> Set field 'alarm' = "2026-02-12 14:26:15"
[2026-02-27 22:52:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 14:27:43
[2026-02-27 22:52:24] [INFO]   -> Set field 'dispatched' = "2026-02-12 14:27:43"
[2026-02-27 22:52:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 14:29:47
[2026-02-27 22:52:24] [INFO]   -> Set field 'enroute' = "2026-02-12 14:29:47"
[2026-02-27 22:52:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 14:34:43
[2026-02-27 22:52:24] [INFO]   -> Set field 'onScene' = "2026-02-12 14:34:43"
[2026-02-27 22:52:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 17:11:48
[2026-02-27 22:52:24] [INFO]   -> Set field 'cleared' = "2026-02-12 17:11:48"
[2026-02-27 22:52:24] [INFO]   -> Set field 'inService' = "2026-02-12 17:11:48"
[2026-02-27 22:52:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:24] [INFO]   -> Found value: EN21
[2026-02-27 22:52:24] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:52:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 14:27:43
[2026-02-27 22:52:24] [INFO]   -> Set field 'timedispatch' = "2026-02-12 14:27:43"
[2026-02-27 22:52:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 14:29:47
[2026-02-27 22:52:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 14:29:47"
[2026-02-27 22:52:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 14:34:43
[2026-02-27 22:52:24] [INFO]   -> Set field 'timeonscene' = "2026-02-12 14:34:43"
[2026-02-27 22:52:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:24] [INFO]   -> Found value: 2026-02-12 17:11:48
[2026-02-27 22:52:24] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 17:11:48"
[2026-02-27 22:52:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:24] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:24] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:52:24] [INFO]   -> Found value: 20260016229
[2026-02-27 22:52:24] [INFO]   -> Set field 'policeReportNumber' = "20260016229"
[2026-02-27 22:52:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:24] [INFO]   -> Found value: [RESC] OPERATION COMPLETE  [02/12/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02/12/26 16:57:59...
[2026-02-27 22:52:24] [INFO]   -> Set field 'dispatchNotes' = "[RESC] OPERATION COMPLETE  [02\/12\/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02\/12\/26 16:57:59 JBOHANNON] [RESC] {524} ALL HAUL  [02\/12\/26 16:47:00 JBOHANNON] [EMS] {722} CARRY TIME 16:40  [02\/12\/26 16:41:24 KBURTON] [RESC] 1622 AR PACKAGING PT  [02\/12\/26 16:25:05 KBEATY] [FIRE] MFEN3 CLEAR ENROUTE FOR SUPPLIES  [02\/12\/26 15:42:44 KBEATY] [RESC] {578} CANCEL ALL UNITS NOT ON SCENE  [02\/12\/26 14:58:36 MCLAYBURN2] [RESC] AIR MEDICAL STANDING  DOWN  [02\/12\/26 14:56:47 MCLAYBURN2] [EMS] PER 703 CANCEL AIR MEDICAL  [02\/12\/26 14:56:30 KBEATY] [LAW] PRIMARY IS BACK 10-8  [02\/12\/26 14:54:07 BLAFEVERSMITH] [RESC] PER RESCUE COMMAND \/ ALL UNITS DROP TO NON-EMERGENCY  [02\/12\/26 14:45:41 KBEATY] [RESC] PT IS LIKLY 10-7 PER 578  [02\/12\/26 14:44:05 KBURTON] [RESC] DISREGARD LAST NOTE  [02\/12\/26 14:42:34 MCLAYBURN2] [RESC] CALLER IS NOW OUT WITH IT \/\/ IT HAS BEEN RAN OVER BY A CAR\/\/  [02\/12\/26 14:42:16 MCLAYBURN2] [LAW] PRIMARY CLEAR  [02\/12\/26 14:38:40 BLAFEVERSMITH] [LAW] GOT THE JUV STARTING CPR  [02\/12\/26 14:38:31 BLAFEVERSMITH] [LAW] {M110} CLEAR PRIMARY  [02\/12\/26 14:38:15 BLAFEVERSMITH] [EMS] LF-2 ON STAND BY 19 MINS ETA  [02\/12\/26 14:36:47 JBOHANNON] [RESC] 7103 &amp; 559 ATTEMPING TO REACH THE CHILD  [02\/12\/26 14:34:31 KBEATY] [RESC] LIFE FORCE 2 CHECKING WEATHER  [02\/12\/26 14:34:27 JBOHANNON] [RESC] UDTS: READY-OP SENT  [02\/12\/26 14:33:21 MCLAYBURN2] [EMS] PINKS.RAINY.AWARDS IS THE WHAT 3 WORDS FOR MOTHERS CALL  [02\/12\/26 14:31:07 KBURTON] [RESC] CHECKING AIR MEDICAL  [02\/12\/26 14:30:29 MCLAYBURN2] [EMS] MOM IS VERY DISTRAUGHT - HARD TO OBTAIN INFORMATION FROM  [02\/12\/26 14:30:25 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 14:30:23 BLAFEVERSMITH] [EMS] CHILD IS SPECIAL NEEDS  [02\/12\/26 14:28:12 KBURTON] [EMS] MOM CAN SEE HIM BUT HE IS NOT MOVING  [02\/12\/26 14:27:54 KBURTON] [EMS] BRIGHT RED SWEATER AND JEANS  [02\/12\/26 14:27:26 KBURTON] [EMS] HIM AND MOM WERE WALKING AND HE WENT TO DOVE FOR WATER BOTTLE AND FELL  [02\/12\/26 14:27:11 KBURTON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:26:15 KBURTON] MY CHILD FELL AT BEE ROCK  9 YOM  HOLT REDMOND  [02\/12\/26 14:26:08 KBURTON]]"
[2026-02-27 22:52:24] [INFO]   -> Set field 'cADLog' = "[RESC] OPERATION COMPLETE  [02\/12\/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02\/12\/26 16:57:59 JBOHANNON] [RESC] {524} ALL HAUL  [02\/12\/26 16:47:00 JBOHANNON] [EMS] {722} CARRY TIME 16:40  [02\/12\/26 16:41:24 KBURTON] [RESC] 1622 AR PACKAGING PT  [02\/12\/26 16:25:05 KBEATY] [FIRE] MFEN3 CLEAR ENROUTE FOR SUPPLIES  [02\/12\/26 15:42:44 KBEATY] [RESC] {578} CANCEL ALL UNITS NOT ON SCENE  [02\/12\/26 14:58:36 MCLAYBURN2] [RESC] AIR MEDICAL STANDING  DOWN  [02\/12\/26 14:56:47 MCLAYBURN2] [EMS] PER 703 CANCEL AIR MEDICAL  [02\/12\/26 14:56:30 KBEATY] [LAW] PRIMARY IS BACK 10-8  [02\/12\/26 14:54:07 BLAFEVERSMITH] [RESC] PER RESCUE COMMAND \/ ALL UNITS DROP TO NON-EMERGENCY  [02\/12\/26 14:45:41 KBEATY] [RESC] PT IS LIKLY 10-7 PER 578  [02\/12\/26 14:44:05 KBURTON] [RESC] DISREGARD LAST NOTE  [02\/12\/26 14:42:34 MCLAYBURN2] [RESC] CALLER IS NOW OUT WITH IT \/\/ IT HAS BEEN RAN OVER BY A CAR\/\/  [02\/12\/26 14:42:16 MCLAYBURN2] [LAW] PRIMARY CLEAR  [02\/12\/26 14:38:40 BLAFEVERSMITH] [LAW] GOT THE JUV STARTING CPR  [02\/12\/26 14:38:31 BLAFEVERSMITH] [LAW] {M110} CLEAR PRIMARY  [02\/12\/26 14:38:15 BLAFEVERSMITH] [EMS] LF-2 ON STAND BY 19 MINS ETA  [02\/12\/26 14:36:47 JBOHANNON] [RESC] 7103 &amp; 559 ATTEMPING TO REACH THE CHILD  [02\/12\/26 14:34:31 KBEATY] [RESC] LIFE FORCE 2 CHECKING WEATHER  [02\/12\/26 14:34:27 JBOHANNON] [RESC] UDTS: READY-OP SENT  [02\/12\/26 14:33:21 MCLAYBURN2] [EMS] PINKS.RAINY.AWARDS IS THE WHAT 3 WORDS FOR MOTHERS CALL  [02\/12\/26 14:31:07 KBURTON] [RESC] CHECKING AIR MEDICAL  [02\/12\/26 14:30:29 MCLAYBURN2] [EMS] MOM IS VERY DISTRAUGHT - HARD TO OBTAIN INFORMATION FROM  [02\/12\/26 14:30:25 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 14:30:23 BLAFEVERSMITH] [EMS] CHILD IS SPECIAL NEEDS  [02\/12\/26 14:28:12 KBURTON] [EMS] MOM CAN SEE HIM BUT HE IS NOT MOVING  [02\/12\/26 14:27:54 KBURTON] [EMS] BRIGHT RED SWEATER AND JEANS  [02\/12\/26 14:27:26 KBURTON] [EMS] HIM AND MOM WERE WALKING AND HE WENT TO DOVE FOR WATER BOTTLE AND FELL  [02\/12\/26 14:27:11 KBURTON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:26:15 KBURTON] MY CHILD FELL AT BEE ROCK  9 YOM  HOLT REDMOND  [02\/12\/26 14:26:08 KBURTON]]"
[2026-02-27 22:52:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:24] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:52:24] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:52:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:24] [INFO]   -> Found value: BEE ROCK
[2026-02-27 22:52:24] [INFO]   -> Set field 'streetName' = "BEE ROCK"
[2026-02-27 22:52:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:24] [INFO]   -> Found value: RD
[2026-02-27 22:52:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:52:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:24] [INFO]   -> Found value: 1420 BEE ROCK RD
[2026-02-27 22:52:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1420 BEE ROCK RD"
[2026-02-27 22:52:24] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:52:24] [INFO] Concatenating street name and type
[2026-02-27 22:52:24] [INFO]   -> Combined street name: BEE ROCK RD
[2026-02-27 22:52:24] [INFO] Built locationCoordinates from lat/lng: 36.13089,-85.2858
[2026-02-27 22:52:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nPCSO","incidentInternalId":"2026000427","dispatchRunNumber":"2026000427","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1420,"incidentLocationStateName":"TN","businessName":"BEE ROCK","nERISIncidentLatitude":36.13089000000000083900886238552629947662353515625,"nERISIncidentLongitude":-85.2857999999999947249307297170162200927734375,"alarm":"2026-02-12 14:26:15","dispatched":"2026-02-12 14:27:43","enroute":"2026-02-12 14:29:47","onScene":"2026-02-12 14:34:43","cleared":"2026-02-12 17:11:48","inService":"2026-02-12 17:11:48","cADVehicleID":"EN21","timedispatch":"2026-02-12 14:27:43","timeenroutetoscene":"2026-02-12 14:29:47","timeonscene":"2026-02-12 14:34:43","timeunitclear":"2026-02-12 17:11:48","policeReportNumber":"20260016229","dispatchNotes":"[RESC] OPERATION COMPLETE  [02\/12\/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02\/12\/26 16:57:59 JBOHANNON] [RESC] {524} ALL HAUL  [02\/12\/26 16:47:00 JBOHANNON] [EMS] {722} CARRY TIME 16:40  [02\/12\/26 16:41:24 KBURTON] [RESC] 1622 AR PACKAGING PT  [02\/12\/26 16:25:05 KBEATY] [FIRE] MFEN3 CLEAR ENROUTE FOR SUPPLIES  [02\/12\/26 15:42:44 KBEATY] [RESC] {578} CANCEL ALL UNITS NOT ON SCENE  [02\/12\/26 14:58:36 MCLAYBURN2] [RESC] AIR MEDICAL STANDING  DOWN  [02\/12\/26 14:56:47 MCLAYBURN2] [EMS] PER 703 CANCEL AIR MEDICAL  [02\/12\/26 14:56:30 KBEATY] [LAW] PRIMARY IS BACK 10-8  [02\/12\/26 14:54:07 BLAFEVERSMITH] [RESC] PER RESCUE COMMAND \/ ALL UNITS DROP TO NON-EMERGENCY  [02\/12\/26 14:45:41 KBEATY] [RESC] PT IS LIKLY 10-7 PER 578  [02\/12\/26 14:44:05 KBURTON] [RESC] DISREGARD LAST NOTE  [02\/12\/26 14:42:34 MCLAYBURN2] [RESC] CALLER IS NOW OUT WITH IT \/\/ IT HAS BEEN RAN OVER BY A CAR\/\/  [02\/12\/26 14:42:16 MCLAYBURN2] [LAW] PRIMARY CLEAR  [02\/12\/26 14:38:40 BLAFEVERSMITH] [LAW] GOT THE JUV STARTING CPR  [02\/12\/26 14:38:31 BLAFEVERSMITH] [LAW] {M110} CLEAR PRIMARY  [02\/12\/26 14:38:15 BLAFEVERSMITH] [EMS] LF-2 ON STAND BY 19 MINS ETA  [02\/12\/26 14:36:47 JBOHANNON] [RESC] 7103 &amp; 559 ATTEMPING TO REACH THE CHILD  [02\/12\/26 14:34:31 KBEATY] [RESC] LIFE FORCE 2 CHECKING WEATHER  [02\/12\/26 14:34:27 JBOHANNON] [RESC] UDTS: READY-OP SENT  [02\/12\/26 14:33:21 MCLAYBURN2] [EMS] PINKS.RAINY.AWARDS IS THE WHAT 3 WORDS FOR MOTHERS CALL  [02\/12\/26 14:31:07 KBURTON] [RESC] CHECKING AIR MEDICAL  [02\/12\/26 14:30:29 MCLAYBURN2] [EMS] MOM IS VERY DISTRAUGHT - HARD TO OBTAIN INFORMATION FROM  [02\/12\/26 14:30:25 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 14:30:23 BLAFEVERSMITH] [EMS] CHILD IS SPECIAL NEEDS  [02\/12\/26 14:28:12 KBURTON] [EMS] MOM CAN SEE HIM BUT HE IS NOT MOVING  [02\/12\/26 14:27:54 KBURTON] [EMS] BRIGHT RED SWEATER AND JEANS  [02\/12\/26 14:27:26 KBURTON] [EMS] HIM AND MOM WERE WALKING AND HE WENT TO DOVE FOR WATER BOTTLE AND FELL  [02\/12\/26 14:27:11 KBURTON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:26:15 KBURTON] MY CHILD FELL AT BEE ROCK  9 YOM  HOLT REDMOND  [02\/12\/26 14:26:08 KBURTON]]","cADLog":"[RESC] OPERATION COMPLETE  [02\/12\/26 17:05:08 KBEATY] [RESC] {524} TEAM OFF ROPE  [02\/12\/26 16:57:59 JBOHANNON] [RESC] {524} ALL HAUL  [02\/12\/26 16:47:00 JBOHANNON] [EMS] {722} CARRY TIME 16:40  [02\/12\/26 16:41:24 KBURTON] [RESC] 1622 AR PACKAGING PT  [02\/12\/26 16:25:05 KBEATY] [FIRE] MFEN3 CLEAR ENROUTE FOR SUPPLIES  [02\/12\/26 15:42:44 KBEATY] [RESC] {578} CANCEL ALL UNITS NOT ON SCENE  [02\/12\/26 14:58:36 MCLAYBURN2] [RESC] AIR MEDICAL STANDING  DOWN  [02\/12\/26 14:56:47 MCLAYBURN2] [EMS] PER 703 CANCEL AIR MEDICAL  [02\/12\/26 14:56:30 KBEATY] [LAW] PRIMARY IS BACK 10-8  [02\/12\/26 14:54:07 BLAFEVERSMITH] [RESC] PER RESCUE COMMAND \/ ALL UNITS DROP TO NON-EMERGENCY  [02\/12\/26 14:45:41 KBEATY] [RESC] PT IS LIKLY 10-7 PER 578  [02\/12\/26 14:44:05 KBURTON] [RESC] DISREGARD LAST NOTE  [02\/12\/26 14:42:34 MCLAYBURN2] [RESC] CALLER IS NOW OUT WITH IT \/\/ IT HAS BEEN RAN OVER BY A CAR\/\/  [02\/12\/26 14:42:16 MCLAYBURN2] [LAW] PRIMARY CLEAR  [02\/12\/26 14:38:40 BLAFEVERSMITH] [LAW] GOT THE JUV STARTING CPR  [02\/12\/26 14:38:31 BLAFEVERSMITH] [LAW] {M110} CLEAR PRIMARY  [02\/12\/26 14:38:15 BLAFEVERSMITH] [EMS] LF-2 ON STAND BY 19 MINS ETA  [02\/12\/26 14:36:47 JBOHANNON] [RESC] 7103 &amp; 559 ATTEMPING TO REACH THE CHILD  [02\/12\/26 14:34:31 KBEATY] [RESC] LIFE FORCE 2 CHECKING WEATHER  [02\/12\/26 14:34:27 JBOHANNON] [RESC] UDTS: READY-OP SENT  [02\/12\/26 14:33:21 MCLAYBURN2] [EMS] PINKS.RAINY.AWARDS IS THE WHAT 3 WORDS FOR MOTHERS CALL  [02\/12\/26 14:31:07 KBURTON] [RESC] CHECKING AIR MEDICAL  [02\/12\/26 14:30:29 MCLAYBURN2] [EMS] MOM IS VERY DISTRAUGHT - HARD TO OBTAIN INFORMATION FROM  [02\/12\/26 14:30:25 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 14:30:23 BLAFEVERSMITH] [EMS] CHILD IS SPECIAL NEEDS  [02\/12\/26 14:28:12 KBURTON] [EMS] MOM CAN SEE HIM BUT HE IS NOT MOVING  [02\/12\/26 14:27:54 KBURTON] [EMS] BRIGHT RED SWEATER AND JEANS  [02\/12\/26 14:27:26 KBURTON] [EMS] HIM AND MOM WERE WALKING AND HE WENT TO DOVE FOR WATER BOTTLE AND FELL  [02\/12\/26 14:27:11 KBURTON] Event spawned from FALL VICTIM.  [02\/12\/2026 14:26:15 KBURTON] MY CHILD FELL AT BEE ROCK  9 YOM  HOLT REDMOND  [02\/12\/26 14:26:08 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"BEE ROCK RD","incidentAddressTextVersionStreet":"1420 BEE ROCK RD","locationCoordinates":"36.13089,-85.2858"}
[2026-02-27 22:52:24] [INFO] Number of extracted fields: 27
[2026-02-27 22:52:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
PCSO'
[2026-02-27 22:52:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
PCSO', Parsed IDs = ["PCFD","PCSO","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:52:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","PCSO"]
[2026-02-27 22:52:24] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","PCSO"]
[2026-02-27 22:52:24] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:24] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:52:24] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:52:24] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:25] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:52:25] [INFO] Found existing Dispatch with cADNumber '2026000427', ID: 698e37cc7c856cd8e - will update instead of create
[2026-02-27 22:52:25] [INFO] Updated existing Dispatches record with ID: 698e37cc7c856cd8e
[2026-02-27 22:52:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016229_20260227_214725.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016333_20260227_214726.XML
[2026-02-27 22:52:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016333_20260227_214726.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:29] [INFO] File size: 6543 bytes
[2026-02-27 22:52:29] [INFO] Created FTPFiles record with ID: 69a2202de948e990a
[2026-02-27 22:52:29] [INFO] About to extract fields from XML. File size: 6543 bytes
[2026-02-27 22:52:29] [INFO] Number of mappings: 28
[2026-02-27 22:52:29] [INFO] Starting XML parsing. Content length: 6543
[2026-02-27 22:52:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:29] [INFO] Processing 28 field mappings
[2026-02-27 22:52:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:52:29] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:52:29] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:52:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:52:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:29] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:52:29] [INFO]   -> Found value: 2026000428
[2026-02-27 22:52:29] [INFO]   -> Set field 'incidentInternalId' = "2026000428"
[2026-02-27 22:52:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000428"
[2026-02-27 22:52:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:29] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:52:29] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:52:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:29] [INFO]   -> Found value: 9380
[2026-02-27 22:52:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9380
[2026-02-27 22:52:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:29] [INFO]   -> Found value: TN
[2026-02-27 22:52:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:29] [INFO]   -> Found value: 38574
[2026-02-27 22:52:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:52:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:29] [INFO]   -> Found value: 36.13000
[2026-02-27 22:52:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13000000000000255795384873636066913604736328125
[2026-02-27 22:52:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:29] [INFO]   -> Found value: -85.34146
[2026-02-27 22:52:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3414599999999978763298713602125644683837890625
[2026-02-27 22:52:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:29] [INFO]   -> Found value: 2026-02-12 17:19:45
[2026-02-27 22:52:29] [INFO]   -> Set field 'alarm' = "2026-02-12 17:19:45"
[2026-02-27 22:52:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:29] [INFO]   -> Found value: 2026-02-12 17:20:08
[2026-02-27 22:52:29] [INFO]   -> Set field 'dispatched' = "2026-02-12 17:20:08"
[2026-02-27 22:52:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:29] [INFO]   -> Found value: 2026-02-12 17:22:38
[2026-02-27 22:52:29] [INFO]   -> Set field 'enroute' = "2026-02-12 17:22:38"
[2026-02-27 22:52:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:29] [INFO]   -> Found value: 2026-02-12 17:48:24
[2026-02-27 22:52:29] [INFO]   -> Set field 'cleared' = "2026-02-12 17:48:24"
[2026-02-27 22:52:29] [INFO]   -> Set field 'inService' = "2026-02-12 17:48:24"
[2026-02-27 22:52:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:29] [INFO]   -> Found value: SAND SPRINGS CHURCH RD/JOE JACKSON RD
[2026-02-27 22:52:29] [INFO]   -> Set field 'incidentLocationCross' = "SAND SPRINGS CHURCH RD\/JOE JACKSON RD"
[2026-02-27 22:52:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:29] [INFO]   -> Found value: EN21
[2026-02-27 22:52:29] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:52:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:29] [INFO]   -> Found value: 2026-02-12 17:22:35
[2026-02-27 22:52:29] [INFO]   -> Set field 'timedispatch' = "2026-02-12 17:22:35"
[2026-02-27 22:52:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:29] [INFO]   -> Found value: 2026-02-12 17:22:38
[2026-02-27 22:52:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 17:22:38"
[2026-02-27 22:52:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:29] [INFO]   -> Found value: 2026-02-12 17:48:24
[2026-02-27 22:52:29] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 17:48:24"
[2026-02-27 22:52:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:29] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:52:29] [INFO]   -> Found value: 20260016333
[2026-02-27 22:52:29] [INFO]   -> Set field 'policeReportNumber' = "20260016333"
[2026-02-27 22:52:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:29] [INFO]   -> Found value: [EMS] UDTS: EMS DROP TO NON EMERGENCY  [02/12/26 17:33:09 KBEATY] [EMS] UDTS: CANCEL 1ST RESPONDERS ...
[2026-02-27 22:52:29] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: EMS DROP TO NON EMERGENCY  [02\/12\/26 17:33:09 KBEATY] [EMS] UDTS: CANCEL 1ST RESPONDERS  [02\/12\/26 17:33:05 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [02\/12\/2026 17:19:45 KBURTON] SEMI RESPONSIVER  128 BLOOD GLUCOSE  PALE AND SWEATY  KENNY PERICE  WAS GIVING HIM A PEDICURE  SLURRED SPEACH  [02\/12\/26 17:19:23 KBURTON]"
[2026-02-27 22:52:29] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: EMS DROP TO NON EMERGENCY  [02\/12\/26 17:33:09 KBEATY] [EMS] UDTS: CANCEL 1ST RESPONDERS  [02\/12\/26 17:33:05 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [02\/12\/2026 17:19:45 KBURTON] SEMI RESPONSIVER  128 BLOOD GLUCOSE  PALE AND SWEATY  KENNY PERICE  WAS GIVING HIM A PEDICURE  SLURRED SPEACH  [02\/12\/26 17:19:23 KBURTON]"
[2026-02-27 22:52:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:29] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:52:29] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:52:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:29] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:52:29] [INFO]   -> Set field 'streetName' = "MONTEREY"
[2026-02-27 22:52:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:29] [INFO]   -> Found value: HWY
[2026-02-27 22:52:29] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 22:52:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:29] [INFO]   -> Found value: 9380 MONTEREY HWY
[2026-02-27 22:52:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "9380 MONTEREY HWY"
[2026-02-27 22:52:29] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:52:29] [INFO] Concatenating street name and type
[2026-02-27 22:52:29] [INFO]   -> Combined street name: MONTEREY HWY
[2026-02-27 22:52:29] [INFO] Built locationCoordinates from lat/lng: 36.13,-85.34146
[2026-02-27 22:52:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000428","dispatchRunNumber":"2026000428","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":9380,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.13000000000000255795384873636066913604736328125,"nERISIncidentLongitude":-85.3414599999999978763298713602125644683837890625,"alarm":"2026-02-12 17:19:45","dispatched":"2026-02-12 17:20:08","enroute":"2026-02-12 17:22:38","cleared":"2026-02-12 17:48:24","inService":"2026-02-12 17:48:24","incidentLocationCross":"SAND SPRINGS CHURCH RD\/JOE JACKSON RD","cADVehicleID":"EN21","timedispatch":"2026-02-12 17:22:35","timeenroutetoscene":"2026-02-12 17:22:38","timeunitclear":"2026-02-12 17:48:24","policeReportNumber":"20260016333","dispatchNotes":"[EMS] UDTS: EMS DROP TO NON EMERGENCY  [02\/12\/26 17:33:09 KBEATY] [EMS] UDTS: CANCEL 1ST RESPONDERS  [02\/12\/26 17:33:05 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [02\/12\/2026 17:19:45 KBURTON] SEMI RESPONSIVER  128 BLOOD GLUCOSE  PALE AND SWEATY  KENNY PERICE  WAS GIVING HIM A PEDICURE  SLURRED SPEACH  [02\/12\/26 17:19:23 KBURTON]","cADLog":"[EMS] UDTS: EMS DROP TO NON EMERGENCY  [02\/12\/26 17:33:09 KBEATY] [EMS] UDTS: CANCEL 1ST RESPONDERS  [02\/12\/26 17:33:05 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [02\/12\/2026 17:19:45 KBURTON] SEMI RESPONSIVER  128 BLOOD GLUCOSE  PALE AND SWEATY  KENNY PERICE  WAS GIVING HIM A PEDICURE  SLURRED SPEACH  [02\/12\/26 17:19:23 KBURTON]","incidentLocationCity":"MONTEREY","streetName":"MONTEREY HWY","incidentAddressTextVersionStreet":"9380 MONTEREY HWY","locationCoordinates":"36.13,-85.34146"}
[2026-02-27 22:52:29] [INFO] Number of extracted fields: 26
[2026-02-27 22:52:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:52:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:52:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:52:29] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:52:30] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:52:30] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:52:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:30] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:52:30] [INFO] Found existing Dispatch with cADNumber '2026000428', ID: 698e60314ee878da0 - will update instead of create
[2026-02-27 22:52:31] [INFO] Updated existing Dispatches record with ID: 698e60314ee878da0
[2026-02-27 22:52:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016333_20260227_214726.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016340_20260227_214727.XML
[2026-02-27 22:52:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016340_20260227_214727.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:34] [INFO] File size: 5004 bytes
[2026-02-27 22:52:35] [INFO] Created FTPFiles record with ID: 69a22033260a0b382
[2026-02-27 22:52:35] [INFO] About to extract fields from XML. File size: 5004 bytes
[2026-02-27 22:52:35] [INFO] Number of mappings: 28
[2026-02-27 22:52:35] [INFO] Starting XML parsing. Content length: 5004
[2026-02-27 22:52:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:35] [INFO] Processing 28 field mappings
[2026-02-27 22:52:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:35] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026000429
[2026-02-27 22:52:35] [INFO]   -> Set field 'incidentInternalId' = "2026000429"
[2026-02-27 22:52:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000429"
[2026-02-27 22:52:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:35] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:52:35] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:52:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2269
[2026-02-27 22:52:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2269
[2026-02-27 22:52:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:35] [INFO]   -> Found value: TN
[2026-02-27 22:52:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:35] [INFO]   -> Found value: 38501
[2026-02-27 22:52:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:52:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:35] [INFO]   -> Found value: 36.19907
[2026-02-27 22:52:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19906999999999896999725024215877056121826171875
[2026-02-27 22:52:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:35] [INFO]   -> Found value: -85.58389
[2026-02-27 22:52:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5838899999999966894392855465412139892578125
[2026-02-27 22:52:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 17:53:06
[2026-02-27 22:52:35] [INFO]   -> Set field 'alarm' = "2026-02-12 17:53:06"
[2026-02-27 22:52:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 17:53:24
[2026-02-27 22:52:35] [INFO]   -> Set field 'dispatched' = "2026-02-12 17:53:24"
[2026-02-27 22:52:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 17:53:24
[2026-02-27 22:52:35] [INFO]   -> Set field 'enroute' = "2026-02-12 17:53:24"
[2026-02-27 22:52:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 17:53:24
[2026-02-27 22:52:35] [INFO]   -> Set field 'onScene' = "2026-02-12 17:53:24"
[2026-02-27 22:52:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 18:16:36
[2026-02-27 22:52:35] [INFO]   -> Set field 'cleared' = "2026-02-12 18:16:36"
[2026-02-27 22:52:35] [INFO]   -> Set field 'inService' = "2026-02-12 18:16:36"
[2026-02-27 22:52:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:35] [INFO]   -> Found value: LEVI CIR/JAKE LN
[2026-02-27 22:52:35] [INFO]   -> Set field 'incidentLocationCross' = "LEVI CIR\/JAKE LN"
[2026-02-27 22:52:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:35] [INFO]   -> Found value: TK31
[2026-02-27 22:52:35] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-02-27 22:52:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 17:53:24
[2026-02-27 22:52:35] [INFO]   -> Set field 'timedispatch' = "2026-02-12 17:53:24"
[2026-02-27 22:52:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 17:53:24
[2026-02-27 22:52:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 17:53:24"
[2026-02-27 22:52:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 17:53:24
[2026-02-27 22:52:35] [INFO]   -> Set field 'timeonscene' = "2026-02-12 17:53:24"
[2026-02-27 22:52:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2026-02-12 18:16:36
[2026-02-27 22:52:35] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 18:16:36"
[2026-02-27 22:52:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:35] [INFO]   -> Found value: 20260016340
[2026-02-27 22:52:35] [INFO]   -> Set field 'policeReportNumber' = "20260016340"
[2026-02-27 22:52:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:35] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:52:35] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:52:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:35] [INFO]   -> Found value: PLUNK WHITSON
[2026-02-27 22:52:35] [INFO]   -> Set field 'streetName' = "PLUNK WHITSON"
[2026-02-27 22:52:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:35] [INFO]   -> Found value: RD
[2026-02-27 22:52:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:52:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:35] [INFO]   -> Found value: 2269 PLUNK WHITSON RD
[2026-02-27 22:52:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2269 PLUNK WHITSON RD"
[2026-02-27 22:52:35] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:52:35] [INFO] Concatenating street name and type
[2026-02-27 22:52:35] [INFO]   -> Combined street name: PLUNK WHITSON RD
[2026-02-27 22:52:35] [INFO] Built locationCoordinates from lat/lng: 36.19907,-85.58389
[2026-02-27 22:52:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000429","dispatchRunNumber":"2026000429","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2269,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19906999999999896999725024215877056121826171875,"nERISIncidentLongitude":-85.5838899999999966894392855465412139892578125,"alarm":"2026-02-12 17:53:06","dispatched":"2026-02-12 17:53:24","enroute":"2026-02-12 17:53:24","onScene":"2026-02-12 17:53:24","cleared":"2026-02-12 18:16:36","inService":"2026-02-12 18:16:36","incidentLocationCross":"LEVI CIR\/JAKE LN","cADVehicleID":"TK31","timedispatch":"2026-02-12 17:53:24","timeenroutetoscene":"2026-02-12 17:53:24","timeonscene":"2026-02-12 17:53:24","timeunitclear":"2026-02-12 18:16:36","policeReportNumber":"20260016340","incidentLocationCity":"COOKEVILLE","streetName":"PLUNK WHITSON RD","incidentAddressTextVersionStreet":"2269 PLUNK WHITSON RD","locationCoordinates":"36.19907,-85.58389"}
[2026-02-27 22:52:35] [INFO] Number of extracted fields: 26
[2026-02-27 22:52:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:35] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:35] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:35] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:35] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:52:35] [INFO] Found existing Dispatch with cADNumber '2026000429', ID: 698e6801d7f795851 - will update instead of create
[2026-02-27 22:52:35] [INFO] Updated existing Dispatches record with ID: 698e6801d7f795851
[2026-02-27 22:52:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016340_20260227_214727.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016364_20260227_214728.XML
[2026-02-27 22:52:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016364_20260227_214728.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:39] [INFO] File size: 6399 bytes
[2026-02-27 22:52:39] [INFO] Created FTPFiles record with ID: 69a22037cb9ffd93e
[2026-02-27 22:52:39] [INFO] About to extract fields from XML. File size: 6399 bytes
[2026-02-27 22:52:39] [INFO] Number of mappings: 28
[2026-02-27 22:52:39] [INFO] Starting XML parsing. Content length: 6399
[2026-02-27 22:52:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:39] [INFO] Processing 28 field mappings
[2026-02-27 22:52:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:52:39] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:52:39] [INFO]   -> Found value: PCFD
RESC
PCSO
EMS
[2026-02-27 22:52:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nPCSO\nEMS"
[2026-02-27 22:52:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:39] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:52:39] [INFO]   -> Found value: 2026000430
[2026-02-27 22:52:39] [INFO]   -> Set field 'incidentInternalId' = "2026000430"
[2026-02-27 22:52:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000430"
[2026-02-27 22:52:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:39] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:52:39] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:52:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:39] [INFO]   -> Found value: 7035
[2026-02-27 22:52:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7035
[2026-02-27 22:52:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:39] [INFO]   -> Found value: TN
[2026-02-27 22:52:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:39] [INFO]   -> Found value: 38544
[2026-02-27 22:52:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:52:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:39] [INFO]   -> Found value: 36.07641
[2026-02-27 22:52:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.07641000000000275349520961754024028778076171875
[2026-02-27 22:52:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:39] [INFO]   -> Found value: -85.62715
[2026-02-27 22:52:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.627150000000000318323145620524883270263671875
[2026-02-27 22:52:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:39] [INFO]   -> Found value: 2026-02-12 19:15:11
[2026-02-27 22:52:39] [INFO]   -> Set field 'alarm' = "2026-02-12 19:15:11"
[2026-02-27 22:52:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:39] [INFO]   -> Found value: 2026-02-12 19:15:56
[2026-02-27 22:52:39] [INFO]   -> Set field 'dispatched' = "2026-02-12 19:15:56"
[2026-02-27 22:52:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:39] [INFO]   -> Found value: 2026-02-12 20:30:03
[2026-02-27 22:52:39] [INFO]   -> Set field 'cleared' = "2026-02-12 20:30:03"
[2026-02-27 22:52:39] [INFO]   -> Set field 'inService' = "2026-02-12 20:30:03"
[2026-02-27 22:52:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:39] [INFO]   -> Found value: COOKEVILLE BOAT DOCK RD/COOKEVILLE BOAT DOCK RD
[2026-02-27 22:52:39] [INFO]   -> Set field 'incidentLocationCross' = "COOKEVILLE BOAT DOCK RD\/COOKEVILLE BOAT DOCK RD"
[2026-02-27 22:52:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:39] [INFO]   -> Found value: PCFR
[2026-02-27 22:52:39] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:52:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:39] [INFO]   -> Found value: 2026-02-12 19:15:56
[2026-02-27 22:52:39] [INFO]   -> Set field 'timedispatch' = "2026-02-12 19:15:56"
[2026-02-27 22:52:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:39] [INFO]   -> Found value: 2026-02-12 20:30:03
[2026-02-27 22:52:39] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 20:30:03"
[2026-02-27 22:52:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:39] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:52:39] [INFO]   -> Found value: 20260016364
[2026-02-27 22:52:39] [INFO]   -> Set field 'policeReportNumber' = "20260016364"
[2026-02-27 22:52:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:39] [INFO]   -> Found value: [EMS] UDTS: CARD SEEN BY 911  [02/12/26 19:34:40 EALMENDAREZ] [LAW] {P3329} CLR FOR EMS  [02/12/26 1...
[2026-02-27 22:52:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CARD SEEN BY 911  [02\/12\/26 19:34:40 EALMENDAREZ] [LAW] {P3329} CLR FOR EMS  [02\/12\/26 19:33:32 BAHARRIS] [EMS] UDTS: {724} EMS STAGED  [02\/12\/26 19:31:00 DSWINK] [RESC] {545} STAGED  [02\/12\/26 19:26:12 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 19:17:50 BAHARRIS] [EMS] SOMEONE YELING AT HER IN THE BACKGROUND  [02\/12\/26 19:17:14 EROACH] [EMS] STAGE FOR LAW  [02\/12\/26 19:16:59 EROACH] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/12\/26 19:16:41 EROACH] [LAW] UDTS: LE NOT RESPONDING  [02\/12\/26 19:16:37 BAHARRIS] [EMS] STATES SHE HAS CHEST PAIN\/\/ CAN`T BREAWTH\/\/ SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT HAVE CHEST PAIN  21 YO FEMALE KYMIAH CAMBELL  [02\/12\/26 19:15:51 EROACH] Event spawned from CHEST PAIN.  [02\/12\/2026 19:15:11 EROACH]"
[2026-02-27 22:52:39] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CARD SEEN BY 911  [02\/12\/26 19:34:40 EALMENDAREZ] [LAW] {P3329} CLR FOR EMS  [02\/12\/26 19:33:32 BAHARRIS] [EMS] UDTS: {724} EMS STAGED  [02\/12\/26 19:31:00 DSWINK] [RESC] {545} STAGED  [02\/12\/26 19:26:12 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 19:17:50 BAHARRIS] [EMS] SOMEONE YELING AT HER IN THE BACKGROUND  [02\/12\/26 19:17:14 EROACH] [EMS] STAGE FOR LAW  [02\/12\/26 19:16:59 EROACH] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/12\/26 19:16:41 EROACH] [LAW] UDTS: LE NOT RESPONDING  [02\/12\/26 19:16:37 BAHARRIS] [EMS] STATES SHE HAS CHEST PAIN\/\/ CAN`T BREAWTH\/\/ SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT HAVE CHEST PAIN  21 YO FEMALE KYMIAH CAMBELL  [02\/12\/26 19:15:51 EROACH] Event spawned from CHEST PAIN.  [02\/12\/2026 19:15:11 EROACH]"
[2026-02-27 22:52:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:39] [INFO]   -> Found value: BAXTER
[2026-02-27 22:52:39] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:52:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:39] [INFO]   -> Found value: BRITTNEY
[2026-02-27 22:52:39] [INFO]   -> Set field 'streetName' = "BRITTNEY"
[2026-02-27 22:52:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:39] [INFO]   -> Found value: CIR
[2026-02-27 22:52:39] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 22:52:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:39] [INFO]   -> Found value: 7035 BRITTNEY CIR
[2026-02-27 22:52:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7035 BRITTNEY CIR"
[2026-02-27 22:52:39] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:52:39] [INFO] Concatenating street name and type
[2026-02-27 22:52:39] [INFO]   -> Combined street name: BRITTNEY CIR
[2026-02-27 22:52:39] [INFO] Built locationCoordinates from lat/lng: 36.07641,-85.62715
[2026-02-27 22:52:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nPCSO\nEMS","incidentInternalId":"2026000430","dispatchRunNumber":"2026000430","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":7035,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.07641000000000275349520961754024028778076171875,"nERISIncidentLongitude":-85.627150000000000318323145620524883270263671875,"alarm":"2026-02-12 19:15:11","dispatched":"2026-02-12 19:15:56","cleared":"2026-02-12 20:30:03","inService":"2026-02-12 20:30:03","incidentLocationCross":"COOKEVILLE BOAT DOCK RD\/COOKEVILLE BOAT DOCK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-12 19:15:56","timeunitclear":"2026-02-12 20:30:03","policeReportNumber":"20260016364","dispatchNotes":"[EMS] UDTS: CARD SEEN BY 911  [02\/12\/26 19:34:40 EALMENDAREZ] [LAW] {P3329} CLR FOR EMS  [02\/12\/26 19:33:32 BAHARRIS] [EMS] UDTS: {724} EMS STAGED  [02\/12\/26 19:31:00 DSWINK] [RESC] {545} STAGED  [02\/12\/26 19:26:12 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 19:17:50 BAHARRIS] [EMS] SOMEONE YELING AT HER IN THE BACKGROUND  [02\/12\/26 19:17:14 EROACH] [EMS] STAGE FOR LAW  [02\/12\/26 19:16:59 EROACH] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/12\/26 19:16:41 EROACH] [LAW] UDTS: LE NOT RESPONDING  [02\/12\/26 19:16:37 BAHARRIS] [EMS] STATES SHE HAS CHEST PAIN\/\/ CAN`T BREAWTH\/\/ SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT HAVE CHEST PAIN  21 YO FEMALE KYMIAH CAMBELL  [02\/12\/26 19:15:51 EROACH] Event spawned from CHEST PAIN.  [02\/12\/2026 19:15:11 EROACH]","cADLog":"[EMS] UDTS: CARD SEEN BY 911  [02\/12\/26 19:34:40 EALMENDAREZ] [LAW] {P3329} CLR FOR EMS  [02\/12\/26 19:33:32 BAHARRIS] [EMS] UDTS: {724} EMS STAGED  [02\/12\/26 19:31:00 DSWINK] [RESC] {545} STAGED  [02\/12\/26 19:26:12 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 19:17:50 BAHARRIS] [EMS] SOMEONE YELING AT HER IN THE BACKGROUND  [02\/12\/26 19:17:14 EROACH] [EMS] STAGE FOR LAW  [02\/12\/26 19:16:59 EROACH] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/12\/26 19:16:41 EROACH] [LAW] UDTS: LE NOT RESPONDING  [02\/12\/26 19:16:37 BAHARRIS] [EMS] STATES SHE HAS CHEST PAIN\/\/ CAN`T BREAWTH\/\/ SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT HAVE CHEST PAIN  21 YO FEMALE KYMIAH CAMBELL  [02\/12\/26 19:15:51 EROACH] Event spawned from CHEST PAIN.  [02\/12\/2026 19:15:11 EROACH]","incidentLocationCity":"BAXTER","streetName":"BRITTNEY CIR","incidentAddressTextVersionStreet":"7035 BRITTNEY CIR","locationCoordinates":"36.07641,-85.62715"}
[2026-02-27 22:52:39] [INFO] Number of extracted fields: 24
[2026-02-27 22:52:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
PCSO
EMS'
[2026-02-27 22:52:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
PCSO
EMS', Parsed IDs = ["PCFD","RESC","PCSO","EMS"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:52:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","PCSO","EMS"]
[2026-02-27 22:52:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCSO","EMS"]
[2026-02-27 22:52:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:52:40] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:52:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:40] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:52:40] [INFO] Found existing Dispatch with cADNumber '2026000430', ID: 698e7b57b2243b9df - will update instead of create
[2026-02-27 22:52:40] [INFO] Updated existing Dispatches record with ID: 698e7b57b2243b9df
[2026-02-27 22:52:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016364_20260227_214728.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016436_20260227_214729.XML
[2026-02-27 22:52:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016436_20260227_214729.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:44] [INFO] File size: 6596 bytes
[2026-02-27 22:52:44] [INFO] Created FTPFiles record with ID: 69a2203c7ab9971c3
[2026-02-27 22:52:44] [INFO] About to extract fields from XML. File size: 6596 bytes
[2026-02-27 22:52:44] [INFO] Number of mappings: 28
[2026-02-27 22:52:44] [INFO] Starting XML parsing. Content length: 6596
[2026-02-27 22:52:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:44] [INFO] Processing 28 field mappings
[2026-02-27 22:52:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:44] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026000431
[2026-02-27 22:52:44] [INFO]   -> Set field 'incidentInternalId' = "2026000431"
[2026-02-27 22:52:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000431"
[2026-02-27 22:52:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:44] [INFO]   -> Found value: STROKE
[2026-02-27 22:52:44] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:52:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:44] [INFO]   -> Found value: 303
[2026-02-27 22:52:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 22:52:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:44] [INFO]   -> Found value: TN
[2026-02-27 22:52:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:44] [INFO]   -> Found value: 38574
[2026-02-27 22:52:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:52:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:44] [INFO]   -> Found value: 36.14810
[2026-02-27 22:52:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1480999999999994543031789362430572509765625
[2026-02-27 22:52:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:44] [INFO]   -> Found value: -85.27324
[2026-02-27 22:52:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2732400000000012596501619555056095123291015625
[2026-02-27 22:52:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:40:37
[2026-02-27 22:52:44] [INFO]   -> Set field 'alarm' = "2026-02-12 22:40:37"
[2026-02-27 22:52:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:41:28
[2026-02-27 22:52:44] [INFO]   -> Set field 'dispatched' = "2026-02-12 22:41:28"
[2026-02-27 22:52:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:43:01
[2026-02-27 22:52:44] [INFO]   -> Set field 'enroute' = "2026-02-12 22:43:01"
[2026-02-27 22:52:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:46:25
[2026-02-27 22:52:44] [INFO]   -> Set field 'onScene' = "2026-02-12 22:46:25"
[2026-02-27 22:52:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:53:08
[2026-02-27 22:52:44] [INFO]   -> Set field 'cleared' = "2026-02-12 22:53:08"
[2026-02-27 22:52:44] [INFO]   -> Set field 'inService' = "2026-02-12 22:53:08"
[2026-02-27 22:52:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:44] [INFO]   -> Found value: S WALNUT ST
[2026-02-27 22:52:44] [INFO]   -> Set field 'incidentLocationCross' = "S WALNUT ST"
[2026-02-27 22:52:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:44] [INFO]   -> Found value: EN21
[2026-02-27 22:52:44] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:52:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:42:59
[2026-02-27 22:52:44] [INFO]   -> Set field 'timedispatch' = "2026-02-12 22:42:59"
[2026-02-27 22:52:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:43:01
[2026-02-27 22:52:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-12 22:43:01"
[2026-02-27 22:52:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:46:25
[2026-02-27 22:52:44] [INFO]   -> Set field 'timeonscene' = "2026-02-12 22:46:25"
[2026-02-27 22:52:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:44] [INFO]   -> Found value: 2026-02-12 22:53:08
[2026-02-27 22:52:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-12 22:53:08"
[2026-02-27 22:52:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:44] [INFO]   -> Found value: 20260016436
[2026-02-27 22:52:44] [INFO]   -> Set field 'policeReportNumber' = "20260016436"
[2026-02-27 22:52:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:44] [INFO]   -> Found value: [LAW] {M105} EMS AND FIRE 10-97  [02/12/26 22:46:56 BAHARRIS] Event spawned from STROKE.  [02/12/202...
[2026-02-27 22:52:44] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M105} EMS AND FIRE 10-97  [02\/12\/26 22:46:56 BAHARRIS] Event spawned from STROKE.  [02\/12\/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]"
[2026-02-27 22:52:44] [INFO]   -> Set field 'cADLog' = "[LAW] {M105} EMS AND FIRE 10-97  [02\/12\/26 22:46:56 BAHARRIS] Event spawned from STROKE.  [02\/12\/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]"
[2026-02-27 22:52:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:44] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:52:44] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:52:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:44] [INFO]   -> Found value: STEWART
[2026-02-27 22:52:44] [INFO]   -> Set field 'streetName' = "STEWART"
[2026-02-27 22:52:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:44] [INFO]   -> Found value: AVE
[2026-02-27 22:52:44] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:52:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:44] [INFO]   -> Found value: 303 W STEWART AVE
[2026-02-27 22:52:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W STEWART AVE"
[2026-02-27 22:52:44] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:52:44] [INFO] Concatenating street name and type
[2026-02-27 22:52:44] [INFO]   -> Combined street name: STEWART AVE
[2026-02-27 22:52:44] [INFO] Built locationCoordinates from lat/lng: 36.1481,-85.27324
[2026-02-27 22:52:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000431","dispatchRunNumber":"2026000431","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1480999999999994543031789362430572509765625,"nERISIncidentLongitude":-85.2732400000000012596501619555056095123291015625,"alarm":"2026-02-12 22:40:37","dispatched":"2026-02-12 22:41:28","enroute":"2026-02-12 22:43:01","onScene":"2026-02-12 22:46:25","cleared":"2026-02-12 22:53:08","inService":"2026-02-12 22:53:08","incidentLocationCross":"S WALNUT ST","cADVehicleID":"EN21","timedispatch":"2026-02-12 22:42:59","timeenroutetoscene":"2026-02-12 22:43:01","timeonscene":"2026-02-12 22:46:25","timeunitclear":"2026-02-12 22:53:08","policeReportNumber":"20260016436","dispatchNotes":"[LAW] {M105} EMS AND FIRE 10-97  [02\/12\/26 22:46:56 BAHARRIS] Event spawned from STROKE.  [02\/12\/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]","cADLog":"[LAW] {M105} EMS AND FIRE 10-97  [02\/12\/26 22:46:56 BAHARRIS] Event spawned from STROKE.  [02\/12\/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"STEWART AVE","incidentAddressTextVersionStreet":"303 W STEWART AVE","locationCoordinates":"36.1481,-85.27324"}
[2026-02-27 22:52:44] [INFO] Number of extracted fields: 28
[2026-02-27 22:52:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:44] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:52:45] [INFO] Found existing Dispatch with cADNumber '2026000431', ID: 698eab824afb98ae1 - will update instead of create
[2026-02-27 22:52:45] [INFO] Updated existing Dispatches record with ID: 698eab824afb98ae1
[2026-02-27 22:52:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016436_20260227_214729.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016486_20260227_214730.XML
[2026-02-27 22:52:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016486_20260227_214730.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:48] [INFO] File size: 6566 bytes
[2026-02-27 22:52:49] [INFO] Created FTPFiles record with ID: 69a220413479ac947
[2026-02-27 22:52:49] [INFO] About to extract fields from XML. File size: 6566 bytes
[2026-02-27 22:52:49] [INFO] Number of mappings: 28
[2026-02-27 22:52:49] [INFO] Starting XML parsing. Content length: 6566
[2026-02-27 22:52:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:49] [INFO] Processing 28 field mappings
[2026-02-27 22:52:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:49] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:49] [INFO]   -> Found value: 2026000432
[2026-02-27 22:52:49] [INFO]   -> Set field 'incidentInternalId' = "2026000432"
[2026-02-27 22:52:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000432"
[2026-02-27 22:52:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:49] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-27 22:52:49] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-27 22:52:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:49] [INFO]   -> Found value: 21740
[2026-02-27 22:52:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 21740
[2026-02-27 22:52:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:49] [INFO]   -> Found value: TN
[2026-02-27 22:52:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:49] [INFO]   -> Found value: 38574
[2026-02-27 22:52:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:52:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:49] [INFO]   -> Found value: 36.12772
[2026-02-27 22:52:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1277199999999965029928716830909252166748046875
[2026-02-27 22:52:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:49] [INFO]   -> Found value: -85.14812
[2026-02-27 22:52:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.14812000000000580257619731128215789794921875
[2026-02-27 22:52:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:49] [INFO]   -> Found value: 2026-02-13 06:42:50
[2026-02-27 22:52:49] [INFO]   -> Set field 'alarm' = "2026-02-13 06:42:50"
[2026-02-27 22:52:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:49] [INFO]   -> Found value: 2026-02-13 06:43:29
[2026-02-27 22:52:49] [INFO]   -> Set field 'dispatched' = "2026-02-13 06:43:29"
[2026-02-27 22:52:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:49] [INFO]   -> Found value: 2026-02-13 06:44:46
[2026-02-27 22:52:49] [INFO]   -> Set field 'enroute' = "2026-02-13 06:44:46"
[2026-02-27 22:52:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:49] [INFO]   -> Found value: 2026-02-13 06:47:12
[2026-02-27 22:52:49] [INFO]   -> Set field 'cleared' = "2026-02-13 06:47:12"
[2026-02-27 22:52:49] [INFO]   -> Set field 'inService' = "2026-02-13 06:47:12"
[2026-02-27 22:52:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:49] [INFO]   -> Found value: JIM GARRETT RD/MUDDY POND RD
[2026-02-27 22:52:49] [INFO]   -> Set field 'incidentLocationCross' = "JIM GARRETT RD\/MUDDY POND RD"
[2026-02-27 22:52:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:49] [INFO]   -> Found value: EN21
[2026-02-27 22:52:49] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:52:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:49] [INFO]   -> Found value: 2026-02-13 06:44:46
[2026-02-27 22:52:49] [INFO]   -> Set field 'timedispatch' = "2026-02-13 06:44:46"
[2026-02-27 22:52:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:49] [INFO]   -> Found value: 2026-02-13 06:44:46
[2026-02-27 22:52:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 06:44:46"
[2026-02-27 22:52:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:49] [INFO]   -> Found value: 2026-02-13 06:47:12
[2026-02-27 22:52:49] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 06:47:12"
[2026-02-27 22:52:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:49] [INFO]   -> Found value: 20260016486
[2026-02-27 22:52:49] [INFO]   -> Set field 'policeReportNumber' = "20260016486"
[2026-02-27 22:52:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:49] [INFO]   -> Found value: [EMS] EMS / FIRE / RESCUE CANCELING  [02/13/26 06:46:48 KBURTON] [EMS] CALLER ADVISED HE HIT THE DIT...
[2026-02-27 22:52:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS \/ FIRE \/ RESCUE CANCELING  [02\/13\/26 06:46:48 KBURTON] [EMS] CALLER ADVISED HE HIT THE DITCH AND IS STUCK DOES NOT NEED ANY HELP  [02\/13\/26 06:46:34 KBURTON] [EMS] CONTACT MADE - JACOB BURTUM  [02\/13\/26 06:45:32 KBURTON] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/13\/2026 06:42:50 KBURTON] NO VOICE CONTACT AT THIS TIME 36.1276  LAT  -85.1485 LON  11 METER SEARCH RADUS  [02\/13\/26 06:42:46 KBURTON]]"
[2026-02-27 22:52:49] [INFO]   -> Set field 'cADLog' = "[EMS] EMS \/ FIRE \/ RESCUE CANCELING  [02\/13\/26 06:46:48 KBURTON] [EMS] CALLER ADVISED HE HIT THE DITCH AND IS STUCK DOES NOT NEED ANY HELP  [02\/13\/26 06:46:34 KBURTON] [EMS] CONTACT MADE - JACOB BURTUM  [02\/13\/26 06:45:32 KBURTON] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/13\/2026 06:42:50 KBURTON] NO VOICE CONTACT AT THIS TIME 36.1276  LAT  -85.1485 LON  11 METER SEARCH RADUS  [02\/13\/26 06:42:46 KBURTON]]"
[2026-02-27 22:52:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:49] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:52:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:52:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:49] [INFO]   -> Found value: CLARKRANGE
[2026-02-27 22:52:49] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-27 22:52:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:49] [INFO]   -> Found value: HWY
[2026-02-27 22:52:49] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 22:52:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:49] [INFO]   -> Found value: 21740 CLARKRANGE HWY
[2026-02-27 22:52:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "21740 CLARKRANGE HWY"
[2026-02-27 22:52:49] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:52:49] [INFO] Concatenating street name and type
[2026-02-27 22:52:49] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-27 22:52:49] [INFO] Built locationCoordinates from lat/lng: 36.12772,-85.14812
[2026-02-27 22:52:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000432","dispatchRunNumber":"2026000432","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":21740,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1277199999999965029928716830909252166748046875,"nERISIncidentLongitude":-85.14812000000000580257619731128215789794921875,"alarm":"2026-02-13 06:42:50","dispatched":"2026-02-13 06:43:29","enroute":"2026-02-13 06:44:46","cleared":"2026-02-13 06:47:12","inService":"2026-02-13 06:47:12","incidentLocationCross":"JIM GARRETT RD\/MUDDY POND RD","cADVehicleID":"EN21","timedispatch":"2026-02-13 06:44:46","timeenroutetoscene":"2026-02-13 06:44:46","timeunitclear":"2026-02-13 06:47:12","policeReportNumber":"20260016486","dispatchNotes":"[EMS] EMS \/ FIRE \/ RESCUE CANCELING  [02\/13\/26 06:46:48 KBURTON] [EMS] CALLER ADVISED HE HIT THE DITCH AND IS STUCK DOES NOT NEED ANY HELP  [02\/13\/26 06:46:34 KBURTON] [EMS] CONTACT MADE - JACOB BURTUM  [02\/13\/26 06:45:32 KBURTON] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/13\/2026 06:42:50 KBURTON] NO VOICE CONTACT AT THIS TIME 36.1276  LAT  -85.1485 LON  11 METER SEARCH RADUS  [02\/13\/26 06:42:46 KBURTON]]","cADLog":"[EMS] EMS \/ FIRE \/ RESCUE CANCELING  [02\/13\/26 06:46:48 KBURTON] [EMS] CALLER ADVISED HE HIT THE DITCH AND IS STUCK DOES NOT NEED ANY HELP  [02\/13\/26 06:46:34 KBURTON] [EMS] CONTACT MADE - JACOB BURTUM  [02\/13\/26 06:45:32 KBURTON] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/13\/2026 06:42:50 KBURTON] NO VOICE CONTACT AT THIS TIME 36.1276  LAT  -85.1485 LON  11 METER SEARCH RADUS  [02\/13\/26 06:42:46 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"21740 CLARKRANGE HWY","locationCoordinates":"36.12772,-85.14812"}
[2026-02-27 22:52:49] [INFO] Number of extracted fields: 26
[2026-02-27 22:52:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:49] [INFO] Found existing IncidentTypeMapping with ID: 6955292c9085ffc0d
[2026-02-27 22:52:49] [INFO] Found existing Dispatch with cADNumber '2026000432', ID: 698f1c808ee83d74d - will update instead of create
[2026-02-27 22:52:50] [INFO] Updated existing Dispatches record with ID: 698f1c808ee83d74d
[2026-02-27 22:52:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016486_20260227_214730.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016651_20260227_214731.XML
[2026-02-27 22:52:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016651_20260227_214731.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:53] [INFO] File size: 5936 bytes
[2026-02-27 22:52:53] [INFO] Created FTPFiles record with ID: 69a22045d870b07ae
[2026-02-27 22:52:53] [INFO] About to extract fields from XML. File size: 5936 bytes
[2026-02-27 22:52:53] [INFO] Number of mappings: 28
[2026-02-27 22:52:53] [INFO] Starting XML parsing. Content length: 5936
[2026-02-27 22:52:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:53] [INFO] Processing 28 field mappings
[2026-02-27 22:52:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:53] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026000433
[2026-02-27 22:52:53] [INFO]   -> Set field 'incidentInternalId' = "2026000433"
[2026-02-27 22:52:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000433"
[2026-02-27 22:52:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:53] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:52:53] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:52:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:53] [INFO]   -> Found value: 1719
[2026-02-27 22:52:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1719
[2026-02-27 22:52:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:53] [INFO]   -> Found value: TN
[2026-02-27 22:52:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:53] [INFO]   -> Found value: 38501
[2026-02-27 22:52:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:52:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:53] [INFO]   -> Found value: 36.25420
[2026-02-27 22:52:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.254199999999997316990629769861698150634765625
[2026-02-27 22:52:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:53] [INFO]   -> Found value: -85.51920
[2026-02-27 22:52:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5191999999999978854248183779418468475341796875
[2026-02-27 22:52:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 13:05:18
[2026-02-27 22:52:53] [INFO]   -> Set field 'alarm' = "2026-02-13 13:05:18"
[2026-02-27 22:52:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-27 22:52:53] [INFO]   -> Set field 'dispatched' = "2026-02-13 13:05:47"
[2026-02-27 22:52:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-27 22:52:53] [INFO]   -> Set field 'enroute' = "2026-02-13 13:05:47"
[2026-02-27 22:52:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-27 22:52:53] [INFO]   -> Set field 'onScene' = "2026-02-13 13:05:47"
[2026-02-27 22:52:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 14:45:50
[2026-02-27 22:52:53] [INFO]   -> Set field 'cleared' = "2026-02-13 14:45:50"
[2026-02-27 22:52:53] [INFO]   -> Set field 'inService' = "2026-02-13 14:45:50"
[2026-02-27 22:52:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:53] [INFO]   -> Found value: DODSON BRANCH RD
[2026-02-27 22:52:53] [INFO]   -> Set field 'incidentLocationCross' = "DODSON BRANCH RD"
[2026-02-27 22:52:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:53] [INFO]   -> Found value: EN12
[2026-02-27 22:52:53] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-27 22:52:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-27 22:52:53] [INFO]   -> Set field 'timedispatch' = "2026-02-13 13:05:47"
[2026-02-27 22:52:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-27 22:52:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 13:05:47"
[2026-02-27 22:52:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-27 22:52:53] [INFO]   -> Set field 'timeonscene' = "2026-02-13 13:05:47"
[2026-02-27 22:52:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:53] [INFO]   -> Found value: 2026-02-13 13:37:07
[2026-02-27 22:52:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 13:37:07"
[2026-02-27 22:52:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:53] [INFO]   -> Found value: 20260016651
[2026-02-27 22:52:53] [INFO]   -> Set field 'policeReportNumber' = "20260016651"
[2026-02-27 22:52:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:53] [INFO]   -> Found value: This is a reopened incident.  [02/13/2026 14:24:34 JBOHANNON]
[2026-02-27 22:52:53] [INFO]   -> Set field 'dispatchNotes' = "This is a reopened incident.  [02\/13\/2026 14:24:34 JBOHANNON]"
[2026-02-27 22:52:53] [INFO]   -> Set field 'cADLog' = "This is a reopened incident.  [02\/13\/2026 14:24:34 JBOHANNON]"
[2026-02-27 22:52:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:53] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:52:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:52:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:53] [INFO]   -> Found value: WHITEHALL
[2026-02-27 22:52:53] [INFO]   -> Set field 'streetName' = "WHITEHALL"
[2026-02-27 22:52:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:53] [INFO]   -> Found value: CT
[2026-02-27 22:52:53] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 22:52:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:53] [INFO]   -> Found value: 1719 WHITEHALL CT
[2026-02-27 22:52:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1719 WHITEHALL CT"
[2026-02-27 22:52:53] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:52:53] [INFO] Concatenating street name and type
[2026-02-27 22:52:53] [INFO]   -> Combined street name: WHITEHALL CT
[2026-02-27 22:52:53] [INFO] Built locationCoordinates from lat/lng: 36.2542,-85.5192
[2026-02-27 22:52:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000433","dispatchRunNumber":"2026000433","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1719,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.254199999999997316990629769861698150634765625,"nERISIncidentLongitude":-85.5191999999999978854248183779418468475341796875,"alarm":"2026-02-13 13:05:18","dispatched":"2026-02-13 13:05:47","enroute":"2026-02-13 13:05:47","onScene":"2026-02-13 13:05:47","cleared":"2026-02-13 14:45:50","inService":"2026-02-13 14:45:50","incidentLocationCross":"DODSON BRANCH RD","cADVehicleID":"EN12","timedispatch":"2026-02-13 13:05:47","timeenroutetoscene":"2026-02-13 13:05:47","timeonscene":"2026-02-13 13:05:47","timeunitclear":"2026-02-13 13:37:07","policeReportNumber":"20260016651","dispatchNotes":"This is a reopened incident.  [02\/13\/2026 14:24:34 JBOHANNON]","cADLog":"This is a reopened incident.  [02\/13\/2026 14:24:34 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"WHITEHALL CT","incidentAddressTextVersionStreet":"1719 WHITEHALL CT","locationCoordinates":"36.2542,-85.5192"}
[2026-02-27 22:52:53] [INFO] Number of extracted fields: 28
[2026-02-27 22:52:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:54] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:54] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:52:54] [INFO] Found existing Dispatch with cADNumber '2026000433', ID: 698f761ab2235ce55 - will update instead of create
[2026-02-27 22:52:54] [INFO] Updated existing Dispatches record with ID: 698f761ab2235ce55
[2026-02-27 22:52:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:52:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:52:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016651_20260227_214731.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:52:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:52:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016665_20260227_214732.XML
[2026-02-27 22:52:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016665_20260227_214732.XML for user: 68f1466aed072ad4a
[2026-02-27 22:52:57] [INFO] File size: 6622 bytes
[2026-02-27 22:52:58] [INFO] Created FTPFiles record with ID: 69a2204a3ad162455
[2026-02-27 22:52:58] [INFO] About to extract fields from XML. File size: 6622 bytes
[2026-02-27 22:52:58] [INFO] Number of mappings: 28
[2026-02-27 22:52:58] [INFO] Starting XML parsing. Content length: 6622
[2026-02-27 22:52:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:52:58] [INFO] Processing 28 field mappings
[2026-02-27 22:52:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:52:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:52:58] [INFO]   -> Found value: PCFD
[2026-02-27 22:52:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:52:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026000434
[2026-02-27 22:52:58] [INFO]   -> Set field 'incidentInternalId' = "2026000434"
[2026-02-27 22:52:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000434"
[2026-02-27 22:52:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:52:58] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:52:58] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:52:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:52:58] [INFO]   -> Found value: 454
[2026-02-27 22:52:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 454
[2026-02-27 22:52:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:52:58] [INFO]   -> Found value: TN
[2026-02-27 22:52:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:52:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:52:58] [INFO]   -> Found value: 38501
[2026-02-27 22:52:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:52:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:52:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:52:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:52:58] [INFO]   -> Found value: 36.25515
[2026-02-27 22:52:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2551500000000004320099833421409130096435546875
[2026-02-27 22:52:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:52:58] [INFO]   -> Found value: -85.48088
[2026-02-27 22:52:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4808799999999990859578247182071208953857421875
[2026-02-27 22:52:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026-02-13 13:35:38
[2026-02-27 22:52:58] [INFO]   -> Set field 'alarm' = "2026-02-13 13:35:38"
[2026-02-27 22:52:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026-02-13 13:36:15
[2026-02-27 22:52:58] [INFO]   -> Set field 'dispatched' = "2026-02-13 13:36:15"
[2026-02-27 22:52:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026-02-13 13:37:31
[2026-02-27 22:52:58] [INFO]   -> Set field 'enroute' = "2026-02-13 13:37:31"
[2026-02-27 22:52:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026-02-13 13:55:05
[2026-02-27 22:52:58] [INFO]   -> Set field 'onScene' = "2026-02-13 13:55:05"
[2026-02-27 22:52:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026-02-13 14:24:03
[2026-02-27 22:52:58] [INFO]   -> Set field 'cleared' = "2026-02-13 14:24:03"
[2026-02-27 22:52:58] [INFO]   -> Set field 'inService' = "2026-02-13 14:24:03"
[2026-02-27 22:52:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:52:58] [INFO]   -> Found value: FAIRVIEW RD/HILHAM RD
[2026-02-27 22:52:58] [INFO]   -> Set field 'incidentLocationCross' = "FAIRVIEW RD\/HILHAM RD"
[2026-02-27 22:52:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:52:58] [INFO]   -> Found value: PCFR
[2026-02-27 22:52:58] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:52:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026-02-13 13:36:15
[2026-02-27 22:52:58] [INFO]   -> Set field 'timedispatch' = "2026-02-13 13:36:15"
[2026-02-27 22:52:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:52:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:52:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:52:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026-02-13 13:37:28
[2026-02-27 22:52:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 13:37:28"
[2026-02-27 22:52:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:52:58] [INFO]   -> Found value: 2026-02-13 13:37:28
[2026-02-27 22:52:58] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-13 13:37:28"
[2026-02-27 22:52:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:52:58] [INFO]   -> Found value: 20260016665
[2026-02-27 22:52:58] [INFO]   -> Set field 'policeReportNumber' = "20260016665"
[2026-02-27 22:52:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:52:58] [INFO]   -> Found value: [EMS] UDTS: {726} PATIENT LOADED  [02/13/26 14:17:01 JBOHANNON] {TK12} ON SCENE 13:42:33  [02/13/26 ...
[2026-02-27 22:52:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {726} PATIENT LOADED  [02\/13\/26 14:17:01 JBOHANNON] {TK12} ON SCENE 13:42:33  [02\/13\/26 13:55:42 KBURTON] [EMS] FRONT DOOR ENTRY  [02\/13\/26 13:36:29 MCLAYBURN2] [EMS] 86 YR OLD  [02\/13\/26 13:36:21 MCLAYBURN2] [EMS] EDITH CAROL LEWIS  [02\/13\/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02\/13\/26 13:36:04 MCLAYBURN2] [EMS] TROUBLE BREATHING  [02\/13\/26 13:35:55 MCLAYBURN2] [EMS] BLOOD PRESSURE OUT OF WACK  [02\/13\/26 13:35:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 13:35:38 MCLAYBURN2] PULSE IS LOW  MOM GOT OUT OF HOSPITAL YESTERDAY  [02\/13\/26 13:35:24 MCLAYBURN2]]"
[2026-02-27 22:52:58] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {726} PATIENT LOADED  [02\/13\/26 14:17:01 JBOHANNON] {TK12} ON SCENE 13:42:33  [02\/13\/26 13:55:42 KBURTON] [EMS] FRONT DOOR ENTRY  [02\/13\/26 13:36:29 MCLAYBURN2] [EMS] 86 YR OLD  [02\/13\/26 13:36:21 MCLAYBURN2] [EMS] EDITH CAROL LEWIS  [02\/13\/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02\/13\/26 13:36:04 MCLAYBURN2] [EMS] TROUBLE BREATHING  [02\/13\/26 13:35:55 MCLAYBURN2] [EMS] BLOOD PRESSURE OUT OF WACK  [02\/13\/26 13:35:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 13:35:38 MCLAYBURN2] PULSE IS LOW  MOM GOT OUT OF HOSPITAL YESTERDAY  [02\/13\/26 13:35:24 MCLAYBURN2]]"
[2026-02-27 22:52:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:52:58] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:52:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:52:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:52:58] [INFO]   -> Found value: WHITEHALL
[2026-02-27 22:52:58] [INFO]   -> Set field 'streetName' = "WHITEHALL"
[2026-02-27 22:52:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:52:58] [INFO]   -> Found value: RD
[2026-02-27 22:52:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:52:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:52:58] [INFO]   -> Found value: 454 E WHITEHALL RD
[2026-02-27 22:52:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "454 E WHITEHALL RD"
[2026-02-27 22:52:58] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:52:58] [INFO] Concatenating street name and type
[2026-02-27 22:52:58] [INFO]   -> Combined street name: WHITEHALL RD
[2026-02-27 22:52:58] [INFO] Built locationCoordinates from lat/lng: 36.25515,-85.48088
[2026-02-27 22:52:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000434","dispatchRunNumber":"2026000434","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":454,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2551500000000004320099833421409130096435546875,"nERISIncidentLongitude":-85.4808799999999990859578247182071208953857421875,"alarm":"2026-02-13 13:35:38","dispatched":"2026-02-13 13:36:15","enroute":"2026-02-13 13:37:31","onScene":"2026-02-13 13:55:05","cleared":"2026-02-13 14:24:03","inService":"2026-02-13 14:24:03","incidentLocationCross":"FAIRVIEW RD\/HILHAM RD","cADVehicleID":"PCFR","timedispatch":"2026-02-13 13:36:15","timeunitclear":"2026-02-13 13:37:28","timecanceledenroute":"2026-02-13 13:37:28","policeReportNumber":"20260016665","dispatchNotes":"[EMS] UDTS: {726} PATIENT LOADED  [02\/13\/26 14:17:01 JBOHANNON] {TK12} ON SCENE 13:42:33  [02\/13\/26 13:55:42 KBURTON] [EMS] FRONT DOOR ENTRY  [02\/13\/26 13:36:29 MCLAYBURN2] [EMS] 86 YR OLD  [02\/13\/26 13:36:21 MCLAYBURN2] [EMS] EDITH CAROL LEWIS  [02\/13\/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02\/13\/26 13:36:04 MCLAYBURN2] [EMS] TROUBLE BREATHING  [02\/13\/26 13:35:55 MCLAYBURN2] [EMS] BLOOD PRESSURE OUT OF WACK  [02\/13\/26 13:35:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 13:35:38 MCLAYBURN2] PULSE IS LOW  MOM GOT OUT OF HOSPITAL YESTERDAY  [02\/13\/26 13:35:24 MCLAYBURN2]]","cADLog":"[EMS] UDTS: {726} PATIENT LOADED  [02\/13\/26 14:17:01 JBOHANNON] {TK12} ON SCENE 13:42:33  [02\/13\/26 13:55:42 KBURTON] [EMS] FRONT DOOR ENTRY  [02\/13\/26 13:36:29 MCLAYBURN2] [EMS] 86 YR OLD  [02\/13\/26 13:36:21 MCLAYBURN2] [EMS] EDITH CAROL LEWIS  [02\/13\/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02\/13\/26 13:36:04 MCLAYBURN2] [EMS] TROUBLE BREATHING  [02\/13\/26 13:35:55 MCLAYBURN2] [EMS] BLOOD PRESSURE OUT OF WACK  [02\/13\/26 13:35:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 13:35:38 MCLAYBURN2] PULSE IS LOW  MOM GOT OUT OF HOSPITAL YESTERDAY  [02\/13\/26 13:35:24 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"WHITEHALL RD","incidentAddressTextVersionStreet":"454 E WHITEHALL RD","locationCoordinates":"36.25515,-85.48088"}
[2026-02-27 22:52:58] [INFO] Number of extracted fields: 27
[2026-02-27 22:52:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:52:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:52:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:52:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:52:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:52:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:52:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:52:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:52:58] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:52:58] [INFO] Found existing Dispatch with cADNumber '2026000434', ID: 698f7d36636df55db - will update instead of create
[2026-02-27 22:52:59] [INFO] Updated existing Dispatches record with ID: 698f7d36636df55db
[2026-02-27 22:52:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:52:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016665_20260227_214732.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016712_20260227_214733.XML
[2026-02-27 22:53:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016712_20260227_214733.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:02] [INFO] File size: 5670 bytes
[2026-02-27 22:53:02] [INFO] Created FTPFiles record with ID: 69a2204ee988e92ec
[2026-02-27 22:53:02] [INFO] About to extract fields from XML. File size: 5670 bytes
[2026-02-27 22:53:02] [INFO] Number of mappings: 28
[2026-02-27 22:53:02] [INFO] Starting XML parsing. Content length: 5670
[2026-02-27 22:53:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:02] [INFO] Processing 28 field mappings
[2026-02-27 22:53:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:53:02] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:53:02] [INFO]   -> Found value: PCFD
CFD
CPD
[2026-02-27 22:53:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nCFD\nCPD"
[2026-02-27 22:53:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:02] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:53:02] [INFO]   -> Found value: 2026000435
[2026-02-27 22:53:02] [INFO]   -> Set field 'incidentInternalId' = "2026000435"
[2026-02-27 22:53:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000435"
[2026-02-27 22:53:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:02] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:53:02] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:53:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:02] [INFO]   -> Found value: 2350
[2026-02-27 22:53:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2350
[2026-02-27 22:53:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:02] [INFO]   -> Found value: TN
[2026-02-27 22:53:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:02] [INFO]   -> Found value: 38506
[2026-02-27 22:53:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:53:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:02] [INFO]   -> Found value: 111 MM 9 SB
[2026-02-27 22:53:02] [INFO]   -> Set field 'businessName' = "111 MM 9 SB"
[2026-02-27 22:53:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:02] [INFO]   -> Found value: 36.20169
[2026-02-27 22:53:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2016899999999992587618180550634860992431640625
[2026-02-27 22:53:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:02] [INFO]   -> Found value: -85.46055
[2026-02-27 22:53:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4605499999999977944753482006490230560302734375
[2026-02-27 22:53:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:02] [INFO]   -> Found value: 2026-02-13 15:23:40
[2026-02-27 22:53:02] [INFO]   -> Set field 'alarm' = "2026-02-13 15:23:40"
[2026-02-27 22:53:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:02] [INFO]   -> Found value: 2026-02-13 15:23:44
[2026-02-27 22:53:02] [INFO]   -> Set field 'dispatched' = "2026-02-13 15:23:44"
[2026-02-27 22:53:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:02] [INFO]   -> Found value: 2026-02-13 15:51:12
[2026-02-27 22:53:02] [INFO]   -> Set field 'cleared' = "2026-02-13 15:51:12"
[2026-02-27 22:53:02] [INFO]   -> Set field 'inService' = "2026-02-13 15:51:12"
[2026-02-27 22:53:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:02] [INFO]   -> Found value: 111SB TO E 10TH ST/QUINLAND LAKE RD
[2026-02-27 22:53:02] [INFO]   -> Set field 'incidentLocationCross' = "111SB TO E 10TH ST\/QUINLAND LAKE RD"
[2026-02-27 22:53:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:02] [INFO]   -> Found value: TK12
[2026-02-27 22:53:02] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:53:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:02] [INFO]   -> Found value: 2026-02-13 15:23:44
[2026-02-27 22:53:02] [INFO]   -> Set field 'timedispatch' = "2026-02-13 15:23:44"
[2026-02-27 22:53:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:02] [INFO]   -> Found value: 2026-02-13 15:51:12
[2026-02-27 22:53:02] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 15:51:12"
[2026-02-27 22:53:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:02] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:53:02] [INFO]   -> Found value: 20260016712
[2026-02-27 22:53:02] [INFO]   -> Set field 'policeReportNumber' = "20260016712"
[2026-02-27 22:53:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:02] [INFO]   -> Found value: Event spawned from BRUSH / GRASS FIRE.  [02/13/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [0...
[2026-02-27 22:53:02] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BRUSH \/ GRASS FIRE.  [02\/13\/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [02\/13\/26 15:19:33 MCLAYBURN2] FIRE ON THE SIDE OF THE ROAD SBOUND  [02\/13\/26 15:18:38 MCLAYBURN2]"
[2026-02-27 22:53:02] [INFO]   -> Set field 'cADLog' = "Event spawned from BRUSH \/ GRASS FIRE.  [02\/13\/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [02\/13\/26 15:19:33 MCLAYBURN2] FIRE ON THE SIDE OF THE ROAD SBOUND  [02\/13\/26 15:18:38 MCLAYBURN2]"
[2026-02-27 22:53:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:02] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:53:02] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:53:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:02] [INFO]   -> Found value: HWY 111
[2026-02-27 22:53:02] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-27 22:53:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:02] [INFO]   -> Found value: 2350 HWY 111 N
[2026-02-27 22:53:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2350 HWY 111 N"
[2026-02-27 22:53:02] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:53:02] [INFO] Built locationCoordinates from lat/lng: 36.20169,-85.46055
[2026-02-27 22:53:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nCFD\nCPD","incidentInternalId":"2026000435","dispatchRunNumber":"2026000435","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":2350,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"111 MM 9 SB","nERISIncidentLatitude":36.2016899999999992587618180550634860992431640625,"nERISIncidentLongitude":-85.4605499999999977944753482006490230560302734375,"alarm":"2026-02-13 15:23:40","dispatched":"2026-02-13 15:23:44","cleared":"2026-02-13 15:51:12","inService":"2026-02-13 15:51:12","incidentLocationCross":"111SB TO E 10TH ST\/QUINLAND LAKE RD","cADVehicleID":"TK12","timedispatch":"2026-02-13 15:23:44","timeunitclear":"2026-02-13 15:51:12","policeReportNumber":"20260016712","dispatchNotes":"Event spawned from BRUSH \/ GRASS FIRE.  [02\/13\/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [02\/13\/26 15:19:33 MCLAYBURN2] FIRE ON THE SIDE OF THE ROAD SBOUND  [02\/13\/26 15:18:38 MCLAYBURN2]","cADLog":"Event spawned from BRUSH \/ GRASS FIRE.  [02\/13\/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [02\/13\/26 15:19:33 MCLAYBURN2] FIRE ON THE SIDE OF THE ROAD SBOUND  [02\/13\/26 15:18:38 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 111","incidentAddressTextVersionStreet":"2350 HWY 111 N","locationCoordinates":"36.20169,-85.46055"}
[2026-02-27 22:53:02] [INFO] Number of extracted fields: 25
[2026-02-27 22:53:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
CFD
CPD'
[2026-02-27 22:53:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
CFD
CPD', Parsed IDs = ["PCFD","CFD","CPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:53:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","CFD","CPD"]
[2026-02-27 22:53:02] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["CFD","CPD"]
[2026-02-27 22:53:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:53:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:53:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:03] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:53:03] [INFO] Found existing Dispatch with cADNumber '2026000435', ID: 698f9669091f7deee - will update instead of create
[2026-02-27 22:53:03] [INFO] Updated existing Dispatches record with ID: 698f9669091f7deee
[2026-02-27 22:53:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016712_20260227_214733.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016750_20260227_214734.XML
[2026-02-27 22:53:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016750_20260227_214734.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:07] [INFO] File size: 8068 bytes
[2026-02-27 22:53:08] [INFO] Created FTPFiles record with ID: 69a2205467edb2445
[2026-02-27 22:53:08] [INFO] About to extract fields from XML. File size: 8068 bytes
[2026-02-27 22:53:08] [INFO] Number of mappings: 28
[2026-02-27 22:53:08] [INFO] Starting XML parsing. Content length: 8068
[2026-02-27 22:53:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:08] [INFO] Processing 28 field mappings
[2026-02-27 22:53:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:08] [INFO]   -> Found value: PCFD
[2026-02-27 22:53:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:53:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026000436
[2026-02-27 22:53:08] [INFO]   -> Set field 'incidentInternalId' = "2026000436"
[2026-02-27 22:53:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000436"
[2026-02-27 22:53:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:08] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:53:08] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:53:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2705
[2026-02-27 22:53:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2705
[2026-02-27 22:53:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:08] [INFO]   -> Found value: TN
[2026-02-27 22:53:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:08] [INFO]   -> Found value: 38506
[2026-02-27 22:53:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:53:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:08] [INFO]   -> Found value: 36.11287
[2026-02-27 22:53:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1128700000000009140421752817928791046142578125
[2026-02-27 22:53:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:08] [INFO]   -> Found value: -85.55732
[2026-02-27 22:53:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5573200000000042564352042973041534423828125
[2026-02-27 22:53:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026-02-13 16:54:01
[2026-02-27 22:53:08] [INFO]   -> Set field 'alarm' = "2026-02-13 16:54:01"
[2026-02-27 22:53:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026-02-13 16:56:52
[2026-02-27 22:53:08] [INFO]   -> Set field 'dispatched' = "2026-02-13 16:56:52"
[2026-02-27 22:53:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026-02-13 16:57:50
[2026-02-27 22:53:08] [INFO]   -> Set field 'enroute' = "2026-02-13 16:57:50"
[2026-02-27 22:53:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026-02-13 17:03:20
[2026-02-27 22:53:08] [INFO]   -> Set field 'onScene' = "2026-02-13 17:03:20"
[2026-02-27 22:53:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026-02-13 17:12:12
[2026-02-27 22:53:08] [INFO]   -> Set field 'cleared' = "2026-02-13 17:12:12"
[2026-02-27 22:53:08] [INFO]   -> Set field 'inService' = "2026-02-13 17:12:12"
[2026-02-27 22:53:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:08] [INFO]   -> Found value: BURGESS SCHOOL RD/CANE CREEK RD
[2026-02-27 22:53:08] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS SCHOOL RD\/CANE CREEK RD"
[2026-02-27 22:53:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:08] [INFO]   -> Found value: 953
[2026-02-27 22:53:08] [INFO]   -> Set field 'cADVehicleID' = 953
[2026-02-27 22:53:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026-02-13 16:59:50
[2026-02-27 22:53:08] [INFO]   -> Set field 'timedispatch' = "2026-02-13 16:59:50"
[2026-02-27 22:53:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026-02-13 16:59:50
[2026-02-27 22:53:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 16:59:50"
[2026-02-27 22:53:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2026-02-13 17:07:37
[2026-02-27 22:53:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 17:07:37"
[2026-02-27 22:53:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:08] [INFO]   -> Found value: 20260016750
[2026-02-27 22:53:08] [INFO]   -> Set field 'policeReportNumber' = "20260016750"
[2026-02-27 22:53:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:08] [INFO]   -> Found value: ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CH...
[2026-02-27 22:53:08] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CHECK ON THE RESIDENCE  [02\/13\/26 16:55:48 KBEATY] REF # 915-1888  [02\/13\/26 16:54:50 KBEATY] zone 079  [02\/13\/26 16:54:32 KBEATY]"
[2026-02-27 22:53:08] [INFO]   -> Set field 'cADLog' = "ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CHECK ON THE RESIDENCE  [02\/13\/26 16:55:48 KBEATY] REF # 915-1888  [02\/13\/26 16:54:50 KBEATY] zone 079  [02\/13\/26 16:54:32 KBEATY]"
[2026-02-27 22:53:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:08] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:53:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:53:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:08] [INFO]   -> Found value: BURGESS FALLS
[2026-02-27 22:53:08] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-02-27 22:53:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:08] [INFO]   -> Found value: RD
[2026-02-27 22:53:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:53:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:08] [INFO]   -> Found value: 2705 BURGESS FALLS RD
[2026-02-27 22:53:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2705 BURGESS FALLS RD"
[2026-02-27 22:53:08] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:53:08] [INFO] Concatenating street name and type
[2026-02-27 22:53:08] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-02-27 22:53:08] [INFO] Built locationCoordinates from lat/lng: 36.11287,-85.55732
[2026-02-27 22:53:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000436","dispatchRunNumber":"2026000436","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":2705,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1128700000000009140421752817928791046142578125,"nERISIncidentLongitude":-85.5573200000000042564352042973041534423828125,"alarm":"2026-02-13 16:54:01","dispatched":"2026-02-13 16:56:52","enroute":"2026-02-13 16:57:50","onScene":"2026-02-13 17:03:20","cleared":"2026-02-13 17:12:12","inService":"2026-02-13 17:12:12","incidentLocationCross":"BURGESS SCHOOL RD\/CANE CREEK RD","cADVehicleID":953,"timedispatch":"2026-02-13 16:59:50","timeenroutetoscene":"2026-02-13 16:59:50","timeunitclear":"2026-02-13 17:07:37","policeReportNumber":"20260016750","dispatchNotes":"ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CHECK ON THE RESIDENCE  [02\/13\/26 16:55:48 KBEATY] REF # 915-1888  [02\/13\/26 16:54:50 KBEATY] zone 079  [02\/13\/26 16:54:32 KBEATY]","cADLog":"ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CHECK ON THE RESIDENCE  [02\/13\/26 16:55:48 KBEATY] REF # 915-1888  [02\/13\/26 16:54:50 KBEATY] zone 079  [02\/13\/26 16:54:32 KBEATY]","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"2705 BURGESS FALLS RD","locationCoordinates":"36.11287,-85.55732"}
[2026-02-27 22:53:08] [INFO] Number of extracted fields: 27
[2026-02-27 22:53:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:53:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:53:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:53:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:08] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:53:09] [INFO] Found existing Dispatch with cADNumber '2026000436', ID: 698fac40131f820e9 - will update instead of create
[2026-02-27 22:53:09] [INFO] Updated existing Dispatches record with ID: 698fac40131f820e9
[2026-02-27 22:53:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016750_20260227_214734.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016764_20260227_214735.XML
[2026-02-27 22:53:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016764_20260227_214735.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:12] [INFO] File size: 7550 bytes
[2026-02-27 22:53:13] [INFO] Created FTPFiles record with ID: 69a22059005343a71
[2026-02-27 22:53:13] [INFO] About to extract fields from XML. File size: 7550 bytes
[2026-02-27 22:53:13] [INFO] Number of mappings: 28
[2026-02-27 22:53:13] [INFO] Starting XML parsing. Content length: 7550
[2026-02-27 22:53:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:13] [INFO] Processing 28 field mappings
[2026-02-27 22:53:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:53:13] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:53:13] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:53:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:53:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:13] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026000437
[2026-02-27 22:53:13] [INFO]   -> Set field 'incidentInternalId' = "2026000437"
[2026-02-27 22:53:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000437"
[2026-02-27 22:53:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:13] [INFO]   -> Found value: STROKE
[2026-02-27 22:53:13] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:53:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2936
[2026-02-27 22:53:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2936
[2026-02-27 22:53:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:13] [INFO]   -> Found value: TN
[2026-02-27 22:53:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:13] [INFO]   -> Found value: 38506
[2026-02-27 22:53:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:53:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:13] [INFO]   -> Found value: 36.13263
[2026-02-27 22:53:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13262999999999891542756813578307628631591796875
[2026-02-27 22:53:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:13] [INFO]   -> Found value: -85.60036
[2026-02-27 22:53:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.600359999999994897734723053872585296630859375
[2026-02-27 22:53:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026-02-13 17:23:58
[2026-02-27 22:53:13] [INFO]   -> Set field 'alarm' = "2026-02-13 17:23:58"
[2026-02-27 22:53:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026-02-13 17:24:40
[2026-02-27 22:53:13] [INFO]   -> Set field 'dispatched' = "2026-02-13 17:24:40"
[2026-02-27 22:53:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026-02-13 17:25:24
[2026-02-27 22:53:13] [INFO]   -> Set field 'enroute' = "2026-02-13 17:25:24"
[2026-02-27 22:53:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026-02-13 17:32:41
[2026-02-27 22:53:13] [INFO]   -> Set field 'onScene' = "2026-02-13 17:32:41"
[2026-02-27 22:53:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026-02-13 17:48:19
[2026-02-27 22:53:13] [INFO]   -> Set field 'cleared' = "2026-02-13 17:48:19"
[2026-02-27 22:53:13] [INFO]   -> Set field 'inService' = "2026-02-13 17:48:19"
[2026-02-27 22:53:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:13] [INFO]   -> Found value: /ACADEMY RD
[2026-02-27 22:53:13] [INFO]   -> Set field 'incidentLocationCross' = "\/ACADEMY RD"
[2026-02-27 22:53:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:13] [INFO]   -> Found value: PCFR
[2026-02-27 22:53:13] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:53:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026-02-13 17:24:40
[2026-02-27 22:53:13] [INFO]   -> Set field 'timedispatch' = "2026-02-13 17:24:40"
[2026-02-27 22:53:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026-02-13 17:25:14
[2026-02-27 22:53:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 17:25:14"
[2026-02-27 22:53:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2026-02-13 17:25:14
[2026-02-27 22:53:13] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-13 17:25:14"
[2026-02-27 22:53:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:13] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:53:13] [INFO]   -> Found value: 20260016764
[2026-02-27 22:53:13] [INFO]   -> Set field 'policeReportNumber' = "20260016764"
[2026-02-27 22:53:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:13] [INFO]   -> Found value: [LAW] LEO WILL RESPOND IF NEEDED  [02/13/26 17:25:40 CHERNANDEZ] [LAW] PER EMS NO NEED FOR LEO  [02/...
[2026-02-27 22:53:13] [INFO]   -> Set field 'dispatchNotes' = "[LAW] LEO WILL RESPOND IF NEEDED  [02\/13\/26 17:25:40 CHERNANDEZ] [LAW] PER EMS NO NEED FOR LEO  [02\/13\/26 17:25:32 CHERNANDEZ] [RESC] ENTER THROUGH THE BACK DOOR  [02\/13\/26 17:25:05 KBURTON] [RESC] NO KNOWN STROKE HX  [02\/13\/26 17:24:48 KBURTON] [RESC] THOMAS LINDEN 80 YOM  [02\/13\/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02\/13\/26 17:24:31 KBEATY] [EMS] STROKE NOT STABBING  [02\/13\/26 17:24:24 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 17:24:08 CHERNANDEZ] Event spawned from STABBING.  [02\/13\/2026 17:23:58 KBURTON] CONFUSSION  SLURRED SPEACH  [02\/13\/26 17:23:32 KBURTON]"
[2026-02-27 22:53:13] [INFO]   -> Set field 'cADLog' = "[LAW] LEO WILL RESPOND IF NEEDED  [02\/13\/26 17:25:40 CHERNANDEZ] [LAW] PER EMS NO NEED FOR LEO  [02\/13\/26 17:25:32 CHERNANDEZ] [RESC] ENTER THROUGH THE BACK DOOR  [02\/13\/26 17:25:05 KBURTON] [RESC] NO KNOWN STROKE HX  [02\/13\/26 17:24:48 KBURTON] [RESC] THOMAS LINDEN 80 YOM  [02\/13\/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02\/13\/26 17:24:31 KBEATY] [EMS] STROKE NOT STABBING  [02\/13\/26 17:24:24 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 17:24:08 CHERNANDEZ] Event spawned from STABBING.  [02\/13\/2026 17:23:58 KBURTON] CONFUSSION  SLURRED SPEACH  [02\/13\/26 17:23:32 KBURTON]"
[2026-02-27 22:53:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:13] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:53:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:53:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:13] [INFO]   -> Found value: DOWNING
[2026-02-27 22:53:13] [INFO]   -> Set field 'streetName' = "DOWNING"
[2026-02-27 22:53:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:13] [INFO]   -> Found value: ST
[2026-02-27 22:53:13] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:53:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:13] [INFO]   -> Found value: 2936 DOWNING ST
[2026-02-27 22:53:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2936 DOWNING ST"
[2026-02-27 22:53:13] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:53:13] [INFO] Concatenating street name and type
[2026-02-27 22:53:13] [INFO]   -> Combined street name: DOWNING ST
[2026-02-27 22:53:13] [INFO] Built locationCoordinates from lat/lng: 36.13263,-85.60036
[2026-02-27 22:53:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000437","dispatchRunNumber":"2026000437","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":2936,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13262999999999891542756813578307628631591796875,"nERISIncidentLongitude":-85.600359999999994897734723053872585296630859375,"alarm":"2026-02-13 17:23:58","dispatched":"2026-02-13 17:24:40","enroute":"2026-02-13 17:25:24","onScene":"2026-02-13 17:32:41","cleared":"2026-02-13 17:48:19","inService":"2026-02-13 17:48:19","incidentLocationCross":"\/ACADEMY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-13 17:24:40","timeunitclear":"2026-02-13 17:25:14","timecanceledenroute":"2026-02-13 17:25:14","policeReportNumber":"20260016764","dispatchNotes":"[LAW] LEO WILL RESPOND IF NEEDED  [02\/13\/26 17:25:40 CHERNANDEZ] [LAW] PER EMS NO NEED FOR LEO  [02\/13\/26 17:25:32 CHERNANDEZ] [RESC] ENTER THROUGH THE BACK DOOR  [02\/13\/26 17:25:05 KBURTON] [RESC] NO KNOWN STROKE HX  [02\/13\/26 17:24:48 KBURTON] [RESC] THOMAS LINDEN 80 YOM  [02\/13\/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02\/13\/26 17:24:31 KBEATY] [EMS] STROKE NOT STABBING  [02\/13\/26 17:24:24 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 17:24:08 CHERNANDEZ] Event spawned from STABBING.  [02\/13\/2026 17:23:58 KBURTON] CONFUSSION  SLURRED SPEACH  [02\/13\/26 17:23:32 KBURTON]","cADLog":"[LAW] LEO WILL RESPOND IF NEEDED  [02\/13\/26 17:25:40 CHERNANDEZ] [LAW] PER EMS NO NEED FOR LEO  [02\/13\/26 17:25:32 CHERNANDEZ] [RESC] ENTER THROUGH THE BACK DOOR  [02\/13\/26 17:25:05 KBURTON] [RESC] NO KNOWN STROKE HX  [02\/13\/26 17:24:48 KBURTON] [RESC] THOMAS LINDEN 80 YOM  [02\/13\/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02\/13\/26 17:24:31 KBEATY] [EMS] STROKE NOT STABBING  [02\/13\/26 17:24:24 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 17:24:08 CHERNANDEZ] Event spawned from STABBING.  [02\/13\/2026 17:23:58 KBURTON] CONFUSSION  SLURRED SPEACH  [02\/13\/26 17:23:32 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"DOWNING ST","incidentAddressTextVersionStreet":"2936 DOWNING ST","locationCoordinates":"36.13263,-85.60036"}
[2026-02-27 22:53:13] [INFO] Number of extracted fields: 27
[2026-02-27 22:53:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:53:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:53:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:53:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:53:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:53:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:53:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:13] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:53:13] [INFO] Found existing Dispatch with cADNumber '2026000437', ID: 698fb2c67429bc1bc - will update instead of create
[2026-02-27 22:53:13] [INFO] Updated existing Dispatches record with ID: 698fb2c67429bc1bc
[2026-02-27 22:53:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016764_20260227_214735.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016806_20260227_214736.XML
[2026-02-27 22:53:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016806_20260227_214736.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:17] [INFO] File size: 14502 bytes
[2026-02-27 22:53:18] [INFO] Created FTPFiles record with ID: 69a2205e69d57e840
[2026-02-27 22:53:18] [INFO] About to extract fields from XML. File size: 14502 bytes
[2026-02-27 22:53:18] [INFO] Number of mappings: 28
[2026-02-27 22:53:18] [INFO] Starting XML parsing. Content length: 14502
[2026-02-27 22:53:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:18] [INFO] Processing 28 field mappings
[2026-02-27 22:53:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:53:18] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:53:18] [INFO]   -> Found value: PCFD
EMS
PCSO
[2026-02-27 22:53:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO"
[2026-02-27 22:53:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:18] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026000438
[2026-02-27 22:53:18] [INFO]   -> Set field 'incidentInternalId' = "2026000438"
[2026-02-27 22:53:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000438"
[2026-02-27 22:53:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:18] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 22:53:18] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 22:53:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:18] [INFO]   -> Found value: 10135
[2026-02-27 22:53:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10135
[2026-02-27 22:53:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:18] [INFO]   -> Found value: TN
[2026-02-27 22:53:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:18] [INFO]   -> Found value: 38582
[2026-02-27 22:53:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:53:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:18] [INFO]   -> Found value: 36.12403
[2026-02-27 22:53:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12402999999999764213498565368354320526123046875
[2026-02-27 22:53:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:18] [INFO]   -> Found value: -85.68958
[2026-02-27 22:53:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.689580000000006521077011711895465850830078125
[2026-02-27 22:53:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026-02-13 19:28:02
[2026-02-27 22:53:18] [INFO]   -> Set field 'alarm' = "2026-02-13 19:28:02"
[2026-02-27 22:53:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026-02-13 19:34:03
[2026-02-27 22:53:18] [INFO]   -> Set field 'dispatched' = "2026-02-13 19:34:03"
[2026-02-27 22:53:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026-02-13 19:35:01
[2026-02-27 22:53:18] [INFO]   -> Set field 'enroute' = "2026-02-13 19:35:01"
[2026-02-27 22:53:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026-02-13 19:44:30
[2026-02-27 22:53:18] [INFO]   -> Set field 'onScene' = "2026-02-13 19:44:30"
[2026-02-27 22:53:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026-02-13 19:53:11
[2026-02-27 22:53:18] [INFO]   -> Set field 'cleared' = "2026-02-13 19:53:11"
[2026-02-27 22:53:18] [INFO]   -> Set field 'inService' = "2026-02-13 19:53:11"
[2026-02-27 22:53:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:18] [INFO]   -> Found value: OLD BAXTER RD/CRAWFORD RD
[2026-02-27 22:53:18] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD\/CRAWFORD RD"
[2026-02-27 22:53:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:18] [INFO]   -> Found value: 901
[2026-02-27 22:53:18] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 22:53:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026-02-13 19:37:16
[2026-02-27 22:53:18] [INFO]   -> Set field 'timedispatch' = "2026-02-13 19:37:16"
[2026-02-27 22:53:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026-02-13 19:37:16
[2026-02-27 22:53:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 19:37:16"
[2026-02-27 22:53:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:18] [INFO]   -> Found value: 2026-02-13 19:45:43
[2026-02-27 22:53:18] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 19:45:43"
[2026-02-27 22:53:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:18] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:53:18] [INFO]   -> Found value: 20260016806
[2026-02-27 22:53:18] [INFO]   -> Set field 'policeReportNumber' = "20260016806"
[2026-02-27 22:53:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:18] [INFO]   -> Found value: [LAW] {P3345} FIRE VERY SMALL // FIRE BELIEVES IT WILL BE OKAY  [02/13/26 19:52:58 ECLEMENS] [LAW] {...
[2026-02-27 22:53:18] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3345} FIRE VERY SMALL \/\/ FIRE BELIEVES IT WILL BE OKAY  [02\/13\/26 19:52:58 ECLEMENS] [LAW] {P3335} FIRE ON SCENE  [02\/13\/26 19:44:50 ECLEMENS] [LAW] PCSO ON SCENE  [02\/13\/26 19:44:45 ECLEMENS] [EMS] UDTS: READY-OP SENT  [02\/13\/26 19:36:56 DSWINK] [EMS] RED TOP @ 11335 OLD BAXTER RD  [02\/13\/26 19:36:54 DSWINK] [EMS] GREEN TOP @ BOMA COMMUNITY CTR RD &amp; OLD BAXTER RD  [02\/13\/26 19:36:17 DSWINK] [LAW] PCSO ENRT  [02\/13\/26 19:34:29 ECLEMENS] SMELLS LIKE BURNT TIRES\/\/ HAS BEEN AN ISSUE ALL DAY  [02\/13\/26 19:34:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 19:33:46 ECLEMENS] CALLER IS UNSURE THE EXACT ADDRESS \/\/ STATED THIS IS GOING TO BE THE FIRST HOUSE ON THE RIGHT OF SCOTT LEE RD  [02\/13\/26 19:32:26 EROACH] THIS IS TYPICALLY AN ABANDONDED TRAILER  [02\/13\/26 19:30:25 EROACH] HORRIBLE SMELL COMING FROM THE MOBILE HOME\/\/ HAS BEEN BURNING ALL DAY \/\/ UNATTENDED  [02\/13\/26 19:30:04 EROACH] TRAILER ON FIRE  [02\/13\/26 19:28:21 EROACH]"
[2026-02-27 22:53:18] [INFO]   -> Set field 'cADLog' = "[LAW] {P3345} FIRE VERY SMALL \/\/ FIRE BELIEVES IT WILL BE OKAY  [02\/13\/26 19:52:58 ECLEMENS] [LAW] {P3335} FIRE ON SCENE  [02\/13\/26 19:44:50 ECLEMENS] [LAW] PCSO ON SCENE  [02\/13\/26 19:44:45 ECLEMENS] [EMS] UDTS: READY-OP SENT  [02\/13\/26 19:36:56 DSWINK] [EMS] RED TOP @ 11335 OLD BAXTER RD  [02\/13\/26 19:36:54 DSWINK] [EMS] GREEN TOP @ BOMA COMMUNITY CTR RD &amp; OLD BAXTER RD  [02\/13\/26 19:36:17 DSWINK] [LAW] PCSO ENRT  [02\/13\/26 19:34:29 ECLEMENS] SMELLS LIKE BURNT TIRES\/\/ HAS BEEN AN ISSUE ALL DAY  [02\/13\/26 19:34:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 19:33:46 ECLEMENS] CALLER IS UNSURE THE EXACT ADDRESS \/\/ STATED THIS IS GOING TO BE THE FIRST HOUSE ON THE RIGHT OF SCOTT LEE RD  [02\/13\/26 19:32:26 EROACH] THIS IS TYPICALLY AN ABANDONDED TRAILER  [02\/13\/26 19:30:25 EROACH] HORRIBLE SMELL COMING FROM THE MOBILE HOME\/\/ HAS BEEN BURNING ALL DAY \/\/ UNATTENDED  [02\/13\/26 19:30:04 EROACH] TRAILER ON FIRE  [02\/13\/26 19:28:21 EROACH]"
[2026-02-27 22:53:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:18] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:53:18] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:53:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:18] [INFO]   -> Found value: SCOTT LEE
[2026-02-27 22:53:18] [INFO]   -> Set field 'streetName' = "SCOTT LEE"
[2026-02-27 22:53:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:18] [INFO]   -> Found value: RD
[2026-02-27 22:53:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:53:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:18] [INFO]   -> Found value: 10135 SCOTT LEE RD
[2026-02-27 22:53:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "10135 SCOTT LEE RD"
[2026-02-27 22:53:18] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:53:18] [INFO] Concatenating street name and type
[2026-02-27 22:53:18] [INFO]   -> Combined street name: SCOTT LEE RD
[2026-02-27 22:53:18] [INFO] Built locationCoordinates from lat/lng: 36.12403,-85.68958
[2026-02-27 22:53:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO","incidentInternalId":"2026000438","dispatchRunNumber":"2026000438","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":10135,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.12402999999999764213498565368354320526123046875,"nERISIncidentLongitude":-85.689580000000006521077011711895465850830078125,"alarm":"2026-02-13 19:28:02","dispatched":"2026-02-13 19:34:03","enroute":"2026-02-13 19:35:01","onScene":"2026-02-13 19:44:30","cleared":"2026-02-13 19:53:11","inService":"2026-02-13 19:53:11","incidentLocationCross":"OLD BAXTER RD\/CRAWFORD RD","cADVehicleID":901,"timedispatch":"2026-02-13 19:37:16","timeenroutetoscene":"2026-02-13 19:37:16","timeunitclear":"2026-02-13 19:45:43","policeReportNumber":"20260016806","dispatchNotes":"[LAW] {P3345} FIRE VERY SMALL \/\/ FIRE BELIEVES IT WILL BE OKAY  [02\/13\/26 19:52:58 ECLEMENS] [LAW] {P3335} FIRE ON SCENE  [02\/13\/26 19:44:50 ECLEMENS] [LAW] PCSO ON SCENE  [02\/13\/26 19:44:45 ECLEMENS] [EMS] UDTS: READY-OP SENT  [02\/13\/26 19:36:56 DSWINK] [EMS] RED TOP @ 11335 OLD BAXTER RD  [02\/13\/26 19:36:54 DSWINK] [EMS] GREEN TOP @ BOMA COMMUNITY CTR RD &amp; OLD BAXTER RD  [02\/13\/26 19:36:17 DSWINK] [LAW] PCSO ENRT  [02\/13\/26 19:34:29 ECLEMENS] SMELLS LIKE BURNT TIRES\/\/ HAS BEEN AN ISSUE ALL DAY  [02\/13\/26 19:34:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 19:33:46 ECLEMENS] CALLER IS UNSURE THE EXACT ADDRESS \/\/ STATED THIS IS GOING TO BE THE FIRST HOUSE ON THE RIGHT OF SCOTT LEE RD  [02\/13\/26 19:32:26 EROACH] THIS IS TYPICALLY AN ABANDONDED TRAILER  [02\/13\/26 19:30:25 EROACH] HORRIBLE SMELL COMING FROM THE MOBILE HOME\/\/ HAS BEEN BURNING ALL DAY \/\/ UNATTENDED  [02\/13\/26 19:30:04 EROACH] TRAILER ON FIRE  [02\/13\/26 19:28:21 EROACH]","cADLog":"[LAW] {P3345} FIRE VERY SMALL \/\/ FIRE BELIEVES IT WILL BE OKAY  [02\/13\/26 19:52:58 ECLEMENS] [LAW] {P3335} FIRE ON SCENE  [02\/13\/26 19:44:50 ECLEMENS] [LAW] PCSO ON SCENE  [02\/13\/26 19:44:45 ECLEMENS] [EMS] UDTS: READY-OP SENT  [02\/13\/26 19:36:56 DSWINK] [EMS] RED TOP @ 11335 OLD BAXTER RD  [02\/13\/26 19:36:54 DSWINK] [EMS] GREEN TOP @ BOMA COMMUNITY CTR RD &amp; OLD BAXTER RD  [02\/13\/26 19:36:17 DSWINK] [LAW] PCSO ENRT  [02\/13\/26 19:34:29 ECLEMENS] SMELLS LIKE BURNT TIRES\/\/ HAS BEEN AN ISSUE ALL DAY  [02\/13\/26 19:34:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 19:33:46 ECLEMENS] CALLER IS UNSURE THE EXACT ADDRESS \/\/ STATED THIS IS GOING TO BE THE FIRST HOUSE ON THE RIGHT OF SCOTT LEE RD  [02\/13\/26 19:32:26 EROACH] THIS IS TYPICALLY AN ABANDONDED TRAILER  [02\/13\/26 19:30:25 EROACH] HORRIBLE SMELL COMING FROM THE MOBILE HOME\/\/ HAS BEEN BURNING ALL DAY \/\/ UNATTENDED  [02\/13\/26 19:30:04 EROACH] TRAILER ON FIRE  [02\/13\/26 19:28:21 EROACH]","incidentLocationCity":"SILVER POINT","streetName":"SCOTT LEE RD","incidentAddressTextVersionStreet":"10135 SCOTT LEE RD","locationCoordinates":"36.12403,-85.68958"}
[2026-02-27 22:53:18] [INFO] Number of extracted fields: 27
[2026-02-27 22:53:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO'
[2026-02-27 22:53:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO', Parsed IDs = ["PCFD","EMS","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:53:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO"]
[2026-02-27 22:53:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO"]
[2026-02-27 22:53:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:53:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:53:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:18] [INFO] Found existing IncidentTypeMapping with ID: 693a30ec30d9fce11
[2026-02-27 22:53:19] [INFO] Found existing Dispatch with cADNumber '2026000438', ID: 698fd1166d6d1ab57 - will update instead of create
[2026-02-27 22:53:19] [INFO] Updated existing Dispatches record with ID: 698fd1166d6d1ab57
[2026-02-27 22:53:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016806_20260227_214736.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016961_20260227_214738.XML
[2026-02-27 22:53:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016961_20260227_214738.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:22] [INFO] File size: 6334 bytes
[2026-02-27 22:53:22] [INFO] Created FTPFiles record with ID: 69a22062d89f14e55
[2026-02-27 22:53:22] [INFO] About to extract fields from XML. File size: 6334 bytes
[2026-02-27 22:53:22] [INFO] Number of mappings: 28
[2026-02-27 22:53:22] [INFO] Starting XML parsing. Content length: 6334
[2026-02-27 22:53:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:22] [INFO] Processing 28 field mappings
[2026-02-27 22:53:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:22] [INFO]   -> Found value: PCFD
[2026-02-27 22:53:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:53:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026000440
[2026-02-27 22:53:22] [INFO]   -> Set field 'incidentInternalId' = "2026000440"
[2026-02-27 22:53:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000440"
[2026-02-27 22:53:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:22] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 22:53:22] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 22:53:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2936
[2026-02-27 22:53:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2936
[2026-02-27 22:53:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:22] [INFO]   -> Found value: TN
[2026-02-27 22:53:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:22] [INFO]   -> Found value: 38506
[2026-02-27 22:53:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:53:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:22] [INFO]   -> Found value: 36.13263
[2026-02-27 22:53:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13262999999999891542756813578307628631591796875
[2026-02-27 22:53:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:22] [INFO]   -> Found value: -85.60036
[2026-02-27 22:53:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.600359999999994897734723053872585296630859375
[2026-02-27 22:53:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026-02-14 08:53:50
[2026-02-27 22:53:22] [INFO]   -> Set field 'alarm' = "2026-02-14 08:53:50"
[2026-02-27 22:53:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026-02-14 08:54:37
[2026-02-27 22:53:22] [INFO]   -> Set field 'dispatched' = "2026-02-14 08:54:37"
[2026-02-27 22:53:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026-02-14 08:56:46
[2026-02-27 22:53:22] [INFO]   -> Set field 'enroute' = "2026-02-14 08:56:46"
[2026-02-27 22:53:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026-02-14 09:04:29
[2026-02-27 22:53:22] [INFO]   -> Set field 'onScene' = "2026-02-14 09:04:29"
[2026-02-27 22:53:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026-02-14 09:10:31
[2026-02-27 22:53:22] [INFO]   -> Set field 'cleared' = "2026-02-14 09:10:31"
[2026-02-27 22:53:22] [INFO]   -> Set field 'inService' = "2026-02-14 09:10:31"
[2026-02-27 22:53:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:22] [INFO]   -> Found value: /ACADEMY RD
[2026-02-27 22:53:22] [INFO]   -> Set field 'incidentLocationCross' = "\/ACADEMY RD"
[2026-02-27 22:53:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:22] [INFO]   -> Found value: PCFR
[2026-02-27 22:53:22] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:53:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026-02-14 08:54:37
[2026-02-27 22:53:22] [INFO]   -> Set field 'timedispatch' = "2026-02-14 08:54:37"
[2026-02-27 22:53:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026-02-14 08:56:42
[2026-02-27 22:53:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-14 08:56:42"
[2026-02-27 22:53:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2026-02-14 08:56:42
[2026-02-27 22:53:22] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-14 08:56:42"
[2026-02-27 22:53:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:22] [INFO]   -> Found value: 20260016961
[2026-02-27 22:53:22] [INFO]   -> Set field 'policeReportNumber' = "20260016961"
[2026-02-27 22:53:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:22] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [02/14/26 08:54:46 BWILSON] [EMS] FRONT DOOR ENTRY  [02/14/26 08:54:2...
[2026-02-27 22:53:22] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [02\/14\/26 08:54:46 BWILSON] [EMS] FRONT DOOR ENTRY  [02\/14\/26 08:54:27 MCLAYBURN2] [EMS] THOMAS LINDEN  [02\/14\/26 08:54:22 MCLAYBURN2] [EMS] LAYING IN BED LIGHT HEADED  [02\/14\/26 08:54:17 MCLAYBURN2] [EMS] BLOOD SUGAR OF 60  [02\/14\/26 08:54:01 MCLAYBURN2] Event spawned from DIABETIC PROBLEM.  [02\/14\/2026 08:53:50 MCLAYBURN2]"
[2026-02-27 22:53:22] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [02\/14\/26 08:54:46 BWILSON] [EMS] FRONT DOOR ENTRY  [02\/14\/26 08:54:27 MCLAYBURN2] [EMS] THOMAS LINDEN  [02\/14\/26 08:54:22 MCLAYBURN2] [EMS] LAYING IN BED LIGHT HEADED  [02\/14\/26 08:54:17 MCLAYBURN2] [EMS] BLOOD SUGAR OF 60  [02\/14\/26 08:54:01 MCLAYBURN2] Event spawned from DIABETIC PROBLEM.  [02\/14\/2026 08:53:50 MCLAYBURN2]"
[2026-02-27 22:53:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:22] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:53:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:53:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:22] [INFO]   -> Found value: DOWNING
[2026-02-27 22:53:22] [INFO]   -> Set field 'streetName' = "DOWNING"
[2026-02-27 22:53:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:22] [INFO]   -> Found value: ST
[2026-02-27 22:53:22] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:53:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:22] [INFO]   -> Found value: 2936 DOWNING ST
[2026-02-27 22:53:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2936 DOWNING ST"
[2026-02-27 22:53:22] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:53:22] [INFO] Concatenating street name and type
[2026-02-27 22:53:22] [INFO]   -> Combined street name: DOWNING ST
[2026-02-27 22:53:22] [INFO] Built locationCoordinates from lat/lng: 36.13263,-85.60036
[2026-02-27 22:53:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000440","dispatchRunNumber":"2026000440","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":2936,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13262999999999891542756813578307628631591796875,"nERISIncidentLongitude":-85.600359999999994897734723053872585296630859375,"alarm":"2026-02-14 08:53:50","dispatched":"2026-02-14 08:54:37","enroute":"2026-02-14 08:56:46","onScene":"2026-02-14 09:04:29","cleared":"2026-02-14 09:10:31","inService":"2026-02-14 09:10:31","incidentLocationCross":"\/ACADEMY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-14 08:54:37","timeunitclear":"2026-02-14 08:56:42","timecanceledenroute":"2026-02-14 08:56:42","policeReportNumber":"20260016961","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [02\/14\/26 08:54:46 BWILSON] [EMS] FRONT DOOR ENTRY  [02\/14\/26 08:54:27 MCLAYBURN2] [EMS] THOMAS LINDEN  [02\/14\/26 08:54:22 MCLAYBURN2] [EMS] LAYING IN BED LIGHT HEADED  [02\/14\/26 08:54:17 MCLAYBURN2] [EMS] BLOOD SUGAR OF 60  [02\/14\/26 08:54:01 MCLAYBURN2] Event spawned from DIABETIC PROBLEM.  [02\/14\/2026 08:53:50 MCLAYBURN2]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [02\/14\/26 08:54:46 BWILSON] [EMS] FRONT DOOR ENTRY  [02\/14\/26 08:54:27 MCLAYBURN2] [EMS] THOMAS LINDEN  [02\/14\/26 08:54:22 MCLAYBURN2] [EMS] LAYING IN BED LIGHT HEADED  [02\/14\/26 08:54:17 MCLAYBURN2] [EMS] BLOOD SUGAR OF 60  [02\/14\/26 08:54:01 MCLAYBURN2] Event spawned from DIABETIC PROBLEM.  [02\/14\/2026 08:53:50 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"DOWNING ST","incidentAddressTextVersionStreet":"2936 DOWNING ST","locationCoordinates":"36.13263,-85.60036"}
[2026-02-27 22:53:22] [INFO] Number of extracted fields: 27
[2026-02-27 22:53:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:53:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:53:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:53:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:23] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2026-02-27 22:53:23] [INFO] Found existing Dispatch with cADNumber '2026000440', ID: 69908cb360c58c8c6 - will update instead of create
[2026-02-27 22:53:23] [INFO] Updated existing Dispatches record with ID: 69908cb360c58c8c6
[2026-02-27 22:53:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016961_20260227_214738.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017037_20260227_214739.XML
[2026-02-27 22:53:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017037_20260227_214739.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:27] [INFO] File size: 7304 bytes
[2026-02-27 22:53:27] [INFO] Created FTPFiles record with ID: 69a220676254c6c92
[2026-02-27 22:53:27] [INFO] About to extract fields from XML. File size: 7304 bytes
[2026-02-27 22:53:27] [INFO] Number of mappings: 28
[2026-02-27 22:53:27] [INFO] Starting XML parsing. Content length: 7304
[2026-02-27 22:53:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:27] [INFO] Processing 28 field mappings
[2026-02-27 22:53:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:53:27] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:53:27] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:53:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:53:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:27] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026000441
[2026-02-27 22:53:27] [INFO]   -> Set field 'incidentInternalId' = "2026000441"
[2026-02-27 22:53:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000441"
[2026-02-27 22:53:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:27] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:53:27] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:53:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:27] [INFO]   -> Found value: 1625
[2026-02-27 22:53:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1625
[2026-02-27 22:53:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:27] [INFO]   -> Found value: TN
[2026-02-27 22:53:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:27] [INFO]   -> Found value: 38506
[2026-02-27 22:53:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:53:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:27] [INFO]   -> Found value: 36.11323
[2026-02-27 22:53:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1132300000000014961187844164669513702392578125
[2026-02-27 22:53:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:27] [INFO]   -> Found value: -85.52464
[2026-02-27 22:53:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.524640000000005102265276946127414703369140625
[2026-02-27 22:53:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:27:16
[2026-02-27 22:53:27] [INFO]   -> Set field 'alarm' = "2026-02-14 14:27:16"
[2026-02-27 22:53:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:28:45
[2026-02-27 22:53:27] [INFO]   -> Set field 'dispatched' = "2026-02-14 14:28:45"
[2026-02-27 22:53:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:29:43
[2026-02-27 22:53:27] [INFO]   -> Set field 'enroute' = "2026-02-14 14:29:43"
[2026-02-27 22:53:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:38:59
[2026-02-27 22:53:27] [INFO]   -> Set field 'onScene' = "2026-02-14 14:38:59"
[2026-02-27 22:53:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:50:26
[2026-02-27 22:53:27] [INFO]   -> Set field 'cleared' = "2026-02-14 14:50:26"
[2026-02-27 22:53:27] [INFO]   -> Set field 'inService' = "2026-02-14 14:50:26"
[2026-02-27 22:53:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:27] [INFO]   -> Found value: WEST CEMETERY RD/HEATHROW DR
[2026-02-27 22:53:27] [INFO]   -> Set field 'incidentLocationCross' = "WEST CEMETERY RD\/HEATHROW DR"
[2026-02-27 22:53:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:27] [INFO]   -> Found value: AT11
[2026-02-27 22:53:27] [INFO]   -> Set field 'cADVehicleID' = "AT11"
[2026-02-27 22:53:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:32:22
[2026-02-27 22:53:27] [INFO]   -> Set field 'timedispatch' = "2026-02-14 14:32:22"
[2026-02-27 22:53:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:32:25
[2026-02-27 22:53:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-14 14:32:25"
[2026-02-27 22:53:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:41:30
[2026-02-27 22:53:27] [INFO]   -> Set field 'timeonscene' = "2026-02-14 14:41:30"
[2026-02-27 22:53:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:27] [INFO]   -> Found value: 2026-02-14 14:50:26
[2026-02-27 22:53:27] [INFO]   -> Set field 'timeunitclear' = "2026-02-14 14:50:26"
[2026-02-27 22:53:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:27] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:53:27] [INFO]   -> Found value: 20260017037
[2026-02-27 22:53:27] [INFO]   -> Set field 'policeReportNumber' = "20260017037"
[2026-02-27 22:53:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:27] [INFO]   -> Found value: UDTS: CARD SEEN BY 911  [02/14/26 14:38:20 KBEATY] [LAW] {P3321} TWO TRACTORS ARE HELPING CONTAIN FI...
[2026-02-27 22:53:27] [INFO]   -> Set field 'dispatchNotes' = "UDTS: CARD SEEN BY 911  [02\/14\/26 14:38:20 KBEATY] [LAW] {P3321} TWO TRACTORS ARE HELPING CONTAIN FIRE APPEARS TO BE UNDER CONTROL AT THIS TIME  [02\/14\/26 14:38:02 BWILSON] [LAW] {P3321} FIRE IS HEADING TOWARDS TREES  [02\/14\/26 14:35:52 BWILSON] STRUCTURES APROX QUTER MILE AWAY  [02\/14\/26 14:28:44 KBURTON] BURN PIT OUT OF CONTROL  [02\/14\/26 14:27:49 KBURTON]]"
[2026-02-27 22:53:27] [INFO]   -> Set field 'cADLog' = "UDTS: CARD SEEN BY 911  [02\/14\/26 14:38:20 KBEATY] [LAW] {P3321} TWO TRACTORS ARE HELPING CONTAIN FIRE APPEARS TO BE UNDER CONTROL AT THIS TIME  [02\/14\/26 14:38:02 BWILSON] [LAW] {P3321} FIRE IS HEADING TOWARDS TREES  [02\/14\/26 14:35:52 BWILSON] STRUCTURES APROX QUTER MILE AWAY  [02\/14\/26 14:28:44 KBURTON] BURN PIT OUT OF CONTROL  [02\/14\/26 14:27:49 KBURTON]]"
[2026-02-27 22:53:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:27] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:53:27] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:53:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:27] [INFO]   -> Found value: CARRIAGE
[2026-02-27 22:53:27] [INFO]   -> Set field 'streetName' = "CARRIAGE"
[2026-02-27 22:53:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:27] [INFO]   -> Found value: LN
[2026-02-27 22:53:27] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 22:53:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:27] [INFO]   -> Found value: 1625 CARRIAGE LN
[2026-02-27 22:53:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1625 CARRIAGE LN"
[2026-02-27 22:53:27] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:53:27] [INFO] Concatenating street name and type
[2026-02-27 22:53:27] [INFO]   -> Combined street name: CARRIAGE LN
[2026-02-27 22:53:27] [INFO] Built locationCoordinates from lat/lng: 36.11323,-85.52464
[2026-02-27 22:53:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000441","dispatchRunNumber":"2026000441","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":1625,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1132300000000014961187844164669513702392578125,"nERISIncidentLongitude":-85.524640000000005102265276946127414703369140625,"alarm":"2026-02-14 14:27:16","dispatched":"2026-02-14 14:28:45","enroute":"2026-02-14 14:29:43","onScene":"2026-02-14 14:38:59","cleared":"2026-02-14 14:50:26","inService":"2026-02-14 14:50:26","incidentLocationCross":"WEST CEMETERY RD\/HEATHROW DR","cADVehicleID":"AT11","timedispatch":"2026-02-14 14:32:22","timeenroutetoscene":"2026-02-14 14:32:25","timeonscene":"2026-02-14 14:41:30","timeunitclear":"2026-02-14 14:50:26","policeReportNumber":"20260017037","dispatchNotes":"UDTS: CARD SEEN BY 911  [02\/14\/26 14:38:20 KBEATY] [LAW] {P3321} TWO TRACTORS ARE HELPING CONTAIN FIRE APPEARS TO BE UNDER CONTROL AT THIS TIME  [02\/14\/26 14:38:02 BWILSON] [LAW] {P3321} FIRE IS HEADING TOWARDS TREES  [02\/14\/26 14:35:52 BWILSON] STRUCTURES APROX QUTER MILE AWAY  [02\/14\/26 14:28:44 KBURTON] BURN PIT OUT OF CONTROL  [02\/14\/26 14:27:49 KBURTON]]","cADLog":"UDTS: CARD SEEN BY 911  [02\/14\/26 14:38:20 KBEATY] [LAW] {P3321} TWO TRACTORS ARE HELPING CONTAIN FIRE APPEARS TO BE UNDER CONTROL AT THIS TIME  [02\/14\/26 14:38:02 BWILSON] [LAW] {P3321} FIRE IS HEADING TOWARDS TREES  [02\/14\/26 14:35:52 BWILSON] STRUCTURES APROX QUTER MILE AWAY  [02\/14\/26 14:28:44 KBURTON] BURN PIT OUT OF CONTROL  [02\/14\/26 14:27:49 KBURTON]]","incidentLocationCity":"COOKEVILLE","streetName":"CARRIAGE LN","incidentAddressTextVersionStreet":"1625 CARRIAGE LN","locationCoordinates":"36.11323,-85.52464"}
[2026-02-27 22:53:27] [INFO] Number of extracted fields: 28
[2026-02-27 22:53:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:53:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:53:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:53:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:53:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:53:27] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:53:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:27] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:53:28] [INFO] Found existing Dispatch with cADNumber '2026000441', ID: 6990db0775c6b0eb8 - will update instead of create
[2026-02-27 22:53:28] [INFO] Updated existing Dispatches record with ID: 6990db0775c6b0eb8
[2026-02-27 22:53:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017037_20260227_214739.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017048_20260227_214740.XML
[2026-02-27 22:53:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017048_20260227_214740.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:31] [INFO] File size: 5921 bytes
[2026-02-27 22:53:32] [INFO] Created FTPFiles record with ID: 69a2206c3759570c5
[2026-02-27 22:53:32] [INFO] About to extract fields from XML. File size: 5921 bytes
[2026-02-27 22:53:32] [INFO] Number of mappings: 28
[2026-02-27 22:53:32] [INFO] Starting XML parsing. Content length: 5921
[2026-02-27 22:53:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:32] [INFO] Processing 28 field mappings
[2026-02-27 22:53:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:32] [INFO]   -> Found value: PCFD
[2026-02-27 22:53:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:53:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:32] [INFO]   -> Found value: 2026000442
[2026-02-27 22:53:32] [INFO]   -> Set field 'incidentInternalId' = "2026000442"
[2026-02-27 22:53:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000442"
[2026-02-27 22:53:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:32] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:53:32] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:53:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:32] [INFO]   -> Found value: 4250
[2026-02-27 22:53:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4250
[2026-02-27 22:53:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:32] [INFO]   -> Found value: TN
[2026-02-27 22:53:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:32] [INFO]   -> Found value: 38544
[2026-02-27 22:53:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:53:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:32] [INFO]   -> Found value: 36.11449
[2026-02-27 22:53:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1144900000000035333869163878262042999267578125
[2026-02-27 22:53:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:32] [INFO]   -> Found value: -85.61002
[2026-02-27 22:53:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6100200000000057798388297669589519500732421875
[2026-02-27 22:53:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:32] [INFO]   -> Found value: 2026-02-14 15:13:37
[2026-02-27 22:53:32] [INFO]   -> Set field 'alarm' = "2026-02-14 15:13:37"
[2026-02-27 22:53:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:32] [INFO]   -> Found value: 2026-02-14 15:15:50
[2026-02-27 22:53:32] [INFO]   -> Set field 'dispatched' = "2026-02-14 15:15:50"
[2026-02-27 22:53:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:32] [INFO]   -> Found value: 2026-02-14 15:16:31
[2026-02-27 22:53:32] [INFO]   -> Set field 'enroute' = "2026-02-14 15:16:31"
[2026-02-27 22:53:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:32] [INFO]   -> Found value: 2026-02-14 15:17:14
[2026-02-27 22:53:32] [INFO]   -> Set field 'cleared' = "2026-02-14 15:17:14"
[2026-02-27 22:53:32] [INFO]   -> Set field 'inService' = "2026-02-14 15:17:14"
[2026-02-27 22:53:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:32] [INFO]   -> Found value: DITTY RD/BEN JARED RD
[2026-02-27 22:53:32] [INFO]   -> Set field 'incidentLocationCross' = "DITTY RD\/BEN JARED RD"
[2026-02-27 22:53:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:32] [INFO]   -> Found value: EN13
[2026-02-27 22:53:32] [INFO]   -> Set field 'cADVehicleID' = "EN13"
[2026-02-27 22:53:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:32] [INFO]   -> Found value: 2026-02-14 15:15:50
[2026-02-27 22:53:32] [INFO]   -> Set field 'timedispatch' = "2026-02-14 15:15:50"
[2026-02-27 22:53:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:32] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:32] [INFO]   -> Found value: 2026-02-14 15:16:28
[2026-02-27 22:53:32] [INFO]   -> Set field 'timeunitclear' = "2026-02-14 15:16:28"
[2026-02-27 22:53:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:32] [INFO]   -> Found value: 2026-02-14 15:16:28
[2026-02-27 22:53:32] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-14 15:16:28"
[2026-02-27 22:53:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:32] [INFO]   -> Found value: 20260017048
[2026-02-27 22:53:32] [INFO]   -> Set field 'policeReportNumber' = "20260017048"
[2026-02-27 22:53:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:32] [INFO]   -> Found value: ALARM CO UPDATE : MR FLINT BLEW OUT CANDLE AND SET OFF THE ALARM  [02/14/26 15:16:37 KBURTON] ZONE 4...
[2026-02-27 22:53:32] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO UPDATE : MR FLINT BLEW OUT CANDLE AND SET OFF THE ALARM  [02\/14\/26 15:16:37 KBURTON] ZONE 41 MUD ROOM SMOKE DECTOR  PREMISE # 480-221-6376  KH KIMBERLY FLYNT  STEVEN FLYNT 480-282-0412  REF # N\/A  [02\/14\/26 15:14:57 KBURTON]]"
[2026-02-27 22:53:32] [INFO]   -> Set field 'cADLog' = "ALARM CO UPDATE : MR FLINT BLEW OUT CANDLE AND SET OFF THE ALARM  [02\/14\/26 15:16:37 KBURTON] ZONE 41 MUD ROOM SMOKE DECTOR  PREMISE # 480-221-6376  KH KIMBERLY FLYNT  STEVEN FLYNT 480-282-0412  REF # N\/A  [02\/14\/26 15:14:57 KBURTON]]"
[2026-02-27 22:53:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:32] [INFO]   -> Found value: BAXTER
[2026-02-27 22:53:32] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:53:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:32] [INFO]   -> Found value: MOSS
[2026-02-27 22:53:32] [INFO]   -> Set field 'streetName' = "MOSS"
[2026-02-27 22:53:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:32] [INFO]   -> Found value: RD
[2026-02-27 22:53:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:53:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:32] [INFO]   -> Found value: 4250 MOSS RD
[2026-02-27 22:53:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4250 MOSS RD"
[2026-02-27 22:53:32] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:53:32] [INFO] Concatenating street name and type
[2026-02-27 22:53:32] [INFO]   -> Combined street name: MOSS RD
[2026-02-27 22:53:32] [INFO] Built locationCoordinates from lat/lng: 36.11449,-85.61002
[2026-02-27 22:53:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000442","dispatchRunNumber":"2026000442","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4250,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1144900000000035333869163878262042999267578125,"nERISIncidentLongitude":-85.6100200000000057798388297669589519500732421875,"alarm":"2026-02-14 15:13:37","dispatched":"2026-02-14 15:15:50","enroute":"2026-02-14 15:16:31","cleared":"2026-02-14 15:17:14","inService":"2026-02-14 15:17:14","incidentLocationCross":"DITTY RD\/BEN JARED RD","cADVehicleID":"EN13","timedispatch":"2026-02-14 15:15:50","timeunitclear":"2026-02-14 15:16:28","timecanceledenroute":"2026-02-14 15:16:28","policeReportNumber":"20260017048","dispatchNotes":"ALARM CO UPDATE : MR FLINT BLEW OUT CANDLE AND SET OFF THE ALARM  [02\/14\/26 15:16:37 KBURTON] ZONE 41 MUD ROOM SMOKE DECTOR  PREMISE # 480-221-6376  KH KIMBERLY FLYNT  STEVEN FLYNT 480-282-0412  REF # N\/A  [02\/14\/26 15:14:57 KBURTON]]","cADLog":"ALARM CO UPDATE : MR FLINT BLEW OUT CANDLE AND SET OFF THE ALARM  [02\/14\/26 15:16:37 KBURTON] ZONE 41 MUD ROOM SMOKE DECTOR  PREMISE # 480-221-6376  KH KIMBERLY FLYNT  STEVEN FLYNT 480-282-0412  REF # N\/A  [02\/14\/26 15:14:57 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"MOSS RD","incidentAddressTextVersionStreet":"4250 MOSS RD","locationCoordinates":"36.11449,-85.61002"}
[2026-02-27 22:53:32] [INFO] Number of extracted fields: 26
[2026-02-27 22:53:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:53:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:53:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:53:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:32] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:32] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:53:32] [INFO] Found existing Dispatch with cADNumber '2026000442', ID: 6990e60c04413fb14 - will update instead of create
[2026-02-27 22:53:33] [INFO] Updated existing Dispatches record with ID: 6990e60c04413fb14
[2026-02-27 22:53:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017048_20260227_214740.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017055_20260227_214741.XML
[2026-02-27 22:53:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017055_20260227_214741.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:36] [INFO] File size: 6964 bytes
[2026-02-27 22:53:36] [INFO] Created FTPFiles record with ID: 69a220709044cc6b2
[2026-02-27 22:53:36] [INFO] About to extract fields from XML. File size: 6964 bytes
[2026-02-27 22:53:36] [INFO] Number of mappings: 28
[2026-02-27 22:53:36] [INFO] Starting XML parsing. Content length: 6964
[2026-02-27 22:53:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:36] [INFO] Processing 28 field mappings
[2026-02-27 22:53:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:53:36] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:53:36] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:53:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:53:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:36] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026000443
[2026-02-27 22:53:36] [INFO]   -> Set field 'incidentInternalId' = "2026000443"
[2026-02-27 22:53:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000443"
[2026-02-27 22:53:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:36] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:53:36] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:53:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:36] [INFO]   -> Found value: 6217
[2026-02-27 22:53:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6217
[2026-02-27 22:53:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:36] [INFO]   -> Found value: TN
[2026-02-27 22:53:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:36] [INFO]   -> Found value: 38501
[2026-02-27 22:53:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:53:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:36] [INFO]   -> Found value: 36.24474
[2026-02-27 22:53:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24474000000000017962520360015332698822021484375
[2026-02-27 22:53:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:36] [INFO]   -> Found value: -85.51629
[2026-02-27 22:53:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.516289999999997917257132939994335174560546875
[2026-02-27 22:53:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026-02-14 15:35:35
[2026-02-27 22:53:36] [INFO]   -> Set field 'alarm' = "2026-02-14 15:35:35"
[2026-02-27 22:53:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026-02-14 15:35:57
[2026-02-27 22:53:36] [INFO]   -> Set field 'dispatched' = "2026-02-14 15:35:57"
[2026-02-27 22:53:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026-02-14 15:39:18
[2026-02-27 22:53:36] [INFO]   -> Set field 'enroute' = "2026-02-14 15:39:18"
[2026-02-27 22:53:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026-02-14 15:44:27
[2026-02-27 22:53:36] [INFO]   -> Set field 'onScene' = "2026-02-14 15:44:27"
[2026-02-27 22:53:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026-02-14 15:57:21
[2026-02-27 22:53:36] [INFO]   -> Set field 'cleared' = "2026-02-14 15:57:21"
[2026-02-27 22:53:36] [INFO]   -> Set field 'inService' = "2026-02-14 15:57:21"
[2026-02-27 22:53:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:36] [INFO]   -> Found value: HILL RD/GARRISON RD
[2026-02-27 22:53:36] [INFO]   -> Set field 'incidentLocationCross' = "HILL RD\/GARRISON RD"
[2026-02-27 22:53:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:36] [INFO]   -> Found value: PCFR
[2026-02-27 22:53:36] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:53:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026-02-14 15:35:57
[2026-02-27 22:53:36] [INFO]   -> Set field 'timedispatch' = "2026-02-14 15:35:57"
[2026-02-27 22:53:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026-02-14 15:39:15
[2026-02-27 22:53:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-14 15:39:15"
[2026-02-27 22:53:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:36] [INFO]   -> Found value: 2026-02-14 15:39:15
[2026-02-27 22:53:36] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-14 15:39:15"
[2026-02-27 22:53:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:36] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:53:36] [INFO]   -> Found value: 20260017055
[2026-02-27 22:53:36] [INFO]   -> Set field 'policeReportNumber' = "20260017055"
[2026-02-27 22:53:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:36] [INFO]   -> Found value: [EMS] UDTS: {721} PATIENT LOADED  [02/14/26 15:56:02 KBEATY] [RESC] WRONG CARD // DISREGARD LIFEFLIG...
[2026-02-27 22:53:36] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {721} PATIENT LOADED  [02\/14\/26 15:56:02 KBEATY] [RESC] WRONG CARD \/\/ DISREGARD LIFEFLIGHT NOTE  [02\/14\/26 15:49:19 MCLAYBURN2] [RESC] LIFEFLIGHT 7 12 MINUTE\/\/  [02\/14\/26 15:48:31 MCLAYBURN2] [LAW] {P3319} EMS ON SCENE  [02\/14\/26 15:44:32 BWILSON] [LAW] {P3319} SUGAR AT 35  [02\/14\/26 15:41:57 BWILSON] [EMS] PER CALLER PD ON SCENE  [02\/14\/26 15:41:00 KBURTON] [LAW] 3378 DIRECT  [02\/14\/26 15:37:10 BWILSON] [EMS] RAMP DOOR  [02\/14\/26 15:36:11 MCLAYBURN2] [EMS] RICHARD REED  [02\/14\/26 15:36:02 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/14\/26 15:35:53 BWILSON] [EMS] 69 YR OLD MALE  DIABETIC  [02\/14\/26 15:35:45 MCLAYBURN2] Event spawned from UNCONSCIOUS.  [02\/14\/2026 15:35:35 MCLAYBURN2] BLOOD SUGAR DROPPING  [02\/14\/26 15:35:31 MCLAYBURN2]]"
[2026-02-27 22:53:36] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {721} PATIENT LOADED  [02\/14\/26 15:56:02 KBEATY] [RESC] WRONG CARD \/\/ DISREGARD LIFEFLIGHT NOTE  [02\/14\/26 15:49:19 MCLAYBURN2] [RESC] LIFEFLIGHT 7 12 MINUTE\/\/  [02\/14\/26 15:48:31 MCLAYBURN2] [LAW] {P3319} EMS ON SCENE  [02\/14\/26 15:44:32 BWILSON] [LAW] {P3319} SUGAR AT 35  [02\/14\/26 15:41:57 BWILSON] [EMS] PER CALLER PD ON SCENE  [02\/14\/26 15:41:00 KBURTON] [LAW] 3378 DIRECT  [02\/14\/26 15:37:10 BWILSON] [EMS] RAMP DOOR  [02\/14\/26 15:36:11 MCLAYBURN2] [EMS] RICHARD REED  [02\/14\/26 15:36:02 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/14\/26 15:35:53 BWILSON] [EMS] 69 YR OLD MALE  DIABETIC  [02\/14\/26 15:35:45 MCLAYBURN2] Event spawned from UNCONSCIOUS.  [02\/14\/2026 15:35:35 MCLAYBURN2] BLOOD SUGAR DROPPING  [02\/14\/26 15:35:31 MCLAYBURN2]]"
[2026-02-27 22:53:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:36] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:53:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:53:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:36] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 22:53:36] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 22:53:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:36] [INFO]   -> Found value: RD
[2026-02-27 22:53:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:53:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:36] [INFO]   -> Found value: 6217 DODSON BRANCH RD
[2026-02-27 22:53:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6217 DODSON BRANCH RD"
[2026-02-27 22:53:36] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:53:36] [INFO] Concatenating street name and type
[2026-02-27 22:53:36] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 22:53:36] [INFO] Built locationCoordinates from lat/lng: 36.24474,-85.51629
[2026-02-27 22:53:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000443","dispatchRunNumber":"2026000443","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":6217,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.24474000000000017962520360015332698822021484375,"nERISIncidentLongitude":-85.516289999999997917257132939994335174560546875,"alarm":"2026-02-14 15:35:35","dispatched":"2026-02-14 15:35:57","enroute":"2026-02-14 15:39:18","onScene":"2026-02-14 15:44:27","cleared":"2026-02-14 15:57:21","inService":"2026-02-14 15:57:21","incidentLocationCross":"HILL RD\/GARRISON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-14 15:35:57","timeunitclear":"2026-02-14 15:39:15","timecanceledenroute":"2026-02-14 15:39:15","policeReportNumber":"20260017055","dispatchNotes":"[EMS] UDTS: {721} PATIENT LOADED  [02\/14\/26 15:56:02 KBEATY] [RESC] WRONG CARD \/\/ DISREGARD LIFEFLIGHT NOTE  [02\/14\/26 15:49:19 MCLAYBURN2] [RESC] LIFEFLIGHT 7 12 MINUTE\/\/  [02\/14\/26 15:48:31 MCLAYBURN2] [LAW] {P3319} EMS ON SCENE  [02\/14\/26 15:44:32 BWILSON] [LAW] {P3319} SUGAR AT 35  [02\/14\/26 15:41:57 BWILSON] [EMS] PER CALLER PD ON SCENE  [02\/14\/26 15:41:00 KBURTON] [LAW] 3378 DIRECT  [02\/14\/26 15:37:10 BWILSON] [EMS] RAMP DOOR  [02\/14\/26 15:36:11 MCLAYBURN2] [EMS] RICHARD REED  [02\/14\/26 15:36:02 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/14\/26 15:35:53 BWILSON] [EMS] 69 YR OLD MALE  DIABETIC  [02\/14\/26 15:35:45 MCLAYBURN2] Event spawned from UNCONSCIOUS.  [02\/14\/2026 15:35:35 MCLAYBURN2] BLOOD SUGAR DROPPING  [02\/14\/26 15:35:31 MCLAYBURN2]]","cADLog":"[EMS] UDTS: {721} PATIENT LOADED  [02\/14\/26 15:56:02 KBEATY] [RESC] WRONG CARD \/\/ DISREGARD LIFEFLIGHT NOTE  [02\/14\/26 15:49:19 MCLAYBURN2] [RESC] LIFEFLIGHT 7 12 MINUTE\/\/  [02\/14\/26 15:48:31 MCLAYBURN2] [LAW] {P3319} EMS ON SCENE  [02\/14\/26 15:44:32 BWILSON] [LAW] {P3319} SUGAR AT 35  [02\/14\/26 15:41:57 BWILSON] [EMS] PER CALLER PD ON SCENE  [02\/14\/26 15:41:00 KBURTON] [LAW] 3378 DIRECT  [02\/14\/26 15:37:10 BWILSON] [EMS] RAMP DOOR  [02\/14\/26 15:36:11 MCLAYBURN2] [EMS] RICHARD REED  [02\/14\/26 15:36:02 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/14\/26 15:35:53 BWILSON] [EMS] 69 YR OLD MALE  DIABETIC  [02\/14\/26 15:35:45 MCLAYBURN2] Event spawned from UNCONSCIOUS.  [02\/14\/2026 15:35:35 MCLAYBURN2] BLOOD SUGAR DROPPING  [02\/14\/26 15:35:31 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"6217 DODSON BRANCH RD","locationCoordinates":"36.24474,-85.51629"}
[2026-02-27 22:53:36] [INFO] Number of extracted fields: 27
[2026-02-27 22:53:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:53:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:53:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:53:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:53:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:53:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:53:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:37] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:53:37] [INFO] Found existing Dispatch with cADNumber '2026000443', ID: 6990eac56f3a17559 - will update instead of create
[2026-02-27 22:53:37] [INFO] Updated existing Dispatches record with ID: 6990eac56f3a17559
[2026-02-27 22:53:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017055_20260227_214741.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017201_20260227_214742.XML
[2026-02-27 22:53:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017201_20260227_214742.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:40] [INFO] File size: 6245 bytes
[2026-02-27 22:53:41] [INFO] Created FTPFiles record with ID: 69a220751b02e63f7
[2026-02-27 22:53:41] [INFO] About to extract fields from XML. File size: 6245 bytes
[2026-02-27 22:53:41] [INFO] Number of mappings: 28
[2026-02-27 22:53:41] [INFO] Starting XML parsing. Content length: 6245
[2026-02-27 22:53:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:41] [INFO] Processing 28 field mappings
[2026-02-27 22:53:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:41] [INFO]   -> Found value: PCFD
[2026-02-27 22:53:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:53:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:41] [INFO]   -> Found value: 2026000444
[2026-02-27 22:53:41] [INFO]   -> Set field 'incidentInternalId' = "2026000444"
[2026-02-27 22:53:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000444"
[2026-02-27 22:53:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:41] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:53:41] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:53:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:41] [INFO]   -> Found value: 1005
[2026-02-27 22:53:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1005
[2026-02-27 22:53:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:41] [INFO]   -> Found value: TN
[2026-02-27 22:53:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:41] [INFO]   -> Found value: 38574
[2026-02-27 22:53:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:53:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:41] [INFO]   -> Found value: 36.14101
[2026-02-27 22:53:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14101000000000141199052450247108936309814453125
[2026-02-27 22:53:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:41] [INFO]   -> Found value: -85.27531
[2026-02-27 22:53:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2753100000000046065906644798815250396728515625
[2026-02-27 22:53:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:41] [INFO]   -> Found value: 2026-02-15 04:26:59
[2026-02-27 22:53:41] [INFO]   -> Set field 'alarm' = "2026-02-15 04:26:59"
[2026-02-27 22:53:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:41] [INFO]   -> Found value: 2026-02-15 04:26:58
[2026-02-27 22:53:41] [INFO]   -> Set field 'dispatched' = "2026-02-15 04:26:58"
[2026-02-27 22:53:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:41] [INFO]   -> Found value: 2026-02-15 04:29:45
[2026-02-27 22:53:41] [INFO]   -> Set field 'enroute' = "2026-02-15 04:29:45"
[2026-02-27 22:53:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:41] [INFO]   -> Found value: 2026-02-15 04:47:52
[2026-02-27 22:53:41] [INFO]   -> Set field 'cleared' = "2026-02-15 04:47:52"
[2026-02-27 22:53:41] [INFO]   -> Set field 'inService' = "2026-02-15 04:47:52"
[2026-02-27 22:53:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:41] [INFO]   -> Found value: ROSE AVE
[2026-02-27 22:53:41] [INFO]   -> Set field 'incidentLocationCross' = "ROSE AVE"
[2026-02-27 22:53:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:41] [INFO]   -> Found value: EN21
[2026-02-27 22:53:41] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:53:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:41] [INFO]   -> Found value: 2026-02-15 04:29:42
[2026-02-27 22:53:41] [INFO]   -> Set field 'timedispatch' = "2026-02-15 04:29:42"
[2026-02-27 22:53:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:41] [INFO]   -> Found value: 2026-02-15 04:29:45
[2026-02-27 22:53:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 04:29:45"
[2026-02-27 22:53:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:41] [INFO]   -> Found value: 2026-02-15 04:47:52
[2026-02-27 22:53:41] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 04:47:52"
[2026-02-27 22:53:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:41] [INFO]   -> Found value: 20260017201
[2026-02-27 22:53:41] [INFO]   -> Set field 'policeReportNumber' = "20260017201"
[2026-02-27 22:53:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:41] [INFO]   -> Found value: Event spawned from CHEST PAIN.  [02/15/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [0...
[2026-02-27 22:53:41] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]"
[2026-02-27 22:53:41] [INFO]   -> Set field 'cADLog' = "Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]"
[2026-02-27 22:53:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:41] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:53:41] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:53:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:41] [INFO]   -> Found value: CHESTNUT
[2026-02-27 22:53:41] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-27 22:53:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:41] [INFO]   -> Found value: ST
[2026-02-27 22:53:41] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:53:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:41] [INFO]   -> Found value: 1005 S CHESTNUT ST
[2026-02-27 22:53:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1005 S CHESTNUT ST"
[2026-02-27 22:53:41] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:53:41] [INFO] Concatenating street name and type
[2026-02-27 22:53:41] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-27 22:53:41] [INFO] Built locationCoordinates from lat/lng: 36.14101,-85.27531
[2026-02-27 22:53:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000444","dispatchRunNumber":"2026000444","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1005,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14101000000000141199052450247108936309814453125,"nERISIncidentLongitude":-85.2753100000000046065906644798815250396728515625,"alarm":"2026-02-15 04:26:59","dispatched":"2026-02-15 04:26:58","enroute":"2026-02-15 04:29:45","cleared":"2026-02-15 04:47:52","inService":"2026-02-15 04:47:52","incidentLocationCross":"ROSE AVE","cADVehicleID":"EN21","timedispatch":"2026-02-15 04:29:42","timeenroutetoscene":"2026-02-15 04:29:45","timeunitclear":"2026-02-15 04:47:52","policeReportNumber":"20260017201","dispatchNotes":"Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]","cADLog":"Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1005 S CHESTNUT ST","locationCoordinates":"36.14101,-85.27531"}
[2026-02-27 22:53:41] [INFO] Number of extracted fields: 26
[2026-02-27 22:53:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:53:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:53:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:53:41] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:41] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:53:42] [INFO] Found existing Dispatch with cADNumber '2026000444', ID: 69919f7cee25b5713 - will update instead of create
[2026-02-27 22:53:42] [INFO] Updated existing Dispatches record with ID: 69919f7cee25b5713
[2026-02-27 22:53:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017201_20260227_214742.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017215_20260227_214743.XML
[2026-02-27 22:53:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017215_20260227_214743.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:45] [INFO] File size: 6228 bytes
[2026-02-27 22:53:46] [INFO] Created FTPFiles record with ID: 69a2207a2d1664115
[2026-02-27 22:53:46] [INFO] About to extract fields from XML. File size: 6228 bytes
[2026-02-27 22:53:46] [INFO] Number of mappings: 28
[2026-02-27 22:53:46] [INFO] Starting XML parsing. Content length: 6228
[2026-02-27 22:53:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:46] [INFO] Processing 28 field mappings
[2026-02-27 22:53:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:46] [INFO]   -> Found value: PCFD
[2026-02-27 22:53:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:53:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026000445
[2026-02-27 22:53:46] [INFO]   -> Set field 'incidentInternalId' = "2026000445"
[2026-02-27 22:53:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000445"
[2026-02-27 22:53:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:46] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 22:53:46] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 22:53:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:46] [INFO]   -> Found value: 3010
[2026-02-27 22:53:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-27 22:53:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:46] [INFO]   -> Found value: TN
[2026-02-27 22:53:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:46] [INFO]   -> Found value: 38506
[2026-02-27 22:53:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:53:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:46] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-27 22:53:46] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-27 22:53:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:46] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:46] [INFO]   -> Found value: 36.24147
[2026-02-27 22:53:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-27 22:53:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:46] [INFO]   -> Found value: -85.43627
[2026-02-27 22:53:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-27 22:53:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:12:26
[2026-02-27 22:53:46] [INFO]   -> Set field 'alarm' = "2026-02-15 08:12:26"
[2026-02-27 22:53:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:13:07
[2026-02-27 22:53:46] [INFO]   -> Set field 'dispatched' = "2026-02-15 08:13:07"
[2026-02-27 22:53:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:14:29
[2026-02-27 22:53:46] [INFO]   -> Set field 'enroute' = "2026-02-15 08:14:29"
[2026-02-27 22:53:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:33:35
[2026-02-27 22:53:46] [INFO]   -> Set field 'onScene' = "2026-02-15 08:33:35"
[2026-02-27 22:53:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:53:25
[2026-02-27 22:53:46] [INFO]   -> Set field 'cleared' = "2026-02-15 08:53:25"
[2026-02-27 22:53:46] [INFO]   -> Set field 'inService' = "2026-02-15 08:53:25"
[2026-02-27 22:53:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:46] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-27 22:53:46] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-27 22:53:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:46] [INFO]   -> Found value: EN12
[2026-02-27 22:53:46] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-27 22:53:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:14:29
[2026-02-27 22:53:46] [INFO]   -> Set field 'timedispatch' = "2026-02-15 08:14:29"
[2026-02-27 22:53:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:14:29
[2026-02-27 22:53:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 08:14:29"
[2026-02-27 22:53:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:33:35
[2026-02-27 22:53:46] [INFO]   -> Set field 'timeonscene' = "2026-02-15 08:33:35"
[2026-02-27 22:53:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:46] [INFO]   -> Found value: 2026-02-15 08:53:19
[2026-02-27 22:53:46] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 08:53:19"
[2026-02-27 22:53:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:46] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:46] [INFO]   -> Found value: 20260017215
[2026-02-27 22:53:46] [INFO]   -> Set field 'policeReportNumber' = "20260017215"
[2026-02-27 22:53:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:46] [INFO]   -> Found value: 6-7 MIN ETA  [02/15/26 08:29:58 KBURTON] Event spawned from EMS NON-EMERGENCY.  [02/15/2026 08:12:26...
[2026-02-27 22:53:46] [INFO]   -> Set field 'dispatchNotes' = "6-7 MIN ETA  [02\/15\/26 08:29:58 KBURTON] Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOSE. FRONT DOOR BURGESS  ERNIE 80 Y\/O  [02\/15\/26 08:12:12 JBOHANNON]]"
[2026-02-27 22:53:46] [INFO]   -> Set field 'cADLog' = "6-7 MIN ETA  [02\/15\/26 08:29:58 KBURTON] Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOSE. FRONT DOOR BURGESS  ERNIE 80 Y\/O  [02\/15\/26 08:12:12 JBOHANNON]]"
[2026-02-27 22:53:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:46] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:53:46] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:53:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:46] [INFO]   -> Found value: PARAN
[2026-02-27 22:53:46] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:53:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:46] [INFO]   -> Found value: RD
[2026-02-27 22:53:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:53:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:46] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-27 22:53:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-27 22:53:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:53:46] [INFO] Concatenating street name and type
[2026-02-27 22:53:46] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:53:46] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-27 22:53:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000445","dispatchRunNumber":"2026000445","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-15 08:12:26","dispatched":"2026-02-15 08:13:07","enroute":"2026-02-15 08:14:29","onScene":"2026-02-15 08:33:35","cleared":"2026-02-15 08:53:25","inService":"2026-02-15 08:53:25","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"EN12","timedispatch":"2026-02-15 08:14:29","timeenroutetoscene":"2026-02-15 08:14:29","timeonscene":"2026-02-15 08:33:35","timeunitclear":"2026-02-15 08:53:19","policeReportNumber":"20260017215","dispatchNotes":"6-7 MIN ETA  [02\/15\/26 08:29:58 KBURTON] Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOSE. FRONT DOOR BURGESS  ERNIE 80 Y\/O  [02\/15\/26 08:12:12 JBOHANNON]]","cADLog":"6-7 MIN ETA  [02\/15\/26 08:29:58 KBURTON] Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOSE. FRONT DOOR BURGESS  ERNIE 80 Y\/O  [02\/15\/26 08:12:12 JBOHANNON]]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-27 22:53:46] [INFO] Number of extracted fields: 29
[2026-02-27 22:53:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:53:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:53:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:53:46] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:46] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:46] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:46] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:46] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:46] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 22:53:46] [INFO] Found existing Dispatch with cADNumber '2026000445', ID: 6991d480277c54125 - will update instead of create
[2026-02-27 22:53:47] [INFO] Updated existing Dispatches record with ID: 6991d480277c54125
[2026-02-27 22:53:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017215_20260227_214743.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017233_20260227_214744.XML
[2026-02-27 22:53:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017233_20260227_214744.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:50] [INFO] File size: 6678 bytes
[2026-02-27 22:53:50] [INFO] Created FTPFiles record with ID: 69a2207ec58baccbf
[2026-02-27 22:53:50] [INFO] About to extract fields from XML. File size: 6678 bytes
[2026-02-27 22:53:50] [INFO] Number of mappings: 28
[2026-02-27 22:53:50] [INFO] Starting XML parsing. Content length: 6678
[2026-02-27 22:53:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:50] [INFO] Processing 28 field mappings
[2026-02-27 22:53:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:53:50] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:53:50] [INFO]   -> Found value: PCFD
MPD
[2026-02-27 22:53:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD"
[2026-02-27 22:53:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:50] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026000446
[2026-02-27 22:53:50] [INFO]   -> Set field 'incidentInternalId' = "2026000446"
[2026-02-27 22:53:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000446"
[2026-02-27 22:53:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:50] [INFO]   -> Found value: STROKE
[2026-02-27 22:53:50] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:53:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:50] [INFO]   -> Found value: 418
[2026-02-27 22:53:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 418
[2026-02-27 22:53:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:50] [INFO]   -> Found value: TN
[2026-02-27 22:53:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:50] [INFO]   -> Found value: 38574
[2026-02-27 22:53:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:53:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:50] [INFO]   -> Found value: 36.15028
[2026-02-27 22:53:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15028000000000218960849451832473278045654296875
[2026-02-27 22:53:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:50] [INFO]   -> Found value: -85.26427
[2026-02-27 22:53:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2642699999999962301444611512124538421630859375
[2026-02-27 22:53:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:13:06
[2026-02-27 22:53:50] [INFO]   -> Set field 'alarm' = "2026-02-15 09:13:06"
[2026-02-27 22:53:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:13:05
[2026-02-27 22:53:50] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:13:05"
[2026-02-27 22:53:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:14:53
[2026-02-27 22:53:50] [INFO]   -> Set field 'enroute' = "2026-02-15 09:14:53"
[2026-02-27 22:53:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:19:04
[2026-02-27 22:53:50] [INFO]   -> Set field 'onScene' = "2026-02-15 09:19:04"
[2026-02-27 22:53:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:32:39
[2026-02-27 22:53:50] [INFO]   -> Set field 'cleared' = "2026-02-15 09:32:39"
[2026-02-27 22:53:50] [INFO]   -> Set field 'inService' = "2026-02-15 09:32:39"
[2026-02-27 22:53:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:50] [INFO]   -> Found value: W HOYT AVE/JOHNSON AVE
[2026-02-27 22:53:50] [INFO]   -> Set field 'incidentLocationCross' = "W HOYT AVE\/JOHNSON AVE"
[2026-02-27 22:53:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:50] [INFO]   -> Found value: EN21
[2026-02-27 22:53:50] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:53:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:14:50
[2026-02-27 22:53:50] [INFO]   -> Set field 'timedispatch' = "2026-02-15 09:14:50"
[2026-02-27 22:53:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:14:53
[2026-02-27 22:53:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 09:14:53"
[2026-02-27 22:53:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:19:04
[2026-02-27 22:53:50] [INFO]   -> Set field 'timeonscene' = "2026-02-15 09:19:04"
[2026-02-27 22:53:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:50] [INFO]   -> Found value: 2026-02-15 09:32:39
[2026-02-27 22:53:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 09:32:39"
[2026-02-27 22:53:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:50] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:53:50] [INFO]   -> Found value: 20260017233
[2026-02-27 22:53:50] [INFO]   -> Set field 'policeReportNumber' = "20260017233"
[2026-02-27 22:53:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:50] [INFO]   -> Found value: [RESC] {519} CANCEL ANYONE NOT ON SCENE  [02/15/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH / FACIA...
[2026-02-27 22:53:50] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {519} CANCEL ANYONE NOT ON SCENE  [02\/15\/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH \/ FACIAL DROOP \/ FACIAL NUMBNESS  [02\/15\/26 09:13:13 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]"
[2026-02-27 22:53:50] [INFO]   -> Set field 'cADLog' = "[RESC] {519} CANCEL ANYONE NOT ON SCENE  [02\/15\/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH \/ FACIAL DROOP \/ FACIAL NUMBNESS  [02\/15\/26 09:13:13 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]"
[2026-02-27 22:53:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:50] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:53:50] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:53:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:50] [INFO]   -> Found value: HOLLY
[2026-02-27 22:53:50] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 22:53:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:50] [INFO]   -> Found value: ST
[2026-02-27 22:53:50] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:53:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:50] [INFO]   -> Found value: 418 N HOLLY ST
[2026-02-27 22:53:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "418 N HOLLY ST"
[2026-02-27 22:53:50] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:53:50] [INFO] Concatenating street name and type
[2026-02-27 22:53:50] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 22:53:50] [INFO] Built locationCoordinates from lat/lng: 36.15028,-85.26427
[2026-02-27 22:53:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD","incidentInternalId":"2026000446","dispatchRunNumber":"2026000446","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":418,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15028000000000218960849451832473278045654296875,"nERISIncidentLongitude":-85.2642699999999962301444611512124538421630859375,"alarm":"2026-02-15 09:13:06","dispatched":"2026-02-15 09:13:05","enroute":"2026-02-15 09:14:53","onScene":"2026-02-15 09:19:04","cleared":"2026-02-15 09:32:39","inService":"2026-02-15 09:32:39","incidentLocationCross":"W HOYT AVE\/JOHNSON AVE","cADVehicleID":"EN21","timedispatch":"2026-02-15 09:14:50","timeenroutetoscene":"2026-02-15 09:14:53","timeonscene":"2026-02-15 09:19:04","timeunitclear":"2026-02-15 09:32:39","policeReportNumber":"20260017233","dispatchNotes":"[RESC] {519} CANCEL ANYONE NOT ON SCENE  [02\/15\/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH \/ FACIAL DROOP \/ FACIAL NUMBNESS  [02\/15\/26 09:13:13 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]","cADLog":"[RESC] {519} CANCEL ANYONE NOT ON SCENE  [02\/15\/26 09:20:43 MCLAYBURN2] [EMS] SLURRED SPEECH \/ FACIAL DROOP \/ FACIAL NUMBNESS  [02\/15\/26 09:13:13 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"418 N HOLLY ST","locationCoordinates":"36.15028,-85.26427"}
[2026-02-27 22:53:50] [INFO] Number of extracted fields: 28
[2026-02-27 22:53:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD'
[2026-02-27 22:53:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD', Parsed IDs = ["PCFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:53:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD"]
[2026-02-27 22:53:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 22:53:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:53:51] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:53:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:51] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:53:51] [INFO] Found existing Dispatch with cADNumber '2026000446', ID: 6991e28673612e053 - will update instead of create
[2026-02-27 22:53:51] [INFO] Updated existing Dispatches record with ID: 6991e28673612e053
[2026-02-27 22:53:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017233_20260227_214744.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017248_20260227_214745.XML
[2026-02-27 22:53:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017248_20260227_214745.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:55] [INFO] File size: 7811 bytes
[2026-02-27 22:53:55] [INFO] Created FTPFiles record with ID: 69a22083909d3ac6b
[2026-02-27 22:53:55] [INFO] About to extract fields from XML. File size: 7811 bytes
[2026-02-27 22:53:55] [INFO] Number of mappings: 28
[2026-02-27 22:53:55] [INFO] Starting XML parsing. Content length: 7811
[2026-02-27 22:53:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:53:55] [INFO] Processing 28 field mappings
[2026-02-27 22:53:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:53:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:53:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:53:55] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:53:55] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:53:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:53:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:53:55] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026000447
[2026-02-27 22:53:55] [INFO]   -> Set field 'incidentInternalId' = "2026000447"
[2026-02-27 22:53:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000447"
[2026-02-27 22:53:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:53:55] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:53:55] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:53:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:53:55] [INFO]   -> Found value: 301
[2026-02-27 22:53:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 301
[2026-02-27 22:53:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:53:55] [INFO]   -> Found value: TN
[2026-02-27 22:53:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:53:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:53:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:53:55] [INFO]   -> Found value: MM301E
[2026-02-27 22:53:55] [INFO]   -> Set field 'businessName' = "MM301E"
[2026-02-27 22:53:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:53:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:53:55] [INFO]   -> Found value: 36.14002
[2026-02-27 22:53:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14001999999999981127984938211739063262939453125
[2026-02-27 22:53:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:53:55] [INFO]   -> Found value: -85.27195
[2026-02-27 22:53:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.27195000000000391082721762359142303466796875
[2026-02-27 22:53:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 09:56:10
[2026-02-27 22:53:55] [INFO]   -> Set field 'alarm' = "2026-02-15 09:56:10"
[2026-02-27 22:53:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 09:57:13
[2026-02-27 22:53:55] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:57:13"
[2026-02-27 22:53:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 09:58:34
[2026-02-27 22:53:55] [INFO]   -> Set field 'enroute' = "2026-02-15 09:58:34"
[2026-02-27 22:53:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 10:01:52
[2026-02-27 22:53:55] [INFO]   -> Set field 'onScene' = "2026-02-15 10:01:52"
[2026-02-27 22:53:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 10:10:20
[2026-02-27 22:53:55] [INFO]   -> Set field 'cleared' = "2026-02-15 10:10:20"
[2026-02-27 22:53:55] [INFO]   -> Set field 'inService' = "2026-02-15 10:10:20"
[2026-02-27 22:53:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:53:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:53:55] [INFO]   -> Found value: 900
[2026-02-27 22:53:55] [INFO]   -> Set field 'cADVehicleID' = 900
[2026-02-27 22:53:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 10:04:41
[2026-02-27 22:53:55] [INFO]   -> Set field 'timedispatch' = "2026-02-15 10:04:41"
[2026-02-27 22:53:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 10:04:41
[2026-02-27 22:53:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 10:04:41"
[2026-02-27 22:53:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 10:04:41
[2026-02-27 22:53:55] [INFO]   -> Set field 'timeonscene' = "2026-02-15 10:04:41"
[2026-02-27 22:53:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:53:55] [INFO]   -> Found value: 2026-02-15 10:10:20
[2026-02-27 22:53:55] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 10:10:20"
[2026-02-27 22:53:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:53:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:53:55] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:53:55] [INFO]   -> Found value: 20260017248
[2026-02-27 22:53:55] [INFO]   -> Set field 'policeReportNumber' = "20260017248"
[2026-02-27 22:53:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:53:55] [INFO]   -> Found value: [EMS] {722} PATIENT CLEAR FROM VEHICLE /CANCEL ANY OTHER UNIT NOT ON SCENE  [02/15/26 10:07:42 MCLAY...
[2026-02-27 22:53:55] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {722} PATIENT CLEAR FROM VEHICLE \/CANCEL ANY OTHER UNIT NOT ON SCENE  [02\/15\/26 10:07:42 MCLAYBURN2] [RESC] {582} CANECL ALL UNITS NOT ON SCENE  [02\/15\/26 10:07:36 KBURTON] [LAW] {M112} FEMALE OUT OF VEHICLE  [02\/15\/26 10:07:05 BWILSON] [EMS] {7100} EASY THAT WAY  [02\/15\/26 10:05:17 MCLAYBURN2] [LAW] {M112} THP 97  [02\/15\/26 10:04:47 BWILSON] [FIRE] MFD AND PCFD PAGED DUE TO UNKNOWN EXACT LOCATION ON THE INTERSTATE  [02\/15\/26 10:03:22 KBURTON] ONE VEH ROLL OVER - BYSTANDARS BESIDE VEH  [02\/15\/26 10:02:34 KBURTON] [LAW] {P3319} EMS AND RESCUE ON SCENE  [02\/15\/26 10:02:25 BWILSON] [EMS] ONE PATIENT  [02\/15\/26 10:01:07 MCLAYBURN2] [LAW] {M109} TOP OF 301 EXIT RAMP  [02\/15\/26 09:59:18 BWILSON] [LAW] THP NOTIFIED AND ENRT  [02\/15\/26 09:58:30 KPATTON] [RESC] {583} RESPONGDING TO STATION 2  [02\/15\/26 09:58:24 MCLAYBURN2] [EMS] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] [EMS] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] [EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] [EMS] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] [EMS] ROLL OVER  [02\/15\/26 09:56:19 KBEATY] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:56:10 KBEATY]"
[2026-02-27 22:53:55] [INFO]   -> Set field 'cADLog' = "[EMS] {722} PATIENT CLEAR FROM VEHICLE \/CANCEL ANY OTHER UNIT NOT ON SCENE  [02\/15\/26 10:07:42 MCLAYBURN2] [RESC] {582} CANECL ALL UNITS NOT ON SCENE  [02\/15\/26 10:07:36 KBURTON] [LAW] {M112} FEMALE OUT OF VEHICLE  [02\/15\/26 10:07:05 BWILSON] [EMS] {7100} EASY THAT WAY  [02\/15\/26 10:05:17 MCLAYBURN2] [LAW] {M112} THP 97  [02\/15\/26 10:04:47 BWILSON] [FIRE] MFD AND PCFD PAGED DUE TO UNKNOWN EXACT LOCATION ON THE INTERSTATE  [02\/15\/26 10:03:22 KBURTON] ONE VEH ROLL OVER - BYSTANDARS BESIDE VEH  [02\/15\/26 10:02:34 KBURTON] [LAW] {P3319} EMS AND RESCUE ON SCENE  [02\/15\/26 10:02:25 BWILSON] [EMS] ONE PATIENT  [02\/15\/26 10:01:07 MCLAYBURN2] [LAW] {M109} TOP OF 301 EXIT RAMP  [02\/15\/26 09:59:18 BWILSON] [LAW] THP NOTIFIED AND ENRT  [02\/15\/26 09:58:30 KPATTON] [RESC] {583} RESPONGDING TO STATION 2  [02\/15\/26 09:58:24 MCLAYBURN2] [EMS] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] [EMS] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] [EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] [EMS] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] [EMS] ROLL OVER  [02\/15\/26 09:56:19 KBEATY] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:56:10 KBEATY]"
[2026-02-27 22:53:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:53:55] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:53:55] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:53:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:53:55] [INFO]   -> Found value: I 40
[2026-02-27 22:53:55] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:53:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:53:55] [INFO]   -> No value found (null or empty)
[2026-02-27 22:53:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:53:55] [INFO]   -> Found value: 301 E I 40
[2026-02-27 22:53:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "301 E I 40"
[2026-02-27 22:53:55] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:53:55] [INFO] Built locationCoordinates from lat/lng: 36.14002,-85.27195
[2026-02-27 22:53:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000447","dispatchRunNumber":"2026000447","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":301,"incidentLocationStateName":"TN","businessName":"MM301E","nERISIncidentLatitude":36.14001999999999981127984938211739063262939453125,"nERISIncidentLongitude":-85.27195000000000391082721762359142303466796875,"alarm":"2026-02-15 09:56:10","dispatched":"2026-02-15 09:57:13","enroute":"2026-02-15 09:58:34","onScene":"2026-02-15 10:01:52","cleared":"2026-02-15 10:10:20","inService":"2026-02-15 10:10:20","cADVehicleID":900,"timedispatch":"2026-02-15 10:04:41","timeenroutetoscene":"2026-02-15 10:04:41","timeonscene":"2026-02-15 10:04:41","timeunitclear":"2026-02-15 10:10:20","policeReportNumber":"20260017248","dispatchNotes":"[EMS] {722} PATIENT CLEAR FROM VEHICLE \/CANCEL ANY OTHER UNIT NOT ON SCENE  [02\/15\/26 10:07:42 MCLAYBURN2] [RESC] {582} CANECL ALL UNITS NOT ON SCENE  [02\/15\/26 10:07:36 KBURTON] [LAW] {M112} FEMALE OUT OF VEHICLE  [02\/15\/26 10:07:05 BWILSON] [EMS] {7100} EASY THAT WAY  [02\/15\/26 10:05:17 MCLAYBURN2] [LAW] {M112} THP 97  [02\/15\/26 10:04:47 BWILSON] [FIRE] MFD AND PCFD PAGED DUE TO UNKNOWN EXACT LOCATION ON THE INTERSTATE  [02\/15\/26 10:03:22 KBURTON] ONE VEH ROLL OVER - BYSTANDARS BESIDE VEH  [02\/15\/26 10:02:34 KBURTON] [LAW] {P3319} EMS AND RESCUE ON SCENE  [02\/15\/26 10:02:25 BWILSON] [EMS] ONE PATIENT  [02\/15\/26 10:01:07 MCLAYBURN2] [LAW] {M109} TOP OF 301 EXIT RAMP  [02\/15\/26 09:59:18 BWILSON] [LAW] THP NOTIFIED AND ENRT  [02\/15\/26 09:58:30 KPATTON] [RESC] {583} RESPONGDING TO STATION 2  [02\/15\/26 09:58:24 MCLAYBURN2] [EMS] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] [EMS] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] [EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] [EMS] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] [EMS] ROLL OVER  [02\/15\/26 09:56:19 KBEATY] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:56:10 KBEATY]","cADLog":"[EMS] {722} PATIENT CLEAR FROM VEHICLE \/CANCEL ANY OTHER UNIT NOT ON SCENE  [02\/15\/26 10:07:42 MCLAYBURN2] [RESC] {582} CANECL ALL UNITS NOT ON SCENE  [02\/15\/26 10:07:36 KBURTON] [LAW] {M112} FEMALE OUT OF VEHICLE  [02\/15\/26 10:07:05 BWILSON] [EMS] {7100} EASY THAT WAY  [02\/15\/26 10:05:17 MCLAYBURN2] [LAW] {M112} THP 97  [02\/15\/26 10:04:47 BWILSON] [FIRE] MFD AND PCFD PAGED DUE TO UNKNOWN EXACT LOCATION ON THE INTERSTATE  [02\/15\/26 10:03:22 KBURTON] ONE VEH ROLL OVER - BYSTANDARS BESIDE VEH  [02\/15\/26 10:02:34 KBURTON] [LAW] {P3319} EMS AND RESCUE ON SCENE  [02\/15\/26 10:02:25 BWILSON] [EMS] ONE PATIENT  [02\/15\/26 10:01:07 MCLAYBURN2] [LAW] {M109} TOP OF 301 EXIT RAMP  [02\/15\/26 09:59:18 BWILSON] [LAW] THP NOTIFIED AND ENRT  [02\/15\/26 09:58:30 KPATTON] [RESC] {583} RESPONGDING TO STATION 2  [02\/15\/26 09:58:24 MCLAYBURN2] [EMS] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] [EMS] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] [EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] [EMS] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] [EMS] ROLL OVER  [02\/15\/26 09:56:19 KBEATY] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:56:10 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"301 E I 40","locationCoordinates":"36.14002,-85.27195"}
[2026-02-27 22:53:55] [INFO] Number of extracted fields: 27
[2026-02-27 22:53:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:53:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:53:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:53:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:53:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:53:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:53:55] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:53:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:53:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:53:55] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:53:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:53:56] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:53:56] [INFO] Found existing Dispatch with cADNumber '2026000447', ID: 6991ece0284a9690a - will update instead of create
[2026-02-27 22:53:56] [INFO] Updated existing Dispatches record with ID: 6991ece0284a9690a
[2026-02-27 22:53:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:53:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:53:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:53:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017248_20260227_214745.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:53:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:53:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017289_20260227_214746.XML
[2026-02-27 22:53:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017289_20260227_214746.XML for user: 68f1466aed072ad4a
[2026-02-27 22:53:59] [INFO] File size: 6195 bytes
[2026-02-27 22:54:00] [INFO] Created FTPFiles record with ID: 69a22088367b71a91
[2026-02-27 22:54:00] [INFO] About to extract fields from XML. File size: 6195 bytes
[2026-02-27 22:54:00] [INFO] Number of mappings: 28
[2026-02-27 22:54:00] [INFO] Starting XML parsing. Content length: 6195
[2026-02-27 22:54:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:00] [INFO] Processing 28 field mappings
[2026-02-27 22:54:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:00] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026000448
[2026-02-27 22:54:00] [INFO]   -> Set field 'incidentInternalId' = "2026000448"
[2026-02-27 22:54:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000448"
[2026-02-27 22:54:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:00] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:54:00] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:54:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:00] [INFO]   -> Found value: 5147
[2026-02-27 22:54:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5147
[2026-02-27 22:54:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:00] [INFO]   -> Found value: TN
[2026-02-27 22:54:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:00] [INFO]   -> Found value: 38582
[2026-02-27 22:54:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:54:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:00] [INFO]   -> Found value: 36.10361
[2026-02-27 22:54:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1036100000000033105607144534587860107421875
[2026-02-27 22:54:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:00] [INFO]   -> Found value: -85.68208
[2026-02-27 22:54:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6820799999999991314325598068535327911376953125
[2026-02-27 22:54:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026-02-15 13:30:14
[2026-02-27 22:54:00] [INFO]   -> Set field 'alarm' = "2026-02-15 13:30:14"
[2026-02-27 22:54:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026-02-15 13:30:59
[2026-02-27 22:54:00] [INFO]   -> Set field 'dispatched' = "2026-02-15 13:30:59"
[2026-02-27 22:54:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026-02-15 13:32:22
[2026-02-27 22:54:00] [INFO]   -> Set field 'enroute' = "2026-02-15 13:32:22"
[2026-02-27 22:54:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026-02-15 13:44:21
[2026-02-27 22:54:00] [INFO]   -> Set field 'onScene' = "2026-02-15 13:44:21"
[2026-02-27 22:54:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026-02-15 13:44:22
[2026-02-27 22:54:00] [INFO]   -> Set field 'cleared' = "2026-02-15 13:44:22"
[2026-02-27 22:54:00] [INFO]   -> Set field 'inService' = "2026-02-15 13:44:22"
[2026-02-27 22:54:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:00] [INFO]   -> Found value: HANCOCK RD
[2026-02-27 22:54:00] [INFO]   -> Set field 'incidentLocationCross' = "HANCOCK RD"
[2026-02-27 22:54:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:00] [INFO]   -> Found value: PCFR
[2026-02-27 22:54:00] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:54:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026-02-15 13:30:59
[2026-02-27 22:54:00] [INFO]   -> Set field 'timedispatch' = "2026-02-15 13:30:59"
[2026-02-27 22:54:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:00] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026-02-15 13:32:19
[2026-02-27 22:54:00] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 13:32:19"
[2026-02-27 22:54:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:00] [INFO]   -> Found value: 2026-02-15 13:32:19
[2026-02-27 22:54:00] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-15 13:32:19"
[2026-02-27 22:54:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:00] [INFO]   -> Found value: 20260017289
[2026-02-27 22:54:00] [INFO]   -> Set field 'policeReportNumber' = "20260017289"
[2026-02-27 22:54:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:00] [INFO]   -> Found value: [EMS] SAID SHE FEELS LIKE SHE IS DYING  [02/15/26 13:31:10 KBEATY] [EMS] GINA COX / 1/18/1948  [02/1...
[2026-02-27 22:54:00] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SAID SHE FEELS LIKE SHE IS DYING  [02\/15\/26 13:31:10 KBEATY] [EMS] GINA COX \/ 1\/18\/1948  [02\/15\/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/15\/2026 13:30:14 KBEATY] RSV  [02\/15\/26 13:30:07 KBEATY]]"
[2026-02-27 22:54:00] [INFO]   -> Set field 'cADLog' = "[EMS] SAID SHE FEELS LIKE SHE IS DYING  [02\/15\/26 13:31:10 KBEATY] [EMS] GINA COX \/ 1\/18\/1948  [02\/15\/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/15\/2026 13:30:14 KBEATY] RSV  [02\/15\/26 13:30:07 KBEATY]]"
[2026-02-27 22:54:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:00] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:54:00] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:54:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:00] [INFO]   -> Found value: HERRENS CHAPEL
[2026-02-27 22:54:00] [INFO]   -> Set field 'streetName' = "HERRENS CHAPEL"
[2026-02-27 22:54:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:00] [INFO]   -> Found value: RD
[2026-02-27 22:54:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:00] [INFO]   -> Found value: 5147 HERRENS CHAPEL RD
[2026-02-27 22:54:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5147 HERRENS CHAPEL RD"
[2026-02-27 22:54:00] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:54:00] [INFO] Concatenating street name and type
[2026-02-27 22:54:00] [INFO]   -> Combined street name: HERRENS CHAPEL RD
[2026-02-27 22:54:00] [INFO] Built locationCoordinates from lat/lng: 36.10361,-85.68208
[2026-02-27 22:54:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000448","dispatchRunNumber":"2026000448","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5147,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.1036100000000033105607144534587860107421875,"nERISIncidentLongitude":-85.6820799999999991314325598068535327911376953125,"alarm":"2026-02-15 13:30:14","dispatched":"2026-02-15 13:30:59","enroute":"2026-02-15 13:32:22","onScene":"2026-02-15 13:44:21","cleared":"2026-02-15 13:44:22","inService":"2026-02-15 13:44:22","incidentLocationCross":"HANCOCK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-15 13:30:59","timeunitclear":"2026-02-15 13:32:19","timecanceledenroute":"2026-02-15 13:32:19","policeReportNumber":"20260017289","dispatchNotes":"[EMS] SAID SHE FEELS LIKE SHE IS DYING  [02\/15\/26 13:31:10 KBEATY] [EMS] GINA COX \/ 1\/18\/1948  [02\/15\/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/15\/2026 13:30:14 KBEATY] RSV  [02\/15\/26 13:30:07 KBEATY]]","cADLog":"[EMS] SAID SHE FEELS LIKE SHE IS DYING  [02\/15\/26 13:31:10 KBEATY] [EMS] GINA COX \/ 1\/18\/1948  [02\/15\/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/15\/2026 13:30:14 KBEATY] RSV  [02\/15\/26 13:30:07 KBEATY]]","incidentLocationCity":"SILVER POINT","streetName":"HERRENS CHAPEL RD","incidentAddressTextVersionStreet":"5147 HERRENS CHAPEL RD","locationCoordinates":"36.10361,-85.68208"}
[2026-02-27 22:54:00] [INFO] Number of extracted fields: 27
[2026-02-27 22:54:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:00] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:00] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:00] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:54:00] [INFO] Found existing Dispatch with cADNumber '2026000448', ID: 69921ef994d1a34b5 - will update instead of create
[2026-02-27 22:54:01] [INFO] Updated existing Dispatches record with ID: 69921ef994d1a34b5
[2026-02-27 22:54:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017289_20260227_214746.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017303_20260227_214747.XML
[2026-02-27 22:54:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017303_20260227_214747.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:04] [INFO] File size: 5165 bytes
[2026-02-27 22:54:04] [INFO] Created FTPFiles record with ID: 69a2208ca42734dc4
[2026-02-27 22:54:04] [INFO] About to extract fields from XML. File size: 5165 bytes
[2026-02-27 22:54:04] [INFO] Number of mappings: 28
[2026-02-27 22:54:04] [INFO] Starting XML parsing. Content length: 5165
[2026-02-27 22:54:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:04] [INFO] Processing 28 field mappings
[2026-02-27 22:54:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:04] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026000449
[2026-02-27 22:54:04] [INFO]   -> Set field 'incidentInternalId' = "2026000449"
[2026-02-27 22:54:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000449"
[2026-02-27 22:54:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:04] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:54:04] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:54:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:04] [INFO]   -> Found value: 600
[2026-02-27 22:54:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 600
[2026-02-27 22:54:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:04] [INFO]   -> Found value: TN
[2026-02-27 22:54:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:04] [INFO]   -> Found value: 38544
[2026-02-27 22:54:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:54:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:04] [INFO]   -> Found value: DELMONACO WINERY & VINEYARD
[2026-02-27 22:54:04] [INFO]   -> Set field 'businessName' = "DELMONACO WINERY & VINEYARD"
[2026-02-27 22:54:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:04] [INFO]   -> Found value: 36.16345
[2026-02-27 22:54:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1634499999999974306774674914777278900146484375
[2026-02-27 22:54:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:04] [INFO]   -> Found value: -85.61511
[2026-02-27 22:54:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6151100000000013778844731859862804412841796875
[2026-02-27 22:54:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:20:31
[2026-02-27 22:54:04] [INFO]   -> Set field 'alarm' = "2026-02-15 14:20:31"
[2026-02-27 22:54:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:22:46
[2026-02-27 22:54:04] [INFO]   -> Set field 'dispatched' = "2026-02-15 14:22:46"
[2026-02-27 22:54:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:23:39
[2026-02-27 22:54:04] [INFO]   -> Set field 'enroute' = "2026-02-15 14:23:39"
[2026-02-27 22:54:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:29:27
[2026-02-27 22:54:04] [INFO]   -> Set field 'onScene' = "2026-02-15 14:29:27"
[2026-02-27 22:54:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:31:44
[2026-02-27 22:54:04] [INFO]   -> Set field 'cleared' = "2026-02-15 14:31:44"
[2026-02-27 22:54:04] [INFO]   -> Set field 'inService' = "2026-02-15 14:31:44"
[2026-02-27 22:54:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:04] [INFO]   -> Found value: TK31
[2026-02-27 22:54:04] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-02-27 22:54:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:22:46
[2026-02-27 22:54:04] [INFO]   -> Set field 'timedispatch' = "2026-02-15 14:22:46"
[2026-02-27 22:54:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:23:39
[2026-02-27 22:54:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 14:23:39"
[2026-02-27 22:54:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:29:27
[2026-02-27 22:54:04] [INFO]   -> Set field 'timeonscene' = "2026-02-15 14:29:27"
[2026-02-27 22:54:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:04] [INFO]   -> Found value: 2026-02-15 14:31:44
[2026-02-27 22:54:04] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 14:31:44"
[2026-02-27 22:54:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:04] [INFO]   -> Found value: 20260017303
[2026-02-27 22:54:04] [INFO]   -> Set field 'policeReportNumber' = "20260017303"
[2026-02-27 22:54:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:04] [INFO]   -> Found value: COOKING SET OFF THE ALARM  [02/15/26 14:23:36 JBOHANNON] ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [0...
[2026-02-27 22:54:04] [INFO]   -> Set field 'dispatchNotes' = "COOKING SET OFF THE ALARM  [02\/15\/26 14:23:36 JBOHANNON] ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02\/15\/26 14:22:34 JBOHANNON]"
[2026-02-27 22:54:04] [INFO]   -> Set field 'cADLog' = "COOKING SET OFF THE ALARM  [02\/15\/26 14:23:36 JBOHANNON] ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02\/15\/26 14:22:34 JBOHANNON]"
[2026-02-27 22:54:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:04] [INFO]   -> Found value: BAXTER
[2026-02-27 22:54:04] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:54:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:04] [INFO]   -> Found value: LANCE
[2026-02-27 22:54:04] [INFO]   -> Set field 'streetName' = "LANCE"
[2026-02-27 22:54:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:04] [INFO]   -> Found value: DR
[2026-02-27 22:54:04] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:54:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:04] [INFO]   -> Found value: 600 LANCE DR
[2026-02-27 22:54:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "600 LANCE DR"
[2026-02-27 22:54:04] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:54:04] [INFO] Concatenating street name and type
[2026-02-27 22:54:04] [INFO]   -> Combined street name: LANCE DR
[2026-02-27 22:54:04] [INFO] Built locationCoordinates from lat/lng: 36.16345,-85.61511
[2026-02-27 22:54:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000449","dispatchRunNumber":"2026000449","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"DELMONACO WINERY & VINEYARD","nERISIncidentLatitude":36.1634499999999974306774674914777278900146484375,"nERISIncidentLongitude":-85.6151100000000013778844731859862804412841796875,"alarm":"2026-02-15 14:20:31","dispatched":"2026-02-15 14:22:46","enroute":"2026-02-15 14:23:39","onScene":"2026-02-15 14:29:27","cleared":"2026-02-15 14:31:44","inService":"2026-02-15 14:31:44","cADVehicleID":"TK31","timedispatch":"2026-02-15 14:22:46","timeenroutetoscene":"2026-02-15 14:23:39","timeonscene":"2026-02-15 14:29:27","timeunitclear":"2026-02-15 14:31:44","policeReportNumber":"20260017303","dispatchNotes":"COOKING SET OFF THE ALARM  [02\/15\/26 14:23:36 JBOHANNON] ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02\/15\/26 14:22:34 JBOHANNON]","cADLog":"COOKING SET OFF THE ALARM  [02\/15\/26 14:23:36 JBOHANNON] ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02\/15\/26 14:22:34 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"LANCE DR","incidentAddressTextVersionStreet":"600 LANCE DR","locationCoordinates":"36.16345,-85.61511"}
[2026-02-27 22:54:04] [INFO] Number of extracted fields: 28
[2026-02-27 22:54:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:04] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:04] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:04] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:05] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:54:05] [INFO] Found existing Dispatch with cADNumber '2026000449', ID: 69922b1fe1c3d1e93 - will update instead of create
[2026-02-27 22:54:05] [INFO] Updated existing Dispatches record with ID: 69922b1fe1c3d1e93
[2026-02-27 22:54:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017303_20260227_214747.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017316_20260227_214748.XML
[2026-02-27 22:54:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017316_20260227_214748.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:08] [INFO] File size: 6205 bytes
[2026-02-27 22:54:09] [INFO] Created FTPFiles record with ID: 69a22091299626d33
[2026-02-27 22:54:09] [INFO] About to extract fields from XML. File size: 6205 bytes
[2026-02-27 22:54:09] [INFO] Number of mappings: 28
[2026-02-27 22:54:09] [INFO] Starting XML parsing. Content length: 6205
[2026-02-27 22:54:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:09] [INFO] Processing 28 field mappings
[2026-02-27 22:54:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:09] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026000450
[2026-02-27 22:54:09] [INFO]   -> Set field 'incidentInternalId' = "2026000450"
[2026-02-27 22:54:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000450"
[2026-02-27 22:54:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:09] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 22:54:09] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 22:54:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:09] [INFO]   -> Found value: 3010
[2026-02-27 22:54:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-27 22:54:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:09] [INFO]   -> Found value: TN
[2026-02-27 22:54:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:09] [INFO]   -> Found value: 38506
[2026-02-27 22:54:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:54:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:09] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-27 22:54:09] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-27 22:54:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:09] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:09] [INFO]   -> Found value: 36.24147
[2026-02-27 22:54:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-27 22:54:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:09] [INFO]   -> Found value: -85.43627
[2026-02-27 22:54:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-27 22:54:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 15:31:07
[2026-02-27 22:54:09] [INFO]   -> Set field 'alarm' = "2026-02-15 15:31:07"
[2026-02-27 22:54:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 15:31:54
[2026-02-27 22:54:09] [INFO]   -> Set field 'dispatched' = "2026-02-15 15:31:54"
[2026-02-27 22:54:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 15:33:39
[2026-02-27 22:54:09] [INFO]   -> Set field 'enroute' = "2026-02-15 15:33:39"
[2026-02-27 22:54:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 15:38:17
[2026-02-27 22:54:09] [INFO]   -> Set field 'onScene' = "2026-02-15 15:38:17"
[2026-02-27 22:54:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 16:08:02
[2026-02-27 22:54:09] [INFO]   -> Set field 'cleared' = "2026-02-15 16:08:02"
[2026-02-27 22:54:09] [INFO]   -> Set field 'inService' = "2026-02-15 16:08:02"
[2026-02-27 22:54:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:09] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-27 22:54:09] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-27 22:54:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:09] [INFO]   -> Found value: 912
[2026-02-27 22:54:09] [INFO]   -> Set field 'cADVehicleID' = 912
[2026-02-27 22:54:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 15:35:30
[2026-02-27 22:54:09] [INFO]   -> Set field 'timedispatch' = "2026-02-15 15:35:30"
[2026-02-27 22:54:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 15:35:30
[2026-02-27 22:54:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 15:35:30"
[2026-02-27 22:54:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 15:45:35
[2026-02-27 22:54:09] [INFO]   -> Set field 'timeonscene' = "2026-02-15 15:45:35"
[2026-02-27 22:54:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:09] [INFO]   -> Found value: 2026-02-15 16:08:02
[2026-02-27 22:54:09] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 16:08:02"
[2026-02-27 22:54:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:09] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:09] [INFO]   -> Found value: 20260017316
[2026-02-27 22:54:09] [INFO]   -> Set field 'policeReportNumber' = "20260017316"
[2026-02-27 22:54:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:09] [INFO]   -> Found value: MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02/15/26 15:31:44 MCLAYBURN2]
[2026-02-27 22:54:09] [INFO]   -> Set field 'dispatchNotes' = "MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02\/15\/26 15:31:44 MCLAYBURN2]"
[2026-02-27 22:54:09] [INFO]   -> Set field 'cADLog' = "MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02\/15\/26 15:31:44 MCLAYBURN2]"
[2026-02-27 22:54:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:09] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:09] [INFO]   -> Found value: PARAN
[2026-02-27 22:54:09] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:54:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:09] [INFO]   -> Found value: RD
[2026-02-27 22:54:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:09] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-27 22:54:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-27 22:54:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:54:09] [INFO] Concatenating street name and type
[2026-02-27 22:54:09] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:54:09] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-27 22:54:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000450","dispatchRunNumber":"2026000450","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-15 15:31:07","dispatched":"2026-02-15 15:31:54","enroute":"2026-02-15 15:33:39","onScene":"2026-02-15 15:38:17","cleared":"2026-02-15 16:08:02","inService":"2026-02-15 16:08:02","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":912,"timedispatch":"2026-02-15 15:35:30","timeenroutetoscene":"2026-02-15 15:35:30","timeonscene":"2026-02-15 15:45:35","timeunitclear":"2026-02-15 16:08:02","policeReportNumber":"20260017316","dispatchNotes":"MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02\/15\/26 15:31:44 MCLAYBURN2]","cADLog":"MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02\/15\/26 15:31:44 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-27 22:54:09] [INFO] Number of extracted fields: 29
[2026-02-27 22:54:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:09] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 22:54:09] [INFO] Found existing Dispatch with cADNumber '2026000450', ID: 69923b55e8c33ab6a - will update instead of create
[2026-02-27 22:54:10] [INFO] Updated existing Dispatches record with ID: 69923b55e8c33ab6a
[2026-02-27 22:54:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017316_20260227_214748.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017425_20260227_214749.XML
[2026-02-27 22:54:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017425_20260227_214749.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:13] [INFO] File size: 7448 bytes
[2026-02-27 22:54:13] [INFO] Created FTPFiles record with ID: 69a220957fc3af774
[2026-02-27 22:54:13] [INFO] About to extract fields from XML. File size: 7448 bytes
[2026-02-27 22:54:13] [INFO] Number of mappings: 28
[2026-02-27 22:54:13] [INFO] Starting XML parsing. Content length: 7448
[2026-02-27 22:54:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:13] [INFO] Processing 28 field mappings
[2026-02-27 22:54:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:13] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026000451
[2026-02-27 22:54:13] [INFO]   -> Set field 'incidentInternalId' = "2026000451"
[2026-02-27 22:54:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000451"
[2026-02-27 22:54:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:13] [INFO]   -> Found value: OVERDOSE
[2026-02-27 22:54:13] [INFO]   -> Set field 'incidentTypeValue1' = "OVERDOSE"
[2026-02-27 22:54:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2424
[2026-02-27 22:54:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2424
[2026-02-27 22:54:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:13] [INFO]   -> Found value: TN
[2026-02-27 22:54:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:13] [INFO]   -> Found value: 38501
[2026-02-27 22:54:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:54:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:13] [INFO]   -> Found value: 36.18630
[2026-02-27 22:54:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1863000000000027966962079517543315887451171875
[2026-02-27 22:54:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:13] [INFO]   -> Found value: -85.54725
[2026-02-27 22:54:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5472500000000053432813729159533977508544921875
[2026-02-27 22:54:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026-02-16 01:21:15
[2026-02-27 22:54:13] [INFO]   -> Set field 'alarm' = "2026-02-16 01:21:15"
[2026-02-27 22:54:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026-02-16 01:21:37
[2026-02-27 22:54:13] [INFO]   -> Set field 'dispatched' = "2026-02-16 01:21:37"
[2026-02-27 22:54:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026-02-16 01:25:45
[2026-02-27 22:54:13] [INFO]   -> Set field 'enroute' = "2026-02-16 01:25:45"
[2026-02-27 22:54:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026-02-16 01:32:18
[2026-02-27 22:54:13] [INFO]   -> Set field 'onScene' = "2026-02-16 01:32:18"
[2026-02-27 22:54:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026-02-16 01:53:57
[2026-02-27 22:54:13] [INFO]   -> Set field 'cleared' = "2026-02-16 01:53:57"
[2026-02-27 22:54:13] [INFO]   -> Set field 'inService' = "2026-02-16 01:53:57"
[2026-02-27 22:54:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:13] [INFO]   -> Found value: SUN VALLEY RD/CLEAR VALLEY RD
[2026-02-27 22:54:13] [INFO]   -> Set field 'incidentLocationCross' = "SUN VALLEY RD\/CLEAR VALLEY RD"
[2026-02-27 22:54:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:13] [INFO]   -> Found value: PCFR
[2026-02-27 22:54:13] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:54:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026-02-16 01:21:37
[2026-02-27 22:54:13] [INFO]   -> Set field 'timedispatch' = "2026-02-16 01:21:37"
[2026-02-27 22:54:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026-02-16 01:25:44
[2026-02-27 22:54:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 01:25:44"
[2026-02-27 22:54:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2026-02-16 01:25:44
[2026-02-27 22:54:13] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-16 01:25:44"
[2026-02-27 22:54:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:13] [INFO]   -> Found value: 20260017425
[2026-02-27 22:54:13] [INFO]   -> Set field 'policeReportNumber' = "20260017425"
[2026-02-27 22:54:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:13] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [02/16/26 01:36:06 JDICK] [EMS] UDTS: CREW CALLED RSI  [02/16/26 0...
[2026-02-27 22:54:13] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/16\/26 01:36:06 JDICK] [EMS] UDTS: CREW CALLED RSI  [02\/16\/26 01:35:54 JDICK] [LAW] {P3345} TIFFANY CALLISON 1\/5\/1985  [02\/16\/26 01:34:23 ECLEMENS] [LAW] {P3335} PT WEAK AND SEMI-RESPONSIVE \/\/ DOES HAVE AN AIRWAY  [02\/16\/26 01:30:54 ECLEMENS] [LAW] {P3371} EMS 97  [02\/16\/26 01:29:06 CHERNANDEZ] [LAW] PCSO ON SCENE  [02\/16\/26 01:29:04 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [02\/16\/26 01:26:00 EALMENDAREZ] [EMS] DOWNSTAIRS IN BASEMENT  [02\/16\/26 01:25:19 EALMENDAREZ] [EMS] SHOTGUN IN HOUSE BUT CALLER STATES IT IS SECURED  [02\/16\/26 01:24:54 EALMENDAREZ] [EMS] TOLD CALLER SHE HAD 6 MINUTES AFTER STATING SHE TOOK ALL HER PILLS  [02\/16\/26 01:24:30 EALMENDAREZ] [EMS] CONSUMED A LOT OF VODKA TONIGHT WITH CALLER  [02\/16\/26 01:23:48 EALMENDAREZ] [EMS] HAS BEEN SAYING SHE WANTS TO DIE  [02\/16\/26 01:23:22 EALMENDAREZ] [LAW] PCSO ENRT  [02\/16\/26 01:23:14 ECLEMENS] [EMS] HAS LUPUS  [02\/16\/26 01:22:37 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 01:22:33 CHERNANDEZ] [EMS] UNKN AMOUNT OF MEDS TAKEN  [02\/16\/26 01:22:16 EALMENDAREZ] [EMS] TIFFANY CALLSON 41 YOF  [02\/16\/26 01:22:06 EALMENDAREZ] [EMS] SEMI RESPONSIVE  [02\/16\/26 01:21:47 EALMENDAREZ] [EMS] TOOK TRAZODONE  [02\/16\/26 01:21:41 EALMENDAREZ] Event spawned from OVERDOSE.  [02\/16\/2026 01:21:15 EALMENDAREZ] WIFE STATED SHE TOOK A LOT OF PILLS ETOH WANTS TO COMMIT SUICIDE  [02\/16\/26 01:21:07 EALMENDAREZ]]"
[2026-02-27 22:54:13] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/16\/26 01:36:06 JDICK] [EMS] UDTS: CREW CALLED RSI  [02\/16\/26 01:35:54 JDICK] [LAW] {P3345} TIFFANY CALLISON 1\/5\/1985  [02\/16\/26 01:34:23 ECLEMENS] [LAW] {P3335} PT WEAK AND SEMI-RESPONSIVE \/\/ DOES HAVE AN AIRWAY  [02\/16\/26 01:30:54 ECLEMENS] [LAW] {P3371} EMS 97  [02\/16\/26 01:29:06 CHERNANDEZ] [LAW] PCSO ON SCENE  [02\/16\/26 01:29:04 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [02\/16\/26 01:26:00 EALMENDAREZ] [EMS] DOWNSTAIRS IN BASEMENT  [02\/16\/26 01:25:19 EALMENDAREZ] [EMS] SHOTGUN IN HOUSE BUT CALLER STATES IT IS SECURED  [02\/16\/26 01:24:54 EALMENDAREZ] [EMS] TOLD CALLER SHE HAD 6 MINUTES AFTER STATING SHE TOOK ALL HER PILLS  [02\/16\/26 01:24:30 EALMENDAREZ] [EMS] CONSUMED A LOT OF VODKA TONIGHT WITH CALLER  [02\/16\/26 01:23:48 EALMENDAREZ] [EMS] HAS BEEN SAYING SHE WANTS TO DIE  [02\/16\/26 01:23:22 EALMENDAREZ] [LAW] PCSO ENRT  [02\/16\/26 01:23:14 ECLEMENS] [EMS] HAS LUPUS  [02\/16\/26 01:22:37 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 01:22:33 CHERNANDEZ] [EMS] UNKN AMOUNT OF MEDS TAKEN  [02\/16\/26 01:22:16 EALMENDAREZ] [EMS] TIFFANY CALLSON 41 YOF  [02\/16\/26 01:22:06 EALMENDAREZ] [EMS] SEMI RESPONSIVE  [02\/16\/26 01:21:47 EALMENDAREZ] [EMS] TOOK TRAZODONE  [02\/16\/26 01:21:41 EALMENDAREZ] Event spawned from OVERDOSE.  [02\/16\/2026 01:21:15 EALMENDAREZ] WIFE STATED SHE TOOK A LOT OF PILLS ETOH WANTS TO COMMIT SUICIDE  [02\/16\/26 01:21:07 EALMENDAREZ]]"
[2026-02-27 22:54:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:13] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:13] [INFO]   -> Found value: BENTON YOUNG
[2026-02-27 22:54:13] [INFO]   -> Set field 'streetName' = "BENTON YOUNG"
[2026-02-27 22:54:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:13] [INFO]   -> Found value: RD
[2026-02-27 22:54:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:13] [INFO]   -> Found value: 2424 BENTON YOUNG RD
[2026-02-27 22:54:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2424 BENTON YOUNG RD"
[2026-02-27 22:54:13] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:54:13] [INFO] Concatenating street name and type
[2026-02-27 22:54:13] [INFO]   -> Combined street name: BENTON YOUNG RD
[2026-02-27 22:54:13] [INFO] Built locationCoordinates from lat/lng: 36.1863,-85.54725
[2026-02-27 22:54:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000451","dispatchRunNumber":"2026000451","incidentTypeValue1":"OVERDOSE","incidentLocationStreetNumber":2424,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.1863000000000027966962079517543315887451171875,"nERISIncidentLongitude":-85.5472500000000053432813729159533977508544921875,"alarm":"2026-02-16 01:21:15","dispatched":"2026-02-16 01:21:37","enroute":"2026-02-16 01:25:45","onScene":"2026-02-16 01:32:18","cleared":"2026-02-16 01:53:57","inService":"2026-02-16 01:53:57","incidentLocationCross":"SUN VALLEY RD\/CLEAR VALLEY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-16 01:21:37","timeunitclear":"2026-02-16 01:25:44","timecanceledenroute":"2026-02-16 01:25:44","policeReportNumber":"20260017425","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [02\/16\/26 01:36:06 JDICK] [EMS] UDTS: CREW CALLED RSI  [02\/16\/26 01:35:54 JDICK] [LAW] {P3345} TIFFANY CALLISON 1\/5\/1985  [02\/16\/26 01:34:23 ECLEMENS] [LAW] {P3335} PT WEAK AND SEMI-RESPONSIVE \/\/ DOES HAVE AN AIRWAY  [02\/16\/26 01:30:54 ECLEMENS] [LAW] {P3371} EMS 97  [02\/16\/26 01:29:06 CHERNANDEZ] [LAW] PCSO ON SCENE  [02\/16\/26 01:29:04 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [02\/16\/26 01:26:00 EALMENDAREZ] [EMS] DOWNSTAIRS IN BASEMENT  [02\/16\/26 01:25:19 EALMENDAREZ] [EMS] SHOTGUN IN HOUSE BUT CALLER STATES IT IS SECURED  [02\/16\/26 01:24:54 EALMENDAREZ] [EMS] TOLD CALLER SHE HAD 6 MINUTES AFTER STATING SHE TOOK ALL HER PILLS  [02\/16\/26 01:24:30 EALMENDAREZ] [EMS] CONSUMED A LOT OF VODKA TONIGHT WITH CALLER  [02\/16\/26 01:23:48 EALMENDAREZ] [EMS] HAS BEEN SAYING SHE WANTS TO DIE  [02\/16\/26 01:23:22 EALMENDAREZ] [LAW] PCSO ENRT  [02\/16\/26 01:23:14 ECLEMENS] [EMS] HAS LUPUS  [02\/16\/26 01:22:37 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 01:22:33 CHERNANDEZ] [EMS] UNKN AMOUNT OF MEDS TAKEN  [02\/16\/26 01:22:16 EALMENDAREZ] [EMS] TIFFANY CALLSON 41 YOF  [02\/16\/26 01:22:06 EALMENDAREZ] [EMS] SEMI RESPONSIVE  [02\/16\/26 01:21:47 EALMENDAREZ] [EMS] TOOK TRAZODONE  [02\/16\/26 01:21:41 EALMENDAREZ] Event spawned from OVERDOSE.  [02\/16\/2026 01:21:15 EALMENDAREZ] WIFE STATED SHE TOOK A LOT OF PILLS ETOH WANTS TO COMMIT SUICIDE  [02\/16\/26 01:21:07 EALMENDAREZ]]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [02\/16\/26 01:36:06 JDICK] [EMS] UDTS: CREW CALLED RSI  [02\/16\/26 01:35:54 JDICK] [LAW] {P3345} TIFFANY CALLISON 1\/5\/1985  [02\/16\/26 01:34:23 ECLEMENS] [LAW] {P3335} PT WEAK AND SEMI-RESPONSIVE \/\/ DOES HAVE AN AIRWAY  [02\/16\/26 01:30:54 ECLEMENS] [LAW] {P3371} EMS 97  [02\/16\/26 01:29:06 CHERNANDEZ] [LAW] PCSO ON SCENE  [02\/16\/26 01:29:04 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [02\/16\/26 01:26:00 EALMENDAREZ] [EMS] DOWNSTAIRS IN BASEMENT  [02\/16\/26 01:25:19 EALMENDAREZ] [EMS] SHOTGUN IN HOUSE BUT CALLER STATES IT IS SECURED  [02\/16\/26 01:24:54 EALMENDAREZ] [EMS] TOLD CALLER SHE HAD 6 MINUTES AFTER STATING SHE TOOK ALL HER PILLS  [02\/16\/26 01:24:30 EALMENDAREZ] [EMS] CONSUMED A LOT OF VODKA TONIGHT WITH CALLER  [02\/16\/26 01:23:48 EALMENDAREZ] [EMS] HAS BEEN SAYING SHE WANTS TO DIE  [02\/16\/26 01:23:22 EALMENDAREZ] [LAW] PCSO ENRT  [02\/16\/26 01:23:14 ECLEMENS] [EMS] HAS LUPUS  [02\/16\/26 01:22:37 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 01:22:33 CHERNANDEZ] [EMS] UNKN AMOUNT OF MEDS TAKEN  [02\/16\/26 01:22:16 EALMENDAREZ] [EMS] TIFFANY CALLSON 41 YOF  [02\/16\/26 01:22:06 EALMENDAREZ] [EMS] SEMI RESPONSIVE  [02\/16\/26 01:21:47 EALMENDAREZ] [EMS] TOOK TRAZODONE  [02\/16\/26 01:21:41 EALMENDAREZ] Event spawned from OVERDOSE.  [02\/16\/2026 01:21:15 EALMENDAREZ] WIFE STATED SHE TOOK A LOT OF PILLS ETOH WANTS TO COMMIT SUICIDE  [02\/16\/26 01:21:07 EALMENDAREZ]]","incidentLocationCity":"COOKEVILLE","streetName":"BENTON YOUNG RD","incidentAddressTextVersionStreet":"2424 BENTON YOUNG RD","locationCoordinates":"36.1863,-85.54725"}
[2026-02-27 22:54:13] [INFO] Number of extracted fields: 27
[2026-02-27 22:54:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:13] [INFO] Found existing IncidentTypeMapping with ID: 6951b92ddedb2f2fc
[2026-02-27 22:54:14] [INFO] Found existing Dispatch with cADNumber '2026000451', ID: 6992c58cc1d33501c - will update instead of create
[2026-02-27 22:54:14] [INFO] Updated existing Dispatches record with ID: 6992c58cc1d33501c
[2026-02-27 22:54:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017425_20260227_214749.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017563_20260227_214750.XML
[2026-02-27 22:54:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017563_20260227_214750.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:17] [INFO] File size: 6297 bytes
[2026-02-27 22:54:18] [INFO] Created FTPFiles record with ID: 69a2209a201525a3b
[2026-02-27 22:54:18] [INFO] About to extract fields from XML. File size: 6297 bytes
[2026-02-27 22:54:18] [INFO] Number of mappings: 28
[2026-02-27 22:54:18] [INFO] Starting XML parsing. Content length: 6297
[2026-02-27 22:54:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:18] [INFO] Processing 28 field mappings
[2026-02-27 22:54:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:54:18] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:54:18] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:54:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:54:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:18] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:54:18] [INFO]   -> Found value: 2026000452
[2026-02-27 22:54:18] [INFO]   -> Set field 'incidentInternalId' = "2026000452"
[2026-02-27 22:54:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000452"
[2026-02-27 22:54:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:18] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:54:18] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:54:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:18] [INFO]   -> Found value: 3440
[2026-02-27 22:54:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3440
[2026-02-27 22:54:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:18] [INFO]   -> Found value: TN
[2026-02-27 22:54:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:18] [INFO]   -> Found value: 38544
[2026-02-27 22:54:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:54:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:18] [INFO]   -> Found value: 36.20366
[2026-02-27 22:54:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2036599999999992860466591082513332366943359375
[2026-02-27 22:54:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:18] [INFO]   -> Found value: -85.69942
[2026-02-27 22:54:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.699420000000003483364707790315151214599609375
[2026-02-27 22:54:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:18] [INFO]   -> Found value: 2026-02-16 12:21:42
[2026-02-27 22:54:18] [INFO]   -> Set field 'alarm' = "2026-02-16 12:21:42"
[2026-02-27 22:54:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:18] [INFO]   -> Found value: 2026-02-16 12:22:05
[2026-02-27 22:54:18] [INFO]   -> Set field 'dispatched' = "2026-02-16 12:22:05"
[2026-02-27 22:54:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:18] [INFO]   -> Found value: 2026-02-16 12:23:24
[2026-02-27 22:54:18] [INFO]   -> Set field 'enroute' = "2026-02-16 12:23:24"
[2026-02-27 22:54:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:18] [INFO]   -> Found value: 2026-02-16 12:38:11
[2026-02-27 22:54:18] [INFO]   -> Set field 'cleared' = "2026-02-16 12:38:11"
[2026-02-27 22:54:18] [INFO]   -> Set field 'inService' = "2026-02-16 12:38:11"
[2026-02-27 22:54:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:18] [INFO]   -> Found value: WATTS CEMETERY RD/MARTIN CREEK RD
[2026-02-27 22:54:18] [INFO]   -> Set field 'incidentLocationCross' = "WATTS CEMETERY RD\/MARTIN CREEK RD"
[2026-02-27 22:54:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:18] [INFO]   -> Found value: PCFR
[2026-02-27 22:54:18] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:54:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:18] [INFO]   -> Found value: 2026-02-16 12:22:05
[2026-02-27 22:54:18] [INFO]   -> Set field 'timedispatch' = "2026-02-16 12:22:05"
[2026-02-27 22:54:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:18] [INFO]   -> Found value: 2026-02-16 12:23:22
[2026-02-27 22:54:18] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 12:23:22"
[2026-02-27 22:54:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:18] [INFO]   -> Found value: 2026-02-16 12:23:22
[2026-02-27 22:54:18] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-16 12:23:22"
[2026-02-27 22:54:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:18] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:54:18] [INFO]   -> Found value: 20260017563
[2026-02-27 22:54:18] [INFO]   -> Set field 'policeReportNumber' = "20260017563"
[2026-02-27 22:54:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:18] [INFO]   -> Found value: [EMS] UDTS: {727} PATIENT LOADED  [02/16/26 12:37:55 JBOHANNON] Event spawned from BREATHING PROBLEM...
[2026-02-27 22:54:18] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {727} PATIENT LOADED  [02\/16\/26 12:37:55 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/16\/2026 12:21:42 KBURTON] COPD  BREATING PROBLEMS  POSSIBLY PHNEUOMIA  JAMES LEWIS  [02\/16\/26 12:21:37 KBURTON]]"
[2026-02-27 22:54:18] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {727} PATIENT LOADED  [02\/16\/26 12:37:55 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/16\/2026 12:21:42 KBURTON] COPD  BREATING PROBLEMS  POSSIBLY PHNEUOMIA  JAMES LEWIS  [02\/16\/26 12:21:37 KBURTON]]"
[2026-02-27 22:54:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:18] [INFO]   -> Found value: BAXTER
[2026-02-27 22:54:18] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:54:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:18] [INFO]   -> Found value: MCBROOM BRANCH
[2026-02-27 22:54:18] [INFO]   -> Set field 'streetName' = "MCBROOM BRANCH"
[2026-02-27 22:54:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:18] [INFO]   -> Found value: RD
[2026-02-27 22:54:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:18] [INFO]   -> Found value: 3440 MCBROOM BRANCH RD
[2026-02-27 22:54:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3440 MCBROOM BRANCH RD"
[2026-02-27 22:54:18] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:54:18] [INFO] Concatenating street name and type
[2026-02-27 22:54:18] [INFO]   -> Combined street name: MCBROOM BRANCH RD
[2026-02-27 22:54:18] [INFO] Built locationCoordinates from lat/lng: 36.20366,-85.69942
[2026-02-27 22:54:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000452","dispatchRunNumber":"2026000452","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":3440,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.2036599999999992860466591082513332366943359375,"nERISIncidentLongitude":-85.699420000000003483364707790315151214599609375,"alarm":"2026-02-16 12:21:42","dispatched":"2026-02-16 12:22:05","enroute":"2026-02-16 12:23:24","cleared":"2026-02-16 12:38:11","inService":"2026-02-16 12:38:11","incidentLocationCross":"WATTS CEMETERY RD\/MARTIN CREEK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-16 12:22:05","timeunitclear":"2026-02-16 12:23:22","timecanceledenroute":"2026-02-16 12:23:22","policeReportNumber":"20260017563","dispatchNotes":"[EMS] UDTS: {727} PATIENT LOADED  [02\/16\/26 12:37:55 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/16\/2026 12:21:42 KBURTON] COPD  BREATING PROBLEMS  POSSIBLY PHNEUOMIA  JAMES LEWIS  [02\/16\/26 12:21:37 KBURTON]]","cADLog":"[EMS] UDTS: {727} PATIENT LOADED  [02\/16\/26 12:37:55 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/16\/2026 12:21:42 KBURTON] COPD  BREATING PROBLEMS  POSSIBLY PHNEUOMIA  JAMES LEWIS  [02\/16\/26 12:21:37 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"MCBROOM BRANCH RD","incidentAddressTextVersionStreet":"3440 MCBROOM BRANCH RD","locationCoordinates":"36.20366,-85.69942"}
[2026-02-27 22:54:18] [INFO] Number of extracted fields: 26
[2026-02-27 22:54:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:54:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:54:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:54:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:54:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:54:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:54:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:18] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:54:18] [INFO] Found existing Dispatch with cADNumber '2026000452', ID: 6993605925261b905 - will update instead of create
[2026-02-27 22:54:19] [INFO] Updated existing Dispatches record with ID: 6993605925261b905
[2026-02-27 22:54:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017563_20260227_214750.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017670_20260227_214751.XML
[2026-02-27 22:54:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017670_20260227_214751.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:22] [INFO] File size: 4903 bytes
[2026-02-27 22:54:22] [INFO] Created FTPFiles record with ID: 69a2209e6a6cad19d
[2026-02-27 22:54:22] [INFO] About to extract fields from XML. File size: 4903 bytes
[2026-02-27 22:54:22] [INFO] Number of mappings: 28
[2026-02-27 22:54:22] [INFO] Starting XML parsing. Content length: 4903
[2026-02-27 22:54:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:22] [INFO] Processing 28 field mappings
[2026-02-27 22:54:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:22] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:22] [INFO]   -> Found value: 2026000453
[2026-02-27 22:54:22] [INFO]   -> Set field 'incidentInternalId' = "2026000453"
[2026-02-27 22:54:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000453"
[2026-02-27 22:54:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:22] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:54:22] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:54:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:22] [INFO]   -> Found value: 3792
[2026-02-27 22:54:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3792
[2026-02-27 22:54:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:22] [INFO]   -> Found value: TN
[2026-02-27 22:54:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:22] [INFO]   -> Found value: 38506
[2026-02-27 22:54:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:54:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:22] [INFO]   -> Found value: 36.10445
[2026-02-27 22:54:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1044499999999999317878973670303821563720703125
[2026-02-27 22:54:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:22] [INFO]   -> Found value: -85.43148
[2026-02-27 22:54:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.431479999999993424353306181728839874267578125
[2026-02-27 22:54:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:22] [INFO]   -> Found value: 2026-02-16 16:12:39
[2026-02-27 22:54:22] [INFO]   -> Set field 'alarm' = "2026-02-16 16:12:39"
[2026-02-27 22:54:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:22] [INFO]   -> Found value: 2026-02-16 16:13:25
[2026-02-27 22:54:22] [INFO]   -> Set field 'dispatched' = "2026-02-16 16:13:25"
[2026-02-27 22:54:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:22] [INFO]   -> Found value: 2026-02-16 16:13:29
[2026-02-27 22:54:22] [INFO]   -> Set field 'enroute' = "2026-02-16 16:13:29"
[2026-02-27 22:54:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:22] [INFO]   -> Found value: 2026-02-16 16:39:47
[2026-02-27 22:54:22] [INFO]   -> Set field 'cleared' = "2026-02-16 16:39:47"
[2026-02-27 22:54:22] [INFO]   -> Set field 'inService' = "2026-02-16 16:39:47"
[2026-02-27 22:54:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:22] [INFO]   -> Found value: CLARK RD/J E BARTLETT RD
[2026-02-27 22:54:22] [INFO]   -> Set field 'incidentLocationCross' = "CLARK RD\/J E BARTLETT RD"
[2026-02-27 22:54:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:22] [INFO]   -> Found value: TK11
[2026-02-27 22:54:22] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-27 22:54:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:22] [INFO]   -> Found value: 2026-02-16 16:13:25
[2026-02-27 22:54:22] [INFO]   -> Set field 'timedispatch' = "2026-02-16 16:13:25"
[2026-02-27 22:54:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:22] [INFO]   -> Found value: 2026-02-16 16:13:29
[2026-02-27 22:54:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-16 16:13:29"
[2026-02-27 22:54:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:22] [INFO]   -> Found value: 2026-02-16 16:39:47
[2026-02-27 22:54:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 16:39:47"
[2026-02-27 22:54:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:22] [INFO]   -> Found value: 20260017670
[2026-02-27 22:54:22] [INFO]   -> Set field 'policeReportNumber' = "20260017670"
[2026-02-27 22:54:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:22] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:22] [INFO]   -> Found value: HWY 70
[2026-02-27 22:54:22] [INFO]   -> Set field 'streetName' = "HWY 70"
[2026-02-27 22:54:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:22] [INFO]   -> Found value: 3792 HWY 70 E
[2026-02-27 22:54:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3792 HWY 70 E"
[2026-02-27 22:54:22] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-27 22:54:22] [INFO] Built locationCoordinates from lat/lng: 36.10445,-85.43148
[2026-02-27 22:54:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000453","dispatchRunNumber":"2026000453","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":3792,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1044499999999999317878973670303821563720703125,"nERISIncidentLongitude":-85.431479999999993424353306181728839874267578125,"alarm":"2026-02-16 16:12:39","dispatched":"2026-02-16 16:13:25","enroute":"2026-02-16 16:13:29","cleared":"2026-02-16 16:39:47","inService":"2026-02-16 16:39:47","incidentLocationCross":"CLARK RD\/J E BARTLETT RD","cADVehicleID":"TK11","timedispatch":"2026-02-16 16:13:25","timeenroutetoscene":"2026-02-16 16:13:29","timeunitclear":"2026-02-16 16:39:47","policeReportNumber":"20260017670","incidentLocationCity":"COOKEVILLE","streetName":"HWY 70","incidentAddressTextVersionStreet":"3792 HWY 70 E","locationCoordinates":"36.10445,-85.43148"}
[2026-02-27 22:54:22] [INFO] Number of extracted fields: 24
[2026-02-27 22:54:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:22] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:54:23] [INFO] Found existing Dispatch with cADNumber '2026000453', ID: 69939691ce03327d8 - will update instead of create
[2026-02-27 22:54:23] [INFO] Updated existing Dispatches record with ID: 69939691ce03327d8
[2026-02-27 22:54:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017670_20260227_214751.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017682_20260227_214752.XML
[2026-02-27 22:54:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017682_20260227_214752.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:26] [INFO] File size: 7444 bytes
[2026-02-27 22:54:26] [INFO] Created FTPFiles record with ID: 69a220a2d75b8c58d
[2026-02-27 22:54:26] [INFO] About to extract fields from XML. File size: 7444 bytes
[2026-02-27 22:54:26] [INFO] Number of mappings: 28
[2026-02-27 22:54:26] [INFO] Starting XML parsing. Content length: 7444
[2026-02-27 22:54:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:26] [INFO] Processing 28 field mappings
[2026-02-27 22:54:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:54:26] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:54:26] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:54:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:54:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:26] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026000454
[2026-02-27 22:54:26] [INFO]   -> Set field 'incidentInternalId' = "2026000454"
[2026-02-27 22:54:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000454"
[2026-02-27 22:54:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:26] [INFO]   -> Found value: STROKE
[2026-02-27 22:54:26] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:54:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:26] [INFO]   -> Found value: 1855
[2026-02-27 22:54:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1855
[2026-02-27 22:54:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:26] [INFO]   -> Found value: TN
[2026-02-27 22:54:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:26] [INFO]   -> Found value: 38544
[2026-02-27 22:54:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:54:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:26] [INFO]   -> Found value: 36.13034
[2026-02-27 22:54:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13033999999999679175743949599564075469970703125
[2026-02-27 22:54:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:26] [INFO]   -> Found value: -85.65183
[2026-02-27 22:54:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6518300000000039062797441147267818450927734375
[2026-02-27 22:54:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:15:31
[2026-02-27 22:54:26] [INFO]   -> Set field 'alarm' = "2026-02-16 17:15:31"
[2026-02-27 22:54:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:15:55
[2026-02-27 22:54:26] [INFO]   -> Set field 'dispatched' = "2026-02-16 17:15:55"
[2026-02-27 22:54:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:17:07
[2026-02-27 22:54:26] [INFO]   -> Set field 'enroute' = "2026-02-16 17:17:07"
[2026-02-27 22:54:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:23:49
[2026-02-27 22:54:26] [INFO]   -> Set field 'onScene' = "2026-02-16 17:23:49"
[2026-02-27 22:54:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:32:35
[2026-02-27 22:54:26] [INFO]   -> Set field 'cleared' = "2026-02-16 17:32:35"
[2026-02-27 22:54:26] [INFO]   -> Set field 'inService' = "2026-02-16 17:32:35"
[2026-02-27 22:54:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:26] [INFO]   -> Found value: JOE ELMORE RD/POW RD
[2026-02-27 22:54:26] [INFO]   -> Set field 'incidentLocationCross' = "JOE ELMORE RD\/POW RD"
[2026-02-27 22:54:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:26] [INFO]   -> Found value: 984
[2026-02-27 22:54:26] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-02-27 22:54:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:19:13
[2026-02-27 22:54:26] [INFO]   -> Set field 'timedispatch' = "2026-02-16 17:19:13"
[2026-02-27 22:54:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:19:13
[2026-02-27 22:54:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-16 17:19:13"
[2026-02-27 22:54:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:23:49
[2026-02-27 22:54:26] [INFO]   -> Set field 'timeonscene' = "2026-02-16 17:23:49"
[2026-02-27 22:54:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:26] [INFO]   -> Found value: 2026-02-16 17:32:35
[2026-02-27 22:54:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 17:32:35"
[2026-02-27 22:54:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:26] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:54:26] [INFO]   -> Found value: 20260017682
[2026-02-27 22:54:26] [INFO]   -> Set field 'policeReportNumber' = "20260017682"
[2026-02-27 22:54:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:26] [INFO]   -> Found value: [EMS] UDTS: CANCEL 1ST RESPONDERS  [02/16/26 17:25:18 KBEATY] [EMS] HX OF STROKE  [02/16/26 17:15:52...
[2026-02-27 22:54:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CANCEL 1ST RESPONDERS  [02\/16\/26 17:25:18 KBEATY] [EMS] HX OF STROKE  [02\/16\/26 17:15:52 JDICK] Event spawned from STROKE.  [02\/16\/2026 17:15:31 JDICK] 82 YOM  [02\/16\/26 17:15:23 JDICK]]"
[2026-02-27 22:54:26] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CANCEL 1ST RESPONDERS  [02\/16\/26 17:25:18 KBEATY] [EMS] HX OF STROKE  [02\/16\/26 17:15:52 JDICK] Event spawned from STROKE.  [02\/16\/2026 17:15:31 JDICK] 82 YOM  [02\/16\/26 17:15:23 JDICK]]"
[2026-02-27 22:54:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:26] [INFO]   -> Found value: BAXTER
[2026-02-27 22:54:26] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:54:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:26] [INFO]   -> Found value: ELMORE TOWN
[2026-02-27 22:54:26] [INFO]   -> Set field 'streetName' = "ELMORE TOWN"
[2026-02-27 22:54:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:26] [INFO]   -> Found value: RD
[2026-02-27 22:54:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:26] [INFO]   -> Found value: 1855 ELMORE TOWN RD
[2026-02-27 22:54:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1855 ELMORE TOWN RD"
[2026-02-27 22:54:26] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:54:26] [INFO] Concatenating street name and type
[2026-02-27 22:54:26] [INFO]   -> Combined street name: ELMORE TOWN RD
[2026-02-27 22:54:26] [INFO] Built locationCoordinates from lat/lng: 36.13034,-85.65183
[2026-02-27 22:54:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000454","dispatchRunNumber":"2026000454","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":1855,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.13033999999999679175743949599564075469970703125,"nERISIncidentLongitude":-85.6518300000000039062797441147267818450927734375,"alarm":"2026-02-16 17:15:31","dispatched":"2026-02-16 17:15:55","enroute":"2026-02-16 17:17:07","onScene":"2026-02-16 17:23:49","cleared":"2026-02-16 17:32:35","inService":"2026-02-16 17:32:35","incidentLocationCross":"JOE ELMORE RD\/POW RD","cADVehicleID":984,"timedispatch":"2026-02-16 17:19:13","timeenroutetoscene":"2026-02-16 17:19:13","timeonscene":"2026-02-16 17:23:49","timeunitclear":"2026-02-16 17:32:35","policeReportNumber":"20260017682","dispatchNotes":"[EMS] UDTS: CANCEL 1ST RESPONDERS  [02\/16\/26 17:25:18 KBEATY] [EMS] HX OF STROKE  [02\/16\/26 17:15:52 JDICK] Event spawned from STROKE.  [02\/16\/2026 17:15:31 JDICK] 82 YOM  [02\/16\/26 17:15:23 JDICK]]","cADLog":"[EMS] UDTS: CANCEL 1ST RESPONDERS  [02\/16\/26 17:25:18 KBEATY] [EMS] HX OF STROKE  [02\/16\/26 17:15:52 JDICK] Event spawned from STROKE.  [02\/16\/2026 17:15:31 JDICK] 82 YOM  [02\/16\/26 17:15:23 JDICK]]","incidentLocationCity":"BAXTER","streetName":"ELMORE TOWN RD","incidentAddressTextVersionStreet":"1855 ELMORE TOWN RD","locationCoordinates":"36.13034,-85.65183"}
[2026-02-27 22:54:26] [INFO] Number of extracted fields: 28
[2026-02-27 22:54:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:54:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:54:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:54:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:54:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:54:27] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:54:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:27] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:54:27] [INFO] Found existing Dispatch with cADNumber '2026000454', ID: 6993a537b9d78ce90 - will update instead of create
[2026-02-27 22:54:27] [INFO] Updated existing Dispatches record with ID: 6993a537b9d78ce90
[2026-02-27 22:54:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017682_20260227_214752.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017760_20260227_214753.XML
[2026-02-27 22:54:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017760_20260227_214753.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:30] [INFO] File size: 7857 bytes
[2026-02-27 22:54:31] [INFO] Created FTPFiles record with ID: 69a220a7397106737
[2026-02-27 22:54:31] [INFO] About to extract fields from XML. File size: 7857 bytes
[2026-02-27 22:54:31] [INFO] Number of mappings: 28
[2026-02-27 22:54:31] [INFO] Starting XML parsing. Content length: 7857
[2026-02-27 22:54:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:31] [INFO] Processing 28 field mappings
[2026-02-27 22:54:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:54:31] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:54:31] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:54:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:54:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:31] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026000455
[2026-02-27 22:54:31] [INFO]   -> Set field 'incidentInternalId' = "2026000455"
[2026-02-27 22:54:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000455"
[2026-02-27 22:54:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:31] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:54:31] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:54:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:31] [INFO]   -> Found value: 3411
[2026-02-27 22:54:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3411
[2026-02-27 22:54:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:31] [INFO]   -> Found value: TN
[2026-02-27 22:54:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:31] [INFO]   -> Found value: 38506
[2026-02-27 22:54:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:54:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:31] [INFO]   -> Found value: 36.10792
[2026-02-27 22:54:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10792000000000001591615728102624416351318359375
[2026-02-27 22:54:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:31] [INFO]   -> Found value: -85.57566
[2026-02-27 22:54:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.575659999999999172359821386635303497314453125
[2026-02-27 22:54:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026-02-16 21:43:09
[2026-02-27 22:54:31] [INFO]   -> Set field 'alarm' = "2026-02-16 21:43:09"
[2026-02-27 22:54:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026-02-16 21:43:36
[2026-02-27 22:54:31] [INFO]   -> Set field 'dispatched' = "2026-02-16 21:43:36"
[2026-02-27 22:54:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026-02-16 21:45:26
[2026-02-27 22:54:31] [INFO]   -> Set field 'enroute' = "2026-02-16 21:45:26"
[2026-02-27 22:54:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026-02-16 21:51:19
[2026-02-27 22:54:31] [INFO]   -> Set field 'onScene' = "2026-02-16 21:51:19"
[2026-02-27 22:54:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026-02-16 22:34:13
[2026-02-27 22:54:31] [INFO]   -> Set field 'cleared' = "2026-02-16 22:34:13"
[2026-02-27 22:54:31] [INFO]   -> Set field 'inService' = "2026-02-16 22:34:13"
[2026-02-27 22:54:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:31] [INFO]   -> Found value: BROOKSTONE DR/BROOK MEADOWS CIR
[2026-02-27 22:54:31] [INFO]   -> Set field 'incidentLocationCross' = "BROOKSTONE DR\/BROOK MEADOWS CIR"
[2026-02-27 22:54:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:31] [INFO]   -> Found value: PCFR
[2026-02-27 22:54:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:54:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026-02-16 21:43:36
[2026-02-27 22:54:31] [INFO]   -> Set field 'timedispatch' = "2026-02-16 21:43:36"
[2026-02-27 22:54:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026-02-16 21:45:23
[2026-02-27 22:54:31] [INFO]   -> Set field 'timeunitclear' = "2026-02-16 21:45:23"
[2026-02-27 22:54:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:31] [INFO]   -> Found value: 2026-02-16 21:45:23
[2026-02-27 22:54:31] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-16 21:45:23"
[2026-02-27 22:54:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:31] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:54:31] [INFO]   -> Found value: 20260017760
[2026-02-27 22:54:31] [INFO]   -> Set field 'policeReportNumber' = "20260017760"
[2026-02-27 22:54:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:31] [INFO]   -> Found value: [LAW] {P3356} EMS IS TRANSPORTING  [02/16/26 22:09:55 RJGIPSON] [EMS] UDTS: CODE SEPSIS  [02/16/26 2...
[2026-02-27 22:54:31] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3356} EMS IS TRANSPORTING  [02\/16\/26 22:09:55 RJGIPSON] [EMS] UDTS: CODE SEPSIS  [02\/16\/26 22:08:57 DSWINK] UDTS: FIRE PATIENT CONTACT  [02\/16\/26 21:52:31 JDICK] [LAW] {P3356} EMS ON SCENE  [02\/16\/26 21:52:12 BAHARRIS] [LAW] PCSO ENRT  [02\/16\/26 21:45:32 RJGIPSON] [EMS] CALLER SAYS EMS WILL NEED STAIR CHAIR  [02\/16\/26 21:44:28 DSWINK] [EMS] 84 YOF  [02\/16\/26 21:44:10 DSWINK] [EMS] FRONT DOOR  [02\/16\/26 21:44:05 DSWINK] [EMS] WAS IN THE HOSPITAL FOR AN INFECTION \/\/ SEIZURE LIKE ACTIVITY  [02\/16\/26 21:43:53 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 21:43:49 RJGIPSON] Event spawned from UNCONSCIOUS.  [02\/16\/2026 21:43:09 DSWINK] WIFE JUST CAME HOME FROM HOSPITAL UNABLE TO WAKE HER UP IS BREATHING  [02\/16\/26 21:43:05 DSWINK]]"
[2026-02-27 22:54:31] [INFO]   -> Set field 'cADLog' = "[LAW] {P3356} EMS IS TRANSPORTING  [02\/16\/26 22:09:55 RJGIPSON] [EMS] UDTS: CODE SEPSIS  [02\/16\/26 22:08:57 DSWINK] UDTS: FIRE PATIENT CONTACT  [02\/16\/26 21:52:31 JDICK] [LAW] {P3356} EMS ON SCENE  [02\/16\/26 21:52:12 BAHARRIS] [LAW] PCSO ENRT  [02\/16\/26 21:45:32 RJGIPSON] [EMS] CALLER SAYS EMS WILL NEED STAIR CHAIR  [02\/16\/26 21:44:28 DSWINK] [EMS] 84 YOF  [02\/16\/26 21:44:10 DSWINK] [EMS] FRONT DOOR  [02\/16\/26 21:44:05 DSWINK] [EMS] WAS IN THE HOSPITAL FOR AN INFECTION \/\/ SEIZURE LIKE ACTIVITY  [02\/16\/26 21:43:53 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 21:43:49 RJGIPSON] Event spawned from UNCONSCIOUS.  [02\/16\/2026 21:43:09 DSWINK] WIFE JUST CAME HOME FROM HOSPITAL UNABLE TO WAKE HER UP IS BREATHING  [02\/16\/26 21:43:05 DSWINK]]"
[2026-02-27 22:54:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:31] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:31] [INFO]   -> Found value: MILLSTONE
[2026-02-27 22:54:31] [INFO]   -> Set field 'streetName' = "MILLSTONE"
[2026-02-27 22:54:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:31] [INFO]   -> Found value: CT
[2026-02-27 22:54:31] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 22:54:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:31] [INFO]   -> Found value: 3411 MILLSTONE CT
[2026-02-27 22:54:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3411 MILLSTONE CT"
[2026-02-27 22:54:31] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:54:31] [INFO] Concatenating street name and type
[2026-02-27 22:54:31] [INFO]   -> Combined street name: MILLSTONE CT
[2026-02-27 22:54:31] [INFO] Built locationCoordinates from lat/lng: 36.10792,-85.57566
[2026-02-27 22:54:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000455","dispatchRunNumber":"2026000455","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3411,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10792000000000001591615728102624416351318359375,"nERISIncidentLongitude":-85.575659999999999172359821386635303497314453125,"alarm":"2026-02-16 21:43:09","dispatched":"2026-02-16 21:43:36","enroute":"2026-02-16 21:45:26","onScene":"2026-02-16 21:51:19","cleared":"2026-02-16 22:34:13","inService":"2026-02-16 22:34:13","incidentLocationCross":"BROOKSTONE DR\/BROOK MEADOWS CIR","cADVehicleID":"PCFR","timedispatch":"2026-02-16 21:43:36","timeunitclear":"2026-02-16 21:45:23","timecanceledenroute":"2026-02-16 21:45:23","policeReportNumber":"20260017760","dispatchNotes":"[LAW] {P3356} EMS IS TRANSPORTING  [02\/16\/26 22:09:55 RJGIPSON] [EMS] UDTS: CODE SEPSIS  [02\/16\/26 22:08:57 DSWINK] UDTS: FIRE PATIENT CONTACT  [02\/16\/26 21:52:31 JDICK] [LAW] {P3356} EMS ON SCENE  [02\/16\/26 21:52:12 BAHARRIS] [LAW] PCSO ENRT  [02\/16\/26 21:45:32 RJGIPSON] [EMS] CALLER SAYS EMS WILL NEED STAIR CHAIR  [02\/16\/26 21:44:28 DSWINK] [EMS] 84 YOF  [02\/16\/26 21:44:10 DSWINK] [EMS] FRONT DOOR  [02\/16\/26 21:44:05 DSWINK] [EMS] WAS IN THE HOSPITAL FOR AN INFECTION \/\/ SEIZURE LIKE ACTIVITY  [02\/16\/26 21:43:53 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 21:43:49 RJGIPSON] Event spawned from UNCONSCIOUS.  [02\/16\/2026 21:43:09 DSWINK] WIFE JUST CAME HOME FROM HOSPITAL UNABLE TO WAKE HER UP IS BREATHING  [02\/16\/26 21:43:05 DSWINK]]","cADLog":"[LAW] {P3356} EMS IS TRANSPORTING  [02\/16\/26 22:09:55 RJGIPSON] [EMS] UDTS: CODE SEPSIS  [02\/16\/26 22:08:57 DSWINK] UDTS: FIRE PATIENT CONTACT  [02\/16\/26 21:52:31 JDICK] [LAW] {P3356} EMS ON SCENE  [02\/16\/26 21:52:12 BAHARRIS] [LAW] PCSO ENRT  [02\/16\/26 21:45:32 RJGIPSON] [EMS] CALLER SAYS EMS WILL NEED STAIR CHAIR  [02\/16\/26 21:44:28 DSWINK] [EMS] 84 YOF  [02\/16\/26 21:44:10 DSWINK] [EMS] FRONT DOOR  [02\/16\/26 21:44:05 DSWINK] [EMS] WAS IN THE HOSPITAL FOR AN INFECTION \/\/ SEIZURE LIKE ACTIVITY  [02\/16\/26 21:43:53 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/16\/26 21:43:49 RJGIPSON] Event spawned from UNCONSCIOUS.  [02\/16\/2026 21:43:09 DSWINK] WIFE JUST CAME HOME FROM HOSPITAL UNABLE TO WAKE HER UP IS BREATHING  [02\/16\/26 21:43:05 DSWINK]]","incidentLocationCity":"COOKEVILLE","streetName":"MILLSTONE CT","incidentAddressTextVersionStreet":"3411 MILLSTONE CT","locationCoordinates":"36.10792,-85.57566"}
[2026-02-27 22:54:31] [INFO] Number of extracted fields: 27
[2026-02-27 22:54:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:54:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:54:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:54:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:54:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:54:31] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:54:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:31] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:54:31] [INFO] Found existing Dispatch with cADNumber '2026000455', ID: 6993e3f433138fefc - will update instead of create
[2026-02-27 22:54:32] [INFO] Updated existing Dispatches record with ID: 6993e3f433138fefc
[2026-02-27 22:54:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017760_20260227_214753.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017811_20260227_214754.XML
[2026-02-27 22:54:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017811_20260227_214754.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:35] [INFO] File size: 7374 bytes
[2026-02-27 22:54:36] [INFO] Created FTPFiles record with ID: 69a220ac2709cdd70
[2026-02-27 22:54:36] [INFO] About to extract fields from XML. File size: 7374 bytes
[2026-02-27 22:54:36] [INFO] Number of mappings: 28
[2026-02-27 22:54:36] [INFO] Starting XML parsing. Content length: 7374
[2026-02-27 22:54:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:36] [INFO] Processing 28 field mappings
[2026-02-27 22:54:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:54:36] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:54:36] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:54:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:54:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:36] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026000456
[2026-02-27 22:54:36] [INFO]   -> Set field 'incidentInternalId' = "2026000456"
[2026-02-27 22:54:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000456"
[2026-02-27 22:54:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:36] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:54:36] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:54:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:36] [INFO]   -> Found value: 3938
[2026-02-27 22:54:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3938
[2026-02-27 22:54:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:36] [INFO]   -> Found value: TN
[2026-02-27 22:54:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:36] [INFO]   -> Found value: 38506
[2026-02-27 22:54:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:54:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:36] [INFO]   -> Found value: 36.09889
[2026-02-27 22:54:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0988899999999972578734741546213626861572265625
[2026-02-27 22:54:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:36] [INFO]   -> Found value: -85.54299
[2026-02-27 22:54:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.542990000000003192326403222978115081787109375
[2026-02-27 22:54:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026-02-17 05:43:30
[2026-02-27 22:54:36] [INFO]   -> Set field 'alarm' = "2026-02-17 05:43:30"
[2026-02-27 22:54:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026-02-17 05:44:06
[2026-02-27 22:54:36] [INFO]   -> Set field 'dispatched' = "2026-02-17 05:44:06"
[2026-02-27 22:54:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026-02-17 05:46:06
[2026-02-27 22:54:36] [INFO]   -> Set field 'enroute' = "2026-02-17 05:46:06"
[2026-02-27 22:54:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026-02-17 05:53:40
[2026-02-27 22:54:36] [INFO]   -> Set field 'onScene' = "2026-02-17 05:53:40"
[2026-02-27 22:54:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026-02-17 06:16:40
[2026-02-27 22:54:36] [INFO]   -> Set field 'cleared' = "2026-02-17 06:16:40"
[2026-02-27 22:54:36] [INFO]   -> Set field 'inService' = "2026-02-17 06:16:40"
[2026-02-27 22:54:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:36] [INFO]   -> Found value: BURGESS SCHOOL RD
[2026-02-27 22:54:36] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS SCHOOL RD"
[2026-02-27 22:54:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:36] [INFO]   -> Found value: PCFR
[2026-02-27 22:54:36] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:54:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026-02-17 05:44:06
[2026-02-27 22:54:36] [INFO]   -> Set field 'timedispatch' = "2026-02-17 05:44:06"
[2026-02-27 22:54:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026-02-17 05:46:03
[2026-02-27 22:54:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 05:46:03"
[2026-02-27 22:54:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:36] [INFO]   -> Found value: 2026-02-17 05:46:03
[2026-02-27 22:54:36] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-17 05:46:03"
[2026-02-27 22:54:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:36] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:54:36] [INFO]   -> Found value: 20260017811
[2026-02-27 22:54:36] [INFO]   -> Set field 'policeReportNumber' = "20260017811"
[2026-02-27 22:54:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:36] [INFO]   -> Found value: [EMS] UDTS: {729} PATIENT LOADED  [02/17/26 06:15:18 KBURTON] Event spawned from FAINTING / SYNCOPE....
[2026-02-27 22:54:36] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {729} PATIENT LOADED  [02\/17\/26 06:15:18 KBURTON] Event spawned from FAINTING \/ SYNCOPE.  [02\/17\/2026 05:43:30 DSWINK] FRONT DOOR  [02\/17\/26 05:43:24 DSWINK] HUSBAND WOKE UP DIZZY &amp; HAVING CHEST PAINS SWEATING PROFUSELY  [02\/17\/26 05:43:13 DSWINK]"
[2026-02-27 22:54:36] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {729} PATIENT LOADED  [02\/17\/26 06:15:18 KBURTON] Event spawned from FAINTING \/ SYNCOPE.  [02\/17\/2026 05:43:30 DSWINK] FRONT DOOR  [02\/17\/26 05:43:24 DSWINK] HUSBAND WOKE UP DIZZY &amp; HAVING CHEST PAINS SWEATING PROFUSELY  [02\/17\/26 05:43:13 DSWINK]"
[2026-02-27 22:54:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:36] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:36] [INFO]   -> Found value: HILLTOP
[2026-02-27 22:54:36] [INFO]   -> Set field 'streetName' = "HILLTOP"
[2026-02-27 22:54:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:36] [INFO]   -> Found value: DR
[2026-02-27 22:54:36] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:54:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:36] [INFO]   -> Found value: 3938 HILLTOP DR
[2026-02-27 22:54:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3938 HILLTOP DR"
[2026-02-27 22:54:36] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:54:36] [INFO] Concatenating street name and type
[2026-02-27 22:54:36] [INFO]   -> Combined street name: HILLTOP DR
[2026-02-27 22:54:36] [INFO] Built locationCoordinates from lat/lng: 36.09889,-85.54299
[2026-02-27 22:54:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000456","dispatchRunNumber":"2026000456","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":3938,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.0988899999999972578734741546213626861572265625,"nERISIncidentLongitude":-85.542990000000003192326403222978115081787109375,"alarm":"2026-02-17 05:43:30","dispatched":"2026-02-17 05:44:06","enroute":"2026-02-17 05:46:06","onScene":"2026-02-17 05:53:40","cleared":"2026-02-17 06:16:40","inService":"2026-02-17 06:16:40","incidentLocationCross":"BURGESS SCHOOL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-17 05:44:06","timeunitclear":"2026-02-17 05:46:03","timecanceledenroute":"2026-02-17 05:46:03","policeReportNumber":"20260017811","dispatchNotes":"[EMS] UDTS: {729} PATIENT LOADED  [02\/17\/26 06:15:18 KBURTON] Event spawned from FAINTING \/ SYNCOPE.  [02\/17\/2026 05:43:30 DSWINK] FRONT DOOR  [02\/17\/26 05:43:24 DSWINK] HUSBAND WOKE UP DIZZY &amp; HAVING CHEST PAINS SWEATING PROFUSELY  [02\/17\/26 05:43:13 DSWINK]","cADLog":"[EMS] UDTS: {729} PATIENT LOADED  [02\/17\/26 06:15:18 KBURTON] Event spawned from FAINTING \/ SYNCOPE.  [02\/17\/2026 05:43:30 DSWINK] FRONT DOOR  [02\/17\/26 05:43:24 DSWINK] HUSBAND WOKE UP DIZZY &amp; HAVING CHEST PAINS SWEATING PROFUSELY  [02\/17\/26 05:43:13 DSWINK]","incidentLocationCity":"COOKEVILLE","streetName":"HILLTOP DR","incidentAddressTextVersionStreet":"3938 HILLTOP DR","locationCoordinates":"36.09889,-85.54299"}
[2026-02-27 22:54:36] [INFO] Number of extracted fields: 27
[2026-02-27 22:54:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:54:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:54:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:54:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:54:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:54:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:54:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:36] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:54:36] [INFO] Found existing Dispatch with cADNumber '2026000456', ID: 6994548c17604e762 - will update instead of create
[2026-02-27 22:54:37] [INFO] Updated existing Dispatches record with ID: 6994548c17604e762
[2026-02-27 22:54:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017811_20260227_214754.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017818_20260227_214755.XML
[2026-02-27 22:54:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017818_20260227_214755.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:40] [INFO] File size: 6954 bytes
[2026-02-27 22:54:40] [INFO] Created FTPFiles record with ID: 69a220b0818e73446
[2026-02-27 22:54:40] [INFO] About to extract fields from XML. File size: 6954 bytes
[2026-02-27 22:54:40] [INFO] Number of mappings: 28
[2026-02-27 22:54:40] [INFO] Starting XML parsing. Content length: 6954
[2026-02-27 22:54:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:40] [INFO] Processing 28 field mappings
[2026-02-27 22:54:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:54:40] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:54:40] [INFO]   -> Found value: PCFD
PCSO
EMS
[2026-02-27 22:54:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nEMS"
[2026-02-27 22:54:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:40] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026000457
[2026-02-27 22:54:40] [INFO]   -> Set field 'incidentInternalId' = "2026000457"
[2026-02-27 22:54:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000457"
[2026-02-27 22:54:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:40] [INFO]   -> Found value: SEIZURE
[2026-02-27 22:54:40] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 22:54:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:40] [INFO]   -> Found value: 3900
[2026-02-27 22:54:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3900
[2026-02-27 22:54:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:40] [INFO]   -> Found value: TN
[2026-02-27 22:54:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:40] [INFO]   -> Found value: 38501
[2026-02-27 22:54:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:54:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:40] [INFO]   -> Found value: 36.21715
[2026-02-27 22:54:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21714999999999662350091966800391674041748046875
[2026-02-27 22:54:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:40] [INFO]   -> Found value: -85.49552
[2026-02-27 22:54:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49551999999999907231540419161319732666015625
[2026-02-27 22:54:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026-02-17 06:12:24
[2026-02-27 22:54:40] [INFO]   -> Set field 'alarm' = "2026-02-17 06:12:24"
[2026-02-27 22:54:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026-02-17 06:13:03
[2026-02-27 22:54:40] [INFO]   -> Set field 'dispatched' = "2026-02-17 06:13:03"
[2026-02-27 22:54:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026-02-17 06:15:11
[2026-02-27 22:54:40] [INFO]   -> Set field 'enroute' = "2026-02-17 06:15:11"
[2026-02-27 22:54:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026-02-17 06:19:48
[2026-02-27 22:54:40] [INFO]   -> Set field 'onScene' = "2026-02-17 06:19:48"
[2026-02-27 22:54:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026-02-17 07:28:19
[2026-02-27 22:54:40] [INFO]   -> Set field 'cleared' = "2026-02-17 07:28:19"
[2026-02-27 22:54:40] [INFO]   -> Set field 'inService' = "2026-02-17 07:28:19"
[2026-02-27 22:54:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:40] [INFO]   -> Found value: EDGEWOOD DR/HUTCHESON RD
[2026-02-27 22:54:40] [INFO]   -> Set field 'incidentLocationCross' = "EDGEWOOD DR\/HUTCHESON RD"
[2026-02-27 22:54:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:40] [INFO]   -> Found value: PCFR
[2026-02-27 22:54:40] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:54:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026-02-17 06:13:03
[2026-02-27 22:54:40] [INFO]   -> Set field 'timedispatch' = "2026-02-17 06:13:03"
[2026-02-27 22:54:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026-02-17 06:15:07
[2026-02-27 22:54:40] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 06:15:07"
[2026-02-27 22:54:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:40] [INFO]   -> Found value: 2026-02-17 06:15:07
[2026-02-27 22:54:40] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-17 06:15:07"
[2026-02-27 22:54:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:40] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:54:40] [INFO]   -> Found value: 20260017818
[2026-02-27 22:54:40] [INFO]   -> Set field 'policeReportNumber' = "20260017818"
[2026-02-27 22:54:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:40] [INFO]   -> Found value: {TK12} ENROUTE TO PK PERSONEL FROM HOSPITAL  [02/17/26 06:43:22 MCLAYBURN2] [EMS] LOADED BUSY  [02/1...
[2026-02-27 22:54:40] [INFO]   -> Set field 'dispatchNotes' = "{TK12} ENROUTE TO PK PERSONEL FROM HOSPITAL  [02\/17\/26 06:43:22 MCLAYBURN2] [EMS] LOADED BUSY  [02\/17\/26 06:32:16 KBURTON] [EMS] UDTS: {730} PATIENT LOADED  [02\/17\/26 06:32:08 KBURTON] [EMS] CORRECTION 74YOF  [02\/17\/26 06:12:54 KBURTON] [LAW] UDTS: LE NOT RESPONDING  [02\/17\/26 06:12:40 BLAFEVERSMITH] Event spawned from SEIZURE.  [02\/17\/2026 06:12:24 KBURTON] WANDA KEITH  YESTERDAY AFTERNOON BEGAN STOMACH CRAMP NOT FELLING WELL - PASSED OUT AROUND 1 AM CALLER ASSISTED HER - WHEN SITTING UP HAS SEZIURE LIKE ACTIVITY   74 YOM  ENTER THROUGH THE FRONT  [02\/17\/26 06:12:08 KBURTON]]"
[2026-02-27 22:54:40] [INFO]   -> Set field 'cADLog' = "{TK12} ENROUTE TO PK PERSONEL FROM HOSPITAL  [02\/17\/26 06:43:22 MCLAYBURN2] [EMS] LOADED BUSY  [02\/17\/26 06:32:16 KBURTON] [EMS] UDTS: {730} PATIENT LOADED  [02\/17\/26 06:32:08 KBURTON] [EMS] CORRECTION 74YOF  [02\/17\/26 06:12:54 KBURTON] [LAW] UDTS: LE NOT RESPONDING  [02\/17\/26 06:12:40 BLAFEVERSMITH] Event spawned from SEIZURE.  [02\/17\/2026 06:12:24 KBURTON] WANDA KEITH  YESTERDAY AFTERNOON BEGAN STOMACH CRAMP NOT FELLING WELL - PASSED OUT AROUND 1 AM CALLER ASSISTED HER - WHEN SITTING UP HAS SEZIURE LIKE ACTIVITY   74 YOM  ENTER THROUGH THE FRONT  [02\/17\/26 06:12:08 KBURTON]]"
[2026-02-27 22:54:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:40] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:40] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:40] [INFO]   -> Found value: FREEHILL
[2026-02-27 22:54:40] [INFO]   -> Set field 'streetName' = "FREEHILL"
[2026-02-27 22:54:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:40] [INFO]   -> Found value: RD
[2026-02-27 22:54:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:40] [INFO]   -> Found value: 3900 FREEHILL RD
[2026-02-27 22:54:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3900 FREEHILL RD"
[2026-02-27 22:54:40] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:54:40] [INFO] Concatenating street name and type
[2026-02-27 22:54:40] [INFO]   -> Combined street name: FREEHILL RD
[2026-02-27 22:54:40] [INFO] Built locationCoordinates from lat/lng: 36.21715,-85.49552
[2026-02-27 22:54:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nEMS","incidentInternalId":"2026000457","dispatchRunNumber":"2026000457","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":3900,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21714999999999662350091966800391674041748046875,"nERISIncidentLongitude":-85.49551999999999907231540419161319732666015625,"alarm":"2026-02-17 06:12:24","dispatched":"2026-02-17 06:13:03","enroute":"2026-02-17 06:15:11","onScene":"2026-02-17 06:19:48","cleared":"2026-02-17 07:28:19","inService":"2026-02-17 07:28:19","incidentLocationCross":"EDGEWOOD DR\/HUTCHESON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-17 06:13:03","timeunitclear":"2026-02-17 06:15:07","timecanceledenroute":"2026-02-17 06:15:07","policeReportNumber":"20260017818","dispatchNotes":"{TK12} ENROUTE TO PK PERSONEL FROM HOSPITAL  [02\/17\/26 06:43:22 MCLAYBURN2] [EMS] LOADED BUSY  [02\/17\/26 06:32:16 KBURTON] [EMS] UDTS: {730} PATIENT LOADED  [02\/17\/26 06:32:08 KBURTON] [EMS] CORRECTION 74YOF  [02\/17\/26 06:12:54 KBURTON] [LAW] UDTS: LE NOT RESPONDING  [02\/17\/26 06:12:40 BLAFEVERSMITH] Event spawned from SEIZURE.  [02\/17\/2026 06:12:24 KBURTON] WANDA KEITH  YESTERDAY AFTERNOON BEGAN STOMACH CRAMP NOT FELLING WELL - PASSED OUT AROUND 1 AM CALLER ASSISTED HER - WHEN SITTING UP HAS SEZIURE LIKE ACTIVITY   74 YOM  ENTER THROUGH THE FRONT  [02\/17\/26 06:12:08 KBURTON]]","cADLog":"{TK12} ENROUTE TO PK PERSONEL FROM HOSPITAL  [02\/17\/26 06:43:22 MCLAYBURN2] [EMS] LOADED BUSY  [02\/17\/26 06:32:16 KBURTON] [EMS] UDTS: {730} PATIENT LOADED  [02\/17\/26 06:32:08 KBURTON] [EMS] CORRECTION 74YOF  [02\/17\/26 06:12:54 KBURTON] [LAW] UDTS: LE NOT RESPONDING  [02\/17\/26 06:12:40 BLAFEVERSMITH] Event spawned from SEIZURE.  [02\/17\/2026 06:12:24 KBURTON] WANDA KEITH  YESTERDAY AFTERNOON BEGAN STOMACH CRAMP NOT FELLING WELL - PASSED OUT AROUND 1 AM CALLER ASSISTED HER - WHEN SITTING UP HAS SEZIURE LIKE ACTIVITY   74 YOM  ENTER THROUGH THE FRONT  [02\/17\/26 06:12:08 KBURTON]]","incidentLocationCity":"COOKEVILLE","streetName":"FREEHILL RD","incidentAddressTextVersionStreet":"3900 FREEHILL RD","locationCoordinates":"36.21715,-85.49552"}
[2026-02-27 22:54:40] [INFO] Number of extracted fields: 27
[2026-02-27 22:54:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
EMS'
[2026-02-27 22:54:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
EMS', Parsed IDs = ["PCFD","PCSO","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:54:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","EMS"]
[2026-02-27 22:54:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","EMS"]
[2026-02-27 22:54:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:54:40] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:54:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:40] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-27 22:54:41] [INFO] Found existing Dispatch with cADNumber '2026000457', ID: 69945b570768afe01 - will update instead of create
[2026-02-27 22:54:41] [INFO] Updated existing Dispatches record with ID: 69945b570768afe01
[2026-02-27 22:54:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017818_20260227_214755.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017866_20260227_214756.XML
[2026-02-27 22:54:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017866_20260227_214756.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:44] [INFO] File size: 5094 bytes
[2026-02-27 22:54:45] [INFO] Created FTPFiles record with ID: 69a220b5143aa1952
[2026-02-27 22:54:45] [INFO] About to extract fields from XML. File size: 5094 bytes
[2026-02-27 22:54:45] [INFO] Number of mappings: 28
[2026-02-27 22:54:45] [INFO] Starting XML parsing. Content length: 5094
[2026-02-27 22:54:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:45] [INFO] Processing 28 field mappings
[2026-02-27 22:54:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:45] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026000458
[2026-02-27 22:54:45] [INFO]   -> Set field 'incidentInternalId' = "2026000458"
[2026-02-27 22:54:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000458"
[2026-02-27 22:54:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:45] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:54:45] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:54:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:45] [INFO]   -> Found value: 3000
[2026-02-27 22:54:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3000
[2026-02-27 22:54:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:45] [INFO]   -> Found value: TN
[2026-02-27 22:54:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:45] [INFO]   -> Found value: 38501
[2026-02-27 22:54:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:54:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:45] [INFO]   -> Found value: C11
[2026-02-27 22:54:45] [INFO]   -> Set field 'incidentLocationApt' = "C11"
[2026-02-27 22:54:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:45] [INFO]   -> Found value: 36.20394
[2026-02-27 22:54:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2039400000000028967406251467764377593994140625
[2026-02-27 22:54:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:45] [INFO]   -> Found value: -85.51402
[2026-02-27 22:54:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5140200000000021418600226752460002899169921875
[2026-02-27 22:54:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:42:56
[2026-02-27 22:54:45] [INFO]   -> Set field 'alarm' = "2026-02-17 09:42:56"
[2026-02-27 22:54:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:43:19
[2026-02-27 22:54:45] [INFO]   -> Set field 'dispatched' = "2026-02-17 09:43:19"
[2026-02-27 22:54:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:43:19
[2026-02-27 22:54:45] [INFO]   -> Set field 'enroute' = "2026-02-17 09:43:19"
[2026-02-27 22:54:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:43:19
[2026-02-27 22:54:45] [INFO]   -> Set field 'onScene' = "2026-02-17 09:43:19"
[2026-02-27 22:54:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:52:01
[2026-02-27 22:54:45] [INFO]   -> Set field 'cleared' = "2026-02-17 09:52:01"
[2026-02-27 22:54:45] [INFO]   -> Set field 'inService' = "2026-02-17 09:52:01"
[2026-02-27 22:54:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:45] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-02-27 22:54:45] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-02-27 22:54:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:45] [INFO]   -> Found value: TK11
[2026-02-27 22:54:45] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-27 22:54:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:43:19
[2026-02-27 22:54:45] [INFO]   -> Set field 'timedispatch' = "2026-02-17 09:43:19"
[2026-02-27 22:54:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:43:19
[2026-02-27 22:54:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 09:43:19"
[2026-02-27 22:54:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:43:19
[2026-02-27 22:54:45] [INFO]   -> Set field 'timeonscene' = "2026-02-17 09:43:19"
[2026-02-27 22:54:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:45] [INFO]   -> Found value: 2026-02-17 09:52:01
[2026-02-27 22:54:45] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 09:52:01"
[2026-02-27 22:54:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:45] [INFO]   -> Found value: 20260017866
[2026-02-27 22:54:45] [INFO]   -> Set field 'policeReportNumber' = "20260017866"
[2026-02-27 22:54:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:45] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:45] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:45] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 22:54:45] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 22:54:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:45] [INFO]   -> Found value: RD
[2026-02-27 22:54:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:45] [INFO]   -> Found value: 3000-C11 DODSON BRANCH RD
[2026-02-27 22:54:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3000-C11 DODSON BRANCH RD"
[2026-02-27 22:54:45] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:54:45] [INFO] Concatenating street name and type
[2026-02-27 22:54:45] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 22:54:45] [INFO] Built locationCoordinates from lat/lng: 36.20394,-85.51402
[2026-02-27 22:54:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000458","dispatchRunNumber":"2026000458","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":3000,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"C11","nERISIncidentLatitude":36.2039400000000028967406251467764377593994140625,"nERISIncidentLongitude":-85.5140200000000021418600226752460002899169921875,"alarm":"2026-02-17 09:42:56","dispatched":"2026-02-17 09:43:19","enroute":"2026-02-17 09:43:19","onScene":"2026-02-17 09:43:19","cleared":"2026-02-17 09:52:01","inService":"2026-02-17 09:52:01","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"TK11","timedispatch":"2026-02-17 09:43:19","timeenroutetoscene":"2026-02-17 09:43:19","timeonscene":"2026-02-17 09:43:19","timeunitclear":"2026-02-17 09:52:01","policeReportNumber":"20260017866","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"3000-C11 DODSON BRANCH RD","locationCoordinates":"36.20394,-85.51402"}
[2026-02-27 22:54:45] [INFO] Number of extracted fields: 27
[2026-02-27 22:54:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:45] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:54:45] [INFO] Found existing Dispatch with cADNumber '2026000458', ID: 69948ca44f50e5acb - will update instead of create
[2026-02-27 22:54:45] [INFO] Updated existing Dispatches record with ID: 69948ca44f50e5acb
[2026-02-27 22:54:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017866_20260227_214756.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017899_20260227_214757.XML
[2026-02-27 22:54:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017899_20260227_214757.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:49] [INFO] File size: 5327 bytes
[2026-02-27 22:54:50] [INFO] Created FTPFiles record with ID: 69a220baa3d235f2b
[2026-02-27 22:54:50] [INFO] About to extract fields from XML. File size: 5327 bytes
[2026-02-27 22:54:50] [INFO] Number of mappings: 28
[2026-02-27 22:54:50] [INFO] Starting XML parsing. Content length: 5327
[2026-02-27 22:54:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:50] [INFO] Processing 28 field mappings
[2026-02-27 22:54:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:50] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026000459
[2026-02-27 22:54:50] [INFO]   -> Set field 'incidentInternalId' = "2026000459"
[2026-02-27 22:54:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000459"
[2026-02-27 22:54:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:50] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 22:54:50] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 22:54:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:50] [INFO]   -> Found value: 1399
[2026-02-27 22:54:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1399
[2026-02-27 22:54:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:50] [INFO]   -> Found value: TN
[2026-02-27 22:54:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:50] [INFO]   -> Found value: 38506
[2026-02-27 22:54:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:54:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:50] [INFO]   -> Found value: 36.19687
[2026-02-27 22:54:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19686999999999699184627388603985309600830078125
[2026-02-27 22:54:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:50] [INFO]   -> Found value: -85.46825
[2026-02-27 22:54:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4682499999999976125764078460633754730224609375
[2026-02-27 22:54:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 10:59:56
[2026-02-27 22:54:50] [INFO]   -> Set field 'alarm' = "2026-02-17 10:59:56"
[2026-02-27 22:54:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 11:01:00
[2026-02-27 22:54:50] [INFO]   -> Set field 'dispatched' = "2026-02-17 11:01:00"
[2026-02-27 22:54:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 11:02:06
[2026-02-27 22:54:50] [INFO]   -> Set field 'enroute' = "2026-02-17 11:02:06"
[2026-02-27 22:54:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 11:10:14
[2026-02-27 22:54:50] [INFO]   -> Set field 'onScene' = "2026-02-17 11:10:14"
[2026-02-27 22:54:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 11:13:01
[2026-02-27 22:54:50] [INFO]   -> Set field 'cleared' = "2026-02-17 11:13:01"
[2026-02-27 22:54:50] [INFO]   -> Set field 'inService' = "2026-02-17 11:13:01"
[2026-02-27 22:54:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:50] [INFO]   -> Found value: TK12
[2026-02-27 22:54:50] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:54:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 11:01:00
[2026-02-27 22:54:50] [INFO]   -> Set field 'timedispatch' = "2026-02-17 11:01:00"
[2026-02-27 22:54:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 11:02:06
[2026-02-27 22:54:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 11:02:06"
[2026-02-27 22:54:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 11:10:14
[2026-02-27 22:54:50] [INFO]   -> Set field 'timeonscene' = "2026-02-17 11:10:14"
[2026-02-27 22:54:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:50] [INFO]   -> Found value: 2026-02-17 11:13:01
[2026-02-27 22:54:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 11:13:01"
[2026-02-27 22:54:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:50] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:50] [INFO]   -> Found value: 20260017899
[2026-02-27 22:54:50] [INFO]   -> Set field 'policeReportNumber' = "20260017899"
[2026-02-27 22:54:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:50] [INFO]   -> Found value: {TK12} 1433 GIBSON RD  [02/17/26 11:12:48 MCLAYBURN2] {TK12} CONTROLLED BURN / DO HAVE A PERMIT/ WIL...
[2026-02-27 22:54:50] [INFO]   -> Set field 'dispatchNotes' = "{TK12} 1433 GIBSON RD  [02\/17\/26 11:12:48 MCLAYBURN2] {TK12} CONTROLLED BURN \/ DO HAVE A PERMIT\/ WILL BE OUT WITH IT ALL DAY  [02\/17\/26 11:12:22 MCLAYBURN2] {TK12} APPEARS TO BE CONTROLLED BURN  SOMEONE IS OUT WITH IT WITH EQUIPMENT  [02\/17\/26 11:10:35 MCLAYBURN2] PASSER-BY REPORTED IT TO ALGOOD CITY HALL  [02\/17\/26 11:00:59 KBEATY] SMOKE IN THE AREA  [02\/17\/26 11:00:16 KBEATY]"
[2026-02-27 22:54:50] [INFO]   -> Set field 'cADLog' = "{TK12} 1433 GIBSON RD  [02\/17\/26 11:12:48 MCLAYBURN2] {TK12} CONTROLLED BURN \/ DO HAVE A PERMIT\/ WILL BE OUT WITH IT ALL DAY  [02\/17\/26 11:12:22 MCLAYBURN2] {TK12} APPEARS TO BE CONTROLLED BURN  SOMEONE IS OUT WITH IT WITH EQUIPMENT  [02\/17\/26 11:10:35 MCLAYBURN2] PASSER-BY REPORTED IT TO ALGOOD CITY HALL  [02\/17\/26 11:00:59 KBEATY] SMOKE IN THE AREA  [02\/17\/26 11:00:16 KBEATY]"
[2026-02-27 22:54:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:50] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:50] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:50] [INFO]   -> Found value: GIBBONS
[2026-02-27 22:54:50] [INFO]   -> Set field 'streetName' = "GIBBONS"
[2026-02-27 22:54:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:50] [INFO]   -> Found value: RD
[2026-02-27 22:54:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:50] [INFO]   -> Found value: GIBBONS RD/CANDYLAND DR
[2026-02-27 22:54:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "GIBBONS RD\/CANDYLAND DR"
[2026-02-27 22:54:50] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:54:50] [INFO] Concatenating street name and type
[2026-02-27 22:54:50] [INFO]   -> Combined street name: GIBBONS RD
[2026-02-27 22:54:50] [INFO] Built locationCoordinates from lat/lng: 36.19687,-85.46825
[2026-02-27 22:54:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000459","dispatchRunNumber":"2026000459","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":1399,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19686999999999699184627388603985309600830078125,"nERISIncidentLongitude":-85.4682499999999976125764078460633754730224609375,"alarm":"2026-02-17 10:59:56","dispatched":"2026-02-17 11:01:00","enroute":"2026-02-17 11:02:06","onScene":"2026-02-17 11:10:14","cleared":"2026-02-17 11:13:01","inService":"2026-02-17 11:13:01","cADVehicleID":"TK12","timedispatch":"2026-02-17 11:01:00","timeenroutetoscene":"2026-02-17 11:02:06","timeonscene":"2026-02-17 11:10:14","timeunitclear":"2026-02-17 11:13:01","policeReportNumber":"20260017899","dispatchNotes":"{TK12} 1433 GIBSON RD  [02\/17\/26 11:12:48 MCLAYBURN2] {TK12} CONTROLLED BURN \/ DO HAVE A PERMIT\/ WILL BE OUT WITH IT ALL DAY  [02\/17\/26 11:12:22 MCLAYBURN2] {TK12} APPEARS TO BE CONTROLLED BURN  SOMEONE IS OUT WITH IT WITH EQUIPMENT  [02\/17\/26 11:10:35 MCLAYBURN2] PASSER-BY REPORTED IT TO ALGOOD CITY HALL  [02\/17\/26 11:00:59 KBEATY] SMOKE IN THE AREA  [02\/17\/26 11:00:16 KBEATY]","cADLog":"{TK12} 1433 GIBSON RD  [02\/17\/26 11:12:48 MCLAYBURN2] {TK12} CONTROLLED BURN \/ DO HAVE A PERMIT\/ WILL BE OUT WITH IT ALL DAY  [02\/17\/26 11:12:22 MCLAYBURN2] {TK12} APPEARS TO BE CONTROLLED BURN  SOMEONE IS OUT WITH IT WITH EQUIPMENT  [02\/17\/26 11:10:35 MCLAYBURN2] PASSER-BY REPORTED IT TO ALGOOD CITY HALL  [02\/17\/26 11:00:59 KBEATY] SMOKE IN THE AREA  [02\/17\/26 11:00:16 KBEATY]","incidentLocationCity":"COOKEVILLE","streetName":"GIBBONS RD","incidentAddressTextVersionStreet":"GIBBONS RD\/CANDYLAND DR","locationCoordinates":"36.19687,-85.46825"}
[2026-02-27 22:54:50] [INFO] Number of extracted fields: 27
[2026-02-27 22:54:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:51] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-02-27 22:54:51] [INFO] Found existing Dispatch with cADNumber '2026000459', ID: 69949ed872107019d - will update instead of create
[2026-02-27 22:54:51] [INFO] Updated existing Dispatches record with ID: 69949ed872107019d
[2026-02-27 22:54:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017899_20260227_214757.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017960_20260227_214758.XML
[2026-02-27 22:54:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017960_20260227_214758.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:54] [INFO] File size: 6397 bytes
[2026-02-27 22:54:54] [INFO] Created FTPFiles record with ID: 69a220bee451ca34f
[2026-02-27 22:54:54] [INFO] About to extract fields from XML. File size: 6397 bytes
[2026-02-27 22:54:54] [INFO] Number of mappings: 28
[2026-02-27 22:54:54] [INFO] Starting XML parsing. Content length: 6397
[2026-02-27 22:54:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:54] [INFO] Processing 28 field mappings
[2026-02-27 22:54:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:54] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026000460
[2026-02-27 22:54:54] [INFO]   -> Set field 'incidentInternalId' = "2026000460"
[2026-02-27 22:54:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000460"
[2026-02-27 22:54:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:54] [INFO]   -> Found value: SICK PERSON
[2026-02-27 22:54:54] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-27 22:54:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:54] [INFO]   -> Found value: 507
[2026-02-27 22:54:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 507
[2026-02-27 22:54:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:54] [INFO]   -> Found value: TN
[2026-02-27 22:54:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:54] [INFO]   -> Found value: 38574
[2026-02-27 22:54:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:54:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:54] [INFO]   -> Found value: B
[2026-02-27 22:54:54] [INFO]   -> Set field 'incidentLocationApt' = "B"
[2026-02-27 22:54:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:54] [INFO]   -> Found value: 36.14600
[2026-02-27 22:54:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1460000000000007958078640513122081756591796875
[2026-02-27 22:54:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:54] [INFO]   -> Found value: -85.25848
[2026-02-27 22:54:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2584800000000058162186178378760814666748046875
[2026-02-27 22:54:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:02:49
[2026-02-27 22:54:54] [INFO]   -> Set field 'alarm' = "2026-02-17 13:02:49"
[2026-02-27 22:54:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:02:49
[2026-02-27 22:54:54] [INFO]   -> Set field 'dispatched' = "2026-02-17 13:02:49"
[2026-02-27 22:54:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:03:23
[2026-02-27 22:54:54] [INFO]   -> Set field 'enroute' = "2026-02-17 13:03:23"
[2026-02-27 22:54:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:05:54
[2026-02-27 22:54:54] [INFO]   -> Set field 'onScene' = "2026-02-17 13:05:54"
[2026-02-27 22:54:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:16:20
[2026-02-27 22:54:54] [INFO]   -> Set field 'cleared' = "2026-02-17 13:16:20"
[2026-02-27 22:54:54] [INFO]   -> Set field 'inService' = "2026-02-17 13:16:20"
[2026-02-27 22:54:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:54] [INFO]   -> Found value: ELMORE ST
[2026-02-27 22:54:54] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST"
[2026-02-27 22:54:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:54] [INFO]   -> Found value: EN21
[2026-02-27 22:54:54] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:54:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:03:20
[2026-02-27 22:54:54] [INFO]   -> Set field 'timedispatch' = "2026-02-17 13:03:20"
[2026-02-27 22:54:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:03:23
[2026-02-27 22:54:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 13:03:23"
[2026-02-27 22:54:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:05:54
[2026-02-27 22:54:54] [INFO]   -> Set field 'timeonscene' = "2026-02-17 13:05:54"
[2026-02-27 22:54:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:54] [INFO]   -> Found value: 2026-02-17 13:16:20
[2026-02-27 22:54:54] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 13:16:20"
[2026-02-27 22:54:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:54] [INFO]   -> Found value: 20260017960
[2026-02-27 22:54:54] [INFO]   -> Set field 'policeReportNumber' = "20260017960"
[2026-02-27 22:54:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:54] [INFO]   -> Found value: Event spawned from SICK PERSON.  [02/17/2026 13:02:49 KBURTON] Event spawned from SICK PERSON.  [02/...
[2026-02-27 22:54:54] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [02\/17\/2026 13:02:49 KBURTON] Event spawned from SICK PERSON.  [02\/17\/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WENT TO FAST PACE. FAST PACE HAS FOUND A PNEUMOTHORAX. REQUESTED EMS EMERGENCY  [02\/17\/26 13:01:13 JBOHANNON]]"
[2026-02-27 22:54:54] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [02\/17\/2026 13:02:49 KBURTON] Event spawned from SICK PERSON.  [02\/17\/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WENT TO FAST PACE. FAST PACE HAS FOUND A PNEUMOTHORAX. REQUESTED EMS EMERGENCY  [02\/17\/26 13:01:13 JBOHANNON]]"
[2026-02-27 22:54:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:54] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:54:54] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:54:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:54] [INFO]   -> Found value: SPECK
[2026-02-27 22:54:54] [INFO]   -> Set field 'streetName' = "SPECK"
[2026-02-27 22:54:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:54] [INFO]   -> Found value: AVE
[2026-02-27 22:54:54] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:54:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:54] [INFO]   -> Found value: 507-B SPECK AVE
[2026-02-27 22:54:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "507-B SPECK AVE"
[2026-02-27 22:54:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:54:54] [INFO] Concatenating street name and type
[2026-02-27 22:54:54] [INFO]   -> Combined street name: SPECK AVE
[2026-02-27 22:54:54] [INFO] Built locationCoordinates from lat/lng: 36.146,-85.25848
[2026-02-27 22:54:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000460","dispatchRunNumber":"2026000460","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":507,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"B","nERISIncidentLatitude":36.1460000000000007958078640513122081756591796875,"nERISIncidentLongitude":-85.2584800000000058162186178378760814666748046875,"alarm":"2026-02-17 13:02:49","dispatched":"2026-02-17 13:02:49","enroute":"2026-02-17 13:03:23","onScene":"2026-02-17 13:05:54","cleared":"2026-02-17 13:16:20","inService":"2026-02-17 13:16:20","incidentLocationCross":"ELMORE ST","cADVehicleID":"EN21","timedispatch":"2026-02-17 13:03:20","timeenroutetoscene":"2026-02-17 13:03:23","timeonscene":"2026-02-17 13:05:54","timeunitclear":"2026-02-17 13:16:20","policeReportNumber":"20260017960","dispatchNotes":"Event spawned from SICK PERSON.  [02\/17\/2026 13:02:49 KBURTON] Event spawned from SICK PERSON.  [02\/17\/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WENT TO FAST PACE. FAST PACE HAS FOUND A PNEUMOTHORAX. REQUESTED EMS EMERGENCY  [02\/17\/26 13:01:13 JBOHANNON]]","cADLog":"Event spawned from SICK PERSON.  [02\/17\/2026 13:02:49 KBURTON] Event spawned from SICK PERSON.  [02\/17\/2026 13:01:18 JBOHANNON] WAS IN A WRECK THE OTHER DAY AND WENT TO FAST PACE. FAST PACE HAS FOUND A PNEUMOTHORAX. REQUESTED EMS EMERGENCY  [02\/17\/26 13:01:13 JBOHANNON]]","incidentLocationCity":"MONTEREY","streetName":"SPECK AVE","incidentAddressTextVersionStreet":"507-B SPECK AVE","locationCoordinates":"36.146,-85.25848"}
[2026-02-27 22:54:54] [INFO] Number of extracted fields: 29
[2026-02-27 22:54:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:55] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:55] [INFO] Found existing IncidentTypeMapping with ID: 6994bbd5e66eb9406
[2026-02-27 22:54:55] [INFO] Found existing Dispatch with cADNumber '2026000460', ID: 6994bbd64db7200ae - will update instead of create
[2026-02-27 22:54:55] [INFO] Updated existing Dispatches record with ID: 6994bbd64db7200ae
[2026-02-27 22:54:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:54:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:54:59] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:54:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017960_20260227_214758.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:54:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:54:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017970_20260227_214759.XML
[2026-02-27 22:54:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017970_20260227_214759.XML for user: 68f1466aed072ad4a
[2026-02-27 22:54:59] [INFO] File size: 6200 bytes
[2026-02-27 22:54:59] [INFO] Created FTPFiles record with ID: 69a220c368638f781
[2026-02-27 22:54:59] [INFO] About to extract fields from XML. File size: 6200 bytes
[2026-02-27 22:54:59] [INFO] Number of mappings: 28
[2026-02-27 22:54:59] [INFO] Starting XML parsing. Content length: 6200
[2026-02-27 22:54:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:54:59] [INFO] Processing 28 field mappings
[2026-02-27 22:54:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:54:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:54:59] [INFO]   -> Found value: PCFD
[2026-02-27 22:54:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:54:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026000461
[2026-02-27 22:54:59] [INFO]   -> Set field 'incidentInternalId' = "2026000461"
[2026-02-27 22:54:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000461"
[2026-02-27 22:54:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:54:59] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:54:59] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:54:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:54:59] [INFO]   -> Found value: 7612
[2026-02-27 22:54:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7612
[2026-02-27 22:54:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:54:59] [INFO]   -> Found value: TN
[2026-02-27 22:54:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:54:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:54:59] [INFO]   -> Found value: 38506
[2026-02-27 22:54:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:54:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:54:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:54:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:54:59] [INFO]   -> Found value: 36.16080
[2026-02-27 22:54:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16080000000000183035808731801807880401611328125
[2026-02-27 22:54:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:54:59] [INFO]   -> Found value: -85.37767
[2026-02-27 22:54:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.377669999999994843165040947496891021728515625
[2026-02-27 22:54:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026-02-17 13:18:36
[2026-02-27 22:54:59] [INFO]   -> Set field 'alarm' = "2026-02-17 13:18:36"
[2026-02-27 22:54:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026-02-17 13:19:55
[2026-02-27 22:54:59] [INFO]   -> Set field 'dispatched' = "2026-02-17 13:19:55"
[2026-02-27 22:54:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026-02-17 13:21:21
[2026-02-27 22:54:59] [INFO]   -> Set field 'enroute' = "2026-02-17 13:21:21"
[2026-02-27 22:54:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026-02-17 13:35:21
[2026-02-27 22:54:59] [INFO]   -> Set field 'onScene' = "2026-02-17 13:35:21"
[2026-02-27 22:54:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026-02-17 13:53:00
[2026-02-27 22:54:59] [INFO]   -> Set field 'cleared' = "2026-02-17 13:53:00"
[2026-02-27 22:54:59] [INFO]   -> Set field 'inService' = "2026-02-17 13:53:00"
[2026-02-27 22:54:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:54:59] [INFO]   -> Found value: POPLAR GROVE RD
[2026-02-27 22:54:59] [INFO]   -> Set field 'incidentLocationCross' = "POPLAR GROVE RD"
[2026-02-27 22:54:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:54:59] [INFO]   -> Found value: PCFR
[2026-02-27 22:54:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:54:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026-02-17 13:19:55
[2026-02-27 22:54:59] [INFO]   -> Set field 'timedispatch' = "2026-02-17 13:19:55"
[2026-02-27 22:54:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:54:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:54:59] [INFO]   -> No value found (null or empty)
[2026-02-27 22:54:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026-02-17 13:21:17
[2026-02-27 22:54:59] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 13:21:17"
[2026-02-27 22:54:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:54:59] [INFO]   -> Found value: 2026-02-17 13:21:17
[2026-02-27 22:54:59] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-17 13:21:17"
[2026-02-27 22:54:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:54:59] [INFO]   -> Found value: 20260017970
[2026-02-27 22:54:59] [INFO]   -> Set field 'policeReportNumber' = "20260017970"
[2026-02-27 22:54:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:54:59] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [02/17/26 13:38:46 KBURTON] [EMS] N/V YESTERDAY STEVEN NORROD DOB ...
[2026-02-27 22:54:59] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/17\/26 13:38:46 KBURTON] [EMS] N\/V YESTERDAY STEVEN NORROD DOB 3\/3\/1970  [02\/17\/26 13:19:24 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/17\/2026 13:18:36 KBEATY]"
[2026-02-27 22:54:59] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/17\/26 13:38:46 KBURTON] [EMS] N\/V YESTERDAY STEVEN NORROD DOB 3\/3\/1970  [02\/17\/26 13:19:24 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/17\/2026 13:18:36 KBEATY]"
[2026-02-27 22:54:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:54:59] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:54:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:54:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:54:59] [INFO]   -> Found value: MACEDONIA
[2026-02-27 22:54:59] [INFO]   -> Set field 'streetName' = "MACEDONIA"
[2026-02-27 22:54:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:54:59] [INFO]   -> Found value: RD
[2026-02-27 22:54:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:54:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:54:59] [INFO]   -> Found value: 7612 MACEDONIA RD
[2026-02-27 22:54:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7612 MACEDONIA RD"
[2026-02-27 22:54:59] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:54:59] [INFO] Concatenating street name and type
[2026-02-27 22:54:59] [INFO]   -> Combined street name: MACEDONIA RD
[2026-02-27 22:54:59] [INFO] Built locationCoordinates from lat/lng: 36.1608,-85.37767
[2026-02-27 22:54:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000461","dispatchRunNumber":"2026000461","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":7612,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.16080000000000183035808731801807880401611328125,"nERISIncidentLongitude":-85.377669999999994843165040947496891021728515625,"alarm":"2026-02-17 13:18:36","dispatched":"2026-02-17 13:19:55","enroute":"2026-02-17 13:21:21","onScene":"2026-02-17 13:35:21","cleared":"2026-02-17 13:53:00","inService":"2026-02-17 13:53:00","incidentLocationCross":"POPLAR GROVE RD","cADVehicleID":"PCFR","timedispatch":"2026-02-17 13:19:55","timeunitclear":"2026-02-17 13:21:17","timecanceledenroute":"2026-02-17 13:21:17","policeReportNumber":"20260017970","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [02\/17\/26 13:38:46 KBURTON] [EMS] N\/V YESTERDAY STEVEN NORROD DOB 3\/3\/1970  [02\/17\/26 13:19:24 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/17\/2026 13:18:36 KBEATY]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [02\/17\/26 13:38:46 KBURTON] [EMS] N\/V YESTERDAY STEVEN NORROD DOB 3\/3\/1970  [02\/17\/26 13:19:24 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/17\/2026 13:18:36 KBEATY]","incidentLocationCity":"COOKEVILLE","streetName":"MACEDONIA RD","incidentAddressTextVersionStreet":"7612 MACEDONIA RD","locationCoordinates":"36.1608,-85.37767"}
[2026-02-27 22:54:59] [INFO] Number of extracted fields: 27
[2026-02-27 22:54:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:54:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:54:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:54:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:54:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:54:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:54:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:54:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:54:59] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:55:00] [INFO] Found existing Dispatch with cADNumber '2026000461', ID: 6994bf811eda7a2d3 - will update instead of create
[2026-02-27 22:55:00] [INFO] Updated existing Dispatches record with ID: 6994bf811eda7a2d3
[2026-02-27 22:55:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017970_20260227_214759.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018002_20260227_214800.XML
[2026-02-27 22:55:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018002_20260227_214800.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:03] [INFO] File size: 11512 bytes
[2026-02-27 22:55:04] [INFO] Created FTPFiles record with ID: 69a220c81a2b4ae76
[2026-02-27 22:55:04] [INFO] About to extract fields from XML. File size: 11512 bytes
[2026-02-27 22:55:04] [INFO] Number of mappings: 28
[2026-02-27 22:55:04] [INFO] Starting XML parsing. Content length: 11512
[2026-02-27 22:55:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:04] [INFO] Processing 28 field mappings
[2026-02-27 22:55:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:55:04] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:55:04] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-27 22:55:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-27 22:55:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:04] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026000462
[2026-02-27 22:55:04] [INFO]   -> Set field 'incidentInternalId' = "2026000462"
[2026-02-27 22:55:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000462"
[2026-02-27 22:55:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:04] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:55:04] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:55:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:04] [INFO]   -> Found value: 11850
[2026-02-27 22:55:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 11850
[2026-02-27 22:55:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:04] [INFO]   -> Found value: TN
[2026-02-27 22:55:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:04] [INFO]   -> Found value: 38582
[2026-02-27 22:55:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:55:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:04] [INFO]   -> Found value: 36.10217
[2026-02-27 22:55:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1021700000000009822542779147624969482421875
[2026-02-27 22:55:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:04] [INFO]   -> Found value: -85.72697
[2026-02-27 22:55:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.72696999999999434294295497238636016845703125
[2026-02-27 22:55:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 14:15:38
[2026-02-27 22:55:04] [INFO]   -> Set field 'alarm' = "2026-02-17 14:15:38"
[2026-02-27 22:55:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 14:16:18
[2026-02-27 22:55:04] [INFO]   -> Set field 'dispatched' = "2026-02-17 14:16:18"
[2026-02-27 22:55:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 14:18:58
[2026-02-27 22:55:04] [INFO]   -> Set field 'enroute' = "2026-02-17 14:18:58"
[2026-02-27 22:55:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 14:34:31
[2026-02-27 22:55:04] [INFO]   -> Set field 'onScene' = "2026-02-17 14:34:31"
[2026-02-27 22:55:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 15:55:30
[2026-02-27 22:55:04] [INFO]   -> Set field 'cleared' = "2026-02-17 15:55:30"
[2026-02-27 22:55:04] [INFO]   -> Set field 'inService' = "2026-02-17 15:55:30"
[2026-02-27 22:55:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:04] [INFO]   -> Found value: PETE CARR RIDGE RD
[2026-02-27 22:55:04] [INFO]   -> Set field 'incidentLocationCross' = "PETE CARR RIDGE RD"
[2026-02-27 22:55:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:04] [INFO]   -> Found value: 925
[2026-02-27 22:55:04] [INFO]   -> Set field 'cADVehicleID' = 925
[2026-02-27 22:55:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 14:51:01
[2026-02-27 22:55:04] [INFO]   -> Set field 'timedispatch' = "2026-02-17 14:51:01"
[2026-02-27 22:55:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 14:51:01
[2026-02-27 22:55:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 14:51:01"
[2026-02-27 22:55:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 14:51:01
[2026-02-27 22:55:04] [INFO]   -> Set field 'timeonscene' = "2026-02-17 14:51:01"
[2026-02-27 22:55:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:04] [INFO]   -> Found value: 2026-02-17 15:55:30
[2026-02-27 22:55:04] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 15:55:30"
[2026-02-27 22:55:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:04] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:04] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:55:04] [INFO]   -> Found value: 20260018002
[2026-02-27 22:55:04] [INFO]   -> Set field 'policeReportNumber' = "20260018002"
[2026-02-27 22:55:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:04] [INFO]   -> Found value: [EMS] AIRCRAFT DESINATION SKYLINE  [02/17/26 15:15:35 KBURTON] UDTS: {TK31} AIRCRAFT CLEAR OF SCENE ...
[2026-02-27 22:55:04] [INFO]   -> Set field 'dispatchNotes' = "[EMS] AIRCRAFT DESINATION SKYLINE  [02\/17\/26 15:15:35 KBURTON] UDTS: {TK31} AIRCRAFT CLEAR OF SCENE  [02\/17\/26 15:14:50 MCLAYBURN2] UDTS: {TK31} AIRCRAFT ON SCENE  [02\/17\/26 15:05:19 MCLAYBURN2] LZ IS NOW AT 10435 MONROE HENELY RIDGE RD - FIELD AT THE CORNER OF JOE ANDERSON RD AND MONROE HENELEY RIDGE RD  [02\/17\/26 14:51:30 KBURTON] {925} LZ COMMAND  [02\/17\/26 14:51:09 MCLAYBURN2] [EMS] PT IS AWAKE AT THIS TIME  [02\/17\/26 14:49:07 KBURTON] [EMS] RIGHT SIDED PHALAXISIS  [02\/17\/26 14:48:46 KBURTON] [EMS] {727} 280 LB 62 YOM 178 - 193 BLOOD SUGAR - NO SPEACH - BP ELEVATED BP - ALL OTHER VITALS WITHIN NORMAL LIMITS --- CODE STROKE ----  [02\/17\/26 14:47:46 KBURTON] [RESC] AIR MEDICAL UPDATED  [02\/17\/26 14:44:55 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 14:43:54 SBALLARD] [EMS] LZ CHANGING FROM UHS TO PCFD STATION 33  [02\/17\/26 14:43:42 KBURTON] [LAW] UHS SRO ADVISED OF HELICOPTER LANDING  [02\/17\/26 14:43:07 SBALLARD] {TK31} 13601 CENTER HILL DAM RD \/\/ LZ  [02\/17\/26 14:43:04 MCLAYBURN2] TK31 GROUND CONTACT STATE 205  [02\/17\/26 14:41:39 KBURTON] VANDY 7 LAUNCHED 13 MIN ETA TO UPPERMAN HIGH SCHOOL  [02\/17\/26 14:41:12 KBURTON] {TK31} LOOKING FOR AN LZ AT THIS TIME  [02\/17\/26 14:39:45 MCLAYBURN2] [EMS] WILL CALL BACK WITH MORE INFO  [02\/17\/26 14:36:07 KBURTON] [EMS] LZ IN BAXTER  [02\/17\/26 14:34:16 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 14:33:38 KBURTON] [LAW] {P3373} EMS ON SCENE  [02\/17\/26 14:27:35 GTRUEMAN] [RESC] {545} 539 ON BOARD  [02\/17\/26 14:19:19 MCLAYBURN2] [EMS] ELDRIDGE  BOBBY  [02\/17\/26 14:16:51 JBOHANNON] [EMS] CALLER STATED HER HUSBAND IS OUTSIDE EYES ARE OPEN AND HE IS BREATHING HISTORY- HEART PROBLEMS \/ DIABETIC  [02\/17\/26 14:16:33 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 14:16:05 RMAYNARD] Event spawned from UNCONSCIOUS.  [02\/17\/2026 14:15:38 JBOHANNON]"
[2026-02-27 22:55:04] [INFO]   -> Set field 'cADLog' = "[EMS] AIRCRAFT DESINATION SKYLINE  [02\/17\/26 15:15:35 KBURTON] UDTS: {TK31} AIRCRAFT CLEAR OF SCENE  [02\/17\/26 15:14:50 MCLAYBURN2] UDTS: {TK31} AIRCRAFT ON SCENE  [02\/17\/26 15:05:19 MCLAYBURN2] LZ IS NOW AT 10435 MONROE HENELY RIDGE RD - FIELD AT THE CORNER OF JOE ANDERSON RD AND MONROE HENELEY RIDGE RD  [02\/17\/26 14:51:30 KBURTON] {925} LZ COMMAND  [02\/17\/26 14:51:09 MCLAYBURN2] [EMS] PT IS AWAKE AT THIS TIME  [02\/17\/26 14:49:07 KBURTON] [EMS] RIGHT SIDED PHALAXISIS  [02\/17\/26 14:48:46 KBURTON] [EMS] {727} 280 LB 62 YOM 178 - 193 BLOOD SUGAR - NO SPEACH - BP ELEVATED BP - ALL OTHER VITALS WITHIN NORMAL LIMITS --- CODE STROKE ----  [02\/17\/26 14:47:46 KBURTON] [RESC] AIR MEDICAL UPDATED  [02\/17\/26 14:44:55 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 14:43:54 SBALLARD] [EMS] LZ CHANGING FROM UHS TO PCFD STATION 33  [02\/17\/26 14:43:42 KBURTON] [LAW] UHS SRO ADVISED OF HELICOPTER LANDING  [02\/17\/26 14:43:07 SBALLARD] {TK31} 13601 CENTER HILL DAM RD \/\/ LZ  [02\/17\/26 14:43:04 MCLAYBURN2] TK31 GROUND CONTACT STATE 205  [02\/17\/26 14:41:39 KBURTON] VANDY 7 LAUNCHED 13 MIN ETA TO UPPERMAN HIGH SCHOOL  [02\/17\/26 14:41:12 KBURTON] {TK31} LOOKING FOR AN LZ AT THIS TIME  [02\/17\/26 14:39:45 MCLAYBURN2] [EMS] WILL CALL BACK WITH MORE INFO  [02\/17\/26 14:36:07 KBURTON] [EMS] LZ IN BAXTER  [02\/17\/26 14:34:16 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 14:33:38 KBURTON] [LAW] {P3373} EMS ON SCENE  [02\/17\/26 14:27:35 GTRUEMAN] [RESC] {545} 539 ON BOARD  [02\/17\/26 14:19:19 MCLAYBURN2] [EMS] ELDRIDGE  BOBBY  [02\/17\/26 14:16:51 JBOHANNON] [EMS] CALLER STATED HER HUSBAND IS OUTSIDE EYES ARE OPEN AND HE IS BREATHING HISTORY- HEART PROBLEMS \/ DIABETIC  [02\/17\/26 14:16:33 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 14:16:05 RMAYNARD] Event spawned from UNCONSCIOUS.  [02\/17\/2026 14:15:38 JBOHANNON]"
[2026-02-27 22:55:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:04] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:55:04] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:55:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:04] [INFO]   -> Found value: MONROE HENLEY RIDGE
[2026-02-27 22:55:04] [INFO]   -> Set field 'streetName' = "MONROE HENLEY RIDGE"
[2026-02-27 22:55:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:04] [INFO]   -> Found value: RD
[2026-02-27 22:55:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:55:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:04] [INFO]   -> Found value: 11850 MONROE HENLEY RIDGE RD
[2026-02-27 22:55:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "11850 MONROE HENLEY RIDGE RD"
[2026-02-27 22:55:04] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:55:04] [INFO] Concatenating street name and type
[2026-02-27 22:55:04] [INFO]   -> Combined street name: MONROE HENLEY RIDGE RD
[2026-02-27 22:55:04] [INFO] Built locationCoordinates from lat/lng: 36.10217,-85.72697
[2026-02-27 22:55:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000462","dispatchRunNumber":"2026000462","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":11850,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.1021700000000009822542779147624969482421875,"nERISIncidentLongitude":-85.72696999999999434294295497238636016845703125,"alarm":"2026-02-17 14:15:38","dispatched":"2026-02-17 14:16:18","enroute":"2026-02-17 14:18:58","onScene":"2026-02-17 14:34:31","cleared":"2026-02-17 15:55:30","inService":"2026-02-17 15:55:30","incidentLocationCross":"PETE CARR RIDGE RD","cADVehicleID":925,"timedispatch":"2026-02-17 14:51:01","timeenroutetoscene":"2026-02-17 14:51:01","timeonscene":"2026-02-17 14:51:01","timeunitclear":"2026-02-17 15:55:30","policeReportNumber":"20260018002","dispatchNotes":"[EMS] AIRCRAFT DESINATION SKYLINE  [02\/17\/26 15:15:35 KBURTON] UDTS: {TK31} AIRCRAFT CLEAR OF SCENE  [02\/17\/26 15:14:50 MCLAYBURN2] UDTS: {TK31} AIRCRAFT ON SCENE  [02\/17\/26 15:05:19 MCLAYBURN2] LZ IS NOW AT 10435 MONROE HENELY RIDGE RD - FIELD AT THE CORNER OF JOE ANDERSON RD AND MONROE HENELEY RIDGE RD  [02\/17\/26 14:51:30 KBURTON] {925} LZ COMMAND  [02\/17\/26 14:51:09 MCLAYBURN2] [EMS] PT IS AWAKE AT THIS TIME  [02\/17\/26 14:49:07 KBURTON] [EMS] RIGHT SIDED PHALAXISIS  [02\/17\/26 14:48:46 KBURTON] [EMS] {727} 280 LB 62 YOM 178 - 193 BLOOD SUGAR - NO SPEACH - BP ELEVATED BP - ALL OTHER VITALS WITHIN NORMAL LIMITS --- CODE STROKE ----  [02\/17\/26 14:47:46 KBURTON] [RESC] AIR MEDICAL UPDATED  [02\/17\/26 14:44:55 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 14:43:54 SBALLARD] [EMS] LZ CHANGING FROM UHS TO PCFD STATION 33  [02\/17\/26 14:43:42 KBURTON] [LAW] UHS SRO ADVISED OF HELICOPTER LANDING  [02\/17\/26 14:43:07 SBALLARD] {TK31} 13601 CENTER HILL DAM RD \/\/ LZ  [02\/17\/26 14:43:04 MCLAYBURN2] TK31 GROUND CONTACT STATE 205  [02\/17\/26 14:41:39 KBURTON] VANDY 7 LAUNCHED 13 MIN ETA TO UPPERMAN HIGH SCHOOL  [02\/17\/26 14:41:12 KBURTON] {TK31} LOOKING FOR AN LZ AT THIS TIME  [02\/17\/26 14:39:45 MCLAYBURN2] [EMS] WILL CALL BACK WITH MORE INFO  [02\/17\/26 14:36:07 KBURTON] [EMS] LZ IN BAXTER  [02\/17\/26 14:34:16 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 14:33:38 KBURTON] [LAW] {P3373} EMS ON SCENE  [02\/17\/26 14:27:35 GTRUEMAN] [RESC] {545} 539 ON BOARD  [02\/17\/26 14:19:19 MCLAYBURN2] [EMS] ELDRIDGE  BOBBY  [02\/17\/26 14:16:51 JBOHANNON] [EMS] CALLER STATED HER HUSBAND IS OUTSIDE EYES ARE OPEN AND HE IS BREATHING HISTORY- HEART PROBLEMS \/ DIABETIC  [02\/17\/26 14:16:33 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 14:16:05 RMAYNARD] Event spawned from UNCONSCIOUS.  [02\/17\/2026 14:15:38 JBOHANNON]","cADLog":"[EMS] AIRCRAFT DESINATION SKYLINE  [02\/17\/26 15:15:35 KBURTON] UDTS: {TK31} AIRCRAFT CLEAR OF SCENE  [02\/17\/26 15:14:50 MCLAYBURN2] UDTS: {TK31} AIRCRAFT ON SCENE  [02\/17\/26 15:05:19 MCLAYBURN2] LZ IS NOW AT 10435 MONROE HENELY RIDGE RD - FIELD AT THE CORNER OF JOE ANDERSON RD AND MONROE HENELEY RIDGE RD  [02\/17\/26 14:51:30 KBURTON] {925} LZ COMMAND  [02\/17\/26 14:51:09 MCLAYBURN2] [EMS] PT IS AWAKE AT THIS TIME  [02\/17\/26 14:49:07 KBURTON] [EMS] RIGHT SIDED PHALAXISIS  [02\/17\/26 14:48:46 KBURTON] [EMS] {727} 280 LB 62 YOM 178 - 193 BLOOD SUGAR - NO SPEACH - BP ELEVATED BP - ALL OTHER VITALS WITHIN NORMAL LIMITS --- CODE STROKE ----  [02\/17\/26 14:47:46 KBURTON] [RESC] AIR MEDICAL UPDATED  [02\/17\/26 14:44:55 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 14:43:54 SBALLARD] [EMS] LZ CHANGING FROM UHS TO PCFD STATION 33  [02\/17\/26 14:43:42 KBURTON] [LAW] UHS SRO ADVISED OF HELICOPTER LANDING  [02\/17\/26 14:43:07 SBALLARD] {TK31} 13601 CENTER HILL DAM RD \/\/ LZ  [02\/17\/26 14:43:04 MCLAYBURN2] TK31 GROUND CONTACT STATE 205  [02\/17\/26 14:41:39 KBURTON] VANDY 7 LAUNCHED 13 MIN ETA TO UPPERMAN HIGH SCHOOL  [02\/17\/26 14:41:12 KBURTON] {TK31} LOOKING FOR AN LZ AT THIS TIME  [02\/17\/26 14:39:45 MCLAYBURN2] [EMS] WILL CALL BACK WITH MORE INFO  [02\/17\/26 14:36:07 KBURTON] [EMS] LZ IN BAXTER  [02\/17\/26 14:34:16 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 14:33:38 KBURTON] [LAW] {P3373} EMS ON SCENE  [02\/17\/26 14:27:35 GTRUEMAN] [RESC] {545} 539 ON BOARD  [02\/17\/26 14:19:19 MCLAYBURN2] [EMS] ELDRIDGE  BOBBY  [02\/17\/26 14:16:51 JBOHANNON] [EMS] CALLER STATED HER HUSBAND IS OUTSIDE EYES ARE OPEN AND HE IS BREATHING HISTORY- HEART PROBLEMS \/ DIABETIC  [02\/17\/26 14:16:33 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 14:16:05 RMAYNARD] Event spawned from UNCONSCIOUS.  [02\/17\/2026 14:15:38 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"MONROE HENLEY RIDGE RD","incidentAddressTextVersionStreet":"11850 MONROE HENLEY RIDGE RD","locationCoordinates":"36.10217,-85.72697"}
[2026-02-27 22:55:04] [INFO] Number of extracted fields: 28
[2026-02-27 22:55:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-27 22:55:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:55:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-27 22:55:04] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:04] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-27 22:55:04] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:55:04] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:55:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:04] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:55:04] [INFO] Found existing Dispatch with cADNumber '2026000462', ID: 6994cca6d05a2b8e1 - will update instead of create
[2026-02-27 22:55:05] [INFO] Updated existing Dispatches record with ID: 6994cca6d05a2b8e1
[2026-02-27 22:55:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018002_20260227_214800.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018061_20260227_214801.XML
[2026-02-27 22:55:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018061_20260227_214801.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:08] [INFO] File size: 6996 bytes
[2026-02-27 22:55:08] [INFO] Created FTPFiles record with ID: 69a220ccb399095e0
[2026-02-27 22:55:08] [INFO] About to extract fields from XML. File size: 6996 bytes
[2026-02-27 22:55:08] [INFO] Number of mappings: 28
[2026-02-27 22:55:08] [INFO] Starting XML parsing. Content length: 6996
[2026-02-27 22:55:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:08] [INFO] Processing 28 field mappings
[2026-02-27 22:55:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:55:08] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:55:08] [INFO]   -> Found value: PCFD
MFD
MPD
[2026-02-27 22:55:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD\nMPD"
[2026-02-27 22:55:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:08] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026000463
[2026-02-27 22:55:08] [INFO]   -> Set field 'incidentInternalId' = "2026000463"
[2026-02-27 22:55:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000463"
[2026-02-27 22:55:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:08] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:55:08] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:55:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:08] [INFO]   -> Found value: 201
[2026-02-27 22:55:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 201
[2026-02-27 22:55:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:08] [INFO]   -> Found value: TN
[2026-02-27 22:55:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:08] [INFO]   -> Found value: 38574
[2026-02-27 22:55:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:55:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:08] [INFO]   -> Found value: MONTEREY DRUGS
[2026-02-27 22:55:08] [INFO]   -> Set field 'businessName' = "MONTEREY DRUGS"
[2026-02-27 22:55:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:08] [INFO]   -> Found value: 36.14536
[2026-02-27 22:55:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1453599999999966030372888781130313873291015625
[2026-02-27 22:55:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:08] [INFO]   -> Found value: -85.26273
[2026-02-27 22:55:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.262730000000004793037078343331813812255859375
[2026-02-27 22:55:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:01:54
[2026-02-27 22:55:08] [INFO]   -> Set field 'alarm' = "2026-02-17 16:01:54"
[2026-02-27 22:55:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:01:54
[2026-02-27 22:55:08] [INFO]   -> Set field 'dispatched' = "2026-02-17 16:01:54"
[2026-02-27 22:55:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:02:13
[2026-02-27 22:55:08] [INFO]   -> Set field 'enroute' = "2026-02-17 16:02:13"
[2026-02-27 22:55:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:06:34
[2026-02-27 22:55:08] [INFO]   -> Set field 'onScene' = "2026-02-17 16:06:34"
[2026-02-27 22:55:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:24:55
[2026-02-27 22:55:08] [INFO]   -> Set field 'cleared' = "2026-02-17 16:24:55"
[2026-02-27 22:55:08] [INFO]   -> Set field 'inService' = "2026-02-17 16:24:55"
[2026-02-27 22:55:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:08] [INFO]   -> Found value: E COMMERCIAL AVE/OLD WALTON RD
[2026-02-27 22:55:08] [INFO]   -> Set field 'incidentLocationCross' = "E COMMERCIAL AVE\/OLD WALTON RD"
[2026-02-27 22:55:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:08] [INFO]   -> Found value: EN21
[2026-02-27 22:55:08] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:55:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:02:10
[2026-02-27 22:55:08] [INFO]   -> Set field 'timedispatch' = "2026-02-17 16:02:10"
[2026-02-27 22:55:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:02:13
[2026-02-27 22:55:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 16:02:13"
[2026-02-27 22:55:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:06:34
[2026-02-27 22:55:08] [INFO]   -> Set field 'timeonscene' = "2026-02-17 16:06:34"
[2026-02-27 22:55:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:08] [INFO]   -> Found value: 2026-02-17 16:24:55
[2026-02-27 22:55:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 16:24:55"
[2026-02-27 22:55:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:08] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:55:08] [INFO]   -> Found value: 20260018061
[2026-02-27 22:55:08] [INFO]   -> Set field 'policeReportNumber' = "20260018061"
[2026-02-27 22:55:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:08] [INFO]   -> Found value: [EMS] {722} WORKING ON A REFU  [02/17/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02/17/26 16:0...
[2026-02-27 22:55:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] {722} WORKING ON A REFU  [02\/17\/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:08:41 GTRUEMAN] Event spawned from CHEST PAIN.  [02\/17\/2026 16:01:54 MCLAYBURN2] [EMS] FRONT DOORS FRONT OF THE STORE  [02\/17\/26 16:01:03 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:01:00 SBALLARD] Event spawned from CHEST PAIN.  [02\/17\/2026 16:00:45 JBOHANNON]"
[2026-02-27 22:55:08] [INFO]   -> Set field 'cADLog' = "[EMS] {722} WORKING ON A REFU  [02\/17\/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:08:41 GTRUEMAN] Event spawned from CHEST PAIN.  [02\/17\/2026 16:01:54 MCLAYBURN2] [EMS] FRONT DOORS FRONT OF THE STORE  [02\/17\/26 16:01:03 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:01:00 SBALLARD] Event spawned from CHEST PAIN.  [02\/17\/2026 16:00:45 JBOHANNON]"
[2026-02-27 22:55:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:08] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:55:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:55:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:08] [INFO]   -> Found value: ELMORE
[2026-02-27 22:55:08] [INFO]   -> Set field 'streetName' = "ELMORE"
[2026-02-27 22:55:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:08] [INFO]   -> Found value: ST
[2026-02-27 22:55:08] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:55:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:08] [INFO]   -> Found value: 201 ELMORE ST
[2026-02-27 22:55:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "201 ELMORE ST"
[2026-02-27 22:55:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:55:08] [INFO] Concatenating street name and type
[2026-02-27 22:55:08] [INFO]   -> Combined street name: ELMORE ST
[2026-02-27 22:55:08] [INFO] Built locationCoordinates from lat/lng: 36.14536,-85.26273
[2026-02-27 22:55:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD\nMPD","incidentInternalId":"2026000463","dispatchRunNumber":"2026000463","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":201,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY DRUGS","nERISIncidentLatitude":36.1453599999999966030372888781130313873291015625,"nERISIncidentLongitude":-85.262730000000004793037078343331813812255859375,"alarm":"2026-02-17 16:01:54","dispatched":"2026-02-17 16:01:54","enroute":"2026-02-17 16:02:13","onScene":"2026-02-17 16:06:34","cleared":"2026-02-17 16:24:55","inService":"2026-02-17 16:24:55","incidentLocationCross":"E COMMERCIAL AVE\/OLD WALTON RD","cADVehicleID":"EN21","timedispatch":"2026-02-17 16:02:10","timeenroutetoscene":"2026-02-17 16:02:13","timeonscene":"2026-02-17 16:06:34","timeunitclear":"2026-02-17 16:24:55","policeReportNumber":"20260018061","dispatchNotes":"[EMS] {722} WORKING ON A REFU  [02\/17\/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:08:41 GTRUEMAN] Event spawned from CHEST PAIN.  [02\/17\/2026 16:01:54 MCLAYBURN2] [EMS] FRONT DOORS FRONT OF THE STORE  [02\/17\/26 16:01:03 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:01:00 SBALLARD] Event spawned from CHEST PAIN.  [02\/17\/2026 16:00:45 JBOHANNON]","cADLog":"[EMS] {722} WORKING ON A REFU  [02\/17\/26 16:23:00 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:08:41 GTRUEMAN] Event spawned from CHEST PAIN.  [02\/17\/2026 16:01:54 MCLAYBURN2] [EMS] FRONT DOORS FRONT OF THE STORE  [02\/17\/26 16:01:03 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/17\/26 16:01:00 SBALLARD] Event spawned from CHEST PAIN.  [02\/17\/2026 16:00:45 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"ELMORE ST","incidentAddressTextVersionStreet":"201 ELMORE ST","locationCoordinates":"36.14536,-85.26273"}
[2026-02-27 22:55:08] [INFO] Number of extracted fields: 29
[2026-02-27 22:55:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD
MPD'
[2026-02-27 22:55:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD
MPD', Parsed IDs = ["PCFD","MFD","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:55:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD","MPD"]
[2026-02-27 22:55:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MPD"]
[2026-02-27 22:55:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:55:09] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:55:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:09] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:55:09] [INFO] Found existing Dispatch with cADNumber '2026000463', ID: 6994e55a1a9948aea - will update instead of create
[2026-02-27 22:55:09] [INFO] Updated existing Dispatches record with ID: 6994e55a1a9948aea
[2026-02-27 22:55:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:13] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018061_20260227_214801.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018077_20260227_214802.XML
[2026-02-27 22:55:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018077_20260227_214802.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:13] [INFO] File size: 7533 bytes
[2026-02-27 22:55:13] [INFO] Created FTPFiles record with ID: 69a220d1c2b4d9dc5
[2026-02-27 22:55:13] [INFO] About to extract fields from XML. File size: 7533 bytes
[2026-02-27 22:55:13] [INFO] Number of mappings: 28
[2026-02-27 22:55:13] [INFO] Starting XML parsing. Content length: 7533
[2026-02-27 22:55:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:13] [INFO] Processing 28 field mappings
[2026-02-27 22:55:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:55:13] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:55:13] [INFO]   -> Found value: PCFD
RESC
MPD
MFD
[2026-02-27 22:55:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nMPD\nMFD"
[2026-02-27 22:55:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:13] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:55:13] [INFO]   -> Found value: 2026000464
[2026-02-27 22:55:13] [INFO]   -> Set field 'incidentInternalId' = "2026000464"
[2026-02-27 22:55:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000464"
[2026-02-27 22:55:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:13] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:55:13] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:55:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:13] [INFO]   -> Found value: 615
[2026-02-27 22:55:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 615
[2026-02-27 22:55:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:13] [INFO]   -> Found value: TN
[2026-02-27 22:55:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:13] [INFO]   -> Found value: 38574
[2026-02-27 22:55:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:55:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:13] [INFO]   -> Found value: 36.15250
[2026-02-27 22:55:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.152500000000003410605131648480892181396484375
[2026-02-27 22:55:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:13] [INFO]   -> Found value: -85.26391
[2026-02-27 22:55:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2639099999999956480678520165383815765380859375
[2026-02-27 22:55:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:13] [INFO]   -> Found value: 2026-02-17 16:25:29
[2026-02-27 22:55:13] [INFO]   -> Set field 'alarm' = "2026-02-17 16:25:29"
[2026-02-27 22:55:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:13] [INFO]   -> Found value: 2026-02-17 16:25:29
[2026-02-27 22:55:13] [INFO]   -> Set field 'dispatched' = "2026-02-17 16:25:29"
[2026-02-27 22:55:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:13] [INFO]   -> Found value: 2026-02-17 16:25:29
[2026-02-27 22:55:13] [INFO]   -> Set field 'enroute' = "2026-02-17 16:25:29"
[2026-02-27 22:55:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:13] [INFO]   -> Found value: 2026-02-17 16:27:57
[2026-02-27 22:55:13] [INFO]   -> Set field 'onScene' = "2026-02-17 16:27:57"
[2026-02-27 22:55:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:13] [INFO]   -> Found value: 2026-02-17 16:50:18
[2026-02-27 22:55:13] [INFO]   -> Set field 'cleared' = "2026-02-17 16:50:18"
[2026-02-27 22:55:13] [INFO]   -> Set field 'inService' = "2026-02-17 16:50:18"
[2026-02-27 22:55:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:13] [INFO]   -> Found value: JOHNSON AVE/E LOUIS AVE
[2026-02-27 22:55:13] [INFO]   -> Set field 'incidentLocationCross' = "JOHNSON AVE\/E LOUIS AVE"
[2026-02-27 22:55:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:13] [INFO]   -> Found value: PCFR
[2026-02-27 22:55:13] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:55:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:13] [INFO]   -> Found value: 2026-02-17 16:25:47
[2026-02-27 22:55:13] [INFO]   -> Set field 'timedispatch' = "2026-02-17 16:25:47"
[2026-02-27 22:55:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:13] [INFO]   -> Found value: 2026-02-17 16:27:59
[2026-02-27 22:55:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 16:27:59"
[2026-02-27 22:55:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:13] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:55:13] [INFO]   -> Found value: 20260018077
[2026-02-27 22:55:13] [INFO]   -> Set field 'policeReportNumber' = "20260018077"
[2026-02-27 22:55:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:13] [INFO]   -> Found value: [LAW] {M102} EMS IS NOT TRANSPORTING  [02/17/26 16:49:05 RJGIPSON] 941 ADVISED CANCEL ANYONE NOT ON ...
[2026-02-27 22:55:13] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M102} EMS IS NOT TRANSPORTING  [02\/17\/26 16:49:05 RJGIPSON] 941 ADVISED CANCEL ANYONE NOT ON SCENE AND STAND DOWN AIR MEDICAL  [02\/17\/26 16:30:29 MCLAYBURN2] [EMS] STAND DOWN AIR MEDICAL - CANCEL ALL NOT ON SCENE  [02\/17\/26 16:30:14 KBURTON] [EMS] UDTS: {722} PATIENT LOADED  [02\/17\/26 16:29:12 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:28:48 GTRUEMAN] [EMS] 710 E COMMERCIAL IS LZ - REQUEST STAND BY - LF 2 UNAVALIABLE CHECKING ONE CALL WAITING ON CALL BACK  [02\/17\/26 16:28:43 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 16:26:20 KBURTON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:25:29 JBOHANNON] [LAW] {M102} RESPONDING W\/EMS  [02\/17\/26 16:25:15 SBALLARD] [EMS] 9 MONTH OLD FELL AROUND 3 FOOT FROM A COUNTER. 22 LBS.  [02\/17\/26 16:24:21 JBOHANNON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:23:31 JBOHANNON]"
[2026-02-27 22:55:13] [INFO]   -> Set field 'cADLog' = "[LAW] {M102} EMS IS NOT TRANSPORTING  [02\/17\/26 16:49:05 RJGIPSON] 941 ADVISED CANCEL ANYONE NOT ON SCENE AND STAND DOWN AIR MEDICAL  [02\/17\/26 16:30:29 MCLAYBURN2] [EMS] STAND DOWN AIR MEDICAL - CANCEL ALL NOT ON SCENE  [02\/17\/26 16:30:14 KBURTON] [EMS] UDTS: {722} PATIENT LOADED  [02\/17\/26 16:29:12 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:28:48 GTRUEMAN] [EMS] 710 E COMMERCIAL IS LZ - REQUEST STAND BY - LF 2 UNAVALIABLE CHECKING ONE CALL WAITING ON CALL BACK  [02\/17\/26 16:28:43 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 16:26:20 KBURTON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:25:29 JBOHANNON] [LAW] {M102} RESPONDING W\/EMS  [02\/17\/26 16:25:15 SBALLARD] [EMS] 9 MONTH OLD FELL AROUND 3 FOOT FROM A COUNTER. 22 LBS.  [02\/17\/26 16:24:21 JBOHANNON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:23:31 JBOHANNON]"
[2026-02-27 22:55:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:13] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:55:13] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:55:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:13] [INFO]   -> Found value: HOLLY
[2026-02-27 22:55:13] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-27 22:55:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:13] [INFO]   -> Found value: ST
[2026-02-27 22:55:13] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:55:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:13] [INFO]   -> Found value: 615 N HOLLY ST
[2026-02-27 22:55:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "615 N HOLLY ST"
[2026-02-27 22:55:13] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:55:13] [INFO] Concatenating street name and type
[2026-02-27 22:55:13] [INFO]   -> Combined street name: HOLLY ST
[2026-02-27 22:55:13] [INFO] Built locationCoordinates from lat/lng: 36.1525,-85.26391
[2026-02-27 22:55:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nMPD\nMFD","incidentInternalId":"2026000464","dispatchRunNumber":"2026000464","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":615,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.152500000000003410605131648480892181396484375,"nERISIncidentLongitude":-85.2639099999999956480678520165383815765380859375,"alarm":"2026-02-17 16:25:29","dispatched":"2026-02-17 16:25:29","enroute":"2026-02-17 16:25:29","onScene":"2026-02-17 16:27:57","cleared":"2026-02-17 16:50:18","inService":"2026-02-17 16:50:18","incidentLocationCross":"JOHNSON AVE\/E LOUIS AVE","cADVehicleID":"PCFR","timedispatch":"2026-02-17 16:25:47","timeunitclear":"2026-02-17 16:27:59","policeReportNumber":"20260018077","dispatchNotes":"[LAW] {M102} EMS IS NOT TRANSPORTING  [02\/17\/26 16:49:05 RJGIPSON] 941 ADVISED CANCEL ANYONE NOT ON SCENE AND STAND DOWN AIR MEDICAL  [02\/17\/26 16:30:29 MCLAYBURN2] [EMS] STAND DOWN AIR MEDICAL - CANCEL ALL NOT ON SCENE  [02\/17\/26 16:30:14 KBURTON] [EMS] UDTS: {722} PATIENT LOADED  [02\/17\/26 16:29:12 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:28:48 GTRUEMAN] [EMS] 710 E COMMERCIAL IS LZ - REQUEST STAND BY - LF 2 UNAVALIABLE CHECKING ONE CALL WAITING ON CALL BACK  [02\/17\/26 16:28:43 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 16:26:20 KBURTON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:25:29 JBOHANNON] [LAW] {M102} RESPONDING W\/EMS  [02\/17\/26 16:25:15 SBALLARD] [EMS] 9 MONTH OLD FELL AROUND 3 FOOT FROM A COUNTER. 22 LBS.  [02\/17\/26 16:24:21 JBOHANNON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:23:31 JBOHANNON]","cADLog":"[LAW] {M102} EMS IS NOT TRANSPORTING  [02\/17\/26 16:49:05 RJGIPSON] 941 ADVISED CANCEL ANYONE NOT ON SCENE AND STAND DOWN AIR MEDICAL  [02\/17\/26 16:30:29 MCLAYBURN2] [EMS] STAND DOWN AIR MEDICAL - CANCEL ALL NOT ON SCENE  [02\/17\/26 16:30:14 KBURTON] [EMS] UDTS: {722} PATIENT LOADED  [02\/17\/26 16:29:12 KBURTON] [LAW] {M102} EMS ON SCENE  [02\/17\/26 16:28:48 GTRUEMAN] [EMS] 710 E COMMERCIAL IS LZ - REQUEST STAND BY - LF 2 UNAVALIABLE CHECKING ONE CALL WAITING ON CALL BACK  [02\/17\/26 16:28:43 KBURTON] [EMS] CHECKING AIR MEDICAL  [02\/17\/26 16:26:20 KBURTON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:25:29 JBOHANNON] [LAW] {M102} RESPONDING W\/EMS  [02\/17\/26 16:25:15 SBALLARD] [EMS] 9 MONTH OLD FELL AROUND 3 FOOT FROM A COUNTER. 22 LBS.  [02\/17\/26 16:24:21 JBOHANNON] Event spawned from FALL VICTIM.  [02\/17\/2026 16:23:31 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"615 N HOLLY ST","locationCoordinates":"36.1525,-85.26391"}
[2026-02-27 22:55:13] [INFO] Number of extracted fields: 26
[2026-02-27 22:55:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
MPD
MFD'
[2026-02-27 22:55:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
MPD
MFD', Parsed IDs = ["PCFD","RESC","MPD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:55:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","MPD","MFD"]
[2026-02-27 22:55:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","MPD","MFD"]
[2026-02-27 22:55:14] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:55:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:55:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:14] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:55:14] [INFO] Found existing Dispatch with cADNumber '2026000464', ID: 6994eae5f084cdc11 - will update instead of create
[2026-02-27 22:55:14] [INFO] Updated existing Dispatches record with ID: 6994eae5f084cdc11
[2026-02-27 22:55:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018077_20260227_214802.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018163_20260227_214804.XML
[2026-02-27 22:55:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018163_20260227_214804.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:17] [INFO] File size: 7427 bytes
[2026-02-27 22:55:18] [INFO] Created FTPFiles record with ID: 69a220d61af385200
[2026-02-27 22:55:18] [INFO] About to extract fields from XML. File size: 7427 bytes
[2026-02-27 22:55:18] [INFO] Number of mappings: 28
[2026-02-27 22:55:18] [INFO] Starting XML parsing. Content length: 7427
[2026-02-27 22:55:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:18] [INFO] Processing 28 field mappings
[2026-02-27 22:55:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:18] [INFO]   -> Found value: PCFD
[2026-02-27 22:55:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:55:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026000465
[2026-02-27 22:55:18] [INFO]   -> Set field 'incidentInternalId' = "2026000465"
[2026-02-27 22:55:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000465"
[2026-02-27 22:55:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:18] [INFO]   -> Found value: ABDOMINAL PAIN
[2026-02-27 22:55:18] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2026-02-27 22:55:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:18] [INFO]   -> Found value: 209
[2026-02-27 22:55:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 209
[2026-02-27 22:55:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:18] [INFO]   -> Found value: TN
[2026-02-27 22:55:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:18] [INFO]   -> Found value: 38574
[2026-02-27 22:55:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:55:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:18] [INFO]   -> Found value: A
[2026-02-27 22:55:18] [INFO]   -> Set field 'incidentLocationApt' = "A"
[2026-02-27 22:55:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:18] [INFO]   -> Found value: 36.14907
[2026-02-27 22:55:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14907000000000181216819328255951404571533203125
[2026-02-27 22:55:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:18] [INFO]   -> Found value: -85.26981
[2026-02-27 22:55:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.269810000000006766640581190586090087890625
[2026-02-27 22:55:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 22:53:57
[2026-02-27 22:55:18] [INFO]   -> Set field 'alarm' = "2026-02-17 22:53:57"
[2026-02-27 22:55:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 22:53:57
[2026-02-27 22:55:18] [INFO]   -> Set field 'dispatched' = "2026-02-17 22:53:57"
[2026-02-27 22:55:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 22:55:53
[2026-02-27 22:55:18] [INFO]   -> Set field 'enroute' = "2026-02-17 22:55:53"
[2026-02-27 22:55:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 22:59:32
[2026-02-27 22:55:18] [INFO]   -> Set field 'onScene' = "2026-02-17 22:59:32"
[2026-02-27 22:55:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 23:14:02
[2026-02-27 22:55:18] [INFO]   -> Set field 'cleared' = "2026-02-17 23:14:02"
[2026-02-27 22:55:18] [INFO]   -> Set field 'inService' = "2026-02-17 23:14:02"
[2026-02-27 22:55:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:18] [INFO]   -> Found value: N POPLAR ST/S WALNUT ST
[2026-02-27 22:55:18] [INFO]   -> Set field 'incidentLocationCross' = "N POPLAR ST\/S WALNUT ST"
[2026-02-27 22:55:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:18] [INFO]   -> Found value: EN21
[2026-02-27 22:55:18] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:55:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 22:55:43
[2026-02-27 22:55:18] [INFO]   -> Set field 'timedispatch' = "2026-02-17 22:55:43"
[2026-02-27 22:55:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 22:55:53
[2026-02-27 22:55:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-17 22:55:53"
[2026-02-27 22:55:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 22:59:32
[2026-02-27 22:55:18] [INFO]   -> Set field 'timeonscene' = "2026-02-17 22:59:32"
[2026-02-27 22:55:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:18] [INFO]   -> Found value: 2026-02-17 23:14:02
[2026-02-27 22:55:18] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 23:14:02"
[2026-02-27 22:55:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:18] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:18] [INFO]   -> Found value: 20260018163
[2026-02-27 22:55:18] [INFO]   -> Set field 'policeReportNumber' = "20260018163"
[2026-02-27 22:55:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:18] [INFO]   -> Found value: [EMS] UDTS: {723} PATIENT LOADED  [02/17/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quo...
[2026-02-27 22:55:18] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/17\/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quot;  [02\/17\/26 22:54:04 JDICK] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:57 EALMENDAREZ] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:46 JDICK] STOMACH PAIN- 26 YOF  [02\/17\/26 22:53:11 JDICK]]"
[2026-02-27 22:55:18] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/17\/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quot;  [02\/17\/26 22:54:04 JDICK] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:57 EALMENDAREZ] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:46 JDICK] STOMACH PAIN- 26 YOF  [02\/17\/26 22:53:11 JDICK]]"
[2026-02-27 22:55:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:18] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:55:18] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:55:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:18] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 22:55:18] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 22:55:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:18] [INFO]   -> Found value: AVE
[2026-02-27 22:55:18] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:55:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:18] [INFO]   -> Found value: 209-A W COMMERCIAL AVE
[2026-02-27 22:55:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "209-A W COMMERCIAL AVE"
[2026-02-27 22:55:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:55:18] [INFO] Concatenating street name and type
[2026-02-27 22:55:18] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 22:55:18] [INFO] Built locationCoordinates from lat/lng: 36.14907,-85.26981
[2026-02-27 22:55:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000465","dispatchRunNumber":"2026000465","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":209,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"A","nERISIncidentLatitude":36.14907000000000181216819328255951404571533203125,"nERISIncidentLongitude":-85.269810000000006766640581190586090087890625,"alarm":"2026-02-17 22:53:57","dispatched":"2026-02-17 22:53:57","enroute":"2026-02-17 22:55:53","onScene":"2026-02-17 22:59:32","cleared":"2026-02-17 23:14:02","inService":"2026-02-17 23:14:02","incidentLocationCross":"N POPLAR ST\/S WALNUT ST","cADVehicleID":"EN21","timedispatch":"2026-02-17 22:55:43","timeenroutetoscene":"2026-02-17 22:55:53","timeonscene":"2026-02-17 22:59:32","timeunitclear":"2026-02-17 23:14:02","policeReportNumber":"20260018163","dispatchNotes":"[EMS] UDTS: {723} PATIENT LOADED  [02\/17\/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quot;  [02\/17\/26 22:54:04 JDICK] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:57 EALMENDAREZ] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:46 JDICK] STOMACH PAIN- 26 YOF  [02\/17\/26 22:53:11 JDICK]]","cADLog":"[EMS] UDTS: {723} PATIENT LOADED  [02\/17\/26 23:02:45 DSWINK] [EMS] THROWING UP &quot;BROWN STUFF&quot;  [02\/17\/26 22:54:04 JDICK] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:57 EALMENDAREZ] Event spawned from ABDOMINAL PAIN.  [02\/17\/2026 22:53:46 JDICK] STOMACH PAIN- 26 YOF  [02\/17\/26 22:53:11 JDICK]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"209-A W COMMERCIAL AVE","locationCoordinates":"36.14907,-85.26981"}
[2026-02-27 22:55:18] [INFO] Number of extracted fields: 29
[2026-02-27 22:55:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:55:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:55:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:55:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:18] [INFO] Found existing IncidentTypeMapping with ID: 6950ee4041befee87
[2026-02-27 22:55:18] [INFO] Found existing Dispatch with cADNumber '2026000465', ID: 699545eb46d3ea0b8 - will update instead of create
[2026-02-27 22:55:18] [INFO] Updated existing Dispatches record with ID: 699545eb46d3ea0b8
[2026-02-27 22:55:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018163_20260227_214804.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018167_20260227_214805.XML
[2026-02-27 22:55:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018167_20260227_214805.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:22] [INFO] File size: 6302 bytes
[2026-02-27 22:55:22] [INFO] Created FTPFiles record with ID: 69a220dad6b14ddc7
[2026-02-27 22:55:22] [INFO] About to extract fields from XML. File size: 6302 bytes
[2026-02-27 22:55:22] [INFO] Number of mappings: 28
[2026-02-27 22:55:22] [INFO] Starting XML parsing. Content length: 6302
[2026-02-27 22:55:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:22] [INFO] Processing 28 field mappings
[2026-02-27 22:55:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:22] [INFO]   -> Found value: PCFD
[2026-02-27 22:55:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:55:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026000466
[2026-02-27 22:55:22] [INFO]   -> Set field 'incidentInternalId' = "2026000466"
[2026-02-27 22:55:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000466"
[2026-02-27 22:55:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:22] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:55:22] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:55:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:22] [INFO]   -> Found value: 4300
[2026-02-27 22:55:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4300
[2026-02-27 22:55:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:22] [INFO]   -> Found value: TN
[2026-02-27 22:55:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:22] [INFO]   -> Found value: 38506
[2026-02-27 22:55:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:55:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:22] [INFO]   -> Found value: 36.09668
[2026-02-27 22:55:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09667999999999921101334621198475360870361328125
[2026-02-27 22:55:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:22] [INFO]   -> Found value: -85.55800
[2026-02-27 22:55:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5580000000000069348971010185778141021728515625
[2026-02-27 22:55:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026-02-17 22:54:44
[2026-02-27 22:55:22] [INFO]   -> Set field 'alarm' = "2026-02-17 22:54:44"
[2026-02-27 22:55:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026-02-17 22:55:57
[2026-02-27 22:55:22] [INFO]   -> Set field 'dispatched' = "2026-02-17 22:55:57"
[2026-02-27 22:55:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026-02-17 22:58:31
[2026-02-27 22:55:22] [INFO]   -> Set field 'enroute' = "2026-02-17 22:58:31"
[2026-02-27 22:55:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026-02-17 23:06:51
[2026-02-27 22:55:22] [INFO]   -> Set field 'onScene' = "2026-02-17 23:06:51"
[2026-02-27 22:55:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026-02-17 23:14:20
[2026-02-27 22:55:22] [INFO]   -> Set field 'cleared' = "2026-02-17 23:14:20"
[2026-02-27 22:55:22] [INFO]   -> Set field 'inService' = "2026-02-17 23:14:20"
[2026-02-27 22:55:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:22] [INFO]   -> Found value: TOP RD/HENRY RICE RD
[2026-02-27 22:55:22] [INFO]   -> Set field 'incidentLocationCross' = "TOP RD\/HENRY RICE RD"
[2026-02-27 22:55:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:22] [INFO]   -> Found value: PCFR
[2026-02-27 22:55:22] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:55:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026-02-17 22:55:57
[2026-02-27 22:55:22] [INFO]   -> Set field 'timedispatch' = "2026-02-17 22:55:57"
[2026-02-27 22:55:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:22] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026-02-17 22:58:15
[2026-02-27 22:55:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-17 22:58:15"
[2026-02-27 22:55:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:22] [INFO]   -> Found value: 2026-02-17 22:58:15
[2026-02-27 22:55:22] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-17 22:58:15"
[2026-02-27 22:55:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:22] [INFO]   -> Found value: 20260018167
[2026-02-27 22:55:22] [INFO]   -> Set field 'policeReportNumber' = "20260018167"
[2026-02-27 22:55:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:22] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [02/17/26 23:12:36 DSWINK] [LAW] LE NOT RESPONDING AT THIS TIME UN...
[2026-02-27 22:55:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/17\/26 23:12:36 DSWINK] [LAW] LE NOT RESPONDING AT THIS TIME UNLESS NEEDED  [02\/17\/26 22:55:23 BAHARRIS] [EMS] 74 YOM-  HX OPEN HEART SURGERY  [02\/17\/26 22:55:05 JDICK] Event spawned from CHEST PAIN.  [02\/17\/2026 22:54:44 JDICK]"
[2026-02-27 22:55:22] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/17\/26 23:12:36 DSWINK] [LAW] LE NOT RESPONDING AT THIS TIME UNLESS NEEDED  [02\/17\/26 22:55:23 BAHARRIS] [EMS] 74 YOM-  HX OPEN HEART SURGERY  [02\/17\/26 22:55:05 JDICK] Event spawned from CHEST PAIN.  [02\/17\/2026 22:54:44 JDICK]"
[2026-02-27 22:55:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:22] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:55:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:55:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:22] [INFO]   -> Found value: VERBLE SHERRELL
[2026-02-27 22:55:22] [INFO]   -> Set field 'streetName' = "VERBLE SHERRELL"
[2026-02-27 22:55:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:22] [INFO]   -> Found value: RD
[2026-02-27 22:55:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:55:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:22] [INFO]   -> Found value: 4300 VERBLE SHERRELL RD
[2026-02-27 22:55:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4300 VERBLE SHERRELL RD"
[2026-02-27 22:55:22] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:55:22] [INFO] Concatenating street name and type
[2026-02-27 22:55:22] [INFO]   -> Combined street name: VERBLE SHERRELL RD
[2026-02-27 22:55:22] [INFO] Built locationCoordinates from lat/lng: 36.09668,-85.558
[2026-02-27 22:55:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000466","dispatchRunNumber":"2026000466","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":4300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.09667999999999921101334621198475360870361328125,"nERISIncidentLongitude":-85.5580000000000069348971010185778141021728515625,"alarm":"2026-02-17 22:54:44","dispatched":"2026-02-17 22:55:57","enroute":"2026-02-17 22:58:31","onScene":"2026-02-17 23:06:51","cleared":"2026-02-17 23:14:20","inService":"2026-02-17 23:14:20","incidentLocationCross":"TOP RD\/HENRY RICE RD","cADVehicleID":"PCFR","timedispatch":"2026-02-17 22:55:57","timeunitclear":"2026-02-17 22:58:15","timecanceledenroute":"2026-02-17 22:58:15","policeReportNumber":"20260018167","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [02\/17\/26 23:12:36 DSWINK] [LAW] LE NOT RESPONDING AT THIS TIME UNLESS NEEDED  [02\/17\/26 22:55:23 BAHARRIS] [EMS] 74 YOM-  HX OPEN HEART SURGERY  [02\/17\/26 22:55:05 JDICK] Event spawned from CHEST PAIN.  [02\/17\/2026 22:54:44 JDICK]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [02\/17\/26 23:12:36 DSWINK] [LAW] LE NOT RESPONDING AT THIS TIME UNLESS NEEDED  [02\/17\/26 22:55:23 BAHARRIS] [EMS] 74 YOM-  HX OPEN HEART SURGERY  [02\/17\/26 22:55:05 JDICK] Event spawned from CHEST PAIN.  [02\/17\/2026 22:54:44 JDICK]","incidentLocationCity":"COOKEVILLE","streetName":"VERBLE SHERRELL RD","incidentAddressTextVersionStreet":"4300 VERBLE SHERRELL RD","locationCoordinates":"36.09668,-85.558"}
[2026-02-27 22:55:22] [INFO] Number of extracted fields: 27
[2026-02-27 22:55:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:55:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:55:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:55:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:23] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:55:23] [INFO] Found existing Dispatch with cADNumber '2026000466', ID: 699546634e42dd80a - will update instead of create
[2026-02-27 22:55:23] [INFO] Updated existing Dispatches record with ID: 699546634e42dd80a
[2026-02-27 22:55:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018167_20260227_214805.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018232_20260227_214806.XML
[2026-02-27 22:55:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018232_20260227_214806.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:27] [INFO] File size: 6667 bytes
[2026-02-27 22:55:27] [INFO] Created FTPFiles record with ID: 69a220df8e23ad8ed
[2026-02-27 22:55:27] [INFO] About to extract fields from XML. File size: 6667 bytes
[2026-02-27 22:55:27] [INFO] Number of mappings: 28
[2026-02-27 22:55:27] [INFO] Starting XML parsing. Content length: 6667
[2026-02-27 22:55:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:27] [INFO] Processing 28 field mappings
[2026-02-27 22:55:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:55:27] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:55:27] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:55:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:55:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:27] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026000467
[2026-02-27 22:55:27] [INFO]   -> Set field 'incidentInternalId' = "2026000467"
[2026-02-27 22:55:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000467"
[2026-02-27 22:55:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:27] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:55:27] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:55:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2102
[2026-02-27 22:55:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2102
[2026-02-27 22:55:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:27] [INFO]   -> Found value: TN
[2026-02-27 22:55:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:27] [INFO]   -> Found value: 38506
[2026-02-27 22:55:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:55:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:27] [INFO]   -> Found value: 36.08376
[2026-02-27 22:55:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0837599999999980582288117147982120513916015625
[2026-02-27 22:55:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:27] [INFO]   -> Found value: -85.55506
[2026-02-27 22:55:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.555059999999997444319888018071651458740234375
[2026-02-27 22:55:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026-02-18 08:11:09
[2026-02-27 22:55:27] [INFO]   -> Set field 'alarm' = "2026-02-18 08:11:09"
[2026-02-27 22:55:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026-02-18 08:11:23
[2026-02-27 22:55:27] [INFO]   -> Set field 'dispatched' = "2026-02-18 08:11:23"
[2026-02-27 22:55:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026-02-18 08:13:34
[2026-02-27 22:55:27] [INFO]   -> Set field 'enroute' = "2026-02-18 08:13:34"
[2026-02-27 22:55:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026-02-18 08:24:12
[2026-02-27 22:55:27] [INFO]   -> Set field 'onScene' = "2026-02-18 08:24:12"
[2026-02-27 22:55:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026-02-18 08:39:00
[2026-02-27 22:55:27] [INFO]   -> Set field 'cleared' = "2026-02-18 08:39:00"
[2026-02-27 22:55:27] [INFO]   -> Set field 'inService' = "2026-02-18 08:39:00"
[2026-02-27 22:55:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:27] [INFO]   -> Found value: HOOPER BURGESS RD
[2026-02-27 22:55:27] [INFO]   -> Set field 'incidentLocationCross' = "HOOPER BURGESS RD"
[2026-02-27 22:55:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:27] [INFO]   -> Found value: PCFR
[2026-02-27 22:55:27] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:55:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026-02-18 08:11:23
[2026-02-27 22:55:27] [INFO]   -> Set field 'timedispatch' = "2026-02-18 08:11:23"
[2026-02-27 22:55:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:27] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026-02-18 08:13:31
[2026-02-27 22:55:27] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 08:13:31"
[2026-02-27 22:55:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2026-02-18 08:13:31
[2026-02-27 22:55:27] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-18 08:13:31"
[2026-02-27 22:55:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:27] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:55:27] [INFO]   -> Found value: 20260018232
[2026-02-27 22:55:27] [INFO]   -> Set field 'policeReportNumber' = "20260018232"
[2026-02-27 22:55:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:27] [INFO]   -> Found value: [EMS] UDTS: {721} PATIENT LOADED  [02/18/26 08:35:26 JBOHANNON] [EMS] COME IN DOOR NEAR CARPORT  [02...
[2026-02-27 22:55:27] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {721} PATIENT LOADED  [02\/18\/26 08:35:26 JBOHANNON] [EMS] COME IN DOOR NEAR CARPORT  [02\/18\/26 08:12:51 MCLAYBURN2] [EMS] HAD A HEADACHE YESTERDAY AND HAS LIVER TROUBLE  [02\/18\/26 08:12:22 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 08:11:54 KPATTON] [EMS] LAST TALKED TO HIM LAST NIGHT  [02\/18\/26 08:11:50 MCLAYBURN2] [EMS] IN THE BEDROOM UPSTAIRS  [02\/18\/26 08:11:33 MCLAYBURN2] [EMS] 50 YR OLD MALE JASON ANDERSON  [02\/18\/26 08:11:25 MCLAYBURN2] Event spawned from UNCONSCIOUS.  [02\/18\/2026 08:11:09 MCLAYBURN2] SON NOT RESPONDING  [02\/18\/26 08:11:04 MCLAYBURN2]]"
[2026-02-27 22:55:27] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {721} PATIENT LOADED  [02\/18\/26 08:35:26 JBOHANNON] [EMS] COME IN DOOR NEAR CARPORT  [02\/18\/26 08:12:51 MCLAYBURN2] [EMS] HAD A HEADACHE YESTERDAY AND HAS LIVER TROUBLE  [02\/18\/26 08:12:22 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 08:11:54 KPATTON] [EMS] LAST TALKED TO HIM LAST NIGHT  [02\/18\/26 08:11:50 MCLAYBURN2] [EMS] IN THE BEDROOM UPSTAIRS  [02\/18\/26 08:11:33 MCLAYBURN2] [EMS] 50 YR OLD MALE JASON ANDERSON  [02\/18\/26 08:11:25 MCLAYBURN2] Event spawned from UNCONSCIOUS.  [02\/18\/2026 08:11:09 MCLAYBURN2] SON NOT RESPONDING  [02\/18\/26 08:11:04 MCLAYBURN2]]"
[2026-02-27 22:55:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:27] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:55:27] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:55:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:27] [INFO]   -> Found value: AMBER MEADOWS
[2026-02-27 22:55:27] [INFO]   -> Set field 'streetName' = "AMBER MEADOWS"
[2026-02-27 22:55:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:27] [INFO]   -> Found value: RD
[2026-02-27 22:55:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:55:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:27] [INFO]   -> Found value: 2102 AMBER MEADOWS RD
[2026-02-27 22:55:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2102 AMBER MEADOWS RD"
[2026-02-27 22:55:27] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:55:27] [INFO] Concatenating street name and type
[2026-02-27 22:55:27] [INFO]   -> Combined street name: AMBER MEADOWS RD
[2026-02-27 22:55:27] [INFO] Built locationCoordinates from lat/lng: 36.08376,-85.55506
[2026-02-27 22:55:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000467","dispatchRunNumber":"2026000467","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2102,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.0837599999999980582288117147982120513916015625,"nERISIncidentLongitude":-85.555059999999997444319888018071651458740234375,"alarm":"2026-02-18 08:11:09","dispatched":"2026-02-18 08:11:23","enroute":"2026-02-18 08:13:34","onScene":"2026-02-18 08:24:12","cleared":"2026-02-18 08:39:00","inService":"2026-02-18 08:39:00","incidentLocationCross":"HOOPER BURGESS RD","cADVehicleID":"PCFR","timedispatch":"2026-02-18 08:11:23","timeunitclear":"2026-02-18 08:13:31","timecanceledenroute":"2026-02-18 08:13:31","policeReportNumber":"20260018232","dispatchNotes":"[EMS] UDTS: {721} PATIENT LOADED  [02\/18\/26 08:35:26 JBOHANNON] [EMS] COME IN DOOR NEAR CARPORT  [02\/18\/26 08:12:51 MCLAYBURN2] [EMS] HAD A HEADACHE YESTERDAY AND HAS LIVER TROUBLE  [02\/18\/26 08:12:22 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 08:11:54 KPATTON] [EMS] LAST TALKED TO HIM LAST NIGHT  [02\/18\/26 08:11:50 MCLAYBURN2] [EMS] IN THE BEDROOM UPSTAIRS  [02\/18\/26 08:11:33 MCLAYBURN2] [EMS] 50 YR OLD MALE JASON ANDERSON  [02\/18\/26 08:11:25 MCLAYBURN2] Event spawned from UNCONSCIOUS.  [02\/18\/2026 08:11:09 MCLAYBURN2] SON NOT RESPONDING  [02\/18\/26 08:11:04 MCLAYBURN2]]","cADLog":"[EMS] UDTS: {721} PATIENT LOADED  [02\/18\/26 08:35:26 JBOHANNON] [EMS] COME IN DOOR NEAR CARPORT  [02\/18\/26 08:12:51 MCLAYBURN2] [EMS] HAD A HEADACHE YESTERDAY AND HAS LIVER TROUBLE  [02\/18\/26 08:12:22 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 08:11:54 KPATTON] [EMS] LAST TALKED TO HIM LAST NIGHT  [02\/18\/26 08:11:50 MCLAYBURN2] [EMS] IN THE BEDROOM UPSTAIRS  [02\/18\/26 08:11:33 MCLAYBURN2] [EMS] 50 YR OLD MALE JASON ANDERSON  [02\/18\/26 08:11:25 MCLAYBURN2] Event spawned from UNCONSCIOUS.  [02\/18\/2026 08:11:09 MCLAYBURN2] SON NOT RESPONDING  [02\/18\/26 08:11:04 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"AMBER MEADOWS RD","incidentAddressTextVersionStreet":"2102 AMBER MEADOWS RD","locationCoordinates":"36.08376,-85.55506"}
[2026-02-27 22:55:27] [INFO] Number of extracted fields: 27
[2026-02-27 22:55:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:55:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:55:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:55:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:55:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:55:27] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:55:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:28] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:55:28] [INFO] Found existing Dispatch with cADNumber '2026000467', ID: 6995c891c9d908426 - will update instead of create
[2026-02-27 22:55:28] [INFO] Updated existing Dispatches record with ID: 6995c891c9d908426
[2026-02-27 22:55:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018232_20260227_214806.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018242_20260227_214807.XML
[2026-02-27 22:55:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018242_20260227_214807.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:31] [INFO] File size: 9955 bytes
[2026-02-27 22:55:31] [INFO] Created FTPFiles record with ID: 69a220e3dfa21e3cd
[2026-02-27 22:55:31] [INFO] About to extract fields from XML. File size: 9955 bytes
[2026-02-27 22:55:31] [INFO] Number of mappings: 28
[2026-02-27 22:55:31] [INFO] Starting XML parsing. Content length: 9955
[2026-02-27 22:55:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:31] [INFO] Processing 28 field mappings
[2026-02-27 22:55:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:31] [INFO]   -> Found value: PCFD
[2026-02-27 22:55:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:55:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026000468
[2026-02-27 22:55:31] [INFO]   -> Set field 'incidentInternalId' = "2026000468"
[2026-02-27 22:55:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000468"
[2026-02-27 22:55:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:31] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:55:31] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:55:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:31] [INFO]   -> Found value: 3405
[2026-02-27 22:55:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3405
[2026-02-27 22:55:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:31] [INFO]   -> Found value: TN
[2026-02-27 22:55:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:31] [INFO]   -> Found value: 38506
[2026-02-27 22:55:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:55:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:31] [INFO]   -> Found value: 36.10473
[2026-02-27 22:55:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1047300000000035424818634055554866790771484375
[2026-02-27 22:55:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:31] [INFO]   -> Found value: -85.57355
[2026-02-27 22:55:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5735499999999973397279973141849040985107421875
[2026-02-27 22:55:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026-02-18 08:46:56
[2026-02-27 22:55:31] [INFO]   -> Set field 'alarm' = "2026-02-18 08:46:56"
[2026-02-27 22:55:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026-02-18 08:48:43
[2026-02-27 22:55:31] [INFO]   -> Set field 'dispatched' = "2026-02-18 08:48:43"
[2026-02-27 22:55:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026-02-18 08:50:03
[2026-02-27 22:55:31] [INFO]   -> Set field 'enroute' = "2026-02-18 08:50:03"
[2026-02-27 22:55:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026-02-18 08:57:47
[2026-02-27 22:55:31] [INFO]   -> Set field 'onScene' = "2026-02-18 08:57:47"
[2026-02-27 22:55:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026-02-18 09:02:24
[2026-02-27 22:55:31] [INFO]   -> Set field 'cleared' = "2026-02-18 09:02:24"
[2026-02-27 22:55:31] [INFO]   -> Set field 'inService' = "2026-02-18 09:02:24"
[2026-02-27 22:55:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:31] [INFO]   -> Found value: RIVEROAKS DR/BROOKSTONE CT
[2026-02-27 22:55:31] [INFO]   -> Set field 'incidentLocationCross' = "RIVEROAKS DR\/BROOKSTONE CT"
[2026-02-27 22:55:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:31] [INFO]   -> Found value: 984
[2026-02-27 22:55:31] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-02-27 22:55:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026-02-18 08:53:18
[2026-02-27 22:55:31] [INFO]   -> Set field 'timedispatch' = "2026-02-18 08:53:18"
[2026-02-27 22:55:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026-02-18 08:53:18
[2026-02-27 22:55:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-18 08:53:18"
[2026-02-27 22:55:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:31] [INFO]   -> Found value: 2026-02-18 08:58:29
[2026-02-27 22:55:31] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 08:58:29"
[2026-02-27 22:55:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:31] [INFO]   -> Found value: 20260018242
[2026-02-27 22:55:31] [INFO]   -> Set field 'policeReportNumber' = "20260018242"
[2026-02-27 22:55:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:31] [INFO]   -> Found value: FLAMES COMING FROM THE BRUSH AND THEY ARE PICKING UP  [02/18/26 08:48:33 MCLAYBURN2] 100 FOOT FROM E...
[2026-02-27 22:55:31] [INFO]   -> Set field 'dispatchNotes' = "FLAMES COMING FROM THE BRUSH AND THEY ARE PICKING UP  [02\/18\/26 08:48:33 MCLAYBURN2] 100 FOOT FROM EACH HOUSE  [02\/18\/26 08:47:49 MCLAYBURN2] LEFT A FIRE SMOLDERING BUT WIND HAS STARTED IT BACK UP  [02\/18\/26 08:47:28 MCLAYBURN2]]"
[2026-02-27 22:55:31] [INFO]   -> Set field 'cADLog' = "FLAMES COMING FROM THE BRUSH AND THEY ARE PICKING UP  [02\/18\/26 08:48:33 MCLAYBURN2] 100 FOOT FROM EACH HOUSE  [02\/18\/26 08:47:49 MCLAYBURN2] LEFT A FIRE SMOLDERING BUT WIND HAS STARTED IT BACK UP  [02\/18\/26 08:47:28 MCLAYBURN2]]"
[2026-02-27 22:55:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:31] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:55:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:55:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:31] [INFO]   -> Found value: BROOKSTONE
[2026-02-27 22:55:31] [INFO]   -> Set field 'streetName' = "BROOKSTONE"
[2026-02-27 22:55:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:31] [INFO]   -> Found value: DR
[2026-02-27 22:55:31] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:55:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:31] [INFO]   -> Found value: 3405 BROOKSTONE DR
[2026-02-27 22:55:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3405 BROOKSTONE DR"
[2026-02-27 22:55:31] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:55:31] [INFO] Concatenating street name and type
[2026-02-27 22:55:31] [INFO]   -> Combined street name: BROOKSTONE DR
[2026-02-27 22:55:31] [INFO] Built locationCoordinates from lat/lng: 36.10473,-85.57355
[2026-02-27 22:55:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000468","dispatchRunNumber":"2026000468","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":3405,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1047300000000035424818634055554866790771484375,"nERISIncidentLongitude":-85.5735499999999973397279973141849040985107421875,"alarm":"2026-02-18 08:46:56","dispatched":"2026-02-18 08:48:43","enroute":"2026-02-18 08:50:03","onScene":"2026-02-18 08:57:47","cleared":"2026-02-18 09:02:24","inService":"2026-02-18 09:02:24","incidentLocationCross":"RIVEROAKS DR\/BROOKSTONE CT","cADVehicleID":984,"timedispatch":"2026-02-18 08:53:18","timeenroutetoscene":"2026-02-18 08:53:18","timeunitclear":"2026-02-18 08:58:29","policeReportNumber":"20260018242","dispatchNotes":"FLAMES COMING FROM THE BRUSH AND THEY ARE PICKING UP  [02\/18\/26 08:48:33 MCLAYBURN2] 100 FOOT FROM EACH HOUSE  [02\/18\/26 08:47:49 MCLAYBURN2] LEFT A FIRE SMOLDERING BUT WIND HAS STARTED IT BACK UP  [02\/18\/26 08:47:28 MCLAYBURN2]]","cADLog":"FLAMES COMING FROM THE BRUSH AND THEY ARE PICKING UP  [02\/18\/26 08:48:33 MCLAYBURN2] 100 FOOT FROM EACH HOUSE  [02\/18\/26 08:47:49 MCLAYBURN2] LEFT A FIRE SMOLDERING BUT WIND HAS STARTED IT BACK UP  [02\/18\/26 08:47:28 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"BROOKSTONE DR","incidentAddressTextVersionStreet":"3405 BROOKSTONE DR","locationCoordinates":"36.10473,-85.57355"}
[2026-02-27 22:55:31] [INFO] Number of extracted fields: 27
[2026-02-27 22:55:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:55:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:55:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:55:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:32] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:32] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:55:32] [INFO] Found existing Dispatch with cADNumber '2026000468', ID: 6995d154885854eb2 - will update instead of create
[2026-02-27 22:55:32] [INFO] Updated existing Dispatches record with ID: 6995d154885854eb2
[2026-02-27 22:55:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018242_20260227_214807.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018320_20260227_214808.XML
[2026-02-27 22:55:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018320_20260227_214808.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:36] [INFO] File size: 6571 bytes
[2026-02-27 22:55:36] [INFO] Created FTPFiles record with ID: 69a220e84b66f8b1d
[2026-02-27 22:55:36] [INFO] About to extract fields from XML. File size: 6571 bytes
[2026-02-27 22:55:36] [INFO] Number of mappings: 28
[2026-02-27 22:55:36] [INFO] Starting XML parsing. Content length: 6571
[2026-02-27 22:55:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:36] [INFO] Processing 28 field mappings
[2026-02-27 22:55:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:36] [INFO]   -> Found value: PCFD
[2026-02-27 22:55:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:55:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026000469
[2026-02-27 22:55:36] [INFO]   -> Set field 'incidentInternalId' = "2026000469"
[2026-02-27 22:55:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000469"
[2026-02-27 22:55:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:36] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:55:36] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:55:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:36] [INFO]   -> Found value: 1643
[2026-02-27 22:55:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1643
[2026-02-27 22:55:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:36] [INFO]   -> Found value: TN
[2026-02-27 22:55:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:36] [INFO]   -> Found value: 38574
[2026-02-27 22:55:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:55:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:36] [INFO]   -> Found value: 36.04566
[2026-02-27 22:55:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.045659999999998035491444170475006103515625
[2026-02-27 22:55:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:36] [INFO]   -> Found value: -85.25786
[2026-02-27 22:55:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25785999999999376086634583771228790283203125
[2026-02-27 22:55:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:11:38
[2026-02-27 22:55:36] [INFO]   -> Set field 'alarm' = "2026-02-18 11:11:38"
[2026-02-27 22:55:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:11:48
[2026-02-27 22:55:36] [INFO]   -> Set field 'dispatched' = "2026-02-18 11:11:48"
[2026-02-27 22:55:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:14:07
[2026-02-27 22:55:36] [INFO]   -> Set field 'enroute' = "2026-02-18 11:14:07"
[2026-02-27 22:55:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:34:31
[2026-02-27 22:55:36] [INFO]   -> Set field 'onScene' = "2026-02-18 11:34:31"
[2026-02-27 22:55:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:44:17
[2026-02-27 22:55:36] [INFO]   -> Set field 'cleared' = "2026-02-18 11:44:17"
[2026-02-27 22:55:36] [INFO]   -> Set field 'inService' = "2026-02-18 11:44:17"
[2026-02-27 22:55:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:36] [INFO]   -> Found value: CHINKAPIN TRL/INDIAN PARK RD
[2026-02-27 22:55:36] [INFO]   -> Set field 'incidentLocationCross' = "CHINKAPIN TRL\/INDIAN PARK RD"
[2026-02-27 22:55:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:36] [INFO]   -> Found value: EN21
[2026-02-27 22:55:36] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:55:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:13:58
[2026-02-27 22:55:36] [INFO]   -> Set field 'timedispatch' = "2026-02-18 11:13:58"
[2026-02-27 22:55:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:14:07
[2026-02-27 22:55:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-18 11:14:07"
[2026-02-27 22:55:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:34:31
[2026-02-27 22:55:36] [INFO]   -> Set field 'timeonscene' = "2026-02-18 11:34:31"
[2026-02-27 22:55:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:36] [INFO]   -> Found value: 2026-02-18 11:44:17
[2026-02-27 22:55:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 11:44:17"
[2026-02-27 22:55:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:36] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:36] [INFO]   -> Found value: 20260018320
[2026-02-27 22:55:36] [INFO]   -> Set field 'policeReportNumber' = "20260018320"
[2026-02-27 22:55:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:36] [INFO]   -> Found value: [EMS] UDTS: {722} PATIENT LOADED  [02/18/26 11:42:21 JBOHANNON] [EMS] FRONT DOOR  [02/18/26 11:12:26...
[2026-02-27 22:55:36] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {722} PATIENT LOADED  [02\/18\/26 11:42:21 JBOHANNON] [EMS] FRONT DOOR  [02\/18\/26 11:12:26 MCLAYBURN2] [EMS] JOSEPH MONACHO\/\/ 79 YR OLD  [02\/18\/26 11:12:18 MCLAYBURN2] [EMS] ALSO COMPLAINING OF CHEST PAIN  [02\/18\/26 11:11:54 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 11:11:38 MCLAYBURN2] CONFUSED  [02\/18\/26 11:11:09 MCLAYBURN2] FELL 3 TIMES IN LAST 12 HOURS DEMENTIA  [02\/18\/26 11:10:52 MCLAYBURN2]"
[2026-02-27 22:55:36] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {722} PATIENT LOADED  [02\/18\/26 11:42:21 JBOHANNON] [EMS] FRONT DOOR  [02\/18\/26 11:12:26 MCLAYBURN2] [EMS] JOSEPH MONACHO\/\/ 79 YR OLD  [02\/18\/26 11:12:18 MCLAYBURN2] [EMS] ALSO COMPLAINING OF CHEST PAIN  [02\/18\/26 11:11:54 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 11:11:38 MCLAYBURN2] CONFUSED  [02\/18\/26 11:11:09 MCLAYBURN2] FELL 3 TIMES IN LAST 12 HOURS DEMENTIA  [02\/18\/26 11:10:52 MCLAYBURN2]"
[2026-02-27 22:55:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:36] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:55:36] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:55:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:36] [INFO]   -> Found value: OVERLOOK
[2026-02-27 22:55:36] [INFO]   -> Set field 'streetName' = "OVERLOOK"
[2026-02-27 22:55:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:36] [INFO]   -> Found value: RD
[2026-02-27 22:55:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:55:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:36] [INFO]   -> Found value: 1643 E OVERLOOK RD
[2026-02-27 22:55:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1643 E OVERLOOK RD"
[2026-02-27 22:55:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:55:36] [INFO] Concatenating street name and type
[2026-02-27 22:55:36] [INFO]   -> Combined street name: OVERLOOK RD
[2026-02-27 22:55:36] [INFO] Built locationCoordinates from lat/lng: 36.04566,-85.25786
[2026-02-27 22:55:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000469","dispatchRunNumber":"2026000469","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1643,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.045659999999998035491444170475006103515625,"nERISIncidentLongitude":-85.25785999999999376086634583771228790283203125,"alarm":"2026-02-18 11:11:38","dispatched":"2026-02-18 11:11:48","enroute":"2026-02-18 11:14:07","onScene":"2026-02-18 11:34:31","cleared":"2026-02-18 11:44:17","inService":"2026-02-18 11:44:17","incidentLocationCross":"CHINKAPIN TRL\/INDIAN PARK RD","cADVehicleID":"EN21","timedispatch":"2026-02-18 11:13:58","timeenroutetoscene":"2026-02-18 11:14:07","timeonscene":"2026-02-18 11:34:31","timeunitclear":"2026-02-18 11:44:17","policeReportNumber":"20260018320","dispatchNotes":"[EMS] UDTS: {722} PATIENT LOADED  [02\/18\/26 11:42:21 JBOHANNON] [EMS] FRONT DOOR  [02\/18\/26 11:12:26 MCLAYBURN2] [EMS] JOSEPH MONACHO\/\/ 79 YR OLD  [02\/18\/26 11:12:18 MCLAYBURN2] [EMS] ALSO COMPLAINING OF CHEST PAIN  [02\/18\/26 11:11:54 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 11:11:38 MCLAYBURN2] CONFUSED  [02\/18\/26 11:11:09 MCLAYBURN2] FELL 3 TIMES IN LAST 12 HOURS DEMENTIA  [02\/18\/26 11:10:52 MCLAYBURN2]","cADLog":"[EMS] UDTS: {722} PATIENT LOADED  [02\/18\/26 11:42:21 JBOHANNON] [EMS] FRONT DOOR  [02\/18\/26 11:12:26 MCLAYBURN2] [EMS] JOSEPH MONACHO\/\/ 79 YR OLD  [02\/18\/26 11:12:18 MCLAYBURN2] [EMS] ALSO COMPLAINING OF CHEST PAIN  [02\/18\/26 11:11:54 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 11:11:38 MCLAYBURN2] CONFUSED  [02\/18\/26 11:11:09 MCLAYBURN2] FELL 3 TIMES IN LAST 12 HOURS DEMENTIA  [02\/18\/26 11:10:52 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"OVERLOOK RD","incidentAddressTextVersionStreet":"1643 E OVERLOOK RD","locationCoordinates":"36.04566,-85.25786"}
[2026-02-27 22:55:36] [INFO] Number of extracted fields: 28
[2026-02-27 22:55:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:55:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:55:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:55:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:36] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:55:36] [INFO] Found existing Dispatch with cADNumber '2026000469', ID: 6995f2d9446b0c7c5 - will update instead of create
[2026-02-27 22:55:37] [INFO] Updated existing Dispatches record with ID: 6995f2d9446b0c7c5
[2026-02-27 22:55:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018320_20260227_214808.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018328_20260227_214809.XML
[2026-02-27 22:55:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018328_20260227_214809.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:40] [INFO] File size: 7164 bytes
[2026-02-27 22:55:41] [INFO] Created FTPFiles record with ID: 69a220ed1acf2d9eb
[2026-02-27 22:55:41] [INFO] About to extract fields from XML. File size: 7164 bytes
[2026-02-27 22:55:41] [INFO] Number of mappings: 28
[2026-02-27 22:55:41] [INFO] Starting XML parsing. Content length: 7164
[2026-02-27 22:55:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:41] [INFO] Processing 28 field mappings
[2026-02-27 22:55:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:55:41] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:55:41] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:55:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:55:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:41] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026000470
[2026-02-27 22:55:41] [INFO]   -> Set field 'incidentInternalId' = "2026000470"
[2026-02-27 22:55:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000470"
[2026-02-27 22:55:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:41] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:55:41] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:55:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:41] [INFO]   -> Found value: 14230
[2026-02-27 22:55:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 14230
[2026-02-27 22:55:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:41] [INFO]   -> Found value: TN
[2026-02-27 22:55:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:41] [INFO]   -> Found value: 38582
[2026-02-27 22:55:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:55:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:41] [INFO]   -> Found value: 36.09092
[2026-02-27 22:55:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0909199999999970032149576582014560699462890625
[2026-02-27 22:55:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:41] [INFO]   -> Found value: -85.71784
[2026-02-27 22:55:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.717839999999995370671967975795269012451171875
[2026-02-27 22:55:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026-02-18 11:20:57
[2026-02-27 22:55:41] [INFO]   -> Set field 'alarm' = "2026-02-18 11:20:57"
[2026-02-27 22:55:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026-02-18 11:21:22
[2026-02-27 22:55:41] [INFO]   -> Set field 'dispatched' = "2026-02-18 11:21:22"
[2026-02-27 22:55:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026-02-18 11:24:03
[2026-02-27 22:55:41] [INFO]   -> Set field 'enroute' = "2026-02-18 11:24:03"
[2026-02-27 22:55:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026-02-18 11:36:55
[2026-02-27 22:55:41] [INFO]   -> Set field 'onScene' = "2026-02-18 11:36:55"
[2026-02-27 22:55:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026-02-18 11:55:57
[2026-02-27 22:55:41] [INFO]   -> Set field 'cleared' = "2026-02-18 11:55:57"
[2026-02-27 22:55:41] [INFO]   -> Set field 'inService' = "2026-02-18 11:55:57"
[2026-02-27 22:55:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:41] [INFO]   -> Found value: HERALD RD/SMITHVILLE HWY
[2026-02-27 22:55:41] [INFO]   -> Set field 'incidentLocationCross' = "HERALD RD\/SMITHVILLE HWY"
[2026-02-27 22:55:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:41] [INFO]   -> Found value: EN33
[2026-02-27 22:55:41] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2026-02-27 22:55:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026-02-18 11:21:22
[2026-02-27 22:55:41] [INFO]   -> Set field 'timedispatch' = "2026-02-18 11:21:22"
[2026-02-27 22:55:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:41] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026-02-18 11:23:56
[2026-02-27 22:55:41] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 11:23:56"
[2026-02-27 22:55:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:41] [INFO]   -> Found value: 2026-02-18 11:23:56
[2026-02-27 22:55:41] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-18 11:23:56"
[2026-02-27 22:55:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:41] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:55:41] [INFO]   -> Found value: 20260018328
[2026-02-27 22:55:41] [INFO]   -> Set field 'policeReportNumber' = "20260018328"
[2026-02-27 22:55:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:41] [INFO]   -> Found value: [LAW] SOS ENRT  [02/18/26 11:50:42 KPATTON] [LAW] 3349 ROLLBAKC WITH50 FT OF CABLE  [02/18/26 11:46:...
[2026-02-27 22:55:41] [INFO]   -> Set field 'dispatchNotes' = "[LAW] SOS ENRT  [02\/18\/26 11:50:42 KPATTON] [LAW] 3349 ROLLBAKC WITH50 FT OF CABLE  [02\/18\/26 11:46:48 KPATTON] [LAW] FEMALE ON THE ROADWAY  [02\/18\/26 11:38:55 KPATTON] [EMS] DOES NOT THINK RESPONDERS CAN MAKE IT ON FOOT FROM ROAD TO VEH  [02\/18\/26 11:26:57 KBURTON] [EMS] CALLER IS CONCERNED THEY WILL NOT BE ABLE TO GET TO HER FOR BEING ON A STEEP HILL  [02\/18\/26 11:26:23 KBURTON] [EMS] DOOR OF VEH OPENS CALLER CAN GET OUT BUT IS ON A HILL  [02\/18\/26 11:24:43 KBURTON] [EMS] SILVER TOYTOA CAR  [02\/18\/26 11:23:45 KBURTON] [EMS] HEAD AND CHEST PAIN - CALLER HIT HER HEAD ON THE STEERING WHEEL  [02\/18\/26 11:23:26 KBURTON] [EMS] KAYLA FRANKLIN (MOM) IS ON THE WAY TO SCENE FROM CARTHAGE 615-489-9957  [02\/18\/26 11:22:58 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 11:22:06 KPATTON] [EMS] TURNING THE VEH OFF - IN THE WOODS OFF OF OLD BAXTER RD ON A HILL - CALLER CAN STILL SEE THE ROAD  [02\/18\/26 11:21:54 KBURTON] Event spawned from MVC WITH INJURY.  [02\/18\/2026 11:20:57 KBURTON] SILVER CAR  [02\/18\/26 11:20:16 KBURTON] MADILYN  17 YO  [02\/18\/26 11:20:03 KBURTON]"
[2026-02-27 22:55:41] [INFO]   -> Set field 'cADLog' = "[LAW] SOS ENRT  [02\/18\/26 11:50:42 KPATTON] [LAW] 3349 ROLLBAKC WITH50 FT OF CABLE  [02\/18\/26 11:46:48 KPATTON] [LAW] FEMALE ON THE ROADWAY  [02\/18\/26 11:38:55 KPATTON] [EMS] DOES NOT THINK RESPONDERS CAN MAKE IT ON FOOT FROM ROAD TO VEH  [02\/18\/26 11:26:57 KBURTON] [EMS] CALLER IS CONCERNED THEY WILL NOT BE ABLE TO GET TO HER FOR BEING ON A STEEP HILL  [02\/18\/26 11:26:23 KBURTON] [EMS] DOOR OF VEH OPENS CALLER CAN GET OUT BUT IS ON A HILL  [02\/18\/26 11:24:43 KBURTON] [EMS] SILVER TOYTOA CAR  [02\/18\/26 11:23:45 KBURTON] [EMS] HEAD AND CHEST PAIN - CALLER HIT HER HEAD ON THE STEERING WHEEL  [02\/18\/26 11:23:26 KBURTON] [EMS] KAYLA FRANKLIN (MOM) IS ON THE WAY TO SCENE FROM CARTHAGE 615-489-9957  [02\/18\/26 11:22:58 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 11:22:06 KPATTON] [EMS] TURNING THE VEH OFF - IN THE WOODS OFF OF OLD BAXTER RD ON A HILL - CALLER CAN STILL SEE THE ROAD  [02\/18\/26 11:21:54 KBURTON] Event spawned from MVC WITH INJURY.  [02\/18\/2026 11:20:57 KBURTON] SILVER CAR  [02\/18\/26 11:20:16 KBURTON] MADILYN  17 YO  [02\/18\/26 11:20:03 KBURTON]"
[2026-02-27 22:55:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:41] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:55:41] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:55:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:41] [INFO]   -> Found value: OLD BAXTER
[2026-02-27 22:55:41] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-02-27 22:55:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:41] [INFO]   -> Found value: RD
[2026-02-27 22:55:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:55:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:41] [INFO]   -> Found value: 14230 OLD BAXTER RD
[2026-02-27 22:55:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "14230 OLD BAXTER RD"
[2026-02-27 22:55:41] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:55:41] [INFO] Concatenating street name and type
[2026-02-27 22:55:41] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-02-27 22:55:41] [INFO] Built locationCoordinates from lat/lng: 36.09092,-85.71784
[2026-02-27 22:55:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000470","dispatchRunNumber":"2026000470","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":14230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0909199999999970032149576582014560699462890625,"nERISIncidentLongitude":-85.717839999999995370671967975795269012451171875,"alarm":"2026-02-18 11:20:57","dispatched":"2026-02-18 11:21:22","enroute":"2026-02-18 11:24:03","onScene":"2026-02-18 11:36:55","cleared":"2026-02-18 11:55:57","inService":"2026-02-18 11:55:57","incidentLocationCross":"HERALD RD\/SMITHVILLE HWY","cADVehicleID":"EN33","timedispatch":"2026-02-18 11:21:22","timeunitclear":"2026-02-18 11:23:56","timecanceledenroute":"2026-02-18 11:23:56","policeReportNumber":"20260018328","dispatchNotes":"[LAW] SOS ENRT  [02\/18\/26 11:50:42 KPATTON] [LAW] 3349 ROLLBAKC WITH50 FT OF CABLE  [02\/18\/26 11:46:48 KPATTON] [LAW] FEMALE ON THE ROADWAY  [02\/18\/26 11:38:55 KPATTON] [EMS] DOES NOT THINK RESPONDERS CAN MAKE IT ON FOOT FROM ROAD TO VEH  [02\/18\/26 11:26:57 KBURTON] [EMS] CALLER IS CONCERNED THEY WILL NOT BE ABLE TO GET TO HER FOR BEING ON A STEEP HILL  [02\/18\/26 11:26:23 KBURTON] [EMS] DOOR OF VEH OPENS CALLER CAN GET OUT BUT IS ON A HILL  [02\/18\/26 11:24:43 KBURTON] [EMS] SILVER TOYTOA CAR  [02\/18\/26 11:23:45 KBURTON] [EMS] HEAD AND CHEST PAIN - CALLER HIT HER HEAD ON THE STEERING WHEEL  [02\/18\/26 11:23:26 KBURTON] [EMS] KAYLA FRANKLIN (MOM) IS ON THE WAY TO SCENE FROM CARTHAGE 615-489-9957  [02\/18\/26 11:22:58 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 11:22:06 KPATTON] [EMS] TURNING THE VEH OFF - IN THE WOODS OFF OF OLD BAXTER RD ON A HILL - CALLER CAN STILL SEE THE ROAD  [02\/18\/26 11:21:54 KBURTON] Event spawned from MVC WITH INJURY.  [02\/18\/2026 11:20:57 KBURTON] SILVER CAR  [02\/18\/26 11:20:16 KBURTON] MADILYN  17 YO  [02\/18\/26 11:20:03 KBURTON]","cADLog":"[LAW] SOS ENRT  [02\/18\/26 11:50:42 KPATTON] [LAW] 3349 ROLLBAKC WITH50 FT OF CABLE  [02\/18\/26 11:46:48 KPATTON] [LAW] FEMALE ON THE ROADWAY  [02\/18\/26 11:38:55 KPATTON] [EMS] DOES NOT THINK RESPONDERS CAN MAKE IT ON FOOT FROM ROAD TO VEH  [02\/18\/26 11:26:57 KBURTON] [EMS] CALLER IS CONCERNED THEY WILL NOT BE ABLE TO GET TO HER FOR BEING ON A STEEP HILL  [02\/18\/26 11:26:23 KBURTON] [EMS] DOOR OF VEH OPENS CALLER CAN GET OUT BUT IS ON A HILL  [02\/18\/26 11:24:43 KBURTON] [EMS] SILVER TOYTOA CAR  [02\/18\/26 11:23:45 KBURTON] [EMS] HEAD AND CHEST PAIN - CALLER HIT HER HEAD ON THE STEERING WHEEL  [02\/18\/26 11:23:26 KBURTON] [EMS] KAYLA FRANKLIN (MOM) IS ON THE WAY TO SCENE FROM CARTHAGE 615-489-9957  [02\/18\/26 11:22:58 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 11:22:06 KPATTON] [EMS] TURNING THE VEH OFF - IN THE WOODS OFF OF OLD BAXTER RD ON A HILL - CALLER CAN STILL SEE THE ROAD  [02\/18\/26 11:21:54 KBURTON] Event spawned from MVC WITH INJURY.  [02\/18\/2026 11:20:57 KBURTON] SILVER CAR  [02\/18\/26 11:20:16 KBURTON] MADILYN  17 YO  [02\/18\/26 11:20:03 KBURTON]","incidentLocationCity":"SILVER POINT","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"14230 OLD BAXTER RD","locationCoordinates":"36.09092,-85.71784"}
[2026-02-27 22:55:41] [INFO] Number of extracted fields: 27
[2026-02-27 22:55:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:55:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:55:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:55:41] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:55:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:55:41] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:55:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:41] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:55:41] [INFO] Found existing Dispatch with cADNumber '2026000470', ID: 6995f51ccee81ee18 - will update instead of create
[2026-02-27 22:55:41] [INFO] Updated existing Dispatches record with ID: 6995f51ccee81ee18
[2026-02-27 22:55:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018328_20260227_214809.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018389_20260227_214810.XML
[2026-02-27 22:55:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018389_20260227_214810.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:44] [INFO] File size: 6880 bytes
[2026-02-27 22:55:45] [INFO] Created FTPFiles record with ID: 69a220f13e05c9f11
[2026-02-27 22:55:45] [INFO] About to extract fields from XML. File size: 6880 bytes
[2026-02-27 22:55:45] [INFO] Number of mappings: 28
[2026-02-27 22:55:45] [INFO] Starting XML parsing. Content length: 6880
[2026-02-27 22:55:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:45] [INFO] Processing 28 field mappings
[2026-02-27 22:55:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:55:45] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:55:45] [INFO]   -> Found value: PCFD
RESC
MFD
[2026-02-27 22:55:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nMFD"
[2026-02-27 22:55:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:45] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026000471
[2026-02-27 22:55:45] [INFO]   -> Set field 'incidentInternalId' = "2026000471"
[2026-02-27 22:55:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000471"
[2026-02-27 22:55:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:45] [INFO]   -> Found value: HEMMORHAGE / BLEEDING
[2026-02-27 22:55:45] [INFO]   -> Set field 'incidentTypeValue1' = "HEMMORHAGE \/ BLEEDING"
[2026-02-27 22:55:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:45] [INFO]   -> Found value: 535
[2026-02-27 22:55:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 535
[2026-02-27 22:55:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:45] [INFO]   -> Found value: TN
[2026-02-27 22:55:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:45] [INFO]   -> Found value: 38574
[2026-02-27 22:55:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:55:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:45] [INFO]   -> Found value: B3
[2026-02-27 22:55:45] [INFO]   -> Set field 'incidentLocationApt' = "B3"
[2026-02-27 22:55:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:45] [INFO]   -> Found value: 36.14428
[2026-02-27 22:55:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14428000000000196223481907509267330169677734375
[2026-02-27 22:55:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:45] [INFO]   -> Found value: -85.26208
[2026-02-27 22:55:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.262079999999997426129993982613086700439453125
[2026-02-27 22:55:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:09:15
[2026-02-27 22:55:45] [INFO]   -> Set field 'alarm' = "2026-02-18 13:09:15"
[2026-02-27 22:55:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:09:15
[2026-02-27 22:55:45] [INFO]   -> Set field 'dispatched' = "2026-02-18 13:09:15"
[2026-02-27 22:55:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:11:16
[2026-02-27 22:55:45] [INFO]   -> Set field 'enroute' = "2026-02-18 13:11:16"
[2026-02-27 22:55:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:16:36
[2026-02-27 22:55:45] [INFO]   -> Set field 'onScene' = "2026-02-18 13:16:36"
[2026-02-27 22:55:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:38:02
[2026-02-27 22:55:45] [INFO]   -> Set field 'cleared' = "2026-02-18 13:38:02"
[2026-02-27 22:55:45] [INFO]   -> Set field 'inService' = "2026-02-18 13:38:02"
[2026-02-27 22:55:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:45] [INFO]   -> Found value: ELMORE ST/RUSSELL LN
[2026-02-27 22:55:45] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST\/RUSSELL LN"
[2026-02-27 22:55:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:45] [INFO]   -> Found value: EN21
[2026-02-27 22:55:45] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:55:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:11:13
[2026-02-27 22:55:45] [INFO]   -> Set field 'timedispatch' = "2026-02-18 13:11:13"
[2026-02-27 22:55:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:11:16
[2026-02-27 22:55:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-18 13:11:16"
[2026-02-27 22:55:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:16:36
[2026-02-27 22:55:45] [INFO]   -> Set field 'timeonscene' = "2026-02-18 13:16:36"
[2026-02-27 22:55:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:45] [INFO]   -> Found value: 2026-02-18 13:38:02
[2026-02-27 22:55:45] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 13:38:02"
[2026-02-27 22:55:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:45] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:55:45] [INFO]   -> Found value: 20260018389
[2026-02-27 22:55:45] [INFO]   -> Set field 'policeReportNumber' = "20260018389"
[2026-02-27 22:55:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:45] [INFO]   -> Found value: [RESC] UDTS: EMS DROP TO NON EMERGENCY  [02/18/26 13:21:02 KBEATY] UDTS: CANCEL 1ST RESPONDERS  [02/...
[2026-02-27 22:55:45] [INFO]   -> Set field 'dispatchNotes' = "[RESC] UDTS: EMS DROP TO NON EMERGENCY  [02\/18\/26 13:21:02 KBEATY] UDTS: CANCEL 1ST RESPONDERS  [02\/18\/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:09:15 KBURTON] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:07:39 KBURTON] VIKI HITESMAN  SHORTNESS OF BREATH  BLEEDING FROM RETUM AND VOMMITING BLOOD  [02\/18\/26 13:07:36 KBURTON]]"
[2026-02-27 22:55:45] [INFO]   -> Set field 'cADLog' = "[RESC] UDTS: EMS DROP TO NON EMERGENCY  [02\/18\/26 13:21:02 KBEATY] UDTS: CANCEL 1ST RESPONDERS  [02\/18\/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:09:15 KBURTON] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:07:39 KBURTON] VIKI HITESMAN  SHORTNESS OF BREATH  BLEEDING FROM RETUM AND VOMMITING BLOOD  [02\/18\/26 13:07:36 KBURTON]]"
[2026-02-27 22:55:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:45] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:55:45] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:55:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:45] [INFO]   -> Found value: OLD WALTON
[2026-02-27 22:55:45] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 22:55:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:45] [INFO]   -> Found value: RD
[2026-02-27 22:55:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:55:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:45] [INFO]   -> Found value: 535-B3 OLD WALTON RD
[2026-02-27 22:55:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "535-B3 OLD WALTON RD"
[2026-02-27 22:55:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:55:45] [INFO] Concatenating street name and type
[2026-02-27 22:55:45] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 22:55:45] [INFO] Built locationCoordinates from lat/lng: 36.14428,-85.26208
[2026-02-27 22:55:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nMFD","incidentInternalId":"2026000471","dispatchRunNumber":"2026000471","incidentTypeValue1":"HEMMORHAGE \/ BLEEDING","incidentLocationStreetNumber":535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"B3","nERISIncidentLatitude":36.14428000000000196223481907509267330169677734375,"nERISIncidentLongitude":-85.262079999999997426129993982613086700439453125,"alarm":"2026-02-18 13:09:15","dispatched":"2026-02-18 13:09:15","enroute":"2026-02-18 13:11:16","onScene":"2026-02-18 13:16:36","cleared":"2026-02-18 13:38:02","inService":"2026-02-18 13:38:02","incidentLocationCross":"ELMORE ST\/RUSSELL LN","cADVehicleID":"EN21","timedispatch":"2026-02-18 13:11:13","timeenroutetoscene":"2026-02-18 13:11:16","timeonscene":"2026-02-18 13:16:36","timeunitclear":"2026-02-18 13:38:02","policeReportNumber":"20260018389","dispatchNotes":"[RESC] UDTS: EMS DROP TO NON EMERGENCY  [02\/18\/26 13:21:02 KBEATY] UDTS: CANCEL 1ST RESPONDERS  [02\/18\/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:09:15 KBURTON] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:07:39 KBURTON] VIKI HITESMAN  SHORTNESS OF BREATH  BLEEDING FROM RETUM AND VOMMITING BLOOD  [02\/18\/26 13:07:36 KBURTON]]","cADLog":"[RESC] UDTS: EMS DROP TO NON EMERGENCY  [02\/18\/26 13:21:02 KBEATY] UDTS: CANCEL 1ST RESPONDERS  [02\/18\/26 13:20:38 KBEATY] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:09:15 KBURTON] Event spawned from HEMMORHAGE \/ BLEEDING.  [02\/18\/2026 13:07:39 KBURTON] VIKI HITESMAN  SHORTNESS OF BREATH  BLEEDING FROM RETUM AND VOMMITING BLOOD  [02\/18\/26 13:07:36 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"535-B3 OLD WALTON RD","locationCoordinates":"36.14428,-85.26208"}
[2026-02-27 22:55:45] [INFO] Number of extracted fields: 29
[2026-02-27 22:55:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
MFD'
[2026-02-27 22:55:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
MFD', Parsed IDs = ["PCFD","RESC","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:55:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","MFD"]
[2026-02-27 22:55:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","MFD"]
[2026-02-27 22:55:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:55:45] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:55:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:45] [INFO] Found existing IncidentTypeMapping with ID: 694c9ff41a37c4612
[2026-02-27 22:55:45] [INFO] Found existing Dispatch with cADNumber '2026000471', ID: 69960e6016955f441 - will update instead of create
[2026-02-27 22:55:46] [INFO] Updated existing Dispatches record with ID: 69960e6016955f441
[2026-02-27 22:55:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018389_20260227_214810.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018418_20260227_214811.XML
[2026-02-27 22:55:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018418_20260227_214811.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:49] [INFO] File size: 6732 bytes
[2026-02-27 22:55:49] [INFO] Created FTPFiles record with ID: 69a220f5ce6cea916
[2026-02-27 22:55:49] [INFO] About to extract fields from XML. File size: 6732 bytes
[2026-02-27 22:55:49] [INFO] Number of mappings: 28
[2026-02-27 22:55:49] [INFO] Starting XML parsing. Content length: 6732
[2026-02-27 22:55:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:49] [INFO] Processing 28 field mappings
[2026-02-27 22:55:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:55:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:55:49] [INFO]   -> Found value: PCFD
MPD
[2026-02-27 22:55:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD"
[2026-02-27 22:55:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026000472
[2026-02-27 22:55:49] [INFO]   -> Set field 'incidentInternalId' = "2026000472"
[2026-02-27 22:55:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000472"
[2026-02-27 22:55:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:49] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:55:49] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:55:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:49] [INFO]   -> Found value: 655
[2026-02-27 22:55:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 655
[2026-02-27 22:55:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:49] [INFO]   -> Found value: TN
[2026-02-27 22:55:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:49] [INFO]   -> Found value: 38574
[2026-02-27 22:55:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:55:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:49] [INFO]   -> Found value: 36.15289
[2026-02-27 22:55:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1528899999999993042365531437098979949951171875
[2026-02-27 22:55:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:49] [INFO]   -> Found value: -85.28407
[2026-02-27 22:55:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2840699999999998226485331542789936065673828125
[2026-02-27 22:55:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:14:40
[2026-02-27 22:55:49] [INFO]   -> Set field 'alarm' = "2026-02-18 14:14:40"
[2026-02-27 22:55:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:14:40
[2026-02-27 22:55:49] [INFO]   -> Set field 'dispatched' = "2026-02-18 14:14:40"
[2026-02-27 22:55:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:17:26
[2026-02-27 22:55:49] [INFO]   -> Set field 'enroute' = "2026-02-18 14:17:26"
[2026-02-27 22:55:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:24:18
[2026-02-27 22:55:49] [INFO]   -> Set field 'onScene' = "2026-02-18 14:24:18"
[2026-02-27 22:55:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:47:36
[2026-02-27 22:55:49] [INFO]   -> Set field 'cleared' = "2026-02-18 14:47:36"
[2026-02-27 22:55:49] [INFO]   -> Set field 'inService' = "2026-02-18 14:47:36"
[2026-02-27 22:55:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:49] [INFO]   -> Found value: WOODCLIFF RD
[2026-02-27 22:55:49] [INFO]   -> Set field 'incidentLocationCross' = "WOODCLIFF RD"
[2026-02-27 22:55:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:49] [INFO]   -> Found value: EN21
[2026-02-27 22:55:49] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:55:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:17:16
[2026-02-27 22:55:49] [INFO]   -> Set field 'timedispatch' = "2026-02-18 14:17:16"
[2026-02-27 22:55:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:17:26
[2026-02-27 22:55:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-18 14:17:26"
[2026-02-27 22:55:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:24:18
[2026-02-27 22:55:49] [INFO]   -> Set field 'timeonscene' = "2026-02-18 14:24:18"
[2026-02-27 22:55:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:49] [INFO]   -> Found value: 2026-02-18 14:47:36
[2026-02-27 22:55:49] [INFO]   -> Set field 'timeunitclear' = "2026-02-18 14:47:36"
[2026-02-27 22:55:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:55:49] [INFO]   -> Found value: 20260018418
[2026-02-27 22:55:49] [INFO]   -> Set field 'policeReportNumber' = "20260018418"
[2026-02-27 22:55:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:49] [INFO]   -> Found value: [FIRE] BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02/18/26 14:15:37 MCLAYBURN2] [FIRE] NOT ACT...
[2026-02-27 22:55:49] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02\/18\/26 14:15:37 MCLAYBURN2] [FIRE] NOT ACTING RIGHT  LARRY MATHENY  [02\/18\/26 14:15:21 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:40 KBEATY] [EMS] 72 IN JUNE  [02\/18\/26 14:14:35 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:27 MCLAYBURN2] HAVING A HARD TIME WALKING CAN BARELY STAND  [02\/18\/26 14:14:06 MCLAYBURN2]]"
[2026-02-27 22:55:49] [INFO]   -> Set field 'cADLog' = "[FIRE] BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02\/18\/26 14:15:37 MCLAYBURN2] [FIRE] NOT ACTING RIGHT  LARRY MATHENY  [02\/18\/26 14:15:21 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:40 KBEATY] [EMS] 72 IN JUNE  [02\/18\/26 14:14:35 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:27 MCLAYBURN2] HAVING A HARD TIME WALKING CAN BARELY STAND  [02\/18\/26 14:14:06 MCLAYBURN2]]"
[2026-02-27 22:55:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:49] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:55:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:55:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:49] [INFO]   -> Found value: ALLIE
[2026-02-27 22:55:49] [INFO]   -> Set field 'streetName' = "ALLIE"
[2026-02-27 22:55:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:49] [INFO]   -> Found value: LN
[2026-02-27 22:55:49] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 22:55:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:49] [INFO]   -> Found value: 655 ALLIE LN
[2026-02-27 22:55:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "655 ALLIE LN"
[2026-02-27 22:55:49] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:55:49] [INFO] Concatenating street name and type
[2026-02-27 22:55:49] [INFO]   -> Combined street name: ALLIE LN
[2026-02-27 22:55:49] [INFO] Built locationCoordinates from lat/lng: 36.15289,-85.28407
[2026-02-27 22:55:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD","incidentInternalId":"2026000472","dispatchRunNumber":"2026000472","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":655,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1528899999999993042365531437098979949951171875,"nERISIncidentLongitude":-85.2840699999999998226485331542789936065673828125,"alarm":"2026-02-18 14:14:40","dispatched":"2026-02-18 14:14:40","enroute":"2026-02-18 14:17:26","onScene":"2026-02-18 14:24:18","cleared":"2026-02-18 14:47:36","inService":"2026-02-18 14:47:36","incidentLocationCross":"WOODCLIFF RD","cADVehicleID":"EN21","timedispatch":"2026-02-18 14:17:16","timeenroutetoscene":"2026-02-18 14:17:26","timeonscene":"2026-02-18 14:24:18","timeunitclear":"2026-02-18 14:47:36","policeReportNumber":"20260018418","dispatchNotes":"[FIRE] BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02\/18\/26 14:15:37 MCLAYBURN2] [FIRE] NOT ACTING RIGHT  LARRY MATHENY  [02\/18\/26 14:15:21 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:40 KBEATY] [EMS] 72 IN JUNE  [02\/18\/26 14:14:35 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:27 MCLAYBURN2] HAVING A HARD TIME WALKING CAN BARELY STAND  [02\/18\/26 14:14:06 MCLAYBURN2]]","cADLog":"[FIRE] BEEN SHOWING SIGNS OF DEMENTIA BACK DOOR ENTRY  [02\/18\/26 14:15:37 MCLAYBURN2] [FIRE] NOT ACTING RIGHT  LARRY MATHENY  [02\/18\/26 14:15:21 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:40 KBEATY] [EMS] 72 IN JUNE  [02\/18\/26 14:14:35 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/18\/2026 14:14:27 MCLAYBURN2] HAVING A HARD TIME WALKING CAN BARELY STAND  [02\/18\/26 14:14:06 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"ALLIE LN","incidentAddressTextVersionStreet":"655 ALLIE LN","locationCoordinates":"36.15289,-85.28407"}
[2026-02-27 22:55:49] [INFO] Number of extracted fields: 28
[2026-02-27 22:55:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD'
[2026-02-27 22:55:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD', Parsed IDs = ["PCFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:55:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD"]
[2026-02-27 22:55:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 22:55:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:55:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:55:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:50] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:55:50] [INFO] Found existing Dispatch with cADNumber '2026000472', ID: 69961db9dbc1955ec - will update instead of create
[2026-02-27 22:55:50] [INFO] Updated existing Dispatches record with ID: 69961db9dbc1955ec
[2026-02-27 22:55:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018418_20260227_214811.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018582_20260227_214812.XML
[2026-02-27 22:55:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018582_20260227_214812.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:53] [INFO] File size: 19881 bytes
[2026-02-27 22:55:54] [INFO] Created FTPFiles record with ID: 69a220fa43ee25edb
[2026-02-27 22:55:54] [INFO] About to extract fields from XML. File size: 19881 bytes
[2026-02-27 22:55:54] [INFO] Number of mappings: 28
[2026-02-27 22:55:54] [INFO] Starting XML parsing. Content length: 19881
[2026-02-27 22:55:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:54] [INFO] Processing 28 field mappings
[2026-02-27 22:55:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:55:54] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 22:55:54] [INFO]   -> Found value: PCFD
PCSO
EMS
RESC
[2026-02-27 22:55:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nEMS\nRESC"
[2026-02-27 22:55:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:54] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026000473
[2026-02-27 22:55:54] [INFO]   -> Set field 'incidentInternalId' = "2026000473"
[2026-02-27 22:55:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000473"
[2026-02-27 22:55:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:54] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-02-27 22:55:54] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-02-27 22:55:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:54] [INFO]   -> Found value: 1465
[2026-02-27 22:55:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1465
[2026-02-27 22:55:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:54] [INFO]   -> Found value: TN
[2026-02-27 22:55:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:54] [INFO]   -> Found value: 38583
[2026-02-27 22:55:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38583
[2026-02-27 22:55:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:54] [INFO]   -> Found value: 35.98540
[2026-02-27 22:55:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.985399999999998499333742074668407440185546875
[2026-02-27 22:55:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:54] [INFO]   -> Found value: -85.26839
[2026-02-27 22:55:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2683899999999965757524478249251842498779296875
[2026-02-27 22:55:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-18 23:32:51
[2026-02-27 22:55:54] [INFO]   -> Set field 'alarm' = "2026-02-18 23:32:51"
[2026-02-27 22:55:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-18 23:34:06
[2026-02-27 22:55:54] [INFO]   -> Set field 'dispatched' = "2026-02-18 23:34:06"
[2026-02-27 22:55:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-18 23:36:31
[2026-02-27 22:55:54] [INFO]   -> Set field 'enroute' = "2026-02-18 23:36:31"
[2026-02-27 22:55:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-19 00:10:04
[2026-02-27 22:55:54] [INFO]   -> Set field 'onScene' = "2026-02-19 00:10:04"
[2026-02-27 22:55:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-19 01:22:09
[2026-02-27 22:55:54] [INFO]   -> Set field 'cleared' = "2026-02-19 01:22:09"
[2026-02-27 22:55:54] [INFO]   -> Set field 'inService' = "2026-02-19 01:22:09"
[2026-02-27 22:55:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:54] [INFO]   -> Found value: 900
[2026-02-27 22:55:54] [INFO]   -> Set field 'cADVehicleID' = 900
[2026-02-27 22:55:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-19 00:11:18
[2026-02-27 22:55:54] [INFO]   -> Set field 'timedispatch' = "2026-02-19 00:11:18"
[2026-02-27 22:55:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-19 00:11:18
[2026-02-27 22:55:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-19 00:11:18"
[2026-02-27 22:55:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-19 00:11:18
[2026-02-27 22:55:54] [INFO]   -> Set field 'timeonscene' = "2026-02-19 00:11:18"
[2026-02-27 22:55:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:54] [INFO]   -> Found value: 2026-02-19 01:22:09
[2026-02-27 22:55:54] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 01:22:09"
[2026-02-27 22:55:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:54] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:54] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:55:54] [INFO]   -> Found value: 20260018582
[2026-02-27 22:55:54] [INFO]   -> Set field 'policeReportNumber' = "20260018582"
[2026-02-27 22:55:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:54] [INFO]   -> Found value: [EMS] ELECTRIC ON SCENE  [02/19/26 00:47:02 DSWINK] UDTS: FIRE CONTROL  [02/19/26 00:25:18 DSWINK] C...
[2026-02-27 22:55:54] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ELECTRIC ON SCENE  [02\/19\/26 00:47:02 DSWINK] UDTS: FIRE CONTROL  [02\/19\/26 00:25:18 DSWINK] CANCEL ANYONE NOT ON SCENE  [02\/19\/26 00:19:09 DSWINK] CANCEL CUMBERLAND CO PER EN11  [02\/19\/26 00:12:16 DSWINK] [LAW] {P3391} FIRE ON SCENE  [02\/19\/26 00:11:25 ECLEMENS] SINGLE WIDE ON THE GROUND - DROP ALL UNITS TO NON  [02\/19\/26 00:10:34 DSWINK] Made contact with owner Ray Huff DOB 6-27-66  [02\/19\/26 00:00:50 Unit:P3371] [LAW] {P3391} SUBJS ON SCENE ARE ADVISING NO ONE WAS INSIDE OF THE RESD  [02\/19\/26 00:00:03 CHERNANDEZ] CUMBERLAND CO SENDING ENGINE AND TANKER  [02\/18\/26 23:54:35 EALMENDAREZ] PER 902 REQ CUMBERLAND CO MUTUAL AID - PREMISE FROM 2018 STATES CUMB WILL HANDLE - 902 MENTIONED MUTUAL AID AGREEMENT  NO NOTES IN CAD REGARDING THIS  [02\/18\/26 23:52:55 DSWINK] [LAW] EMS ADV CALLERS ARE ALL NEIGHBORS \/\/ NO ONE HAS EXITED THE RESD  [02\/18\/26 23:45:38 CHERNANDEZ] SECOND CALLER STATED PROPANE TANKS HAVE EXPLODED 717-847-7328  [02\/18\/26 23:43:58 EALMENDAREZ] [LAW] {P3354} WILL COVER EAST ZONE WHILE UNITS ARE ON FIRE SCENE  [02\/18\/26 23:36:47 ECLEMENS] [EMS] VOLUNTEER ELECTRIC NOTIFIED  [02\/18\/26 23:36:16 JDICK] FIRE SPREADING OUT INTO THE TREES  [02\/18\/26 23:36:01 EALMENDAREZ] OWNER OF BUILDING LIVES FARTHER UP THE DRIVEWAY  [02\/18\/26 23:35:39 EALMENDAREZ] FULLY INVOLVED  [02\/18\/26 23:35:07 EALMENDAREZ] EXPLOSION HEARD  [02\/18\/26 23:34:18 EALMENDAREZ] [LAW] PCSO ENRT  [02\/18\/26 23:33:54 ECLEMENS] ON POWER LINES - SPARKING  [02\/18\/26 23:33:53 EALMENDAREZ] SPREADING FAST  [02\/18\/26 23:33:45 EALMENDAREZ] FLAMES VISIBLE  [02\/18\/26 23:33:38 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 23:33:22 ECLEMENS]"
[2026-02-27 22:55:54] [INFO]   -> Set field 'cADLog' = "[EMS] ELECTRIC ON SCENE  [02\/19\/26 00:47:02 DSWINK] UDTS: FIRE CONTROL  [02\/19\/26 00:25:18 DSWINK] CANCEL ANYONE NOT ON SCENE  [02\/19\/26 00:19:09 DSWINK] CANCEL CUMBERLAND CO PER EN11  [02\/19\/26 00:12:16 DSWINK] [LAW] {P3391} FIRE ON SCENE  [02\/19\/26 00:11:25 ECLEMENS] SINGLE WIDE ON THE GROUND - DROP ALL UNITS TO NON  [02\/19\/26 00:10:34 DSWINK] Made contact with owner Ray Huff DOB 6-27-66  [02\/19\/26 00:00:50 Unit:P3371] [LAW] {P3391} SUBJS ON SCENE ARE ADVISING NO ONE WAS INSIDE OF THE RESD  [02\/19\/26 00:00:03 CHERNANDEZ] CUMBERLAND CO SENDING ENGINE AND TANKER  [02\/18\/26 23:54:35 EALMENDAREZ] PER 902 REQ CUMBERLAND CO MUTUAL AID - PREMISE FROM 2018 STATES CUMB WILL HANDLE - 902 MENTIONED MUTUAL AID AGREEMENT  NO NOTES IN CAD REGARDING THIS  [02\/18\/26 23:52:55 DSWINK] [LAW] EMS ADV CALLERS ARE ALL NEIGHBORS \/\/ NO ONE HAS EXITED THE RESD  [02\/18\/26 23:45:38 CHERNANDEZ] SECOND CALLER STATED PROPANE TANKS HAVE EXPLODED 717-847-7328  [02\/18\/26 23:43:58 EALMENDAREZ] [LAW] {P3354} WILL COVER EAST ZONE WHILE UNITS ARE ON FIRE SCENE  [02\/18\/26 23:36:47 ECLEMENS] [EMS] VOLUNTEER ELECTRIC NOTIFIED  [02\/18\/26 23:36:16 JDICK] FIRE SPREADING OUT INTO THE TREES  [02\/18\/26 23:36:01 EALMENDAREZ] OWNER OF BUILDING LIVES FARTHER UP THE DRIVEWAY  [02\/18\/26 23:35:39 EALMENDAREZ] FULLY INVOLVED  [02\/18\/26 23:35:07 EALMENDAREZ] EXPLOSION HEARD  [02\/18\/26 23:34:18 EALMENDAREZ] [LAW] PCSO ENRT  [02\/18\/26 23:33:54 ECLEMENS] ON POWER LINES - SPARKING  [02\/18\/26 23:33:53 EALMENDAREZ] SPREADING FAST  [02\/18\/26 23:33:45 EALMENDAREZ] FLAMES VISIBLE  [02\/18\/26 23:33:38 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 23:33:22 ECLEMENS]"
[2026-02-27 22:55:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:54] [INFO]   -> Found value: SPARTA
[2026-02-27 22:55:54] [INFO]   -> Set field 'incidentLocationCity' = "SPARTA"
[2026-02-27 22:55:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:54] [INFO]   -> Found value: OLD RIDGE
[2026-02-27 22:55:54] [INFO]   -> Set field 'streetName' = "OLD RIDGE"
[2026-02-27 22:55:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:54] [INFO]   -> Found value: RD
[2026-02-27 22:55:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:55:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:54] [INFO]   -> Found value: 1465 OLD RIDGE RD
[2026-02-27 22:55:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1465 OLD RIDGE RD"
[2026-02-27 22:55:54] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:55:54] [INFO] Concatenating street name and type
[2026-02-27 22:55:54] [INFO]   -> Combined street name: OLD RIDGE RD
[2026-02-27 22:55:54] [INFO] Built locationCoordinates from lat/lng: 35.9854,-85.26839
[2026-02-27 22:55:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nEMS\nRESC","incidentInternalId":"2026000473","dispatchRunNumber":"2026000473","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":1465,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38583,"nERISIncidentLatitude":35.985399999999998499333742074668407440185546875,"nERISIncidentLongitude":-85.2683899999999965757524478249251842498779296875,"alarm":"2026-02-18 23:32:51","dispatched":"2026-02-18 23:34:06","enroute":"2026-02-18 23:36:31","onScene":"2026-02-19 00:10:04","cleared":"2026-02-19 01:22:09","inService":"2026-02-19 01:22:09","cADVehicleID":900,"timedispatch":"2026-02-19 00:11:18","timeenroutetoscene":"2026-02-19 00:11:18","timeonscene":"2026-02-19 00:11:18","timeunitclear":"2026-02-19 01:22:09","policeReportNumber":"20260018582","dispatchNotes":"[EMS] ELECTRIC ON SCENE  [02\/19\/26 00:47:02 DSWINK] UDTS: FIRE CONTROL  [02\/19\/26 00:25:18 DSWINK] CANCEL ANYONE NOT ON SCENE  [02\/19\/26 00:19:09 DSWINK] CANCEL CUMBERLAND CO PER EN11  [02\/19\/26 00:12:16 DSWINK] [LAW] {P3391} FIRE ON SCENE  [02\/19\/26 00:11:25 ECLEMENS] SINGLE WIDE ON THE GROUND - DROP ALL UNITS TO NON  [02\/19\/26 00:10:34 DSWINK] Made contact with owner Ray Huff DOB 6-27-66  [02\/19\/26 00:00:50 Unit:P3371] [LAW] {P3391} SUBJS ON SCENE ARE ADVISING NO ONE WAS INSIDE OF THE RESD  [02\/19\/26 00:00:03 CHERNANDEZ] CUMBERLAND CO SENDING ENGINE AND TANKER  [02\/18\/26 23:54:35 EALMENDAREZ] PER 902 REQ CUMBERLAND CO MUTUAL AID - PREMISE FROM 2018 STATES CUMB WILL HANDLE - 902 MENTIONED MUTUAL AID AGREEMENT  NO NOTES IN CAD REGARDING THIS  [02\/18\/26 23:52:55 DSWINK] [LAW] EMS ADV CALLERS ARE ALL NEIGHBORS \/\/ NO ONE HAS EXITED THE RESD  [02\/18\/26 23:45:38 CHERNANDEZ] SECOND CALLER STATED PROPANE TANKS HAVE EXPLODED 717-847-7328  [02\/18\/26 23:43:58 EALMENDAREZ] [LAW] {P3354} WILL COVER EAST ZONE WHILE UNITS ARE ON FIRE SCENE  [02\/18\/26 23:36:47 ECLEMENS] [EMS] VOLUNTEER ELECTRIC NOTIFIED  [02\/18\/26 23:36:16 JDICK] FIRE SPREADING OUT INTO THE TREES  [02\/18\/26 23:36:01 EALMENDAREZ] OWNER OF BUILDING LIVES FARTHER UP THE DRIVEWAY  [02\/18\/26 23:35:39 EALMENDAREZ] FULLY INVOLVED  [02\/18\/26 23:35:07 EALMENDAREZ] EXPLOSION HEARD  [02\/18\/26 23:34:18 EALMENDAREZ] [LAW] PCSO ENRT  [02\/18\/26 23:33:54 ECLEMENS] ON POWER LINES - SPARKING  [02\/18\/26 23:33:53 EALMENDAREZ] SPREADING FAST  [02\/18\/26 23:33:45 EALMENDAREZ] FLAMES VISIBLE  [02\/18\/26 23:33:38 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 23:33:22 ECLEMENS]","cADLog":"[EMS] ELECTRIC ON SCENE  [02\/19\/26 00:47:02 DSWINK] UDTS: FIRE CONTROL  [02\/19\/26 00:25:18 DSWINK] CANCEL ANYONE NOT ON SCENE  [02\/19\/26 00:19:09 DSWINK] CANCEL CUMBERLAND CO PER EN11  [02\/19\/26 00:12:16 DSWINK] [LAW] {P3391} FIRE ON SCENE  [02\/19\/26 00:11:25 ECLEMENS] SINGLE WIDE ON THE GROUND - DROP ALL UNITS TO NON  [02\/19\/26 00:10:34 DSWINK] Made contact with owner Ray Huff DOB 6-27-66  [02\/19\/26 00:00:50 Unit:P3371] [LAW] {P3391} SUBJS ON SCENE ARE ADVISING NO ONE WAS INSIDE OF THE RESD  [02\/19\/26 00:00:03 CHERNANDEZ] CUMBERLAND CO SENDING ENGINE AND TANKER  [02\/18\/26 23:54:35 EALMENDAREZ] PER 902 REQ CUMBERLAND CO MUTUAL AID - PREMISE FROM 2018 STATES CUMB WILL HANDLE - 902 MENTIONED MUTUAL AID AGREEMENT  NO NOTES IN CAD REGARDING THIS  [02\/18\/26 23:52:55 DSWINK] [LAW] EMS ADV CALLERS ARE ALL NEIGHBORS \/\/ NO ONE HAS EXITED THE RESD  [02\/18\/26 23:45:38 CHERNANDEZ] SECOND CALLER STATED PROPANE TANKS HAVE EXPLODED 717-847-7328  [02\/18\/26 23:43:58 EALMENDAREZ] [LAW] {P3354} WILL COVER EAST ZONE WHILE UNITS ARE ON FIRE SCENE  [02\/18\/26 23:36:47 ECLEMENS] [EMS] VOLUNTEER ELECTRIC NOTIFIED  [02\/18\/26 23:36:16 JDICK] FIRE SPREADING OUT INTO THE TREES  [02\/18\/26 23:36:01 EALMENDAREZ] OWNER OF BUILDING LIVES FARTHER UP THE DRIVEWAY  [02\/18\/26 23:35:39 EALMENDAREZ] FULLY INVOLVED  [02\/18\/26 23:35:07 EALMENDAREZ] EXPLOSION HEARD  [02\/18\/26 23:34:18 EALMENDAREZ] [LAW] PCSO ENRT  [02\/18\/26 23:33:54 ECLEMENS] ON POWER LINES - SPARKING  [02\/18\/26 23:33:53 EALMENDAREZ] SPREADING FAST  [02\/18\/26 23:33:45 EALMENDAREZ] FLAMES VISIBLE  [02\/18\/26 23:33:38 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/18\/26 23:33:22 ECLEMENS]","incidentLocationCity":"SPARTA","streetName":"OLD RIDGE RD","incidentAddressTextVersionStreet":"1465 OLD RIDGE RD","locationCoordinates":"35.9854,-85.26839"}
[2026-02-27 22:55:54] [INFO] Number of extracted fields: 27
[2026-02-27 22:55:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
EMS
RESC'
[2026-02-27 22:55:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
EMS
RESC', Parsed IDs = ["PCFD","PCSO","EMS","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 22:55:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","EMS","RESC"]
[2026-02-27 22:55:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","EMS","RESC"]
[2026-02-27 22:55:54] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 22:55:54] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:55:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:54] [INFO] Found existing IncidentTypeMapping with ID: 693a30ec30d9fce11
[2026-02-27 22:55:54] [INFO] Found existing Dispatch with cADNumber '2026000473', ID: 6996a0d3bff60386b - will update instead of create
[2026-02-27 22:55:55] [INFO] Updated existing Dispatches record with ID: 6996a0d3bff60386b
[2026-02-27 22:55:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:55:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:55:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018582_20260227_214812.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:55:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:55:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018607_20260227_214813.XML
[2026-02-27 22:55:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018607_20260227_214813.XML for user: 68f1466aed072ad4a
[2026-02-27 22:55:58] [INFO] File size: 7102 bytes
[2026-02-27 22:55:58] [INFO] Created FTPFiles record with ID: 69a220fe90aa4aa9a
[2026-02-27 22:55:58] [INFO] About to extract fields from XML. File size: 7102 bytes
[2026-02-27 22:55:58] [INFO] Number of mappings: 28
[2026-02-27 22:55:58] [INFO] Starting XML parsing. Content length: 7102
[2026-02-27 22:55:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:55:58] [INFO] Processing 28 field mappings
[2026-02-27 22:55:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:55:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:55:58] [INFO]   -> Found value: PCFD
[2026-02-27 22:55:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:55:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026000474
[2026-02-27 22:55:58] [INFO]   -> Set field 'incidentInternalId' = "2026000474"
[2026-02-27 22:55:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000474"
[2026-02-27 22:55:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:55:58] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 22:55:58] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 22:55:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:55:58] [INFO]   -> Found value: 4727
[2026-02-27 22:55:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4727
[2026-02-27 22:55:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:55:58] [INFO]   -> Found value: TN
[2026-02-27 22:55:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:55:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:55:58] [INFO]   -> Found value: 38501
[2026-02-27 22:55:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:55:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:55:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:55:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:55:58] [INFO]   -> Found value: 36.21138
[2026-02-27 22:55:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21137999999999834699337952770292758941650390625
[2026-02-27 22:55:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:55:58] [INFO]   -> Found value: -85.59756
[2026-02-27 22:55:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5975600000000014233592082746326923370361328125
[2026-02-27 22:55:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026-02-19 02:17:19
[2026-02-27 22:55:58] [INFO]   -> Set field 'alarm' = "2026-02-19 02:17:19"
[2026-02-27 22:55:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026-02-19 02:18:05
[2026-02-27 22:55:58] [INFO]   -> Set field 'dispatched' = "2026-02-19 02:18:05"
[2026-02-27 22:55:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026-02-19 02:22:32
[2026-02-27 22:55:58] [INFO]   -> Set field 'enroute' = "2026-02-19 02:22:32"
[2026-02-27 22:55:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026-02-19 02:27:02
[2026-02-27 22:55:58] [INFO]   -> Set field 'onScene' = "2026-02-19 02:27:02"
[2026-02-27 22:55:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026-02-19 02:55:01
[2026-02-27 22:55:58] [INFO]   -> Set field 'cleared' = "2026-02-19 02:55:01"
[2026-02-27 22:55:58] [INFO]   -> Set field 'inService' = "2026-02-19 02:55:01"
[2026-02-27 22:55:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:55:58] [INFO]   -> Found value: PIPPIN RD/POUNDSTONE DR
[2026-02-27 22:55:58] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/POUNDSTONE DR"
[2026-02-27 22:55:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:55:58] [INFO]   -> Found value: PCFR
[2026-02-27 22:55:58] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:55:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026-02-19 02:18:05
[2026-02-27 22:55:58] [INFO]   -> Set field 'timedispatch' = "2026-02-19 02:18:05"
[2026-02-27 22:55:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:55:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:55:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:55:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026-02-19 02:22:29
[2026-02-27 22:55:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 02:22:29"
[2026-02-27 22:55:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:55:58] [INFO]   -> Found value: 2026-02-19 02:22:29
[2026-02-27 22:55:58] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-19 02:22:29"
[2026-02-27 22:55:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:55:58] [INFO]   -> Found value: 20260018607
[2026-02-27 22:55:58] [INFO]   -> Set field 'policeReportNumber' = "20260018607"
[2026-02-27 22:55:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:55:58] [INFO]   -> Found value: [LAW] VICTORIA BLACKWOOD CLEAR CUMBERLAND CO  [02/19/26 02:40:53 DKITCHENS] PATIENT CONTACT  [02/19/...
[2026-02-27 22:55:58] [INFO]   -> Set field 'dispatchNotes' = "[LAW] VICTORIA BLACKWOOD CLEAR CUMBERLAND CO  [02\/19\/26 02:40:53 DKITCHENS] PATIENT CONTACT  [02\/19\/26 02:33:28 EROACH] UDTS: CARD SEEN BY 911  [02\/19\/26 02:28:21 DSWINK] [LAW] {P3335} SCENE SECURE FOR EMS  [02\/19\/26 02:28:16 DKITCHENS] [LAW] {P3345} ABOUT 7 MIN OUT  [02\/19\/26 02:23:36 ECLEMENS] [LAW] PCSO ON SCENE  [02\/19\/26 02:22:52 ECLEMENS] [LAW] PCSO ENRT  [02\/19\/26 02:20:36 ECLEMENS] [EMS] EMS WILL STAGE DUE TO COMBATIVENESS  [02\/19\/26 02:20:19 EALMENDAREZ] [LAW] NCIC SHOWING ACTIVE FULL PROTECTION ORDER WITH BLACKWOOD AS RESP AND PPN TAYLOR RENEE PADGETT  [02\/19\/26 02:19:41 ECLEMENS] [EMS] HAS INSULIN PUMP  [02\/19\/26 02:18:55 EALMENDAREZ] [EMS] COMBATIVE WITH MOTHER  [02\/19\/26 02:18:35 EALMENDAREZ] [EMS] MENTAL STATUS CHANGE  [02\/19\/26 02:18:10 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/19\/26 02:17:46 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 02:17:42 DKITCHENS] [EMS] JETT BLACKWOOD  [02\/19\/26 02:17:34 EALMENDAREZ] [EMS] 31 YOM  [02\/19\/26 02:17:24 EALMENDAREZ] Event spawned from DIABETIC PROBLEM.  [02\/19\/2026 02:17:19 EALMENDAREZ] T1D SEMI RESPONSIVE  [02\/19\/26 02:17:15 EALMENDAREZ]]"
[2026-02-27 22:55:58] [INFO]   -> Set field 'cADLog' = "[LAW] VICTORIA BLACKWOOD CLEAR CUMBERLAND CO  [02\/19\/26 02:40:53 DKITCHENS] PATIENT CONTACT  [02\/19\/26 02:33:28 EROACH] UDTS: CARD SEEN BY 911  [02\/19\/26 02:28:21 DSWINK] [LAW] {P3335} SCENE SECURE FOR EMS  [02\/19\/26 02:28:16 DKITCHENS] [LAW] {P3345} ABOUT 7 MIN OUT  [02\/19\/26 02:23:36 ECLEMENS] [LAW] PCSO ON SCENE  [02\/19\/26 02:22:52 ECLEMENS] [LAW] PCSO ENRT  [02\/19\/26 02:20:36 ECLEMENS] [EMS] EMS WILL STAGE DUE TO COMBATIVENESS  [02\/19\/26 02:20:19 EALMENDAREZ] [LAW] NCIC SHOWING ACTIVE FULL PROTECTION ORDER WITH BLACKWOOD AS RESP AND PPN TAYLOR RENEE PADGETT  [02\/19\/26 02:19:41 ECLEMENS] [EMS] HAS INSULIN PUMP  [02\/19\/26 02:18:55 EALMENDAREZ] [EMS] COMBATIVE WITH MOTHER  [02\/19\/26 02:18:35 EALMENDAREZ] [EMS] MENTAL STATUS CHANGE  [02\/19\/26 02:18:10 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/19\/26 02:17:46 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 02:17:42 DKITCHENS] [EMS] JETT BLACKWOOD  [02\/19\/26 02:17:34 EALMENDAREZ] [EMS] 31 YOM  [02\/19\/26 02:17:24 EALMENDAREZ] Event spawned from DIABETIC PROBLEM.  [02\/19\/2026 02:17:19 EALMENDAREZ] T1D SEMI RESPONSIVE  [02\/19\/26 02:17:15 EALMENDAREZ]]"
[2026-02-27 22:55:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:55:58] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:55:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:55:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:55:58] [INFO]   -> Found value: CUMBY
[2026-02-27 22:55:58] [INFO]   -> Set field 'streetName' = "CUMBY"
[2026-02-27 22:55:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:55:58] [INFO]   -> Found value: RD
[2026-02-27 22:55:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:55:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:55:58] [INFO]   -> Found value: 4727 CUMBY RD
[2026-02-27 22:55:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4727 CUMBY RD"
[2026-02-27 22:55:58] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:55:58] [INFO] Concatenating street name and type
[2026-02-27 22:55:58] [INFO]   -> Combined street name: CUMBY RD
[2026-02-27 22:55:58] [INFO] Built locationCoordinates from lat/lng: 36.21138,-85.59756
[2026-02-27 22:55:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000474","dispatchRunNumber":"2026000474","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":4727,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21137999999999834699337952770292758941650390625,"nERISIncidentLongitude":-85.5975600000000014233592082746326923370361328125,"alarm":"2026-02-19 02:17:19","dispatched":"2026-02-19 02:18:05","enroute":"2026-02-19 02:22:32","onScene":"2026-02-19 02:27:02","cleared":"2026-02-19 02:55:01","inService":"2026-02-19 02:55:01","incidentLocationCross":"PIPPIN RD\/POUNDSTONE DR","cADVehicleID":"PCFR","timedispatch":"2026-02-19 02:18:05","timeunitclear":"2026-02-19 02:22:29","timecanceledenroute":"2026-02-19 02:22:29","policeReportNumber":"20260018607","dispatchNotes":"[LAW] VICTORIA BLACKWOOD CLEAR CUMBERLAND CO  [02\/19\/26 02:40:53 DKITCHENS] PATIENT CONTACT  [02\/19\/26 02:33:28 EROACH] UDTS: CARD SEEN BY 911  [02\/19\/26 02:28:21 DSWINK] [LAW] {P3335} SCENE SECURE FOR EMS  [02\/19\/26 02:28:16 DKITCHENS] [LAW] {P3345} ABOUT 7 MIN OUT  [02\/19\/26 02:23:36 ECLEMENS] [LAW] PCSO ON SCENE  [02\/19\/26 02:22:52 ECLEMENS] [LAW] PCSO ENRT  [02\/19\/26 02:20:36 ECLEMENS] [EMS] EMS WILL STAGE DUE TO COMBATIVENESS  [02\/19\/26 02:20:19 EALMENDAREZ] [LAW] NCIC SHOWING ACTIVE FULL PROTECTION ORDER WITH BLACKWOOD AS RESP AND PPN TAYLOR RENEE PADGETT  [02\/19\/26 02:19:41 ECLEMENS] [EMS] HAS INSULIN PUMP  [02\/19\/26 02:18:55 EALMENDAREZ] [EMS] COMBATIVE WITH MOTHER  [02\/19\/26 02:18:35 EALMENDAREZ] [EMS] MENTAL STATUS CHANGE  [02\/19\/26 02:18:10 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/19\/26 02:17:46 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 02:17:42 DKITCHENS] [EMS] JETT BLACKWOOD  [02\/19\/26 02:17:34 EALMENDAREZ] [EMS] 31 YOM  [02\/19\/26 02:17:24 EALMENDAREZ] Event spawned from DIABETIC PROBLEM.  [02\/19\/2026 02:17:19 EALMENDAREZ] T1D SEMI RESPONSIVE  [02\/19\/26 02:17:15 EALMENDAREZ]]","cADLog":"[LAW] VICTORIA BLACKWOOD CLEAR CUMBERLAND CO  [02\/19\/26 02:40:53 DKITCHENS] PATIENT CONTACT  [02\/19\/26 02:33:28 EROACH] UDTS: CARD SEEN BY 911  [02\/19\/26 02:28:21 DSWINK] [LAW] {P3335} SCENE SECURE FOR EMS  [02\/19\/26 02:28:16 DKITCHENS] [LAW] {P3345} ABOUT 7 MIN OUT  [02\/19\/26 02:23:36 ECLEMENS] [LAW] PCSO ON SCENE  [02\/19\/26 02:22:52 ECLEMENS] [LAW] PCSO ENRT  [02\/19\/26 02:20:36 ECLEMENS] [EMS] EMS WILL STAGE DUE TO COMBATIVENESS  [02\/19\/26 02:20:19 EALMENDAREZ] [LAW] NCIC SHOWING ACTIVE FULL PROTECTION ORDER WITH BLACKWOOD AS RESP AND PPN TAYLOR RENEE PADGETT  [02\/19\/26 02:19:41 ECLEMENS] [EMS] HAS INSULIN PUMP  [02\/19\/26 02:18:55 EALMENDAREZ] [EMS] COMBATIVE WITH MOTHER  [02\/19\/26 02:18:35 EALMENDAREZ] [EMS] MENTAL STATUS CHANGE  [02\/19\/26 02:18:10 EALMENDAREZ] [EMS] FRONT DOOR ENTRANCE  [02\/19\/26 02:17:46 EALMENDAREZ] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 02:17:42 DKITCHENS] [EMS] JETT BLACKWOOD  [02\/19\/26 02:17:34 EALMENDAREZ] [EMS] 31 YOM  [02\/19\/26 02:17:24 EALMENDAREZ] Event spawned from DIABETIC PROBLEM.  [02\/19\/2026 02:17:19 EALMENDAREZ] T1D SEMI RESPONSIVE  [02\/19\/26 02:17:15 EALMENDAREZ]]","incidentLocationCity":"COOKEVILLE","streetName":"CUMBY RD","incidentAddressTextVersionStreet":"4727 CUMBY RD","locationCoordinates":"36.21138,-85.59756"}
[2026-02-27 22:55:58] [INFO] Number of extracted fields: 27
[2026-02-27 22:55:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:55:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:55:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:55:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:55:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:55:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:55:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:55:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:55:59] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2026-02-27 22:55:59] [INFO] Found existing Dispatch with cADNumber '2026000474', ID: 6996c743dec50b7ae - will update instead of create
[2026-02-27 22:55:59] [INFO] Updated existing Dispatches record with ID: 6996c743dec50b7ae
[2026-02-27 22:55:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:55:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018607_20260227_214813.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018629_20260227_214814.XML
[2026-02-27 22:56:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018629_20260227_214814.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:02] [INFO] File size: 6952 bytes
[2026-02-27 22:56:03] [INFO] Created FTPFiles record with ID: 69a221031161d60e6
[2026-02-27 22:56:03] [INFO] About to extract fields from XML. File size: 6952 bytes
[2026-02-27 22:56:03] [INFO] Number of mappings: 28
[2026-02-27 22:56:03] [INFO] Starting XML parsing. Content length: 6952
[2026-02-27 22:56:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:03] [INFO] Processing 28 field mappings
[2026-02-27 22:56:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:03] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:03] [INFO]   -> Found value: 2026000475
[2026-02-27 22:56:03] [INFO]   -> Set field 'incidentInternalId' = "2026000475"
[2026-02-27 22:56:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000475"
[2026-02-27 22:56:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:03] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:56:03] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:56:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:03] [INFO]   -> Found value: 1220
[2026-02-27 22:56:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1220
[2026-02-27 22:56:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:03] [INFO]   -> Found value: TN
[2026-02-27 22:56:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:03] [INFO]   -> Found value: 38574
[2026-02-27 22:56:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:56:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:03] [INFO]   -> Found value: CHARLES BUCKNER
[2026-02-27 22:56:03] [INFO]   -> Set field 'businessName' = "CHARLES BUCKNER"
[2026-02-27 22:56:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:03] [INFO]   -> Found value: 36.16283
[2026-02-27 22:56:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1628299999999995861799106933176517486572265625
[2026-02-27 22:56:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:03] [INFO]   -> Found value: -85.26826
[2026-02-27 22:56:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26825999999999794454197399318218231201171875
[2026-02-27 22:56:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:03] [INFO]   -> Found value: 2026-02-19 04:07:26
[2026-02-27 22:56:03] [INFO]   -> Set field 'alarm' = "2026-02-19 04:07:26"
[2026-02-27 22:56:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:03] [INFO]   -> Found value: 2026-02-19 04:08:07
[2026-02-27 22:56:03] [INFO]   -> Set field 'dispatched' = "2026-02-19 04:08:07"
[2026-02-27 22:56:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:03] [INFO]   -> Found value: 2026-02-19 04:16:46
[2026-02-27 22:56:03] [INFO]   -> Set field 'cleared' = "2026-02-19 04:16:46"
[2026-02-27 22:56:03] [INFO]   -> Set field 'inService' = "2026-02-19 04:16:46"
[2026-02-27 22:56:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:03] [INFO]   -> Found value: HICKORY AVE
[2026-02-27 22:56:03] [INFO]   -> Set field 'incidentLocationCross' = "HICKORY AVE"
[2026-02-27 22:56:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:03] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:03] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:03] [INFO]   -> Found value: 2026-02-19 04:08:07
[2026-02-27 22:56:03] [INFO]   -> Set field 'timedispatch' = "2026-02-19 04:08:07"
[2026-02-27 22:56:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:03] [INFO]   -> Found value: 2026-02-19 04:16:46
[2026-02-27 22:56:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 04:16:46"
[2026-02-27 22:56:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:03] [INFO]   -> Found value: 20260018629
[2026-02-27 22:56:03] [INFO]   -> Set field 'policeReportNumber' = "20260018629"
[2026-02-27 22:56:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:03] [INFO]   -> Found value: [LAW] CONTACT WITH CALLER  [02/19/26 04:12:58 DKITCHENS] UDTS: CARD SEEN BY 911  [02/19/26 04:12:29 ...
[2026-02-27 22:56:03] [INFO]   -> Set field 'dispatchNotes' = "[LAW] CONTACT WITH CALLER  [02\/19\/26 04:12:58 DKITCHENS] UDTS: CARD SEEN BY 911  [02\/19\/26 04:12:29 DSWINK] [LAW] {P3391} PT IS AWAKE AND ALERT \/\/ EMS BACK DOWN TO 30 TRAFFIC  [02\/19\/26 04:11:18 DKITCHENS] [EMS] UDTS: CARD SEEN BY 911  [02\/19\/26 04:08:04 EROACH] Event spawned from EMS EMERGENCY CALL.  [02\/19\/2026 04:07:26 DSWINK] Event spawned from SUSPICIOUS PERSON.  [02\/19\/2026 04:07:07 DKITCHENS] [LAW] {P3391} ROLL EMS 10-33 \/\/ MALE IS BREATHING  [02\/19\/26 04:07:00 CHERNANDEZ] [LAW] {P3371} CONTACT WITH MALE  [02\/19\/26 04:06:03 CHERNANDEZ] Event spawned from SUSPICIOUS PERSON.  [02\/19\/2026 04:03:37 DKITCHENS] CALLER SECURED HIS WEAPON \/\/ NOT ARMED  [02\/19\/26 04:02:59 CHERNANDEZ] GATE SHOULD BE OPEN  [02\/19\/26 04:02:32 CHERNANDEZ] CALLER ADV MALE IS ON THE BACK SIDE OF THE BUILDING  [02\/19\/26 04:02:29 CHERNANDEZ] UNK IF THE GATE IS LOCKED  [02\/19\/26 04:01:54 CHERNANDEZ] CELL PHONE LIGHT SEEN CALLER BUILDING  [02\/19\/26 04:01:41 CHERNANDEZ] WALLET  A CUP  METAL PIECE  A KNIFE  A HARMONICA ALL LAYING ON THE CALLERS FREEZER  [02\/19\/26 04:01:29 CHERNANDEZ] CALLER LOST VISUAL  [02\/19\/26 04:00:31 CHERNANDEZ] WM \/\/ TAT ALL OVER HIM \/\/ BY BUIDING BY THE GATE  [02\/19\/26 03:59:52 CHERNANDEZ] MALE IS BY THE BUILDING  [02\/19\/26 03:59:34 CHERNANDEZ] WALLET ON THE FREEZER  [02\/19\/26 03:59:19 CHERNANDEZ] KNIFE ON THE PORCH AS WELL \/\/ CALLER IS GETTING HUSBAND TO SECURE THE KNIFE  [02\/19\/26 03:59:13 CHERNANDEZ] MALE WALKING BACK UP THE DRIVEWAY  [02\/19\/26 03:58:18 CHERNANDEZ] GUN SECURED IN THE HOUSE  [02\/19\/26 03:58:06 CHERNANDEZ] GUN *  [02\/19\/26 03:57:47 CHERNANDEZ] GUN ON THE PORCH \/\/ CALLERS HUSBAND IS SECURING THE FUN  [02\/19\/26 03:57:44 CHERNANDEZ] MALE IS WALKING OFF THE PORCH  [02\/19\/26 03:56:59 CHERNANDEZ] CALLER HUSBAND HAS A WEAPON \/\/ 22MM LOADED  [02\/19\/26 03:56:36 CHERNANDEZ] MALE ON THE PORCH \/\/  NAKED  [02\/19\/26 03:56:03 CHERNANDEZ] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 03:55:51 CHERNANDEZ]"
[2026-02-27 22:56:03] [INFO]   -> Set field 'cADLog' = "[LAW] CONTACT WITH CALLER  [02\/19\/26 04:12:58 DKITCHENS] UDTS: CARD SEEN BY 911  [02\/19\/26 04:12:29 DSWINK] [LAW] {P3391} PT IS AWAKE AND ALERT \/\/ EMS BACK DOWN TO 30 TRAFFIC  [02\/19\/26 04:11:18 DKITCHENS] [EMS] UDTS: CARD SEEN BY 911  [02\/19\/26 04:08:04 EROACH] Event spawned from EMS EMERGENCY CALL.  [02\/19\/2026 04:07:26 DSWINK] Event spawned from SUSPICIOUS PERSON.  [02\/19\/2026 04:07:07 DKITCHENS] [LAW] {P3391} ROLL EMS 10-33 \/\/ MALE IS BREATHING  [02\/19\/26 04:07:00 CHERNANDEZ] [LAW] {P3371} CONTACT WITH MALE  [02\/19\/26 04:06:03 CHERNANDEZ] Event spawned from SUSPICIOUS PERSON.  [02\/19\/2026 04:03:37 DKITCHENS] CALLER SECURED HIS WEAPON \/\/ NOT ARMED  [02\/19\/26 04:02:59 CHERNANDEZ] GATE SHOULD BE OPEN  [02\/19\/26 04:02:32 CHERNANDEZ] CALLER ADV MALE IS ON THE BACK SIDE OF THE BUILDING  [02\/19\/26 04:02:29 CHERNANDEZ] UNK IF THE GATE IS LOCKED  [02\/19\/26 04:01:54 CHERNANDEZ] CELL PHONE LIGHT SEEN CALLER BUILDING  [02\/19\/26 04:01:41 CHERNANDEZ] WALLET  A CUP  METAL PIECE  A KNIFE  A HARMONICA ALL LAYING ON THE CALLERS FREEZER  [02\/19\/26 04:01:29 CHERNANDEZ] CALLER LOST VISUAL  [02\/19\/26 04:00:31 CHERNANDEZ] WM \/\/ TAT ALL OVER HIM \/\/ BY BUIDING BY THE GATE  [02\/19\/26 03:59:52 CHERNANDEZ] MALE IS BY THE BUILDING  [02\/19\/26 03:59:34 CHERNANDEZ] WALLET ON THE FREEZER  [02\/19\/26 03:59:19 CHERNANDEZ] KNIFE ON THE PORCH AS WELL \/\/ CALLER IS GETTING HUSBAND TO SECURE THE KNIFE  [02\/19\/26 03:59:13 CHERNANDEZ] MALE WALKING BACK UP THE DRIVEWAY  [02\/19\/26 03:58:18 CHERNANDEZ] GUN SECURED IN THE HOUSE  [02\/19\/26 03:58:06 CHERNANDEZ] GUN *  [02\/19\/26 03:57:47 CHERNANDEZ] GUN ON THE PORCH \/\/ CALLERS HUSBAND IS SECURING THE FUN  [02\/19\/26 03:57:44 CHERNANDEZ] MALE IS WALKING OFF THE PORCH  [02\/19\/26 03:56:59 CHERNANDEZ] CALLER HUSBAND HAS A WEAPON \/\/ 22MM LOADED  [02\/19\/26 03:56:36 CHERNANDEZ] MALE ON THE PORCH \/\/  NAKED  [02\/19\/26 03:56:03 CHERNANDEZ] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 03:55:51 CHERNANDEZ]"
[2026-02-27 22:56:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:56:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:56:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:03] [INFO]   -> Found value: CATES
[2026-02-27 22:56:03] [INFO]   -> Set field 'streetName' = "CATES"
[2026-02-27 22:56:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:03] [INFO]   -> Found value: RD
[2026-02-27 22:56:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:56:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:03] [INFO]   -> Found value: 1220 CATES RD
[2026-02-27 22:56:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1220 CATES RD"
[2026-02-27 22:56:03] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:56:03] [INFO] Concatenating street name and type
[2026-02-27 22:56:03] [INFO]   -> Combined street name: CATES RD
[2026-02-27 22:56:03] [INFO] Built locationCoordinates from lat/lng: 36.16283,-85.26826
[2026-02-27 22:56:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000475","dispatchRunNumber":"2026000475","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":1220,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"CHARLES BUCKNER","nERISIncidentLatitude":36.1628299999999995861799106933176517486572265625,"nERISIncidentLongitude":-85.26825999999999794454197399318218231201171875,"alarm":"2026-02-19 04:07:26","dispatched":"2026-02-19 04:08:07","cleared":"2026-02-19 04:16:46","inService":"2026-02-19 04:16:46","incidentLocationCross":"HICKORY AVE","cADVehicleID":"PCFR","timedispatch":"2026-02-19 04:08:07","timeunitclear":"2026-02-19 04:16:46","policeReportNumber":"20260018629","dispatchNotes":"[LAW] CONTACT WITH CALLER  [02\/19\/26 04:12:58 DKITCHENS] UDTS: CARD SEEN BY 911  [02\/19\/26 04:12:29 DSWINK] [LAW] {P3391} PT IS AWAKE AND ALERT \/\/ EMS BACK DOWN TO 30 TRAFFIC  [02\/19\/26 04:11:18 DKITCHENS] [EMS] UDTS: CARD SEEN BY 911  [02\/19\/26 04:08:04 EROACH] Event spawned from EMS EMERGENCY CALL.  [02\/19\/2026 04:07:26 DSWINK] Event spawned from SUSPICIOUS PERSON.  [02\/19\/2026 04:07:07 DKITCHENS] [LAW] {P3391} ROLL EMS 10-33 \/\/ MALE IS BREATHING  [02\/19\/26 04:07:00 CHERNANDEZ] [LAW] {P3371} CONTACT WITH MALE  [02\/19\/26 04:06:03 CHERNANDEZ] Event spawned from SUSPICIOUS PERSON.  [02\/19\/2026 04:03:37 DKITCHENS] CALLER SECURED HIS WEAPON \/\/ NOT ARMED  [02\/19\/26 04:02:59 CHERNANDEZ] GATE SHOULD BE OPEN  [02\/19\/26 04:02:32 CHERNANDEZ] CALLER ADV MALE IS ON THE BACK SIDE OF THE BUILDING  [02\/19\/26 04:02:29 CHERNANDEZ] UNK IF THE GATE IS LOCKED  [02\/19\/26 04:01:54 CHERNANDEZ] CELL PHONE LIGHT SEEN CALLER BUILDING  [02\/19\/26 04:01:41 CHERNANDEZ] WALLET  A CUP  METAL PIECE  A KNIFE  A HARMONICA ALL LAYING ON THE CALLERS FREEZER  [02\/19\/26 04:01:29 CHERNANDEZ] CALLER LOST VISUAL  [02\/19\/26 04:00:31 CHERNANDEZ] WM \/\/ TAT ALL OVER HIM \/\/ BY BUIDING BY THE GATE  [02\/19\/26 03:59:52 CHERNANDEZ] MALE IS BY THE BUILDING  [02\/19\/26 03:59:34 CHERNANDEZ] WALLET ON THE FREEZER  [02\/19\/26 03:59:19 CHERNANDEZ] KNIFE ON THE PORCH AS WELL \/\/ CALLER IS GETTING HUSBAND TO SECURE THE KNIFE  [02\/19\/26 03:59:13 CHERNANDEZ] MALE WALKING BACK UP THE DRIVEWAY  [02\/19\/26 03:58:18 CHERNANDEZ] GUN SECURED IN THE HOUSE  [02\/19\/26 03:58:06 CHERNANDEZ] GUN *  [02\/19\/26 03:57:47 CHERNANDEZ] GUN ON THE PORCH \/\/ CALLERS HUSBAND IS SECURING THE FUN  [02\/19\/26 03:57:44 CHERNANDEZ] MALE IS WALKING OFF THE PORCH  [02\/19\/26 03:56:59 CHERNANDEZ] CALLER HUSBAND HAS A WEAPON \/\/ 22MM LOADED  [02\/19\/26 03:56:36 CHERNANDEZ] MALE ON THE PORCH \/\/  NAKED  [02\/19\/26 03:56:03 CHERNANDEZ] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 03:55:51 CHERNANDEZ]","cADLog":"[LAW] CONTACT WITH CALLER  [02\/19\/26 04:12:58 DKITCHENS] UDTS: CARD SEEN BY 911  [02\/19\/26 04:12:29 DSWINK] [LAW] {P3391} PT IS AWAKE AND ALERT \/\/ EMS BACK DOWN TO 30 TRAFFIC  [02\/19\/26 04:11:18 DKITCHENS] [EMS] UDTS: CARD SEEN BY 911  [02\/19\/26 04:08:04 EROACH] Event spawned from EMS EMERGENCY CALL.  [02\/19\/2026 04:07:26 DSWINK] Event spawned from SUSPICIOUS PERSON.  [02\/19\/2026 04:07:07 DKITCHENS] [LAW] {P3391} ROLL EMS 10-33 \/\/ MALE IS BREATHING  [02\/19\/26 04:07:00 CHERNANDEZ] [LAW] {P3371} CONTACT WITH MALE  [02\/19\/26 04:06:03 CHERNANDEZ] Event spawned from SUSPICIOUS PERSON.  [02\/19\/2026 04:03:37 DKITCHENS] CALLER SECURED HIS WEAPON \/\/ NOT ARMED  [02\/19\/26 04:02:59 CHERNANDEZ] GATE SHOULD BE OPEN  [02\/19\/26 04:02:32 CHERNANDEZ] CALLER ADV MALE IS ON THE BACK SIDE OF THE BUILDING  [02\/19\/26 04:02:29 CHERNANDEZ] UNK IF THE GATE IS LOCKED  [02\/19\/26 04:01:54 CHERNANDEZ] CELL PHONE LIGHT SEEN CALLER BUILDING  [02\/19\/26 04:01:41 CHERNANDEZ] WALLET  A CUP  METAL PIECE  A KNIFE  A HARMONICA ALL LAYING ON THE CALLERS FREEZER  [02\/19\/26 04:01:29 CHERNANDEZ] CALLER LOST VISUAL  [02\/19\/26 04:00:31 CHERNANDEZ] WM \/\/ TAT ALL OVER HIM \/\/ BY BUIDING BY THE GATE  [02\/19\/26 03:59:52 CHERNANDEZ] MALE IS BY THE BUILDING  [02\/19\/26 03:59:34 CHERNANDEZ] WALLET ON THE FREEZER  [02\/19\/26 03:59:19 CHERNANDEZ] KNIFE ON THE PORCH AS WELL \/\/ CALLER IS GETTING HUSBAND TO SECURE THE KNIFE  [02\/19\/26 03:59:13 CHERNANDEZ] MALE WALKING BACK UP THE DRIVEWAY  [02\/19\/26 03:58:18 CHERNANDEZ] GUN SECURED IN THE HOUSE  [02\/19\/26 03:58:06 CHERNANDEZ] GUN *  [02\/19\/26 03:57:47 CHERNANDEZ] GUN ON THE PORCH \/\/ CALLERS HUSBAND IS SECURING THE FUN  [02\/19\/26 03:57:44 CHERNANDEZ] MALE IS WALKING OFF THE PORCH  [02\/19\/26 03:56:59 CHERNANDEZ] CALLER HUSBAND HAS A WEAPON \/\/ 22MM LOADED  [02\/19\/26 03:56:36 CHERNANDEZ] MALE ON THE PORCH \/\/  NAKED  [02\/19\/26 03:56:03 CHERNANDEZ] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 03:55:51 CHERNANDEZ]","incidentLocationCity":"MONTEREY","streetName":"CATES RD","incidentAddressTextVersionStreet":"1220 CATES RD","locationCoordinates":"36.16283,-85.26826"}
[2026-02-27 22:56:03] [INFO] Number of extracted fields: 25
[2026-02-27 22:56:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:03] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:56:03] [INFO] Found existing Dispatch with cADNumber '2026000475', ID: 6996e10c8fb6fa8fd - will update instead of create
[2026-02-27 22:56:03] [INFO] Updated existing Dispatches record with ID: 6996e10c8fb6fa8fd
[2026-02-27 22:56:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018629_20260227_214814.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018639_20260227_214815.XML
[2026-02-27 22:56:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018639_20260227_214815.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:07] [INFO] File size: 6509 bytes
[2026-02-27 22:56:07] [INFO] Created FTPFiles record with ID: 69a22107e33931bbd
[2026-02-27 22:56:07] [INFO] About to extract fields from XML. File size: 6509 bytes
[2026-02-27 22:56:07] [INFO] Number of mappings: 28
[2026-02-27 22:56:07] [INFO] Starting XML parsing. Content length: 6509
[2026-02-27 22:56:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:07] [INFO] Processing 28 field mappings
[2026-02-27 22:56:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:07] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:07] [INFO]   -> Found value: 2026000476
[2026-02-27 22:56:07] [INFO]   -> Set field 'incidentInternalId' = "2026000476"
[2026-02-27 22:56:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000476"
[2026-02-27 22:56:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:07] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 22:56:07] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 22:56:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:07] [INFO]   -> Found value: 3830
[2026-02-27 22:56:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3830
[2026-02-27 22:56:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:07] [INFO]   -> Found value: TN
[2026-02-27 22:56:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:07] [INFO]   -> Found value: 38501
[2026-02-27 22:56:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:56:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:07] [INFO]   -> Found value: M2
[2026-02-27 22:56:07] [INFO]   -> Set field 'incidentLocationApt' = "M2"
[2026-02-27 22:56:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:07] [INFO]   -> Found value: 36.20522
[2026-02-27 22:56:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20521999999999707142706029117107391357421875
[2026-02-27 22:56:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:07] [INFO]   -> Found value: -85.55357
[2026-02-27 22:56:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5535699999999934561856207437813282012939453125
[2026-02-27 22:56:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:07] [INFO]   -> Found value: 2026-02-19 05:17:03
[2026-02-27 22:56:07] [INFO]   -> Set field 'alarm' = "2026-02-19 05:17:03"
[2026-02-27 22:56:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:07] [INFO]   -> Found value: 2026-02-19 05:18:21
[2026-02-27 22:56:07] [INFO]   -> Set field 'dispatched' = "2026-02-19 05:18:21"
[2026-02-27 22:56:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:07] [INFO]   -> Found value: 2026-02-19 05:26:00
[2026-02-27 22:56:07] [INFO]   -> Set field 'enroute' = "2026-02-19 05:26:00"
[2026-02-27 22:56:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:07] [INFO]   -> Found value: 2026-02-19 05:34:11
[2026-02-27 22:56:07] [INFO]   -> Set field 'onScene' = "2026-02-19 05:34:11"
[2026-02-27 22:56:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:07] [INFO]   -> Found value: 2026-02-19 05:39:57
[2026-02-27 22:56:07] [INFO]   -> Set field 'cleared' = "2026-02-19 05:39:57"
[2026-02-27 22:56:07] [INFO]   -> Set field 'inService' = "2026-02-19 05:39:57"
[2026-02-27 22:56:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:07] [INFO]   -> Found value: COUNTY FARM RD/CHESTER KING RD
[2026-02-27 22:56:07] [INFO]   -> Set field 'incidentLocationCross' = "COUNTY FARM RD\/CHESTER KING RD"
[2026-02-27 22:56:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:07] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:07] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:07] [INFO]   -> Found value: 2026-02-19 05:18:21
[2026-02-27 22:56:07] [INFO]   -> Set field 'timedispatch' = "2026-02-19 05:18:21"
[2026-02-27 22:56:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:07] [INFO]   -> Found value: 2026-02-19 05:39:57
[2026-02-27 22:56:07] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 05:39:57"
[2026-02-27 22:56:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:07] [INFO]   -> Found value: 20260018639
[2026-02-27 22:56:07] [INFO]   -> Set field 'policeReportNumber' = "20260018639"
[2026-02-27 22:56:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:07] [INFO]   -> Found value: [EMS] CONTACT  [02/19/26 05:32:22 EROACH] [RESC] FIRST RESPONDER TONES DOWN  [02/19/26 05:25:36 DSWI...
[2026-02-27 22:56:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CONTACT  [02\/19\/26 05:32:22 EROACH] [RESC] FIRST RESPONDER TONES DOWN  [02\/19\/26 05:25:36 DSWINK] [EMS] HAVING A HARD TIME FORMING SENTENCES BECAUSE OF THE HEADACHE  [02\/19\/26 05:18:58 EALMENDAREZ] Event spawned from MENTAL STATUS CHANGES.  [02\/19\/2026 05:17:03 EALMENDAREZ] BP OVER 200 DIZZY \/ HEADACHE KATHY JANKE 68 YOF  [02\/19\/26 05:15:16 EALMENDAREZ]]"
[2026-02-27 22:56:07] [INFO]   -> Set field 'cADLog' = "[EMS] CONTACT  [02\/19\/26 05:32:22 EROACH] [RESC] FIRST RESPONDER TONES DOWN  [02\/19\/26 05:25:36 DSWINK] [EMS] HAVING A HARD TIME FORMING SENTENCES BECAUSE OF THE HEADACHE  [02\/19\/26 05:18:58 EALMENDAREZ] Event spawned from MENTAL STATUS CHANGES.  [02\/19\/2026 05:17:03 EALMENDAREZ] BP OVER 200 DIZZY \/ HEADACHE KATHY JANKE 68 YOF  [02\/19\/26 05:15:16 EALMENDAREZ]]"
[2026-02-27 22:56:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:07] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:07] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:07] [INFO]   -> Found value: GAINESBORO GRADE
[2026-02-27 22:56:07] [INFO]   -> Set field 'streetName' = "GAINESBORO GRADE"
[2026-02-27 22:56:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:07] [INFO]   -> Found value: 3830-M2 GAINESBORO GRADE
[2026-02-27 22:56:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3830-M2 GAINESBORO GRADE"
[2026-02-27 22:56:07] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:56:07] [INFO] Built locationCoordinates from lat/lng: 36.20522,-85.55357
[2026-02-27 22:56:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000476","dispatchRunNumber":"2026000476","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":3830,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"M2","nERISIncidentLatitude":36.20521999999999707142706029117107391357421875,"nERISIncidentLongitude":-85.5535699999999934561856207437813282012939453125,"alarm":"2026-02-19 05:17:03","dispatched":"2026-02-19 05:18:21","enroute":"2026-02-19 05:26:00","onScene":"2026-02-19 05:34:11","cleared":"2026-02-19 05:39:57","inService":"2026-02-19 05:39:57","incidentLocationCross":"COUNTY FARM RD\/CHESTER KING RD","cADVehicleID":"PCFR","timedispatch":"2026-02-19 05:18:21","timeunitclear":"2026-02-19 05:39:57","policeReportNumber":"20260018639","dispatchNotes":"[EMS] CONTACT  [02\/19\/26 05:32:22 EROACH] [RESC] FIRST RESPONDER TONES DOWN  [02\/19\/26 05:25:36 DSWINK] [EMS] HAVING A HARD TIME FORMING SENTENCES BECAUSE OF THE HEADACHE  [02\/19\/26 05:18:58 EALMENDAREZ] Event spawned from MENTAL STATUS CHANGES.  [02\/19\/2026 05:17:03 EALMENDAREZ] BP OVER 200 DIZZY \/ HEADACHE KATHY JANKE 68 YOF  [02\/19\/26 05:15:16 EALMENDAREZ]]","cADLog":"[EMS] CONTACT  [02\/19\/26 05:32:22 EROACH] [RESC] FIRST RESPONDER TONES DOWN  [02\/19\/26 05:25:36 DSWINK] [EMS] HAVING A HARD TIME FORMING SENTENCES BECAUSE OF THE HEADACHE  [02\/19\/26 05:18:58 EALMENDAREZ] Event spawned from MENTAL STATUS CHANGES.  [02\/19\/2026 05:17:03 EALMENDAREZ] BP OVER 200 DIZZY \/ HEADACHE KATHY JANKE 68 YOF  [02\/19\/26 05:15:16 EALMENDAREZ]]","incidentLocationCity":"COOKEVILLE","streetName":"GAINESBORO GRADE","incidentAddressTextVersionStreet":"3830-M2 GAINESBORO GRADE","locationCoordinates":"36.20522,-85.55357"}
[2026-02-27 22:56:07] [INFO] Number of extracted fields: 27
[2026-02-27 22:56:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:08] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-02-27 22:56:08] [INFO] Found existing Dispatch with cADNumber '2026000476', ID: 6996f1898b0cca0ab - will update instead of create
[2026-02-27 22:56:08] [INFO] Updated existing Dispatches record with ID: 6996f1898b0cca0ab
[2026-02-27 22:56:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018639_20260227_214815.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018729_20260227_214816.XML
[2026-02-27 22:56:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018729_20260227_214816.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:12] [INFO] File size: 6497 bytes
[2026-02-27 22:56:12] [INFO] Created FTPFiles record with ID: 69a2210c9e02f96ec
[2026-02-27 22:56:12] [INFO] About to extract fields from XML. File size: 6497 bytes
[2026-02-27 22:56:12] [INFO] Number of mappings: 28
[2026-02-27 22:56:12] [INFO] Starting XML parsing. Content length: 6497
[2026-02-27 22:56:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:12] [INFO] Processing 28 field mappings
[2026-02-27 22:56:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:56:12] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:56:12] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:56:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:56:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:12] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:56:12] [INFO]   -> Found value: 2026000477
[2026-02-27 22:56:12] [INFO]   -> Set field 'incidentInternalId' = "2026000477"
[2026-02-27 22:56:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000477"
[2026-02-27 22:56:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:12] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:56:12] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:56:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:12] [INFO]   -> Found value: 4656
[2026-02-27 22:56:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4656
[2026-02-27 22:56:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:12] [INFO]   -> Found value: TN
[2026-02-27 22:56:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:12] [INFO]   -> Found value: 38506
[2026-02-27 22:56:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:56:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:12] [INFO]   -> Found value: 36.10716
[2026-02-27 22:56:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10716000000000036607161746360361576080322265625
[2026-02-27 22:56:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:12] [INFO]   -> Found value: -85.41293
[2026-02-27 22:56:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4129300000000029058355721645057201385498046875
[2026-02-27 22:56:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:12] [INFO]   -> Found value: 2026-02-19 10:02:49
[2026-02-27 22:56:12] [INFO]   -> Set field 'alarm' = "2026-02-19 10:02:49"
[2026-02-27 22:56:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:12] [INFO]   -> Found value: 2026-02-19 10:04:16
[2026-02-27 22:56:12] [INFO]   -> Set field 'dispatched' = "2026-02-19 10:04:16"
[2026-02-27 22:56:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:12] [INFO]   -> Found value: 2026-02-19 10:04:34
[2026-02-27 22:56:12] [INFO]   -> Set field 'enroute' = "2026-02-19 10:04:34"
[2026-02-27 22:56:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:12] [INFO]   -> Found value: 2026-02-19 10:09:31
[2026-02-27 22:56:12] [INFO]   -> Set field 'cleared' = "2026-02-19 10:09:31"
[2026-02-27 22:56:12] [INFO]   -> Set field 'inService' = "2026-02-19 10:09:31"
[2026-02-27 22:56:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:12] [INFO]   -> Found value: J E BARTLETT RD/HUNTER COVE RD
[2026-02-27 22:56:12] [INFO]   -> Set field 'incidentLocationCross' = "J E BARTLETT RD\/HUNTER COVE RD"
[2026-02-27 22:56:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:12] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:12] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:12] [INFO]   -> Found value: 2026-02-19 10:04:16
[2026-02-27 22:56:12] [INFO]   -> Set field 'timedispatch' = "2026-02-19 10:04:16"
[2026-02-27 22:56:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:12] [INFO]   -> Found value: 2026-02-19 10:04:28
[2026-02-27 22:56:12] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 10:04:28"
[2026-02-27 22:56:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:12] [INFO]   -> Found value: 2026-02-19 10:04:28
[2026-02-27 22:56:12] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-19 10:04:28"
[2026-02-27 22:56:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:12] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:56:12] [INFO]   -> Found value: 20260018729
[2026-02-27 22:56:12] [INFO]   -> Set field 'policeReportNumber' = "20260018729"
[2026-02-27 22:56:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:12] [INFO]   -> Found value: [EMS] CANCEL--THIS WAS 3RD PARTY CALLER  911 CALLED THE PATIENT AND THEY ADVISED THEY DID NOT NEED E...
[2026-02-27 22:56:12] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANCEL--THIS WAS 3RD PARTY CALLER  911 CALLED THE PATIENT AND THEY ADVISED THEY DID NOT NEED EMS-THEY ARE ON ANTIBIOTICS FOR HER ISSUE AND DOES NOT WANT EMS  [02\/19\/26 10:09:07 KHILL] [EMS] 931-287-7505  [02\/19\/26 10:03:53 DSTEPHENS] [EMS] SANDRA NASH   2\/08\/1950  [02\/19\/26 10:03:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/19\/2026 10:02:49 DSTEPHENS]"
[2026-02-27 22:56:12] [INFO]   -> Set field 'cADLog' = "[EMS] CANCEL--THIS WAS 3RD PARTY CALLER  911 CALLED THE PATIENT AND THEY ADVISED THEY DID NOT NEED EMS-THEY ARE ON ANTIBIOTICS FOR HER ISSUE AND DOES NOT WANT EMS  [02\/19\/26 10:09:07 KHILL] [EMS] 931-287-7505  [02\/19\/26 10:03:53 DSTEPHENS] [EMS] SANDRA NASH   2\/08\/1950  [02\/19\/26 10:03:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/19\/2026 10:02:49 DSTEPHENS]"
[2026-02-27 22:56:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:12] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:12] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:12] [INFO]   -> Found value: HWY 70
[2026-02-27 22:56:12] [INFO]   -> Set field 'streetName' = "HWY 70"
[2026-02-27 22:56:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:12] [INFO]   -> Found value: 4656 HWY 70 E
[2026-02-27 22:56:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4656 HWY 70 E"
[2026-02-27 22:56:12] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:56:12] [INFO] Built locationCoordinates from lat/lng: 36.10716,-85.41293
[2026-02-27 22:56:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000477","dispatchRunNumber":"2026000477","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4656,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10716000000000036607161746360361576080322265625,"nERISIncidentLongitude":-85.4129300000000029058355721645057201385498046875,"alarm":"2026-02-19 10:02:49","dispatched":"2026-02-19 10:04:16","enroute":"2026-02-19 10:04:34","cleared":"2026-02-19 10:09:31","inService":"2026-02-19 10:09:31","incidentLocationCross":"J E BARTLETT RD\/HUNTER COVE RD","cADVehicleID":"PCFR","timedispatch":"2026-02-19 10:04:16","timeunitclear":"2026-02-19 10:04:28","timecanceledenroute":"2026-02-19 10:04:28","policeReportNumber":"20260018729","dispatchNotes":"[EMS] CANCEL--THIS WAS 3RD PARTY CALLER  911 CALLED THE PATIENT AND THEY ADVISED THEY DID NOT NEED EMS-THEY ARE ON ANTIBIOTICS FOR HER ISSUE AND DOES NOT WANT EMS  [02\/19\/26 10:09:07 KHILL] [EMS] 931-287-7505  [02\/19\/26 10:03:53 DSTEPHENS] [EMS] SANDRA NASH   2\/08\/1950  [02\/19\/26 10:03:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/19\/2026 10:02:49 DSTEPHENS]","cADLog":"[EMS] CANCEL--THIS WAS 3RD PARTY CALLER  911 CALLED THE PATIENT AND THEY ADVISED THEY DID NOT NEED EMS-THEY ARE ON ANTIBIOTICS FOR HER ISSUE AND DOES NOT WANT EMS  [02\/19\/26 10:09:07 KHILL] [EMS] 931-287-7505  [02\/19\/26 10:03:53 DSTEPHENS] [EMS] SANDRA NASH   2\/08\/1950  [02\/19\/26 10:03:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/19\/2026 10:02:49 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 70","incidentAddressTextVersionStreet":"4656 HWY 70 E","locationCoordinates":"36.10716,-85.41293"}
[2026-02-27 22:56:12] [INFO] Number of extracted fields: 26
[2026-02-27 22:56:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:56:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:56:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:56:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:56:12] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:12] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:56:12] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:56:12] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:13] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:56:13] [INFO] Found existing Dispatch with cADNumber '2026000477', ID: 6997348b6fcb33879 - will update instead of create
[2026-02-27 22:56:13] [INFO] Updated existing Dispatches record with ID: 6997348b6fcb33879
[2026-02-27 22:56:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018729_20260227_214816.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018812_20260227_214817.XML
[2026-02-27 22:56:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018812_20260227_214817.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:17] [INFO] File size: 5127 bytes
[2026-02-27 22:56:17] [INFO] Created FTPFiles record with ID: 69a22111561f8865d
[2026-02-27 22:56:17] [INFO] About to extract fields from XML. File size: 5127 bytes
[2026-02-27 22:56:17] [INFO] Number of mappings: 28
[2026-02-27 22:56:17] [INFO] Starting XML parsing. Content length: 5127
[2026-02-27 22:56:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:17] [INFO] Processing 28 field mappings
[2026-02-27 22:56:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:17] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026000478
[2026-02-27 22:56:17] [INFO]   -> Set field 'incidentInternalId' = "2026000478"
[2026-02-27 22:56:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000478"
[2026-02-27 22:56:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:17] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:56:17] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:56:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:17] [INFO]   -> Found value: 401
[2026-02-27 22:56:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 401
[2026-02-27 22:56:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:17] [INFO]   -> Found value: TN
[2026-02-27 22:56:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:17] [INFO]   -> Found value: 38501
[2026-02-27 22:56:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:56:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:17] [INFO]   -> Found value: 8
[2026-02-27 22:56:17] [INFO]   -> Set field 'incidentLocationApt' = 8
[2026-02-27 22:56:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:17] [INFO]   -> Found value: 36.18086
[2026-02-27 22:56:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18086000000000268528310698457062244415283203125
[2026-02-27 22:56:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:17] [INFO]   -> Found value: -85.54887
[2026-02-27 22:56:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.548869999999993751771398819983005523681640625
[2026-02-27 22:56:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 12:50:43
[2026-02-27 22:56:17] [INFO]   -> Set field 'alarm' = "2026-02-19 12:50:43"
[2026-02-27 22:56:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 12:51:28
[2026-02-27 22:56:17] [INFO]   -> Set field 'dispatched' = "2026-02-19 12:51:28"
[2026-02-27 22:56:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 12:51:28
[2026-02-27 22:56:17] [INFO]   -> Set field 'enroute' = "2026-02-19 12:51:28"
[2026-02-27 22:56:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 13:04:50
[2026-02-27 22:56:17] [INFO]   -> Set field 'onScene' = "2026-02-19 13:04:50"
[2026-02-27 22:56:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 13:23:00
[2026-02-27 22:56:17] [INFO]   -> Set field 'cleared' = "2026-02-19 13:23:00"
[2026-02-27 22:56:17] [INFO]   -> Set field 'inService' = "2026-02-19 13:23:00"
[2026-02-27 22:56:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:17] [INFO]   -> Found value: ROYAL OAK DR/VIVIAN DR
[2026-02-27 22:56:17] [INFO]   -> Set field 'incidentLocationCross' = "ROYAL OAK DR\/VIVIAN DR"
[2026-02-27 22:56:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:17] [INFO]   -> Found value: TK11
[2026-02-27 22:56:17] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-27 22:56:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 12:51:28
[2026-02-27 22:56:17] [INFO]   -> Set field 'timedispatch' = "2026-02-19 12:51:28"
[2026-02-27 22:56:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 12:51:28
[2026-02-27 22:56:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-19 12:51:28"
[2026-02-27 22:56:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 13:04:50
[2026-02-27 22:56:17] [INFO]   -> Set field 'timeonscene' = "2026-02-19 13:04:50"
[2026-02-27 22:56:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:17] [INFO]   -> Found value: 2026-02-19 13:23:00
[2026-02-27 22:56:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 13:23:00"
[2026-02-27 22:56:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:17] [INFO]   -> Found value: 20260018812
[2026-02-27 22:56:17] [INFO]   -> Set field 'policeReportNumber' = "20260018812"
[2026-02-27 22:56:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:17] [INFO]   -> Found value: SMOKE DETECTOR INSTALL  [02/19/26 12:51:25 KHILL]
[2026-02-27 22:56:17] [INFO]   -> Set field 'dispatchNotes' = "SMOKE DETECTOR INSTALL  [02\/19\/26 12:51:25 KHILL]"
[2026-02-27 22:56:17] [INFO]   -> Set field 'cADLog' = "SMOKE DETECTOR INSTALL  [02\/19\/26 12:51:25 KHILL]"
[2026-02-27 22:56:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:17] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:17] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:17] [INFO]   -> Found value: PIPPIN
[2026-02-27 22:56:17] [INFO]   -> Set field 'streetName' = "PIPPIN"
[2026-02-27 22:56:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:17] [INFO]   -> Found value: RD
[2026-02-27 22:56:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:56:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:17] [INFO]   -> Found value: 401-8 PIPPIN RD
[2026-02-27 22:56:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "401-8 PIPPIN RD"
[2026-02-27 22:56:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:56:17] [INFO] Concatenating street name and type
[2026-02-27 22:56:17] [INFO]   -> Combined street name: PIPPIN RD
[2026-02-27 22:56:17] [INFO] Built locationCoordinates from lat/lng: 36.18086,-85.54887
[2026-02-27 22:56:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000478","dispatchRunNumber":"2026000478","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":8,"nERISIncidentLatitude":36.18086000000000268528310698457062244415283203125,"nERISIncidentLongitude":-85.548869999999993751771398819983005523681640625,"alarm":"2026-02-19 12:50:43","dispatched":"2026-02-19 12:51:28","enroute":"2026-02-19 12:51:28","onScene":"2026-02-19 13:04:50","cleared":"2026-02-19 13:23:00","inService":"2026-02-19 13:23:00","incidentLocationCross":"ROYAL OAK DR\/VIVIAN DR","cADVehicleID":"TK11","timedispatch":"2026-02-19 12:51:28","timeenroutetoscene":"2026-02-19 12:51:28","timeonscene":"2026-02-19 13:04:50","timeunitclear":"2026-02-19 13:23:00","policeReportNumber":"20260018812","dispatchNotes":"SMOKE DETECTOR INSTALL  [02\/19\/26 12:51:25 KHILL]","cADLog":"SMOKE DETECTOR INSTALL  [02\/19\/26 12:51:25 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"PIPPIN RD","incidentAddressTextVersionStreet":"401-8 PIPPIN RD","locationCoordinates":"36.18086,-85.54887"}
[2026-02-27 22:56:17] [INFO] Number of extracted fields: 29
[2026-02-27 22:56:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:17] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:17] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:56:17] [INFO] Found existing Dispatch with cADNumber '2026000478', ID: 69975bbd2c0360b53 - will update instead of create
[2026-02-27 22:56:18] [INFO] Updated existing Dispatches record with ID: 69975bbd2c0360b53
[2026-02-27 22:56:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018812_20260227_214817.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018883_20260227_214818.XML
[2026-02-27 22:56:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018883_20260227_214818.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:21] [INFO] File size: 8311 bytes
[2026-02-27 22:56:21] [INFO] Created FTPFiles record with ID: 69a22115c4b4a14de
[2026-02-27 22:56:21] [INFO] About to extract fields from XML. File size: 8311 bytes
[2026-02-27 22:56:21] [INFO] Number of mappings: 28
[2026-02-27 22:56:21] [INFO] Starting XML parsing. Content length: 8311
[2026-02-27 22:56:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:21] [INFO] Processing 28 field mappings
[2026-02-27 22:56:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:21] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:21] [INFO]   -> Found value: 2026000480
[2026-02-27 22:56:21] [INFO]   -> Set field 'incidentInternalId' = "2026000480"
[2026-02-27 22:56:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000480"
[2026-02-27 22:56:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:21] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-27 22:56:21] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-27 22:56:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:21] [INFO]   -> Found value: 1201
[2026-02-27 22:56:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1201
[2026-02-27 22:56:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:21] [INFO]   -> Found value: TN
[2026-02-27 22:56:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:21] [INFO]   -> Found value: 38506
[2026-02-27 22:56:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:56:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:21] [INFO]   -> Found value: 36.19787
[2026-02-27 22:56:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19787000000000176669345819391310214996337890625
[2026-02-27 22:56:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:21] [INFO]   -> Found value: -85.47440
[2026-02-27 22:56:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47440000000000281943357549607753753662109375
[2026-02-27 22:56:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:21] [INFO]   -> Found value: 2026-02-19 15:53:50
[2026-02-27 22:56:21] [INFO]   -> Set field 'alarm' = "2026-02-19 15:53:50"
[2026-02-27 22:56:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:21] [INFO]   -> Found value: 2026-02-19 15:55:22
[2026-02-27 22:56:21] [INFO]   -> Set field 'dispatched' = "2026-02-19 15:55:22"
[2026-02-27 22:56:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:21] [INFO]   -> Found value: 2026-02-19 15:55:49
[2026-02-27 22:56:21] [INFO]   -> Set field 'enroute' = "2026-02-19 15:55:49"
[2026-02-27 22:56:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:21] [INFO]   -> Found value: 2026-02-19 15:59:16
[2026-02-27 22:56:21] [INFO]   -> Set field 'cleared' = "2026-02-19 15:59:16"
[2026-02-27 22:56:21] [INFO]   -> Set field 'inService' = "2026-02-19 15:59:16"
[2026-02-27 22:56:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:21] [INFO]   -> Found value: BOWSER RD/MIDDLEBROOK RD
[2026-02-27 22:56:21] [INFO]   -> Set field 'incidentLocationCross' = "BOWSER RD\/MIDDLEBROOK RD"
[2026-02-27 22:56:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:21] [INFO]   -> Found value: 922
[2026-02-27 22:56:21] [INFO]   -> Set field 'cADVehicleID' = 922
[2026-02-27 22:56:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:21] [INFO]   -> Found value: 2026-02-19 15:55:49
[2026-02-27 22:56:21] [INFO]   -> Set field 'timedispatch' = "2026-02-19 15:55:49"
[2026-02-27 22:56:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:21] [INFO]   -> Found value: 2026-02-19 15:55:49
[2026-02-27 22:56:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-19 15:55:49"
[2026-02-27 22:56:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:21] [INFO]   -> Found value: 2026-02-19 15:59:16
[2026-02-27 22:56:21] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 15:59:16"
[2026-02-27 22:56:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:21] [INFO]   -> Found value: 20260018883
[2026-02-27 22:56:21] [INFO]   -> Set field 'policeReportNumber' = "20260018883"
[2026-02-27 22:56:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:21] [INFO]   -> Found value: [EMS] LINE OPEN CAN HEAR CARS DRIVING BY  [02/19/26 15:56:27 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY...
[2026-02-27 22:56:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] LINE OPEN CAN HEAR CARS DRIVING BY  [02\/19\/26 15:56:27 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 15:54:17 BWILSON] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/19\/2026 15:53:50 DSTEPHENS]"
[2026-02-27 22:56:21] [INFO]   -> Set field 'cADLog' = "[EMS] LINE OPEN CAN HEAR CARS DRIVING BY  [02\/19\/26 15:56:27 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 15:54:17 BWILSON] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/19\/2026 15:53:50 DSTEPHENS]"
[2026-02-27 22:56:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:21] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:21] [INFO]   -> Found value: GIBBONS
[2026-02-27 22:56:21] [INFO]   -> Set field 'streetName' = "GIBBONS"
[2026-02-27 22:56:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:21] [INFO]   -> Found value: RD
[2026-02-27 22:56:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:56:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:21] [INFO]   -> Found value: 1201 GIBBONS RD
[2026-02-27 22:56:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1201 GIBBONS RD"
[2026-02-27 22:56:21] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:56:21] [INFO] Concatenating street name and type
[2026-02-27 22:56:21] [INFO]   -> Combined street name: GIBBONS RD
[2026-02-27 22:56:21] [INFO] Built locationCoordinates from lat/lng: 36.19787,-85.4744
[2026-02-27 22:56:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000480","dispatchRunNumber":"2026000480","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":1201,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19787000000000176669345819391310214996337890625,"nERISIncidentLongitude":-85.47440000000000281943357549607753753662109375,"alarm":"2026-02-19 15:53:50","dispatched":"2026-02-19 15:55:22","enroute":"2026-02-19 15:55:49","cleared":"2026-02-19 15:59:16","inService":"2026-02-19 15:59:16","incidentLocationCross":"BOWSER RD\/MIDDLEBROOK RD","cADVehicleID":922,"timedispatch":"2026-02-19 15:55:49","timeenroutetoscene":"2026-02-19 15:55:49","timeunitclear":"2026-02-19 15:59:16","policeReportNumber":"20260018883","dispatchNotes":"[EMS] LINE OPEN CAN HEAR CARS DRIVING BY  [02\/19\/26 15:56:27 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 15:54:17 BWILSON] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/19\/2026 15:53:50 DSTEPHENS]","cADLog":"[EMS] LINE OPEN CAN HEAR CARS DRIVING BY  [02\/19\/26 15:56:27 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/19\/26 15:54:17 BWILSON] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/19\/2026 15:53:50 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"GIBBONS RD","incidentAddressTextVersionStreet":"1201 GIBBONS RD","locationCoordinates":"36.19787,-85.4744"}
[2026-02-27 22:56:21] [INFO] Number of extracted fields: 26
[2026-02-27 22:56:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:22] [INFO] Found existing IncidentTypeMapping with ID: 6955292c9085ffc0d
[2026-02-27 22:56:22] [INFO] Found existing Dispatch with cADNumber '2026000480', ID: 699786d3c4b21a4b8 - will update instead of create
[2026-02-27 22:56:22] [INFO] Updated existing Dispatches record with ID: 699786d3c4b21a4b8
[2026-02-27 22:56:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018883_20260227_214818.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018960_20260227_214819.XML
[2026-02-27 22:56:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018960_20260227_214819.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:26] [INFO] File size: 6334 bytes
[2026-02-27 22:56:26] [INFO] Created FTPFiles record with ID: 69a2211a5ad7b7012
[2026-02-27 22:56:26] [INFO] About to extract fields from XML. File size: 6334 bytes
[2026-02-27 22:56:26] [INFO] Number of mappings: 28
[2026-02-27 22:56:26] [INFO] Starting XML parsing. Content length: 6334
[2026-02-27 22:56:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:26] [INFO] Processing 28 field mappings
[2026-02-27 22:56:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:26] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026000481
[2026-02-27 22:56:26] [INFO]   -> Set field 'incidentInternalId' = "2026000481"
[2026-02-27 22:56:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000481"
[2026-02-27 22:56:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:26] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:56:26] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:56:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:26] [INFO]   -> Found value: 1032
[2026-02-27 22:56:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1032
[2026-02-27 22:56:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:26] [INFO]   -> Found value: TN
[2026-02-27 22:56:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:26] [INFO]   -> Found value: 38506
[2026-02-27 22:56:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:56:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:26] [INFO]   -> Found value: 36.20406
[2026-02-27 22:56:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.204059999999998353814589790999889373779296875
[2026-02-27 22:56:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:26] [INFO]   -> Found value: -85.47700
[2026-02-27 22:56:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.477000000000003865352482534945011138916015625
[2026-02-27 22:56:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026-02-19 19:31:27
[2026-02-27 22:56:26] [INFO]   -> Set field 'alarm' = "2026-02-19 19:31:27"
[2026-02-27 22:56:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026-02-19 19:32:05
[2026-02-27 22:56:26] [INFO]   -> Set field 'dispatched' = "2026-02-19 19:32:05"
[2026-02-27 22:56:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026-02-19 19:34:07
[2026-02-27 22:56:26] [INFO]   -> Set field 'enroute' = "2026-02-19 19:34:07"
[2026-02-27 22:56:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026-02-19 19:39:10
[2026-02-27 22:56:26] [INFO]   -> Set field 'onScene' = "2026-02-19 19:39:10"
[2026-02-27 22:56:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026-02-19 20:06:06
[2026-02-27 22:56:26] [INFO]   -> Set field 'cleared' = "2026-02-19 20:06:06"
[2026-02-27 22:56:26] [INFO]   -> Set field 'inService' = "2026-02-19 20:06:06"
[2026-02-27 22:56:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:26] [INFO]   -> Found value: COOKE LN/LEWIS TRCE
[2026-02-27 22:56:26] [INFO]   -> Set field 'incidentLocationCross' = "COOKE LN\/LEWIS TRCE"
[2026-02-27 22:56:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:26] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:26] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026-02-19 19:32:05
[2026-02-27 22:56:26] [INFO]   -> Set field 'timedispatch' = "2026-02-19 19:32:05"
[2026-02-27 22:56:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026-02-19 19:34:05
[2026-02-27 22:56:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 19:34:05"
[2026-02-27 22:56:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:26] [INFO]   -> Found value: 2026-02-19 19:34:05
[2026-02-27 22:56:26] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-19 19:34:05"
[2026-02-27 22:56:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:26] [INFO]   -> Found value: 20260018960
[2026-02-27 22:56:26] [INFO]   -> Set field 'policeReportNumber' = "20260018960"
[2026-02-27 22:56:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:26] [INFO]   -> Found value: [EMS] HAS GOLF BALL SIZE KNOT ON BACK OF HER HEAD  [02/19/26 19:32:29 EROACH] [EMS] NOT ON ANY BLOOD...
[2026-02-27 22:56:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HAS GOLF BALL SIZE KNOT ON BACK OF HER HEAD  [02\/19\/26 19:32:29 EROACH] [EMS] NOT ON ANY BLOOD THINNERS  [02\/19\/26 19:32:10 EROACH] [EMS] IS AWAKE AND TALKING AT THIS TIME\/\/ LEENA  NORROD  ENTER THROUGH THE FRONT DOOR  [02\/19\/26 19:31:57 EROACH] Event spawned from FALL VICTIM.  [02\/19\/2026 19:31:27 EROACH] FELL HIT HER HEAD AGAINST THE WALL \/\/ 91 YO FEMALE  [02\/19\/26 19:31:19 EROACH]"
[2026-02-27 22:56:26] [INFO]   -> Set field 'cADLog' = "[EMS] HAS GOLF BALL SIZE KNOT ON BACK OF HER HEAD  [02\/19\/26 19:32:29 EROACH] [EMS] NOT ON ANY BLOOD THINNERS  [02\/19\/26 19:32:10 EROACH] [EMS] IS AWAKE AND TALKING AT THIS TIME\/\/ LEENA  NORROD  ENTER THROUGH THE FRONT DOOR  [02\/19\/26 19:31:57 EROACH] Event spawned from FALL VICTIM.  [02\/19\/2026 19:31:27 EROACH] FELL HIT HER HEAD AGAINST THE WALL \/\/ 91 YO FEMALE  [02\/19\/26 19:31:19 EROACH]"
[2026-02-27 22:56:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:26] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:26] [INFO]   -> Found value: FISK PARK
[2026-02-27 22:56:26] [INFO]   -> Set field 'streetName' = "FISK PARK"
[2026-02-27 22:56:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:26] [INFO]   -> Found value: DR
[2026-02-27 22:56:26] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:56:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:26] [INFO]   -> Found value: 1032 FISK PARK DR
[2026-02-27 22:56:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1032 FISK PARK DR"
[2026-02-27 22:56:26] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:56:26] [INFO] Concatenating street name and type
[2026-02-27 22:56:26] [INFO]   -> Combined street name: FISK PARK DR
[2026-02-27 22:56:26] [INFO] Built locationCoordinates from lat/lng: 36.20406,-85.477
[2026-02-27 22:56:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000481","dispatchRunNumber":"2026000481","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1032,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.204059999999998353814589790999889373779296875,"nERISIncidentLongitude":-85.477000000000003865352482534945011138916015625,"alarm":"2026-02-19 19:31:27","dispatched":"2026-02-19 19:32:05","enroute":"2026-02-19 19:34:07","onScene":"2026-02-19 19:39:10","cleared":"2026-02-19 20:06:06","inService":"2026-02-19 20:06:06","incidentLocationCross":"COOKE LN\/LEWIS TRCE","cADVehicleID":"PCFR","timedispatch":"2026-02-19 19:32:05","timeunitclear":"2026-02-19 19:34:05","timecanceledenroute":"2026-02-19 19:34:05","policeReportNumber":"20260018960","dispatchNotes":"[EMS] HAS GOLF BALL SIZE KNOT ON BACK OF HER HEAD  [02\/19\/26 19:32:29 EROACH] [EMS] NOT ON ANY BLOOD THINNERS  [02\/19\/26 19:32:10 EROACH] [EMS] IS AWAKE AND TALKING AT THIS TIME\/\/ LEENA  NORROD  ENTER THROUGH THE FRONT DOOR  [02\/19\/26 19:31:57 EROACH] Event spawned from FALL VICTIM.  [02\/19\/2026 19:31:27 EROACH] FELL HIT HER HEAD AGAINST THE WALL \/\/ 91 YO FEMALE  [02\/19\/26 19:31:19 EROACH]","cADLog":"[EMS] HAS GOLF BALL SIZE KNOT ON BACK OF HER HEAD  [02\/19\/26 19:32:29 EROACH] [EMS] NOT ON ANY BLOOD THINNERS  [02\/19\/26 19:32:10 EROACH] [EMS] IS AWAKE AND TALKING AT THIS TIME\/\/ LEENA  NORROD  ENTER THROUGH THE FRONT DOOR  [02\/19\/26 19:31:57 EROACH] Event spawned from FALL VICTIM.  [02\/19\/2026 19:31:27 EROACH] FELL HIT HER HEAD AGAINST THE WALL \/\/ 91 YO FEMALE  [02\/19\/26 19:31:19 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"FISK PARK DR","incidentAddressTextVersionStreet":"1032 FISK PARK DR","locationCoordinates":"36.20406,-85.477"}
[2026-02-27 22:56:26] [INFO] Number of extracted fields: 27
[2026-02-27 22:56:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:26] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:26] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:56:27] [INFO] Found existing Dispatch with cADNumber '2026000481', ID: 6997b99dd0ab745d1 - will update instead of create
[2026-02-27 22:56:27] [INFO] Updated existing Dispatches record with ID: 6997b99dd0ab745d1
[2026-02-27 22:56:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260018960_20260227_214819.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019019_20260227_214820.XML
[2026-02-27 22:56:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019019_20260227_214820.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:30] [INFO] File size: 6307 bytes
[2026-02-27 22:56:30] [INFO] Created FTPFiles record with ID: 69a2211eee8af99f4
[2026-02-27 22:56:30] [INFO] About to extract fields from XML. File size: 6307 bytes
[2026-02-27 22:56:30] [INFO] Number of mappings: 28
[2026-02-27 22:56:30] [INFO] Starting XML parsing. Content length: 6307
[2026-02-27 22:56:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:30] [INFO] Processing 28 field mappings
[2026-02-27 22:56:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:30] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026000482
[2026-02-27 22:56:30] [INFO]   -> Set field 'incidentInternalId' = "2026000482"
[2026-02-27 22:56:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000482"
[2026-02-27 22:56:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:30] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:56:30] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:56:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:30] [INFO]   -> Found value: 10455
[2026-02-27 22:56:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10455
[2026-02-27 22:56:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:30] [INFO]   -> Found value: TN
[2026-02-27 22:56:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:30] [INFO]   -> Found value: 38544
[2026-02-27 22:56:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:56:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:30] [INFO]   -> Found value: 36.18181
[2026-02-27 22:56:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1818099999999986948751029558479785919189453125
[2026-02-27 22:56:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:30] [INFO]   -> Found value: -85.70418
[2026-02-27 22:56:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7041799999999938108885544352233409881591796875
[2026-02-27 22:56:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026-02-19 22:16:40
[2026-02-27 22:56:30] [INFO]   -> Set field 'alarm' = "2026-02-19 22:16:40"
[2026-02-27 22:56:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026-02-19 22:16:55
[2026-02-27 22:56:30] [INFO]   -> Set field 'dispatched' = "2026-02-19 22:16:55"
[2026-02-27 22:56:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026-02-19 22:17:44
[2026-02-27 22:56:30] [INFO]   -> Set field 'enroute' = "2026-02-19 22:17:44"
[2026-02-27 22:56:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026-02-19 22:28:05
[2026-02-27 22:56:30] [INFO]   -> Set field 'onScene' = "2026-02-19 22:28:05"
[2026-02-27 22:56:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026-02-19 22:45:27
[2026-02-27 22:56:30] [INFO]   -> Set field 'cleared' = "2026-02-19 22:45:27"
[2026-02-27 22:56:30] [INFO]   -> Set field 'inService' = "2026-02-19 22:45:27"
[2026-02-27 22:56:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:30] [INFO]   -> Found value: MATHIS RIDGE RD
[2026-02-27 22:56:30] [INFO]   -> Set field 'incidentLocationCross' = "MATHIS RIDGE RD"
[2026-02-27 22:56:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:30] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:30] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026-02-19 22:16:55
[2026-02-27 22:56:30] [INFO]   -> Set field 'timedispatch' = "2026-02-19 22:16:55"
[2026-02-27 22:56:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:30] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026-02-19 22:17:42
[2026-02-27 22:56:30] [INFO]   -> Set field 'timeunitclear' = "2026-02-19 22:17:42"
[2026-02-27 22:56:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:30] [INFO]   -> Found value: 2026-02-19 22:17:42
[2026-02-27 22:56:30] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-19 22:17:42"
[2026-02-27 22:56:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:30] [INFO]   -> Found value: 20260019019
[2026-02-27 22:56:30] [INFO]   -> Set field 'policeReportNumber' = "20260019019"
[2026-02-27 22:56:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:30] [INFO]   -> Found value: [EMS] RYAN VINSON  COME UP TO THE CAR PART// FRONT DOOR UNLOCKED  [02/19/26 22:17:58 EROACH] [EMS] H...
[2026-02-27 22:56:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] RYAN VINSON  COME UP TO THE CAR PART\/\/ FRONT DOOR UNLOCKED  [02\/19\/26 22:17:58 EROACH] [EMS] HAS HX OF HIGH BLOOD PRESSURE AND DIABETES \/\/ DX WITH THE FLU HAS BEEN LOETHARGIC ALL DAY 40S YO MALE  [02\/19\/26 22:17:31 EROACH] [EMS] HUSBAND IS CYANOTIC\/\/ HAVING HARD TIME BREATHING  [02\/19\/26 22:17:01 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/19\/2026 22:16:40 EROACH]"
[2026-02-27 22:56:30] [INFO]   -> Set field 'cADLog' = "[EMS] RYAN VINSON  COME UP TO THE CAR PART\/\/ FRONT DOOR UNLOCKED  [02\/19\/26 22:17:58 EROACH] [EMS] HAS HX OF HIGH BLOOD PRESSURE AND DIABETES \/\/ DX WITH THE FLU HAS BEEN LOETHARGIC ALL DAY 40S YO MALE  [02\/19\/26 22:17:31 EROACH] [EMS] HUSBAND IS CYANOTIC\/\/ HAVING HARD TIME BREATHING  [02\/19\/26 22:17:01 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/19\/2026 22:16:40 EROACH]"
[2026-02-27 22:56:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:30] [INFO]   -> Found value: BAXTER
[2026-02-27 22:56:30] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:56:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:30] [INFO]   -> Found value: BOB MATHIS
[2026-02-27 22:56:30] [INFO]   -> Set field 'streetName' = "BOB MATHIS"
[2026-02-27 22:56:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:30] [INFO]   -> Found value: RD
[2026-02-27 22:56:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:56:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:30] [INFO]   -> Found value: 10455 BOB MATHIS RD
[2026-02-27 22:56:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "10455 BOB MATHIS RD"
[2026-02-27 22:56:30] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:56:30] [INFO] Concatenating street name and type
[2026-02-27 22:56:30] [INFO]   -> Combined street name: BOB MATHIS RD
[2026-02-27 22:56:30] [INFO] Built locationCoordinates from lat/lng: 36.18181,-85.70418
[2026-02-27 22:56:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000482","dispatchRunNumber":"2026000482","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":10455,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1818099999999986948751029558479785919189453125,"nERISIncidentLongitude":-85.7041799999999938108885544352233409881591796875,"alarm":"2026-02-19 22:16:40","dispatched":"2026-02-19 22:16:55","enroute":"2026-02-19 22:17:44","onScene":"2026-02-19 22:28:05","cleared":"2026-02-19 22:45:27","inService":"2026-02-19 22:45:27","incidentLocationCross":"MATHIS RIDGE RD","cADVehicleID":"PCFR","timedispatch":"2026-02-19 22:16:55","timeunitclear":"2026-02-19 22:17:42","timecanceledenroute":"2026-02-19 22:17:42","policeReportNumber":"20260019019","dispatchNotes":"[EMS] RYAN VINSON  COME UP TO THE CAR PART\/\/ FRONT DOOR UNLOCKED  [02\/19\/26 22:17:58 EROACH] [EMS] HAS HX OF HIGH BLOOD PRESSURE AND DIABETES \/\/ DX WITH THE FLU HAS BEEN LOETHARGIC ALL DAY 40S YO MALE  [02\/19\/26 22:17:31 EROACH] [EMS] HUSBAND IS CYANOTIC\/\/ HAVING HARD TIME BREATHING  [02\/19\/26 22:17:01 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/19\/2026 22:16:40 EROACH]","cADLog":"[EMS] RYAN VINSON  COME UP TO THE CAR PART\/\/ FRONT DOOR UNLOCKED  [02\/19\/26 22:17:58 EROACH] [EMS] HAS HX OF HIGH BLOOD PRESSURE AND DIABETES \/\/ DX WITH THE FLU HAS BEEN LOETHARGIC ALL DAY 40S YO MALE  [02\/19\/26 22:17:31 EROACH] [EMS] HUSBAND IS CYANOTIC\/\/ HAVING HARD TIME BREATHING  [02\/19\/26 22:17:01 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/19\/2026 22:16:40 EROACH]","incidentLocationCity":"BAXTER","streetName":"BOB MATHIS RD","incidentAddressTextVersionStreet":"10455 BOB MATHIS RD","locationCoordinates":"36.18181,-85.70418"}
[2026-02-27 22:56:30] [INFO] Number of extracted fields: 27
[2026-02-27 22:56:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:31] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:56:31] [INFO] Found existing Dispatch with cADNumber '2026000482', ID: 6997e03f438435450 - will update instead of create
[2026-02-27 22:56:31] [INFO] Updated existing Dispatches record with ID: 6997e03f438435450
[2026-02-27 22:56:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019019_20260227_214820.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019080_20260227_214821.XML
[2026-02-27 22:56:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019080_20260227_214821.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:34] [INFO] File size: 6298 bytes
[2026-02-27 22:56:35] [INFO] Created FTPFiles record with ID: 69a221232bfade83a
[2026-02-27 22:56:35] [INFO] About to extract fields from XML. File size: 6298 bytes
[2026-02-27 22:56:35] [INFO] Number of mappings: 28
[2026-02-27 22:56:35] [INFO] Starting XML parsing. Content length: 6298
[2026-02-27 22:56:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:35] [INFO] Processing 28 field mappings
[2026-02-27 22:56:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:35] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026000483
[2026-02-27 22:56:35] [INFO]   -> Set field 'incidentInternalId' = "2026000483"
[2026-02-27 22:56:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000483"
[2026-02-27 22:56:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:35] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:56:35] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:56:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:35] [INFO]   -> Found value: 4422
[2026-02-27 22:56:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4422
[2026-02-27 22:56:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:35] [INFO]   -> Found value: TN
[2026-02-27 22:56:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:35] [INFO]   -> Found value: 38501
[2026-02-27 22:56:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:56:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:35] [INFO]   -> Found value: 36.17108
[2026-02-27 22:56:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1710800000000034515323932282626628875732421875
[2026-02-27 22:56:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:35] [INFO]   -> Found value: -85.59360
[2026-02-27 22:56:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5935999999999950205165077932178974151611328125
[2026-02-27 22:56:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026-02-20 06:33:00
[2026-02-27 22:56:35] [INFO]   -> Set field 'alarm' = "2026-02-20 06:33:00"
[2026-02-27 22:56:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026-02-20 06:33:52
[2026-02-27 22:56:35] [INFO]   -> Set field 'dispatched' = "2026-02-20 06:33:52"
[2026-02-27 22:56:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026-02-20 06:35:40
[2026-02-27 22:56:35] [INFO]   -> Set field 'enroute' = "2026-02-20 06:35:40"
[2026-02-27 22:56:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026-02-20 06:42:50
[2026-02-27 22:56:35] [INFO]   -> Set field 'onScene' = "2026-02-20 06:42:50"
[2026-02-27 22:56:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026-02-20 06:58:15
[2026-02-27 22:56:35] [INFO]   -> Set field 'cleared' = "2026-02-20 06:58:15"
[2026-02-27 22:56:35] [INFO]   -> Set field 'inService' = "2026-02-20 06:58:15"
[2026-02-27 22:56:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:35] [INFO]   -> Found value: W BROAD ST/DOUBLE SPRINGS RD
[2026-02-27 22:56:35] [INFO]   -> Set field 'incidentLocationCross' = "W BROAD ST\/DOUBLE SPRINGS RD"
[2026-02-27 22:56:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:35] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:35] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026-02-20 06:33:52
[2026-02-27 22:56:35] [INFO]   -> Set field 'timedispatch' = "2026-02-20 06:33:52"
[2026-02-27 22:56:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026-02-20 06:35:37
[2026-02-27 22:56:35] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 06:35:37"
[2026-02-27 22:56:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:35] [INFO]   -> Found value: 2026-02-20 06:35:37
[2026-02-27 22:56:35] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-20 06:35:37"
[2026-02-27 22:56:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:35] [INFO]   -> Found value: 20260019080
[2026-02-27 22:56:35] [INFO]   -> Set field 'policeReportNumber' = "20260019080"
[2026-02-27 22:56:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:35] [INFO]   -> Found value: [EMS] SITTING ON FRONT PORCH  [02/20/26 06:34:59 KMORGAN2] [EMS] SAYS SHE TAKES BREATHING TREATMENTS...
[2026-02-27 22:56:35] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SITTING ON FRONT PORCH  [02\/20\/26 06:34:59 KMORGAN2] [EMS] SAYS SHE TAKES BREATHING TREATMENTS  [02\/20\/26 06:34:38 KMORGAN2] [EMS] CALLER SAID HER GMOTHER WOKE UP AND HAVING BREATHING ISSUES  65 YOF  [02\/20\/26 06:34:00 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 06:33:00 KMORGAN2]"
[2026-02-27 22:56:35] [INFO]   -> Set field 'cADLog' = "[EMS] SITTING ON FRONT PORCH  [02\/20\/26 06:34:59 KMORGAN2] [EMS] SAYS SHE TAKES BREATHING TREATMENTS  [02\/20\/26 06:34:38 KMORGAN2] [EMS] CALLER SAID HER GMOTHER WOKE UP AND HAVING BREATHING ISSUES  65 YOF  [02\/20\/26 06:34:00 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 06:33:00 KMORGAN2]"
[2026-02-27 22:56:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:35] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:35] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:35] [INFO]   -> Found value: CHARLIE MAXWELL
[2026-02-27 22:56:35] [INFO]   -> Set field 'streetName' = "CHARLIE MAXWELL"
[2026-02-27 22:56:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:35] [INFO]   -> Found value: RD
[2026-02-27 22:56:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:56:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:35] [INFO]   -> Found value: 4422 CHARLIE MAXWELL RD
[2026-02-27 22:56:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4422 CHARLIE MAXWELL RD"
[2026-02-27 22:56:35] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:56:35] [INFO] Concatenating street name and type
[2026-02-27 22:56:35] [INFO]   -> Combined street name: CHARLIE MAXWELL RD
[2026-02-27 22:56:35] [INFO] Built locationCoordinates from lat/lng: 36.17108,-85.5936
[2026-02-27 22:56:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000483","dispatchRunNumber":"2026000483","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4422,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.1710800000000034515323932282626628875732421875,"nERISIncidentLongitude":-85.5935999999999950205165077932178974151611328125,"alarm":"2026-02-20 06:33:00","dispatched":"2026-02-20 06:33:52","enroute":"2026-02-20 06:35:40","onScene":"2026-02-20 06:42:50","cleared":"2026-02-20 06:58:15","inService":"2026-02-20 06:58:15","incidentLocationCross":"W BROAD ST\/DOUBLE SPRINGS RD","cADVehicleID":"PCFR","timedispatch":"2026-02-20 06:33:52","timeunitclear":"2026-02-20 06:35:37","timecanceledenroute":"2026-02-20 06:35:37","policeReportNumber":"20260019080","dispatchNotes":"[EMS] SITTING ON FRONT PORCH  [02\/20\/26 06:34:59 KMORGAN2] [EMS] SAYS SHE TAKES BREATHING TREATMENTS  [02\/20\/26 06:34:38 KMORGAN2] [EMS] CALLER SAID HER GMOTHER WOKE UP AND HAVING BREATHING ISSUES  65 YOF  [02\/20\/26 06:34:00 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 06:33:00 KMORGAN2]","cADLog":"[EMS] SITTING ON FRONT PORCH  [02\/20\/26 06:34:59 KMORGAN2] [EMS] SAYS SHE TAKES BREATHING TREATMENTS  [02\/20\/26 06:34:38 KMORGAN2] [EMS] CALLER SAID HER GMOTHER WOKE UP AND HAVING BREATHING ISSUES  65 YOF  [02\/20\/26 06:34:00 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 06:33:00 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"CHARLIE MAXWELL RD","incidentAddressTextVersionStreet":"4422 CHARLIE MAXWELL RD","locationCoordinates":"36.17108,-85.5936"}
[2026-02-27 22:56:35] [INFO] Number of extracted fields: 27
[2026-02-27 22:56:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:35] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:35] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:35] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:35] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:56:35] [INFO] Found existing Dispatch with cADNumber '2026000483', ID: 699854be507154dbc - will update instead of create
[2026-02-27 22:56:35] [INFO] Updated existing Dispatches record with ID: 699854be507154dbc
[2026-02-27 22:56:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019080_20260227_214821.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019109_20260227_214822.XML
[2026-02-27 22:56:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019109_20260227_214822.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:39] [INFO] File size: 6800 bytes
[2026-02-27 22:56:39] [INFO] Created FTPFiles record with ID: 69a221279cfded16c
[2026-02-27 22:56:39] [INFO] About to extract fields from XML. File size: 6800 bytes
[2026-02-27 22:56:39] [INFO] Number of mappings: 28
[2026-02-27 22:56:39] [INFO] Starting XML parsing. Content length: 6800
[2026-02-27 22:56:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:39] [INFO] Processing 28 field mappings
[2026-02-27 22:56:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:39] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026000484
[2026-02-27 22:56:39] [INFO]   -> Set field 'incidentInternalId' = "2026000484"
[2026-02-27 22:56:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000484"
[2026-02-27 22:56:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:39] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:56:39] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:56:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:39] [INFO]   -> Found value: 1713
[2026-02-27 22:56:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1713
[2026-02-27 22:56:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:39] [INFO]   -> Found value: TN
[2026-02-27 22:56:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:39] [INFO]   -> Found value: 38574
[2026-02-27 22:56:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:56:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:39] [INFO]   -> Found value: 36.16583
[2026-02-27 22:56:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.165829999999999699866748414933681488037109375
[2026-02-27 22:56:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:39] [INFO]   -> Found value: -85.25302
[2026-02-27 22:56:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2530200000000064619598560966551303863525390625
[2026-02-27 22:56:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 07:55:58
[2026-02-27 22:56:39] [INFO]   -> Set field 'alarm' = "2026-02-20 07:55:58"
[2026-02-27 22:56:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 07:56:33
[2026-02-27 22:56:39] [INFO]   -> Set field 'dispatched' = "2026-02-20 07:56:33"
[2026-02-27 22:56:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 07:58:45
[2026-02-27 22:56:39] [INFO]   -> Set field 'enroute' = "2026-02-20 07:58:45"
[2026-02-27 22:56:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 08:04:52
[2026-02-27 22:56:39] [INFO]   -> Set field 'onScene' = "2026-02-20 08:04:52"
[2026-02-27 22:56:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 08:18:06
[2026-02-27 22:56:39] [INFO]   -> Set field 'cleared' = "2026-02-20 08:18:06"
[2026-02-27 22:56:39] [INFO]   -> Set field 'inService' = "2026-02-20 08:18:06"
[2026-02-27 22:56:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:39] [INFO]   -> Found value: GINGER DR
[2026-02-27 22:56:39] [INFO]   -> Set field 'incidentLocationCross' = "GINGER DR"
[2026-02-27 22:56:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:39] [INFO]   -> Found value: EN21
[2026-02-27 22:56:39] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:56:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 07:58:42
[2026-02-27 22:56:39] [INFO]   -> Set field 'timedispatch' = "2026-02-20 07:58:42"
[2026-02-27 22:56:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 07:58:45
[2026-02-27 22:56:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-20 07:58:45"
[2026-02-27 22:56:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 08:04:52
[2026-02-27 22:56:39] [INFO]   -> Set field 'timeonscene' = "2026-02-20 08:04:52"
[2026-02-27 22:56:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:39] [INFO]   -> Found value: 2026-02-20 08:18:06
[2026-02-27 22:56:39] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 08:18:06"
[2026-02-27 22:56:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:39] [INFO]   -> Found value: 20260019109
[2026-02-27 22:56:39] [INFO]   -> Set field 'policeReportNumber' = "20260019109"
[2026-02-27 22:56:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:39] [INFO]   -> Found value: [EMS] UDTS: UNIT DIRECT  [02/20/26 07:57:36 DSTEPHENS] [EMS] PATIENT VIRGINIA BUCKNER  DOB 07/12/194...
[2026-02-27 22:56:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: UNIT DIRECT  [02\/20\/26 07:57:36 DSTEPHENS] [EMS] PATIENT VIRGINIA BUCKNER  DOB 07\/12\/1947  [02\/20\/26 07:57:12 KHILL] [EMS] UDTS: UNIT DIRECT  [02\/20\/26 07:57:10 DSTEPHENS] [EMS] STATION 2 PAGED  [02\/20\/26 07:56:52 DSTEPHENS] [EMS] CHF  MILD HEART ATTACK A COUPLE YEARS AGO  PACEMAKER AND DIFFIB  [02\/20\/26 07:56:47 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/20\/26 07:56:40 SBALLARD] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 07:56:16 KHILL] [EMS] HAS TAKEN 4 LOW DOSE ASPIRIN ABOUT 30 MINS AGO  [02\/20\/26 07:56:11 KHILL] Event spawned from CHEST PAIN.  [02\/20\/2026 07:55:58 KHILL] HX OF CARDIAC ISSUES STABBING PAINS IN CHEST ONSET 1 HOUR  [02\/20\/26 07:55:51 KHILL]]"
[2026-02-27 22:56:39] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: UNIT DIRECT  [02\/20\/26 07:57:36 DSTEPHENS] [EMS] PATIENT VIRGINIA BUCKNER  DOB 07\/12\/1947  [02\/20\/26 07:57:12 KHILL] [EMS] UDTS: UNIT DIRECT  [02\/20\/26 07:57:10 DSTEPHENS] [EMS] STATION 2 PAGED  [02\/20\/26 07:56:52 DSTEPHENS] [EMS] CHF  MILD HEART ATTACK A COUPLE YEARS AGO  PACEMAKER AND DIFFIB  [02\/20\/26 07:56:47 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/20\/26 07:56:40 SBALLARD] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 07:56:16 KHILL] [EMS] HAS TAKEN 4 LOW DOSE ASPIRIN ABOUT 30 MINS AGO  [02\/20\/26 07:56:11 KHILL] Event spawned from CHEST PAIN.  [02\/20\/2026 07:55:58 KHILL] HX OF CARDIAC ISSUES STABBING PAINS IN CHEST ONSET 1 HOUR  [02\/20\/26 07:55:51 KHILL]]"
[2026-02-27 22:56:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:39] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:56:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:56:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:39] [INFO]   -> Found value: BUCKNER
[2026-02-27 22:56:39] [INFO]   -> Set field 'streetName' = "BUCKNER"
[2026-02-27 22:56:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:39] [INFO]   -> Found value: RD
[2026-02-27 22:56:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:56:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:39] [INFO]   -> Found value: 1713 BUCKNER RD
[2026-02-27 22:56:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1713 BUCKNER RD"
[2026-02-27 22:56:39] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:56:39] [INFO] Concatenating street name and type
[2026-02-27 22:56:39] [INFO]   -> Combined street name: BUCKNER RD
[2026-02-27 22:56:39] [INFO] Built locationCoordinates from lat/lng: 36.16583,-85.25302
[2026-02-27 22:56:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000484","dispatchRunNumber":"2026000484","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1713,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.165829999999999699866748414933681488037109375,"nERISIncidentLongitude":-85.2530200000000064619598560966551303863525390625,"alarm":"2026-02-20 07:55:58","dispatched":"2026-02-20 07:56:33","enroute":"2026-02-20 07:58:45","onScene":"2026-02-20 08:04:52","cleared":"2026-02-20 08:18:06","inService":"2026-02-20 08:18:06","incidentLocationCross":"GINGER DR","cADVehicleID":"EN21","timedispatch":"2026-02-20 07:58:42","timeenroutetoscene":"2026-02-20 07:58:45","timeonscene":"2026-02-20 08:04:52","timeunitclear":"2026-02-20 08:18:06","policeReportNumber":"20260019109","dispatchNotes":"[EMS] UDTS: UNIT DIRECT  [02\/20\/26 07:57:36 DSTEPHENS] [EMS] PATIENT VIRGINIA BUCKNER  DOB 07\/12\/1947  [02\/20\/26 07:57:12 KHILL] [EMS] UDTS: UNIT DIRECT  [02\/20\/26 07:57:10 DSTEPHENS] [EMS] STATION 2 PAGED  [02\/20\/26 07:56:52 DSTEPHENS] [EMS] CHF  MILD HEART ATTACK A COUPLE YEARS AGO  PACEMAKER AND DIFFIB  [02\/20\/26 07:56:47 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/20\/26 07:56:40 SBALLARD] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 07:56:16 KHILL] [EMS] HAS TAKEN 4 LOW DOSE ASPIRIN ABOUT 30 MINS AGO  [02\/20\/26 07:56:11 KHILL] Event spawned from CHEST PAIN.  [02\/20\/2026 07:55:58 KHILL] HX OF CARDIAC ISSUES STABBING PAINS IN CHEST ONSET 1 HOUR  [02\/20\/26 07:55:51 KHILL]]","cADLog":"[EMS] UDTS: UNIT DIRECT  [02\/20\/26 07:57:36 DSTEPHENS] [EMS] PATIENT VIRGINIA BUCKNER  DOB 07\/12\/1947  [02\/20\/26 07:57:12 KHILL] [EMS] UDTS: UNIT DIRECT  [02\/20\/26 07:57:10 DSTEPHENS] [EMS] STATION 2 PAGED  [02\/20\/26 07:56:52 DSTEPHENS] [EMS] CHF  MILD HEART ATTACK A COUPLE YEARS AGO  PACEMAKER AND DIFFIB  [02\/20\/26 07:56:47 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/20\/26 07:56:40 SBALLARD] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 07:56:16 KHILL] [EMS] HAS TAKEN 4 LOW DOSE ASPIRIN ABOUT 30 MINS AGO  [02\/20\/26 07:56:11 KHILL] Event spawned from CHEST PAIN.  [02\/20\/2026 07:55:58 KHILL] HX OF CARDIAC ISSUES STABBING PAINS IN CHEST ONSET 1 HOUR  [02\/20\/26 07:55:51 KHILL]]","incidentLocationCity":"MONTEREY","streetName":"BUCKNER RD","incidentAddressTextVersionStreet":"1713 BUCKNER RD","locationCoordinates":"36.16583,-85.25302"}
[2026-02-27 22:56:39] [INFO] Number of extracted fields: 28
[2026-02-27 22:56:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:40] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:56:40] [INFO] Found existing Dispatch with cADNumber '2026000484', ID: 6998681e268fe0ff6 - will update instead of create
[2026-02-27 22:56:40] [INFO] Updated existing Dispatches record with ID: 6998681e268fe0ff6
[2026-02-27 22:56:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019109_20260227_214822.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019121_20260227_214823.XML
[2026-02-27 22:56:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019121_20260227_214823.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:43] [INFO] File size: 6496 bytes
[2026-02-27 22:56:44] [INFO] Created FTPFiles record with ID: 69a2212c472ef5eb5
[2026-02-27 22:56:44] [INFO] About to extract fields from XML. File size: 6496 bytes
[2026-02-27 22:56:44] [INFO] Number of mappings: 28
[2026-02-27 22:56:44] [INFO] Starting XML parsing. Content length: 6496
[2026-02-27 22:56:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:44] [INFO] Processing 28 field mappings
[2026-02-27 22:56:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:56:44] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:56:44] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:56:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:56:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:44] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:56:44] [INFO]   -> Found value: 2026000485
[2026-02-27 22:56:44] [INFO]   -> Set field 'incidentInternalId' = "2026000485"
[2026-02-27 22:56:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000485"
[2026-02-27 22:56:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:44] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 22:56:44] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 22:56:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:44] [INFO]   -> Found value: 1651
[2026-02-27 22:56:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1651
[2026-02-27 22:56:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:44] [INFO]   -> Found value: TN
[2026-02-27 22:56:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:44] [INFO]   -> Found value: 38506
[2026-02-27 22:56:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:56:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:44] [INFO]   -> Found value: 36.17922
[2026-02-27 22:56:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1792200000000008230927051045000553131103515625
[2026-02-27 22:56:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:44] [INFO]   -> Found value: -85.42576
[2026-02-27 22:56:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.425759999999996807673596777021884918212890625
[2026-02-27 22:56:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:44] [INFO]   -> Found value: 2026-02-20 08:22:22
[2026-02-27 22:56:44] [INFO]   -> Set field 'alarm' = "2026-02-20 08:22:22"
[2026-02-27 22:56:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:44] [INFO]   -> Found value: 2026-02-20 08:23:01
[2026-02-27 22:56:44] [INFO]   -> Set field 'dispatched' = "2026-02-20 08:23:01"
[2026-02-27 22:56:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:44] [INFO]   -> Found value: 2026-02-20 08:24:56
[2026-02-27 22:56:44] [INFO]   -> Set field 'enroute' = "2026-02-20 08:24:56"
[2026-02-27 22:56:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:44] [INFO]   -> Found value: 2026-02-20 08:33:07
[2026-02-27 22:56:44] [INFO]   -> Set field 'cleared' = "2026-02-20 08:33:07"
[2026-02-27 22:56:44] [INFO]   -> Set field 'inService' = "2026-02-20 08:33:07"
[2026-02-27 22:56:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:44] [INFO]   -> Found value: AUGUSTE CIR/PLANTATION DR
[2026-02-27 22:56:44] [INFO]   -> Set field 'incidentLocationCross' = "AUGUSTE CIR\/PLANTATION DR"
[2026-02-27 22:56:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:44] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:44] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:44] [INFO]   -> Found value: 2026-02-20 08:23:01
[2026-02-27 22:56:44] [INFO]   -> Set field 'timedispatch' = "2026-02-20 08:23:01"
[2026-02-27 22:56:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:44] [INFO]   -> Found value: 2026-02-20 08:24:52
[2026-02-27 22:56:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 08:24:52"
[2026-02-27 22:56:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:44] [INFO]   -> Found value: 2026-02-20 08:24:52
[2026-02-27 22:56:44] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-20 08:24:52"
[2026-02-27 22:56:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:44] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:56:44] [INFO]   -> Found value: 20260019121
[2026-02-27 22:56:44] [INFO]   -> Set field 'policeReportNumber' = "20260019121"
[2026-02-27 22:56:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:44] [INFO]   -> Found value: [EMS] PATIENT IS ALBERT GRIFFORE  DOB 10/11/1943  APPROX 170 LBS  [02/20/26 08:24:30 KHILL] [EMS] GA...
[2026-02-27 22:56:44] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PATIENT IS ALBERT GRIFFORE  DOB 10\/11\/1943  APPROX 170 LBS  [02\/20\/26 08:24:30 KHILL] [EMS] GARAGE DOOR ENTRANCE  [02\/20\/26 08:23:24 KHILL] [EMS] HUSBAND FELL AND HIT HIS HEAD ON THE FRIDGE AND FLOOR WENT UNRESPONSIVE FOR A SHORT TIME HX OF DIZZINESS AND FELT LIGHTHEADED CA PATIENT  [02\/20\/26 08:23:14 KHILL] Event spawned from FALL VICTIM.  [02\/20\/2026 08:22:22 KHILL]"
[2026-02-27 22:56:44] [INFO]   -> Set field 'cADLog' = "[EMS] PATIENT IS ALBERT GRIFFORE  DOB 10\/11\/1943  APPROX 170 LBS  [02\/20\/26 08:24:30 KHILL] [EMS] GARAGE DOOR ENTRANCE  [02\/20\/26 08:23:24 KHILL] [EMS] HUSBAND FELL AND HIT HIS HEAD ON THE FRIDGE AND FLOOR WENT UNRESPONSIVE FOR A SHORT TIME HX OF DIZZINESS AND FELT LIGHTHEADED CA PATIENT  [02\/20\/26 08:23:14 KHILL] Event spawned from FALL VICTIM.  [02\/20\/2026 08:22:22 KHILL]"
[2026-02-27 22:56:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:44] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:44] [INFO]   -> Found value: PLANTATION
[2026-02-27 22:56:44] [INFO]   -> Set field 'streetName' = "PLANTATION"
[2026-02-27 22:56:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:44] [INFO]   -> Found value: DR
[2026-02-27 22:56:44] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:56:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:44] [INFO]   -> Found value: 1651 N PLANTATION DR
[2026-02-27 22:56:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1651 N PLANTATION DR"
[2026-02-27 22:56:44] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:56:44] [INFO] Concatenating street name and type
[2026-02-27 22:56:44] [INFO]   -> Combined street name: PLANTATION DR
[2026-02-27 22:56:44] [INFO] Built locationCoordinates from lat/lng: 36.17922,-85.42576
[2026-02-27 22:56:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000485","dispatchRunNumber":"2026000485","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1651,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1792200000000008230927051045000553131103515625,"nERISIncidentLongitude":-85.425759999999996807673596777021884918212890625,"alarm":"2026-02-20 08:22:22","dispatched":"2026-02-20 08:23:01","enroute":"2026-02-20 08:24:56","cleared":"2026-02-20 08:33:07","inService":"2026-02-20 08:33:07","incidentLocationCross":"AUGUSTE CIR\/PLANTATION DR","cADVehicleID":"PCFR","timedispatch":"2026-02-20 08:23:01","timeunitclear":"2026-02-20 08:24:52","timecanceledenroute":"2026-02-20 08:24:52","policeReportNumber":"20260019121","dispatchNotes":"[EMS] PATIENT IS ALBERT GRIFFORE  DOB 10\/11\/1943  APPROX 170 LBS  [02\/20\/26 08:24:30 KHILL] [EMS] GARAGE DOOR ENTRANCE  [02\/20\/26 08:23:24 KHILL] [EMS] HUSBAND FELL AND HIT HIS HEAD ON THE FRIDGE AND FLOOR WENT UNRESPONSIVE FOR A SHORT TIME HX OF DIZZINESS AND FELT LIGHTHEADED CA PATIENT  [02\/20\/26 08:23:14 KHILL] Event spawned from FALL VICTIM.  [02\/20\/2026 08:22:22 KHILL]","cADLog":"[EMS] PATIENT IS ALBERT GRIFFORE  DOB 10\/11\/1943  APPROX 170 LBS  [02\/20\/26 08:24:30 KHILL] [EMS] GARAGE DOOR ENTRANCE  [02\/20\/26 08:23:24 KHILL] [EMS] HUSBAND FELL AND HIT HIS HEAD ON THE FRIDGE AND FLOOR WENT UNRESPONSIVE FOR A SHORT TIME HX OF DIZZINESS AND FELT LIGHTHEADED CA PATIENT  [02\/20\/26 08:23:14 KHILL] Event spawned from FALL VICTIM.  [02\/20\/2026 08:22:22 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"PLANTATION DR","incidentAddressTextVersionStreet":"1651 N PLANTATION DR","locationCoordinates":"36.17922,-85.42576"}
[2026-02-27 22:56:44] [INFO] Number of extracted fields: 26
[2026-02-27 22:56:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:56:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:56:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:56:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:56:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:56:44] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:56:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:44] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 22:56:44] [INFO] Found existing Dispatch with cADNumber '2026000485', ID: 69986e4ab3c7ecf12 - will update instead of create
[2026-02-27 22:56:45] [INFO] Updated existing Dispatches record with ID: 69986e4ab3c7ecf12
[2026-02-27 22:56:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019121_20260227_214823.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019183_20260227_214824.XML
[2026-02-27 22:56:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019183_20260227_214824.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:48] [INFO] File size: 6608 bytes
[2026-02-27 22:56:48] [INFO] Created FTPFiles record with ID: 69a22130c13afecdb
[2026-02-27 22:56:48] [INFO] About to extract fields from XML. File size: 6608 bytes
[2026-02-27 22:56:48] [INFO] Number of mappings: 28
[2026-02-27 22:56:48] [INFO] Starting XML parsing. Content length: 6608
[2026-02-27 22:56:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:48] [INFO] Processing 28 field mappings
[2026-02-27 22:56:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:48] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026000486
[2026-02-27 22:56:48] [INFO]   -> Set field 'incidentInternalId' = "2026000486"
[2026-02-27 22:56:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000486"
[2026-02-27 22:56:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:48] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-27 22:56:48] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-27 22:56:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:48] [INFO]   -> Found value: 3010
[2026-02-27 22:56:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-27 22:56:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:48] [INFO]   -> Found value: TN
[2026-02-27 22:56:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:48] [INFO]   -> Found value: 38506
[2026-02-27 22:56:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:56:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:48] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-27 22:56:48] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-27 22:56:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:48] [INFO]   -> Found value: 36.24147
[2026-02-27 22:56:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-27 22:56:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:48] [INFO]   -> Found value: -85.43627
[2026-02-27 22:56:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-27 22:56:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026-02-20 11:01:32
[2026-02-27 22:56:48] [INFO]   -> Set field 'alarm' = "2026-02-20 11:01:32"
[2026-02-27 22:56:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026-02-20 11:02:11
[2026-02-27 22:56:48] [INFO]   -> Set field 'dispatched' = "2026-02-20 11:02:11"
[2026-02-27 22:56:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026-02-20 11:04:20
[2026-02-27 22:56:48] [INFO]   -> Set field 'enroute' = "2026-02-20 11:04:20"
[2026-02-27 22:56:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026-02-20 11:08:13
[2026-02-27 22:56:48] [INFO]   -> Set field 'onScene' = "2026-02-20 11:08:13"
[2026-02-27 22:56:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026-02-20 11:33:41
[2026-02-27 22:56:48] [INFO]   -> Set field 'cleared' = "2026-02-20 11:33:41"
[2026-02-27 22:56:48] [INFO]   -> Set field 'inService' = "2026-02-20 11:33:41"
[2026-02-27 22:56:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:48] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-27 22:56:48] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-27 22:56:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:48] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:48] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026-02-20 11:02:11
[2026-02-27 22:56:48] [INFO]   -> Set field 'timedispatch' = "2026-02-20 11:02:11"
[2026-02-27 22:56:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026-02-20 11:04:17
[2026-02-27 22:56:48] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 11:04:17"
[2026-02-27 22:56:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:48] [INFO]   -> Found value: 2026-02-20 11:04:17
[2026-02-27 22:56:48] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-20 11:04:17"
[2026-02-27 22:56:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:48] [INFO]   -> Found value: 20260019183
[2026-02-27 22:56:48] [INFO]   -> Set field 'policeReportNumber' = "20260019183"
[2026-02-27 22:56:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:48] [INFO]   -> Found value: [EMS] UDTS: {720} PATIENT LOADED  [02/20/26 11:32:58 DSTEPHENS] [EMS] PER PREMISE NOTE      MANPOWER...
[2026-02-27 22:56:48] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {720} PATIENT LOADED  [02\/20\/26 11:32:58 DSTEPHENS] [EMS] PER PREMISE NOTE      MANPOWER NEEDED AT THIS RESIDENCE FOR MR. BURGESS  300 + LBS  [02\/20\/26 11:03:25 KHILL] [EMS] HOME HEALTH NURSE WITH HIM AND WILL STAY ONSCENE TO GIVE CREWS INFORMATION  [02\/20\/26 11:02:41 KHILL] [EMS] DOB 08\/01\/1945  [02\/20\/26 11:01:47 KHILL] Event spawned from MENTAL STATUS CHANGES.  [02\/20\/2026 11:01:32 KHILL] PALE AND MUSCLES TWITCHING  CONFUSION MORE THAN NORMAL  [02\/20\/26 11:01:28 KHILL] ERNIE BURGESS  LOW HR-STATES ITS DOWN 44 AND DOCTORS ARE WANTING HIM TAKEN IN TO THE HOSPITAL  [02\/20\/26 11:00:41 KHILL]"
[2026-02-27 22:56:48] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {720} PATIENT LOADED  [02\/20\/26 11:32:58 DSTEPHENS] [EMS] PER PREMISE NOTE      MANPOWER NEEDED AT THIS RESIDENCE FOR MR. BURGESS  300 + LBS  [02\/20\/26 11:03:25 KHILL] [EMS] HOME HEALTH NURSE WITH HIM AND WILL STAY ONSCENE TO GIVE CREWS INFORMATION  [02\/20\/26 11:02:41 KHILL] [EMS] DOB 08\/01\/1945  [02\/20\/26 11:01:47 KHILL] Event spawned from MENTAL STATUS CHANGES.  [02\/20\/2026 11:01:32 KHILL] PALE AND MUSCLES TWITCHING  CONFUSION MORE THAN NORMAL  [02\/20\/26 11:01:28 KHILL] ERNIE BURGESS  LOW HR-STATES ITS DOWN 44 AND DOCTORS ARE WANTING HIM TAKEN IN TO THE HOSPITAL  [02\/20\/26 11:00:41 KHILL]"
[2026-02-27 22:56:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:48] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:48] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:48] [INFO]   -> Found value: PARAN
[2026-02-27 22:56:48] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:56:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:48] [INFO]   -> Found value: RD
[2026-02-27 22:56:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:56:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:48] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-27 22:56:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-27 22:56:48] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:56:48] [INFO] Concatenating street name and type
[2026-02-27 22:56:48] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:56:48] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-27 22:56:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000486","dispatchRunNumber":"2026000486","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-20 11:01:32","dispatched":"2026-02-20 11:02:11","enroute":"2026-02-20 11:04:20","onScene":"2026-02-20 11:08:13","cleared":"2026-02-20 11:33:41","inService":"2026-02-20 11:33:41","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"PCFR","timedispatch":"2026-02-20 11:02:11","timeunitclear":"2026-02-20 11:04:17","timecanceledenroute":"2026-02-20 11:04:17","policeReportNumber":"20260019183","dispatchNotes":"[EMS] UDTS: {720} PATIENT LOADED  [02\/20\/26 11:32:58 DSTEPHENS] [EMS] PER PREMISE NOTE      MANPOWER NEEDED AT THIS RESIDENCE FOR MR. BURGESS  300 + LBS  [02\/20\/26 11:03:25 KHILL] [EMS] HOME HEALTH NURSE WITH HIM AND WILL STAY ONSCENE TO GIVE CREWS INFORMATION  [02\/20\/26 11:02:41 KHILL] [EMS] DOB 08\/01\/1945  [02\/20\/26 11:01:47 KHILL] Event spawned from MENTAL STATUS CHANGES.  [02\/20\/2026 11:01:32 KHILL] PALE AND MUSCLES TWITCHING  CONFUSION MORE THAN NORMAL  [02\/20\/26 11:01:28 KHILL] ERNIE BURGESS  LOW HR-STATES ITS DOWN 44 AND DOCTORS ARE WANTING HIM TAKEN IN TO THE HOSPITAL  [02\/20\/26 11:00:41 KHILL]","cADLog":"[EMS] UDTS: {720} PATIENT LOADED  [02\/20\/26 11:32:58 DSTEPHENS] [EMS] PER PREMISE NOTE      MANPOWER NEEDED AT THIS RESIDENCE FOR MR. BURGESS  300 + LBS  [02\/20\/26 11:03:25 KHILL] [EMS] HOME HEALTH NURSE WITH HIM AND WILL STAY ONSCENE TO GIVE CREWS INFORMATION  [02\/20\/26 11:02:41 KHILL] [EMS] DOB 08\/01\/1945  [02\/20\/26 11:01:47 KHILL] Event spawned from MENTAL STATUS CHANGES.  [02\/20\/2026 11:01:32 KHILL] PALE AND MUSCLES TWITCHING  CONFUSION MORE THAN NORMAL  [02\/20\/26 11:01:28 KHILL] ERNIE BURGESS  LOW HR-STATES ITS DOWN 44 AND DOCTORS ARE WANTING HIM TAKEN IN TO THE HOSPITAL  [02\/20\/26 11:00:41 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-27 22:56:48] [INFO] Number of extracted fields: 28
[2026-02-27 22:56:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:49] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-02-27 22:56:49] [INFO] Found existing Dispatch with cADNumber '2026000486', ID: 699893cc4233aeef6 - will update instead of create
[2026-02-27 22:56:49] [INFO] Updated existing Dispatches record with ID: 699893cc4233aeef6
[2026-02-27 22:56:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019183_20260227_214824.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019191_20260227_214828.XML
[2026-02-27 22:56:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019191_20260227_214828.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:53] [INFO] File size: 5967 bytes
[2026-02-27 22:56:53] [INFO] Created FTPFiles record with ID: 69a221359fb1ba08b
[2026-02-27 22:56:53] [INFO] About to extract fields from XML. File size: 5967 bytes
[2026-02-27 22:56:53] [INFO] Number of mappings: 28
[2026-02-27 22:56:53] [INFO] Starting XML parsing. Content length: 5967
[2026-02-27 22:56:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:53] [INFO] Processing 28 field mappings
[2026-02-27 22:56:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:56:53] [INFO] Found 2 elements for 'AgencyCode', concatenating 1 non-empty values
[2026-02-27 22:56:53] [INFO]   -> Found value: PCFD
[2026-02-27 22:56:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:56:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:56:53] [INFO]   -> Found value: 2026000487
[2026-02-27 22:56:53] [INFO]   -> Set field 'incidentInternalId' = "2026000487"
[2026-02-27 22:56:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000487"
[2026-02-27 22:56:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:53] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:56:53] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:56:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:53] [INFO]   -> Found value: 19141
[2026-02-27 22:56:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 19141
[2026-02-27 22:56:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:53] [INFO]   -> Found value: TN
[2026-02-27 22:56:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:53] [INFO]   -> Found value: 38574
[2026-02-27 22:56:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:56:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:53] [INFO]   -> Found value: 36.11886
[2026-02-27 22:56:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1188599999999979672793415375053882598876953125
[2026-02-27 22:56:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:53] [INFO]   -> Found value: -85.19080
[2026-02-27 22:56:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.190799999999995861799106933176517486572265625
[2026-02-27 22:56:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:53] [INFO]   -> Found value: 2026-02-20 11:12:45
[2026-02-27 22:56:53] [INFO]   -> Set field 'alarm' = "2026-02-20 11:12:45"
[2026-02-27 22:56:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:53] [INFO]   -> Found value: 2026-02-20 11:16:56
[2026-02-27 22:56:53] [INFO]   -> Set field 'dispatched' = "2026-02-20 11:16:56"
[2026-02-27 22:56:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:53] [INFO]   -> Found value: 2026-02-20 11:16:56
[2026-02-27 22:56:53] [INFO]   -> Set field 'enroute' = "2026-02-20 11:16:56"
[2026-02-27 22:56:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:53] [INFO]   -> Found value: 2026-02-20 11:22:08
[2026-02-27 22:56:53] [INFO]   -> Set field 'cleared' = "2026-02-20 11:22:08"
[2026-02-27 22:56:53] [INFO]   -> Set field 'inService' = "2026-02-20 11:22:08"
[2026-02-27 22:56:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:53] [INFO]   -> Found value: COPPERHEAD DR/BAYLEE BLVD
[2026-02-27 22:56:53] [INFO]   -> Set field 'incidentLocationCross' = "COPPERHEAD DR\/BAYLEE BLVD"
[2026-02-27 22:56:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:53] [INFO]   -> Found value: EN21
[2026-02-27 22:56:53] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:56:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:53] [INFO]   -> Found value: 2026-02-20 11:16:56
[2026-02-27 22:56:53] [INFO]   -> Set field 'timedispatch' = "2026-02-20 11:16:56"
[2026-02-27 22:56:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:53] [INFO]   -> Found value: 2026-02-20 11:16:56
[2026-02-27 22:56:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-20 11:16:56"
[2026-02-27 22:56:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:53] [INFO]   -> Found value: 2026-02-20 11:22:08
[2026-02-27 22:56:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 11:22:08"
[2026-02-27 22:56:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:56:53] [INFO]   -> Found value: 20260019191
[2026-02-27 22:56:53] [INFO]   -> Set field 'policeReportNumber' = "20260019191"
[2026-02-27 22:56:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:53] [INFO]   -> Found value: [RESC] 101 ON SCENE AT ENTRANCE TO THE PARK  [02/20/26 11:19:23 RMAYNARD] [EMS] DRIVER DOESN`T THINK...
[2026-02-27 22:56:53] [INFO]   -> Set field 'dispatchNotes' = "[RESC] 101 ON SCENE AT ENTRANCE TO THE PARK  [02\/20\/26 11:19:23 RMAYNARD] [EMS] DRIVER DOESN`T THINK SHE IS INJURED  [02\/20\/26 11:15:29 KHILL] [EMS] UDTS: TRANSFERRED TO THP  [02\/20\/26 11:15:17 KHILL] [EMS] VEHICLE LAYING ON THE DRIVER SIDE  [02\/20\/26 11:13:54 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 11:13:41 SBALLARD] [EMS] RIGHT IN FRONT OF MEADOW CREEK PARK  DRIVER IN BLACK NISSAN MURANO SINGLE VEHICLE INVOLVED  [02\/20\/26 11:13:31 KHILL] Event spawned from MVC WITH INJURY.  [02\/20\/2026 11:12:45 KHILL]"
[2026-02-27 22:56:53] [INFO]   -> Set field 'cADLog' = "[RESC] 101 ON SCENE AT ENTRANCE TO THE PARK  [02\/20\/26 11:19:23 RMAYNARD] [EMS] DRIVER DOESN`T THINK SHE IS INJURED  [02\/20\/26 11:15:29 KHILL] [EMS] UDTS: TRANSFERRED TO THP  [02\/20\/26 11:15:17 KHILL] [EMS] VEHICLE LAYING ON THE DRIVER SIDE  [02\/20\/26 11:13:54 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 11:13:41 SBALLARD] [EMS] RIGHT IN FRONT OF MEADOW CREEK PARK  DRIVER IN BLACK NISSAN MURANO SINGLE VEHICLE INVOLVED  [02\/20\/26 11:13:31 KHILL] Event spawned from MVC WITH INJURY.  [02\/20\/2026 11:12:45 KHILL]"
[2026-02-27 22:56:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:53] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:56:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:56:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:53] [INFO]   -> Found value: CLARKRANGE
[2026-02-27 22:56:53] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-27 22:56:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:53] [INFO]   -> Found value: HWY
[2026-02-27 22:56:53] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 22:56:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:53] [INFO]   -> Found value: 19141 CLARKRANGE HWY
[2026-02-27 22:56:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "19141 CLARKRANGE HWY"
[2026-02-27 22:56:53] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:56:53] [INFO] Concatenating street name and type
[2026-02-27 22:56:53] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-27 22:56:53] [INFO] Built locationCoordinates from lat/lng: 36.11886,-85.1908
[2026-02-27 22:56:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000487","dispatchRunNumber":"2026000487","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":19141,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1188599999999979672793415375053882598876953125,"nERISIncidentLongitude":-85.190799999999995861799106933176517486572265625,"alarm":"2026-02-20 11:12:45","dispatched":"2026-02-20 11:16:56","enroute":"2026-02-20 11:16:56","cleared":"2026-02-20 11:22:08","inService":"2026-02-20 11:22:08","incidentLocationCross":"COPPERHEAD DR\/BAYLEE BLVD","cADVehicleID":"EN21","timedispatch":"2026-02-20 11:16:56","timeenroutetoscene":"2026-02-20 11:16:56","timeunitclear":"2026-02-20 11:22:08","policeReportNumber":"20260019191","dispatchNotes":"[RESC] 101 ON SCENE AT ENTRANCE TO THE PARK  [02\/20\/26 11:19:23 RMAYNARD] [EMS] DRIVER DOESN`T THINK SHE IS INJURED  [02\/20\/26 11:15:29 KHILL] [EMS] UDTS: TRANSFERRED TO THP  [02\/20\/26 11:15:17 KHILL] [EMS] VEHICLE LAYING ON THE DRIVER SIDE  [02\/20\/26 11:13:54 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 11:13:41 SBALLARD] [EMS] RIGHT IN FRONT OF MEADOW CREEK PARK  DRIVER IN BLACK NISSAN MURANO SINGLE VEHICLE INVOLVED  [02\/20\/26 11:13:31 KHILL] Event spawned from MVC WITH INJURY.  [02\/20\/2026 11:12:45 KHILL]","cADLog":"[RESC] 101 ON SCENE AT ENTRANCE TO THE PARK  [02\/20\/26 11:19:23 RMAYNARD] [EMS] DRIVER DOESN`T THINK SHE IS INJURED  [02\/20\/26 11:15:29 KHILL] [EMS] UDTS: TRANSFERRED TO THP  [02\/20\/26 11:15:17 KHILL] [EMS] VEHICLE LAYING ON THE DRIVER SIDE  [02\/20\/26 11:13:54 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 11:13:41 SBALLARD] [EMS] RIGHT IN FRONT OF MEADOW CREEK PARK  DRIVER IN BLACK NISSAN MURANO SINGLE VEHICLE INVOLVED  [02\/20\/26 11:13:31 KHILL] Event spawned from MVC WITH INJURY.  [02\/20\/2026 11:12:45 KHILL]","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"19141 CLARKRANGE HWY","locationCoordinates":"36.11886,-85.1908"}
[2026-02-27 22:56:53] [INFO] Number of extracted fields: 26
[2026-02-27 22:56:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:56:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:56:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:56:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:53] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:54] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:56:54] [INFO] Found existing Dispatch with cADNumber '2026000487', ID: 69989713cb79af9a8 - will update instead of create
[2026-02-27 22:56:54] [INFO] Updated existing Dispatches record with ID: 69989713cb79af9a8
[2026-02-27 22:56:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:56:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:56:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019191_20260227_214828.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:56:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:56:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019199_20260227_214829.XML
[2026-02-27 22:56:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019199_20260227_214829.XML for user: 68f1466aed072ad4a
[2026-02-27 22:56:57] [INFO] File size: 7544 bytes
[2026-02-27 22:56:57] [INFO] Created FTPFiles record with ID: 69a22139b1791b996
[2026-02-27 22:56:57] [INFO] About to extract fields from XML. File size: 7544 bytes
[2026-02-27 22:56:57] [INFO] Number of mappings: 28
[2026-02-27 22:56:57] [INFO] Starting XML parsing. Content length: 7544
[2026-02-27 22:56:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:56:57] [INFO] Processing 28 field mappings
[2026-02-27 22:56:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:56:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:56:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:56:57] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:56:57] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:56:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:56:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:56:57] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026000488
[2026-02-27 22:56:57] [INFO]   -> Set field 'incidentInternalId' = "2026000488"
[2026-02-27 22:56:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000488"
[2026-02-27 22:56:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:56:57] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-02-27 22:56:57] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-02-27 22:56:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:56:57] [INFO]   -> Found value: 1558
[2026-02-27 22:56:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1558
[2026-02-27 22:56:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:56:57] [INFO]   -> Found value: TN
[2026-02-27 22:56:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:56:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:56:57] [INFO]   -> Found value: 38506
[2026-02-27 22:56:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:56:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:56:57] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:56:57] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:56:57] [INFO]   -> Found value: 36.24819
[2026-02-27 22:56:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24819000000000102090780274011194705963134765625
[2026-02-27 22:56:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:56:57] [INFO]   -> Found value: -85.46038
[2026-02-27 22:56:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4603800000000006775735528208315372467041015625
[2026-02-27 22:56:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026-02-20 11:16:24
[2026-02-27 22:56:57] [INFO]   -> Set field 'alarm' = "2026-02-20 11:16:24"
[2026-02-27 22:56:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026-02-20 11:17:36
[2026-02-27 22:56:57] [INFO]   -> Set field 'dispatched' = "2026-02-20 11:17:36"
[2026-02-27 22:56:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026-02-20 11:19:54
[2026-02-27 22:56:57] [INFO]   -> Set field 'enroute' = "2026-02-20 11:19:54"
[2026-02-27 22:56:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026-02-20 11:32:29
[2026-02-27 22:56:57] [INFO]   -> Set field 'onScene' = "2026-02-20 11:32:29"
[2026-02-27 22:56:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026-02-20 11:51:22
[2026-02-27 22:56:57] [INFO]   -> Set field 'cleared' = "2026-02-20 11:51:22"
[2026-02-27 22:56:57] [INFO]   -> Set field 'inService' = "2026-02-20 11:51:22"
[2026-02-27 22:56:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:56:57] [INFO]   -> Found value: CYNTHIA ST/ZEB WARREN RD
[2026-02-27 22:56:57] [INFO]   -> Set field 'incidentLocationCross' = "CYNTHIA ST\/ZEB WARREN RD"
[2026-02-27 22:56:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:56:57] [INFO]   -> Found value: PCFR
[2026-02-27 22:56:57] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:56:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026-02-20 11:17:36
[2026-02-27 22:56:57] [INFO]   -> Set field 'timedispatch' = "2026-02-20 11:17:36"
[2026-02-27 22:56:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:56:57] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:56:57] [INFO]   -> No value found (null or empty)
[2026-02-27 22:56:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026-02-20 11:19:50
[2026-02-27 22:56:57] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 11:19:50"
[2026-02-27 22:56:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:56:57] [INFO]   -> Found value: 2026-02-20 11:19:50
[2026-02-27 22:56:57] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-20 11:19:50"
[2026-02-27 22:56:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:56:57] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:56:57] [INFO]   -> Found value: 20260019199
[2026-02-27 22:56:57] [INFO]   -> Set field 'policeReportNumber' = "20260019199"
[2026-02-27 22:56:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:56:57] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [02/20/26 11:47:19 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02/2...
[2026-02-27 22:56:57] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 11:47:19 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02\/20\/26 11:18:40 SBALLARD] [EMS] CALLER WAS TRANSFERED FROM WHITE COUNTY  [02\/20\/26 11:17:17 KHILL] [EMS] PATIENT NAME RICKIE HAYES  [02\/20\/26 11:16:47 KHILL] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 11:16:40 KHILL] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/20\/26 11:16:36 KHILL] [EMS] SUGAR REGISTERING AS HIGH  [02\/20\/26 11:16:35 KHILL] Event spawned from DIABETIC PROBLEM.  [02\/20\/2026 11:16:24 KHILL]"
[2026-02-27 22:56:57] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 11:47:19 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02\/20\/26 11:18:40 SBALLARD] [EMS] CALLER WAS TRANSFERED FROM WHITE COUNTY  [02\/20\/26 11:17:17 KHILL] [EMS] PATIENT NAME RICKIE HAYES  [02\/20\/26 11:16:47 KHILL] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 11:16:40 KHILL] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/20\/26 11:16:36 KHILL] [EMS] SUGAR REGISTERING AS HIGH  [02\/20\/26 11:16:35 KHILL] Event spawned from DIABETIC PROBLEM.  [02\/20\/2026 11:16:24 KHILL]"
[2026-02-27 22:56:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:56:57] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:56:57] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:56:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:56:57] [INFO]   -> Found value: PARAN
[2026-02-27 22:56:57] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:56:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:56:57] [INFO]   -> Found value: RD
[2026-02-27 22:56:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:56:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:56:57] [INFO]   -> Found value: 1558 PARAN RD
[2026-02-27 22:56:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1558 PARAN RD"
[2026-02-27 22:56:57] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:56:57] [INFO] Concatenating street name and type
[2026-02-27 22:56:57] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:56:57] [INFO] Built locationCoordinates from lat/lng: 36.24819,-85.46038
[2026-02-27 22:56:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000488","dispatchRunNumber":"2026000488","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":1558,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.24819000000000102090780274011194705963134765625,"nERISIncidentLongitude":-85.4603800000000006775735528208315372467041015625,"alarm":"2026-02-20 11:16:24","dispatched":"2026-02-20 11:17:36","enroute":"2026-02-20 11:19:54","onScene":"2026-02-20 11:32:29","cleared":"2026-02-20 11:51:22","inService":"2026-02-20 11:51:22","incidentLocationCross":"CYNTHIA ST\/ZEB WARREN RD","cADVehicleID":"PCFR","timedispatch":"2026-02-20 11:17:36","timeunitclear":"2026-02-20 11:19:50","timecanceledenroute":"2026-02-20 11:19:50","policeReportNumber":"20260019199","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 11:47:19 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02\/20\/26 11:18:40 SBALLARD] [EMS] CALLER WAS TRANSFERED FROM WHITE COUNTY  [02\/20\/26 11:17:17 KHILL] [EMS] PATIENT NAME RICKIE HAYES  [02\/20\/26 11:16:47 KHILL] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 11:16:40 KHILL] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/20\/26 11:16:36 KHILL] [EMS] SUGAR REGISTERING AS HIGH  [02\/20\/26 11:16:35 KHILL] Event spawned from DIABETIC PROBLEM.  [02\/20\/2026 11:16:24 KHILL]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 11:47:19 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02\/20\/26 11:18:40 SBALLARD] [EMS] CALLER WAS TRANSFERED FROM WHITE COUNTY  [02\/20\/26 11:17:17 KHILL] [EMS] PATIENT NAME RICKIE HAYES  [02\/20\/26 11:16:47 KHILL] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 11:16:40 KHILL] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/20\/26 11:16:36 KHILL] [EMS] SUGAR REGISTERING AS HIGH  [02\/20\/26 11:16:35 KHILL] Event spawned from DIABETIC PROBLEM.  [02\/20\/2026 11:16:24 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"1558 PARAN RD","locationCoordinates":"36.24819,-85.46038"}
[2026-02-27 22:56:57] [INFO] Number of extracted fields: 27
[2026-02-27 22:56:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:56:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:56:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:56:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:56:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:56:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:56:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:56:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:56:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:56:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:56:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:56:58] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2026-02-27 22:56:58] [INFO] Found existing Dispatch with cADNumber '2026000488', ID: 6998973b53ac280e5 - will update instead of create
[2026-02-27 22:56:58] [INFO] Updated existing Dispatches record with ID: 6998973b53ac280e5
[2026-02-27 22:56:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:56:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019199_20260227_214829.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019264_20260227_214830.XML
[2026-02-27 22:57:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019264_20260227_214830.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:02] [INFO] File size: 6697 bytes
[2026-02-27 22:57:02] [INFO] Created FTPFiles record with ID: 69a2213e9805ee71f
[2026-02-27 22:57:02] [INFO] About to extract fields from XML. File size: 6697 bytes
[2026-02-27 22:57:02] [INFO] Number of mappings: 28
[2026-02-27 22:57:02] [INFO] Starting XML parsing. Content length: 6697
[2026-02-27 22:57:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:02] [INFO] Processing 28 field mappings
[2026-02-27 22:57:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:02] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026000489
[2026-02-27 22:57:02] [INFO]   -> Set field 'incidentInternalId' = "2026000489"
[2026-02-27 22:57:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000489"
[2026-02-27 22:57:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:02] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:57:02] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:57:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:02] [INFO]   -> Found value: 4976
[2026-02-27 22:57:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4976
[2026-02-27 22:57:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:02] [INFO]   -> Found value: TN
[2026-02-27 22:57:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:02] [INFO]   -> Found value: 38501
[2026-02-27 22:57:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:57:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:02] [INFO]   -> Found value: C1
[2026-02-27 22:57:02] [INFO]   -> Set field 'incidentLocationApt' = "C1"
[2026-02-27 22:57:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:02] [INFO]   -> Found value: 36.22843
[2026-02-27 22:57:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2284300000000030195224098861217498779296875
[2026-02-27 22:57:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:02] [INFO]   -> Found value: -85.51173
[2026-02-27 22:57:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.51173000000000001818989403545856475830078125
[2026-02-27 22:57:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026-02-20 13:37:03
[2026-02-27 22:57:02] [INFO]   -> Set field 'alarm' = "2026-02-20 13:37:03"
[2026-02-27 22:57:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026-02-20 13:37:24
[2026-02-27 22:57:02] [INFO]   -> Set field 'dispatched' = "2026-02-20 13:37:24"
[2026-02-27 22:57:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026-02-20 13:39:19
[2026-02-27 22:57:02] [INFO]   -> Set field 'enroute' = "2026-02-20 13:39:19"
[2026-02-27 22:57:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026-02-20 13:46:33
[2026-02-27 22:57:02] [INFO]   -> Set field 'onScene' = "2026-02-20 13:46:33"
[2026-02-27 22:57:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026-02-20 13:56:38
[2026-02-27 22:57:02] [INFO]   -> Set field 'cleared' = "2026-02-20 13:56:38"
[2026-02-27 22:57:02] [INFO]   -> Set field 'inService' = "2026-02-20 13:56:38"
[2026-02-27 22:57:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:02] [INFO]   -> Found value: N PINE HILL RD/LITTLEBROOK RD
[2026-02-27 22:57:02] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/LITTLEBROOK RD"
[2026-02-27 22:57:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:02] [INFO]   -> Found value: PCFR
[2026-02-27 22:57:02] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:57:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026-02-20 13:37:24
[2026-02-27 22:57:02] [INFO]   -> Set field 'timedispatch' = "2026-02-20 13:37:24"
[2026-02-27 22:57:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:02] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026-02-20 13:39:16
[2026-02-27 22:57:02] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 13:39:16"
[2026-02-27 22:57:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:02] [INFO]   -> Found value: 2026-02-20 13:39:16
[2026-02-27 22:57:02] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-20 13:39:16"
[2026-02-27 22:57:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:02] [INFO]   -> Found value: 20260019264
[2026-02-27 22:57:02] [INFO]   -> Set field 'policeReportNumber' = "20260019264"
[2026-02-27 22:57:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:02] [INFO]   -> Found value: [EMS] HAS TAKEN A NITRO ABOUT 10 MINS TO 13:00 - ONLY TOOK 1 OF THOSE  [02/20/26 13:40:26 KHILL] [EM...
[2026-02-27 22:57:02] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HAS TAKEN A NITRO ABOUT 10 MINS TO 13:00 - ONLY TOOK 1 OF THOSE  [02\/20\/26 13:40:26 KHILL] [EMS] FRONT DOOR ENTRANCE NOW-ITS UNLOCKED  [02\/20\/26 13:39:44 KHILL] [EMS] SHORTNESS OF BREATH ---PULSE OX READING 120  [02\/20\/26 13:39:20 KHILL] [EMS] PATIENTS # 931-349-1200  [02\/20\/26 13:38:19 KHILL] [EMS] GO TO THE BACK DOOR ENTRANCE  [02\/20\/26 13:37:51 KHILL] [EMS] DOB 01\/24\/1961  GERARD ROBERTSON  [02\/20\/26 13:37:34 KHILL] Event spawned from CHEST PAIN.  [02\/20\/2026 13:37:03 KHILL] 3RD PARTY CALLER  CALLING ABOUT HIS PARTNER HAVING CHEST PAINS  JUST HAD A PROCEDURE A COUPLE DAYS AGO WITH HIS HEART  [02\/20\/26 13:36:58 KHILL]]"
[2026-02-27 22:57:02] [INFO]   -> Set field 'cADLog' = "[EMS] HAS TAKEN A NITRO ABOUT 10 MINS TO 13:00 - ONLY TOOK 1 OF THOSE  [02\/20\/26 13:40:26 KHILL] [EMS] FRONT DOOR ENTRANCE NOW-ITS UNLOCKED  [02\/20\/26 13:39:44 KHILL] [EMS] SHORTNESS OF BREATH ---PULSE OX READING 120  [02\/20\/26 13:39:20 KHILL] [EMS] PATIENTS # 931-349-1200  [02\/20\/26 13:38:19 KHILL] [EMS] GO TO THE BACK DOOR ENTRANCE  [02\/20\/26 13:37:51 KHILL] [EMS] DOB 01\/24\/1961  GERARD ROBERTSON  [02\/20\/26 13:37:34 KHILL] Event spawned from CHEST PAIN.  [02\/20\/2026 13:37:03 KHILL] 3RD PARTY CALLER  CALLING ABOUT HIS PARTNER HAVING CHEST PAINS  JUST HAD A PROCEDURE A COUPLE DAYS AGO WITH HIS HEART  [02\/20\/26 13:36:58 KHILL]]"
[2026-02-27 22:57:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:02] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:02] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:02] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 22:57:02] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 22:57:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:02] [INFO]   -> Found value: RD
[2026-02-27 22:57:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:57:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:02] [INFO]   -> Found value: 4976-C1 DODSON BRANCH RD
[2026-02-27 22:57:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4976-C1 DODSON BRANCH RD"
[2026-02-27 22:57:02] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:57:02] [INFO] Concatenating street name and type
[2026-02-27 22:57:02] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 22:57:02] [INFO] Built locationCoordinates from lat/lng: 36.22843,-85.51173
[2026-02-27 22:57:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000489","dispatchRunNumber":"2026000489","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":4976,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"C1","nERISIncidentLatitude":36.2284300000000030195224098861217498779296875,"nERISIncidentLongitude":-85.51173000000000001818989403545856475830078125,"alarm":"2026-02-20 13:37:03","dispatched":"2026-02-20 13:37:24","enroute":"2026-02-20 13:39:19","onScene":"2026-02-20 13:46:33","cleared":"2026-02-20 13:56:38","inService":"2026-02-20 13:56:38","incidentLocationCross":"N PINE HILL RD\/LITTLEBROOK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-20 13:37:24","timeunitclear":"2026-02-20 13:39:16","timecanceledenroute":"2026-02-20 13:39:16","policeReportNumber":"20260019264","dispatchNotes":"[EMS] HAS TAKEN A NITRO ABOUT 10 MINS TO 13:00 - ONLY TOOK 1 OF THOSE  [02\/20\/26 13:40:26 KHILL] [EMS] FRONT DOOR ENTRANCE NOW-ITS UNLOCKED  [02\/20\/26 13:39:44 KHILL] [EMS] SHORTNESS OF BREATH ---PULSE OX READING 120  [02\/20\/26 13:39:20 KHILL] [EMS] PATIENTS # 931-349-1200  [02\/20\/26 13:38:19 KHILL] [EMS] GO TO THE BACK DOOR ENTRANCE  [02\/20\/26 13:37:51 KHILL] [EMS] DOB 01\/24\/1961  GERARD ROBERTSON  [02\/20\/26 13:37:34 KHILL] Event spawned from CHEST PAIN.  [02\/20\/2026 13:37:03 KHILL] 3RD PARTY CALLER  CALLING ABOUT HIS PARTNER HAVING CHEST PAINS  JUST HAD A PROCEDURE A COUPLE DAYS AGO WITH HIS HEART  [02\/20\/26 13:36:58 KHILL]]","cADLog":"[EMS] HAS TAKEN A NITRO ABOUT 10 MINS TO 13:00 - ONLY TOOK 1 OF THOSE  [02\/20\/26 13:40:26 KHILL] [EMS] FRONT DOOR ENTRANCE NOW-ITS UNLOCKED  [02\/20\/26 13:39:44 KHILL] [EMS] SHORTNESS OF BREATH ---PULSE OX READING 120  [02\/20\/26 13:39:20 KHILL] [EMS] PATIENTS # 931-349-1200  [02\/20\/26 13:38:19 KHILL] [EMS] GO TO THE BACK DOOR ENTRANCE  [02\/20\/26 13:37:51 KHILL] [EMS] DOB 01\/24\/1961  GERARD ROBERTSON  [02\/20\/26 13:37:34 KHILL] Event spawned from CHEST PAIN.  [02\/20\/2026 13:37:03 KHILL] 3RD PARTY CALLER  CALLING ABOUT HIS PARTNER HAVING CHEST PAINS  JUST HAD A PROCEDURE A COUPLE DAYS AGO WITH HIS HEART  [02\/20\/26 13:36:58 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"4976-C1 DODSON BRANCH RD","locationCoordinates":"36.22843,-85.51173"}
[2026-02-27 22:57:02] [INFO] Number of extracted fields: 28
[2026-02-27 22:57:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:02] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:02] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:02] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:03] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:57:03] [INFO] Found existing Dispatch with cADNumber '2026000489', ID: 6998b7fbb3c2b2e99 - will update instead of create
[2026-02-27 22:57:03] [INFO] Updated existing Dispatches record with ID: 6998b7fbb3c2b2e99
[2026-02-27 22:57:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019264_20260227_214830.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019286_20260227_214831.XML
[2026-02-27 22:57:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019286_20260227_214831.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:07] [INFO] File size: 11085 bytes
[2026-02-27 22:57:07] [INFO] Created FTPFiles record with ID: 69a2214368dc26330
[2026-02-27 22:57:07] [INFO] About to extract fields from XML. File size: 11085 bytes
[2026-02-27 22:57:07] [INFO] Number of mappings: 28
[2026-02-27 22:57:07] [INFO] Starting XML parsing. Content length: 11085
[2026-02-27 22:57:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:07] [INFO] Processing 28 field mappings
[2026-02-27 22:57:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:57:07] [INFO] Found 2 elements for 'AgencyCode', concatenating 1 non-empty values
[2026-02-27 22:57:07] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:07] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026000490
[2026-02-27 22:57:07] [INFO]   -> Set field 'incidentInternalId' = "2026000490"
[2026-02-27 22:57:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000490"
[2026-02-27 22:57:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:07] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:57:07] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:57:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:07] [INFO]   -> Found value: 4624
[2026-02-27 22:57:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4624
[2026-02-27 22:57:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:07] [INFO]   -> Found value: TN
[2026-02-27 22:57:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:07] [INFO]   -> Found value: 38501
[2026-02-27 22:57:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:57:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:07] [INFO]   -> Found value: MCDANIEL WEST PAINTING
[2026-02-27 22:57:07] [INFO]   -> Set field 'businessName' = "MCDANIEL WEST PAINTING"
[2026-02-27 22:57:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:07] [INFO]   -> Found value: 36.17105
[2026-02-27 22:57:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17105000000000103455022326670587062835693359375
[2026-02-27 22:57:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:07] [INFO]   -> Found value: -85.59698
[2026-02-27 22:57:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.596980000000002064552973024547100067138671875
[2026-02-27 22:57:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026-02-20 14:14:11
[2026-02-27 22:57:07] [INFO]   -> Set field 'alarm' = "2026-02-20 14:14:11"
[2026-02-27 22:57:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026-02-20 14:16:00
[2026-02-27 22:57:07] [INFO]   -> Set field 'dispatched' = "2026-02-20 14:16:00"
[2026-02-27 22:57:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026-02-20 14:16:32
[2026-02-27 22:57:07] [INFO]   -> Set field 'enroute' = "2026-02-20 14:16:32"
[2026-02-27 22:57:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026-02-20 14:20:38
[2026-02-27 22:57:07] [INFO]   -> Set field 'onScene' = "2026-02-20 14:20:38"
[2026-02-27 22:57:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026-02-20 14:30:13
[2026-02-27 22:57:07] [INFO]   -> Set field 'cleared' = "2026-02-20 14:30:13"
[2026-02-27 22:57:07] [INFO]   -> Set field 'inService' = "2026-02-20 14:30:13"
[2026-02-27 22:57:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:07] [INFO]   -> Found value: CLEMMONS RD/DOUBLE SPRINGS RD
[2026-02-27 22:57:07] [INFO]   -> Set field 'incidentLocationCross' = "CLEMMONS RD\/DOUBLE SPRINGS RD"
[2026-02-27 22:57:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:07] [INFO]   -> Found value: 928
[2026-02-27 22:57:07] [INFO]   -> Set field 'cADVehicleID' = 928
[2026-02-27 22:57:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026-02-20 14:18:56
[2026-02-27 22:57:07] [INFO]   -> Set field 'timedispatch' = "2026-02-20 14:18:56"
[2026-02-27 22:57:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026-02-20 14:18:56
[2026-02-27 22:57:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-20 14:18:56"
[2026-02-27 22:57:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:07] [INFO]   -> Found value: 2026-02-20 14:30:13
[2026-02-27 22:57:07] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 14:30:13"
[2026-02-27 22:57:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:07] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:07] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:57:07] [INFO]   -> Found value: 20260019286
[2026-02-27 22:57:07] [INFO]   -> Set field 'policeReportNumber' = "20260019286"
[2026-02-27 22:57:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:07] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [02/20/26 14:23:50 DSTEPHENS] [EMS] STAND DOWN AIR MEDICAL  [02/20...
[2026-02-27 22:57:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 14:23:50 DSTEPHENS] [EMS] STAND DOWN AIR MEDICAL  [02\/20\/26 14:23:16 DSTEPHENS] [EMS] AIR MEDICAL CHECKING STATUS OF WEATHER  [02\/20\/26 14:17:34 KHILL] [EMS] UDTS: THP NOTIFIED BY 911  [02\/20\/26 14:15:45 KMORGAN2] [RESC] 931-280-3970  [02\/20\/26 14:15:20 KMORGAN2] [RESC] KYLA SANDERS\/DRIVER HONDA  [02\/20\/26 14:15:05 KMORGAN2] [RESC] RIDER LAYING IN RDWAY  [02\/20\/26 14:14:44 KMORGAN2] [EMS] VEH VS MOTORCYCLE  [02\/20\/26 14:14:28 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 14:14:20 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/20\/2026 14:14:11 DSTEPHENS]"
[2026-02-27 22:57:07] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 14:23:50 DSTEPHENS] [EMS] STAND DOWN AIR MEDICAL  [02\/20\/26 14:23:16 DSTEPHENS] [EMS] AIR MEDICAL CHECKING STATUS OF WEATHER  [02\/20\/26 14:17:34 KHILL] [EMS] UDTS: THP NOTIFIED BY 911  [02\/20\/26 14:15:45 KMORGAN2] [RESC] 931-280-3970  [02\/20\/26 14:15:20 KMORGAN2] [RESC] KYLA SANDERS\/DRIVER HONDA  [02\/20\/26 14:15:05 KMORGAN2] [RESC] RIDER LAYING IN RDWAY  [02\/20\/26 14:14:44 KMORGAN2] [EMS] VEH VS MOTORCYCLE  [02\/20\/26 14:14:28 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 14:14:20 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/20\/2026 14:14:11 DSTEPHENS]"
[2026-02-27 22:57:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:07] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:07] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:07] [INFO]   -> Found value: BROAD
[2026-02-27 22:57:07] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-02-27 22:57:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:07] [INFO]   -> Found value: ST
[2026-02-27 22:57:07] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:57:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:07] [INFO]   -> Found value: 4624 W BROAD ST
[2026-02-27 22:57:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4624 W BROAD ST"
[2026-02-27 22:57:07] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:57:07] [INFO] Concatenating street name and type
[2026-02-27 22:57:07] [INFO]   -> Combined street name: BROAD ST
[2026-02-27 22:57:07] [INFO] Built locationCoordinates from lat/lng: 36.17105,-85.59698
[2026-02-27 22:57:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000490","dispatchRunNumber":"2026000490","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":4624,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MCDANIEL WEST PAINTING","nERISIncidentLatitude":36.17105000000000103455022326670587062835693359375,"nERISIncidentLongitude":-85.596980000000002064552973024547100067138671875,"alarm":"2026-02-20 14:14:11","dispatched":"2026-02-20 14:16:00","enroute":"2026-02-20 14:16:32","onScene":"2026-02-20 14:20:38","cleared":"2026-02-20 14:30:13","inService":"2026-02-20 14:30:13","incidentLocationCross":"CLEMMONS RD\/DOUBLE SPRINGS RD","cADVehicleID":928,"timedispatch":"2026-02-20 14:18:56","timeenroutetoscene":"2026-02-20 14:18:56","timeunitclear":"2026-02-20 14:30:13","policeReportNumber":"20260019286","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 14:23:50 DSTEPHENS] [EMS] STAND DOWN AIR MEDICAL  [02\/20\/26 14:23:16 DSTEPHENS] [EMS] AIR MEDICAL CHECKING STATUS OF WEATHER  [02\/20\/26 14:17:34 KHILL] [EMS] UDTS: THP NOTIFIED BY 911  [02\/20\/26 14:15:45 KMORGAN2] [RESC] 931-280-3970  [02\/20\/26 14:15:20 KMORGAN2] [RESC] KYLA SANDERS\/DRIVER HONDA  [02\/20\/26 14:15:05 KMORGAN2] [RESC] RIDER LAYING IN RDWAY  [02\/20\/26 14:14:44 KMORGAN2] [EMS] VEH VS MOTORCYCLE  [02\/20\/26 14:14:28 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 14:14:20 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/20\/2026 14:14:11 DSTEPHENS]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [02\/20\/26 14:23:50 DSTEPHENS] [EMS] STAND DOWN AIR MEDICAL  [02\/20\/26 14:23:16 DSTEPHENS] [EMS] AIR MEDICAL CHECKING STATUS OF WEATHER  [02\/20\/26 14:17:34 KHILL] [EMS] UDTS: THP NOTIFIED BY 911  [02\/20\/26 14:15:45 KMORGAN2] [RESC] 931-280-3970  [02\/20\/26 14:15:20 KMORGAN2] [RESC] KYLA SANDERS\/DRIVER HONDA  [02\/20\/26 14:15:05 KMORGAN2] [RESC] RIDER LAYING IN RDWAY  [02\/20\/26 14:14:44 KMORGAN2] [EMS] VEH VS MOTORCYCLE  [02\/20\/26 14:14:28 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/20\/26 14:14:20 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/20\/2026 14:14:11 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"4624 W BROAD ST","locationCoordinates":"36.17105,-85.59698"}
[2026-02-27 22:57:07] [INFO] Number of extracted fields: 28
[2026-02-27 22:57:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:07] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:07] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:07] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:57:08] [INFO] Found existing Dispatch with cADNumber '2026000490', ID: 6998c10b84be6e3cb - will update instead of create
[2026-02-27 22:57:08] [INFO] Updated existing Dispatches record with ID: 6998c10b84be6e3cb
[2026-02-27 22:57:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:11] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019286_20260227_214831.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019298_20260227_214832.XML
[2026-02-27 22:57:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019298_20260227_214832.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:11] [INFO] File size: 6618 bytes
[2026-02-27 22:57:11] [INFO] Created FTPFiles record with ID: 69a2214794747f2d5
[2026-02-27 22:57:11] [INFO] About to extract fields from XML. File size: 6618 bytes
[2026-02-27 22:57:11] [INFO] Number of mappings: 28
[2026-02-27 22:57:11] [INFO] Starting XML parsing. Content length: 6618
[2026-02-27 22:57:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:11] [INFO] Processing 28 field mappings
[2026-02-27 22:57:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:11] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:11] [INFO]   -> Found value: 2026000491
[2026-02-27 22:57:11] [INFO]   -> Set field 'incidentInternalId' = "2026000491"
[2026-02-27 22:57:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000491"
[2026-02-27 22:57:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:11] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:57:11] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:57:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:11] [INFO]   -> Found value: 2849
[2026-02-27 22:57:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2849
[2026-02-27 22:57:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:11] [INFO]   -> Found value: TN
[2026-02-27 22:57:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:11] [INFO]   -> Found value: 38506
[2026-02-27 22:57:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:57:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:11] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:11] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:11] [INFO]   -> Found value: 36.20309
[2026-02-27 22:57:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.203090000000003101376933045685291290283203125
[2026-02-27 22:57:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:11] [INFO]   -> Found value: -85.46940
[2026-02-27 22:57:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4693999999999931560523691587150096893310546875
[2026-02-27 22:57:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:11] [INFO]   -> Found value: 2026-02-20 14:35:54
[2026-02-27 22:57:11] [INFO]   -> Set field 'alarm' = "2026-02-20 14:35:54"
[2026-02-27 22:57:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:11] [INFO]   -> Found value: 2026-02-20 14:36:49
[2026-02-27 22:57:11] [INFO]   -> Set field 'dispatched' = "2026-02-20 14:36:49"
[2026-02-27 22:57:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:11] [INFO]   -> Found value: 2026-02-20 14:38:20
[2026-02-27 22:57:11] [INFO]   -> Set field 'enroute' = "2026-02-20 14:38:20"
[2026-02-27 22:57:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:11] [INFO]   -> Found value: 2026-02-20 14:52:16
[2026-02-27 22:57:11] [INFO]   -> Set field 'onScene' = "2026-02-20 14:52:16"
[2026-02-27 22:57:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:11] [INFO]   -> Found value: 2026-02-20 14:52:32
[2026-02-27 22:57:11] [INFO]   -> Set field 'cleared' = "2026-02-20 14:52:32"
[2026-02-27 22:57:11] [INFO]   -> Set field 'inService' = "2026-02-20 14:52:32"
[2026-02-27 22:57:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:11] [INFO]   -> Found value: WHITEAKER SPRINGS RD
[2026-02-27 22:57:11] [INFO]   -> Set field 'incidentLocationCross' = "WHITEAKER SPRINGS RD"
[2026-02-27 22:57:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:11] [INFO]   -> Found value: PCFR
[2026-02-27 22:57:11] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:57:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:11] [INFO]   -> Found value: 2026-02-20 14:36:49
[2026-02-27 22:57:11] [INFO]   -> Set field 'timedispatch' = "2026-02-20 14:36:49"
[2026-02-27 22:57:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:11] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:11] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:11] [INFO]   -> Found value: 2026-02-20 14:52:32
[2026-02-27 22:57:11] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 14:52:32"
[2026-02-27 22:57:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:11] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:11] [INFO]   -> Found value: 20260019298
[2026-02-27 22:57:11] [INFO]   -> Set field 'policeReportNumber' = "20260019298"
[2026-02-27 22:57:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:11] [INFO]   -> Found value: [EMS] UDTS: {720} PATIENT LOADED  [02/20/26 14:51:32 DSTEPHENS] [EMS] NO CHEST PAIN AT THIS TIME-- D...
[2026-02-27 22:57:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {720} PATIENT LOADED  [02\/20\/26 14:51:32 DSTEPHENS] [EMS] NO CHEST PAIN AT THIS TIME-- DOES HAVE PAIN IN HER SHOULDERS AND NECK ALL THE WAY DOWN AND THEN WEAKNESS IN HER LEGS  [02\/20\/26 14:37:32 KHILL] [EMS] DATE OF SURGERY WAS DEC 31TH 2025  [02\/20\/26 14:37:08 KHILL] [EMS] PATIENT IS  RUTH MAXINE JONES  DOB 06\/18\/1936 OR 1938  [02\/20\/26 14:36:59 KHILL] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 14:36:13 KHILL] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/20\/26 14:35:59 KHILL] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 14:35:54 KHILL] 2 MONTHS POST OPEN HEART SURGERY WEAK  SHORTNESS OF BREATH UNABLE TO WALK WELL  [02\/20\/26 14:35:36 KHILL]]"
[2026-02-27 22:57:11] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {720} PATIENT LOADED  [02\/20\/26 14:51:32 DSTEPHENS] [EMS] NO CHEST PAIN AT THIS TIME-- DOES HAVE PAIN IN HER SHOULDERS AND NECK ALL THE WAY DOWN AND THEN WEAKNESS IN HER LEGS  [02\/20\/26 14:37:32 KHILL] [EMS] DATE OF SURGERY WAS DEC 31TH 2025  [02\/20\/26 14:37:08 KHILL] [EMS] PATIENT IS  RUTH MAXINE JONES  DOB 06\/18\/1936 OR 1938  [02\/20\/26 14:36:59 KHILL] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 14:36:13 KHILL] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/20\/26 14:35:59 KHILL] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 14:35:54 KHILL] 2 MONTHS POST OPEN HEART SURGERY WEAK  SHORTNESS OF BREATH UNABLE TO WALK WELL  [02\/20\/26 14:35:36 KHILL]]"
[2026-02-27 22:57:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:11] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:11] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:11] [INFO]   -> Found value: OAK PARK
[2026-02-27 22:57:11] [INFO]   -> Set field 'streetName' = "OAK PARK"
[2026-02-27 22:57:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:11] [INFO]   -> Found value: DR
[2026-02-27 22:57:11] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:57:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:11] [INFO]   -> Found value: 2849 OAK PARK DR
[2026-02-27 22:57:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2849 OAK PARK DR"
[2026-02-27 22:57:11] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:57:11] [INFO] Concatenating street name and type
[2026-02-27 22:57:11] [INFO]   -> Combined street name: OAK PARK DR
[2026-02-27 22:57:11] [INFO] Built locationCoordinates from lat/lng: 36.20309,-85.4694
[2026-02-27 22:57:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000491","dispatchRunNumber":"2026000491","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":2849,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.203090000000003101376933045685291290283203125,"nERISIncidentLongitude":-85.4693999999999931560523691587150096893310546875,"alarm":"2026-02-20 14:35:54","dispatched":"2026-02-20 14:36:49","enroute":"2026-02-20 14:38:20","onScene":"2026-02-20 14:52:16","cleared":"2026-02-20 14:52:32","inService":"2026-02-20 14:52:32","incidentLocationCross":"WHITEAKER SPRINGS RD","cADVehicleID":"PCFR","timedispatch":"2026-02-20 14:36:49","timeunitclear":"2026-02-20 14:52:32","policeReportNumber":"20260019298","dispatchNotes":"[EMS] UDTS: {720} PATIENT LOADED  [02\/20\/26 14:51:32 DSTEPHENS] [EMS] NO CHEST PAIN AT THIS TIME-- DOES HAVE PAIN IN HER SHOULDERS AND NECK ALL THE WAY DOWN AND THEN WEAKNESS IN HER LEGS  [02\/20\/26 14:37:32 KHILL] [EMS] DATE OF SURGERY WAS DEC 31TH 2025  [02\/20\/26 14:37:08 KHILL] [EMS] PATIENT IS  RUTH MAXINE JONES  DOB 06\/18\/1936 OR 1938  [02\/20\/26 14:36:59 KHILL] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 14:36:13 KHILL] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/20\/26 14:35:59 KHILL] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 14:35:54 KHILL] 2 MONTHS POST OPEN HEART SURGERY WEAK  SHORTNESS OF BREATH UNABLE TO WALK WELL  [02\/20\/26 14:35:36 KHILL]]","cADLog":"[EMS] UDTS: {720} PATIENT LOADED  [02\/20\/26 14:51:32 DSTEPHENS] [EMS] NO CHEST PAIN AT THIS TIME-- DOES HAVE PAIN IN HER SHOULDERS AND NECK ALL THE WAY DOWN AND THEN WEAKNESS IN HER LEGS  [02\/20\/26 14:37:32 KHILL] [EMS] DATE OF SURGERY WAS DEC 31TH 2025  [02\/20\/26 14:37:08 KHILL] [EMS] PATIENT IS  RUTH MAXINE JONES  DOB 06\/18\/1936 OR 1938  [02\/20\/26 14:36:59 KHILL] [EMS] FRONT DOOR ENTRANCE  [02\/20\/26 14:36:13 KHILL] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/20\/26 14:35:59 KHILL] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 14:35:54 KHILL] 2 MONTHS POST OPEN HEART SURGERY WEAK  SHORTNESS OF BREATH UNABLE TO WALK WELL  [02\/20\/26 14:35:36 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"OAK PARK DR","incidentAddressTextVersionStreet":"2849 OAK PARK DR","locationCoordinates":"36.20309,-85.4694"}
[2026-02-27 22:57:11] [INFO] Number of extracted fields: 26
[2026-02-27 22:57:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:11] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:11] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:11] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:11] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:12] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:57:12] [INFO] Found existing Dispatch with cADNumber '2026000491', ID: 6998c5ed19c2e3982 - will update instead of create
[2026-02-27 22:57:12] [INFO] Updated existing Dispatches record with ID: 6998c5ed19c2e3982
[2026-02-27 22:57:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019298_20260227_214832.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019347_20260227_214833.XML
[2026-02-27 22:57:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019347_20260227_214833.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:15] [INFO] File size: 7008 bytes
[2026-02-27 22:57:15] [INFO] Created FTPFiles record with ID: 69a2214bd20284204
[2026-02-27 22:57:15] [INFO] About to extract fields from XML. File size: 7008 bytes
[2026-02-27 22:57:15] [INFO] Number of mappings: 28
[2026-02-27 22:57:15] [INFO] Starting XML parsing. Content length: 7008
[2026-02-27 22:57:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:15] [INFO] Processing 28 field mappings
[2026-02-27 22:57:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:15] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026000492
[2026-02-27 22:57:15] [INFO]   -> Set field 'incidentInternalId' = "2026000492"
[2026-02-27 22:57:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000492"
[2026-02-27 22:57:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:15] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:57:15] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:57:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:15] [INFO]   -> Found value: 817
[2026-02-27 22:57:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-02-27 22:57:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:15] [INFO]   -> Found value: TN
[2026-02-27 22:57:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:15] [INFO]   -> Found value: 38506
[2026-02-27 22:57:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:57:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:15] [INFO]   -> Found value: 817 HUTCHESON RD
[2026-02-27 22:57:15] [INFO]   -> Set field 'businessName' = "817 HUTCHESON RD"
[2026-02-27 22:57:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:15] [INFO]   -> Found value: 36.21532
[2026-02-27 22:57:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21531999999999840156306163407862186431884765625
[2026-02-27 22:57:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:15] [INFO]   -> Found value: -85.48196
[2026-02-27 22:57:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4819600000000008321876521222293376922607421875
[2026-02-27 22:57:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026-02-20 16:41:04
[2026-02-27 22:57:15] [INFO]   -> Set field 'alarm' = "2026-02-20 16:41:04"
[2026-02-27 22:57:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026-02-20 16:42:55
[2026-02-27 22:57:15] [INFO]   -> Set field 'dispatched' = "2026-02-20 16:42:55"
[2026-02-27 22:57:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026-02-20 16:43:17
[2026-02-27 22:57:15] [INFO]   -> Set field 'enroute' = "2026-02-20 16:43:17"
[2026-02-27 22:57:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026-02-20 16:47:28
[2026-02-27 22:57:15] [INFO]   -> Set field 'onScene' = "2026-02-20 16:47:28"
[2026-02-27 22:57:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026-02-20 16:49:36
[2026-02-27 22:57:15] [INFO]   -> Set field 'cleared' = "2026-02-20 16:49:36"
[2026-02-27 22:57:15] [INFO]   -> Set field 'inService' = "2026-02-20 16:49:36"
[2026-02-27 22:57:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:15] [INFO]   -> Found value: MUSTANG LN/HILHAM RD
[2026-02-27 22:57:15] [INFO]   -> Set field 'incidentLocationCross' = "MUSTANG LN\/HILHAM RD"
[2026-02-27 22:57:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:15] [INFO]   -> Found value: EN12
[2026-02-27 22:57:15] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-27 22:57:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026-02-20 16:42:55
[2026-02-27 22:57:15] [INFO]   -> Set field 'timedispatch' = "2026-02-20 16:42:55"
[2026-02-27 22:57:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:15] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026-02-20 16:43:14
[2026-02-27 22:57:15] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 16:43:14"
[2026-02-27 22:57:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:15] [INFO]   -> Found value: 2026-02-20 16:43:14
[2026-02-27 22:57:15] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-20 16:43:14"
[2026-02-27 22:57:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:15] [INFO]   -> Found value: 20260019347
[2026-02-27 22:57:15] [INFO]   -> Set field 'policeReportNumber' = "20260019347"
[2026-02-27 22:57:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:15] [INFO]   -> Found value: UPDATE  HOME OWNER COOKING SET OFF THE ALARM   FALSE ALARM  [02/20/26 16:46:24 KELLIS] 530-275-3044/...
[2026-02-27 22:57:15] [INFO]   -> Set field 'dispatchNotes' = "UPDATE  HOME OWNER COOKING SET OFF THE ALARM   FALSE ALARM  [02\/20\/26 16:46:24 KELLIS] 530-275-3044\/\/PATRICIA NELSON  [02\/20\/26 16:42:01 KMORGAN2] ZONE 28 SMOKE  [02\/20\/26 16:41:29 KMORGAN2]]"
[2026-02-27 22:57:15] [INFO]   -> Set field 'cADLog' = "UPDATE  HOME OWNER COOKING SET OFF THE ALARM   FALSE ALARM  [02\/20\/26 16:46:24 KELLIS] 530-275-3044\/\/PATRICIA NELSON  [02\/20\/26 16:42:01 KMORGAN2] ZONE 28 SMOKE  [02\/20\/26 16:41:29 KMORGAN2]]"
[2026-02-27 22:57:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:15] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:15] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:15] [INFO]   -> Found value: HUTCHESON
[2026-02-27 22:57:15] [INFO]   -> Set field 'streetName' = "HUTCHESON"
[2026-02-27 22:57:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:15] [INFO]   -> Found value: RD
[2026-02-27 22:57:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:57:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:15] [INFO]   -> Found value: 817 HUTCHESON RD
[2026-02-27 22:57:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "817 HUTCHESON RD"
[2026-02-27 22:57:15] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:57:15] [INFO] Concatenating street name and type
[2026-02-27 22:57:15] [INFO]   -> Combined street name: HUTCHESON RD
[2026-02-27 22:57:15] [INFO] Built locationCoordinates from lat/lng: 36.21532,-85.48196
[2026-02-27 22:57:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000492","dispatchRunNumber":"2026000492","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":817,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"817 HUTCHESON RD","nERISIncidentLatitude":36.21531999999999840156306163407862186431884765625,"nERISIncidentLongitude":-85.4819600000000008321876521222293376922607421875,"alarm":"2026-02-20 16:41:04","dispatched":"2026-02-20 16:42:55","enroute":"2026-02-20 16:43:17","onScene":"2026-02-20 16:47:28","cleared":"2026-02-20 16:49:36","inService":"2026-02-20 16:49:36","incidentLocationCross":"MUSTANG LN\/HILHAM RD","cADVehicleID":"EN12","timedispatch":"2026-02-20 16:42:55","timeunitclear":"2026-02-20 16:43:14","timecanceledenroute":"2026-02-20 16:43:14","policeReportNumber":"20260019347","dispatchNotes":"UPDATE  HOME OWNER COOKING SET OFF THE ALARM   FALSE ALARM  [02\/20\/26 16:46:24 KELLIS] 530-275-3044\/\/PATRICIA NELSON  [02\/20\/26 16:42:01 KMORGAN2] ZONE 28 SMOKE  [02\/20\/26 16:41:29 KMORGAN2]]","cADLog":"UPDATE  HOME OWNER COOKING SET OFF THE ALARM   FALSE ALARM  [02\/20\/26 16:46:24 KELLIS] 530-275-3044\/\/PATRICIA NELSON  [02\/20\/26 16:42:01 KMORGAN2] ZONE 28 SMOKE  [02\/20\/26 16:41:29 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"HUTCHESON RD","incidentAddressTextVersionStreet":"817 HUTCHESON RD","locationCoordinates":"36.21532,-85.48196"}
[2026-02-27 22:57:15] [INFO] Number of extracted fields: 28
[2026-02-27 22:57:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:16] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:57:16] [INFO] Found existing Dispatch with cADNumber '2026000492', ID: 6998e37535b8b7810 - will update instead of create
[2026-02-27 22:57:16] [INFO] Updated existing Dispatches record with ID: 6998e37535b8b7810
[2026-02-27 22:57:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:20] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019347_20260227_214833.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019394_20260227_214834.XML
[2026-02-27 22:57:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019394_20260227_214834.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:20] [INFO] File size: 6461 bytes
[2026-02-27 22:57:20] [INFO] Created FTPFiles record with ID: 69a221507937d3906
[2026-02-27 22:57:20] [INFO] About to extract fields from XML. File size: 6461 bytes
[2026-02-27 22:57:20] [INFO] Number of mappings: 28
[2026-02-27 22:57:20] [INFO] Starting XML parsing. Content length: 6461
[2026-02-27 22:57:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:20] [INFO] Processing 28 field mappings
[2026-02-27 22:57:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:20] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026000493
[2026-02-27 22:57:20] [INFO]   -> Set field 'incidentInternalId' = "2026000493"
[2026-02-27 22:57:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000493"
[2026-02-27 22:57:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:20] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:57:20] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:57:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:20] [INFO]   -> Found value: 964
[2026-02-27 22:57:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 964
[2026-02-27 22:57:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:20] [INFO]   -> Found value: TN
[2026-02-27 22:57:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:20] [INFO]   -> Found value: 38574
[2026-02-27 22:57:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:57:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:20] [INFO]   -> Found value: GRACE T SWAFFORD
[2026-02-27 22:57:20] [INFO]   -> Set field 'businessName' = "GRACE T SWAFFORD"
[2026-02-27 22:57:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:20] [INFO]   -> Found value: 36.15408
[2026-02-27 22:57:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15408000000000043883119360543787479400634765625
[2026-02-27 22:57:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:20] [INFO]   -> Found value: -85.25289
[2026-02-27 22:57:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2528899999999936198946670629084110260009765625
[2026-02-27 22:57:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:03:43
[2026-02-27 22:57:20] [INFO]   -> Set field 'alarm' = "2026-02-20 19:03:43"
[2026-02-27 22:57:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:04:16
[2026-02-27 22:57:20] [INFO]   -> Set field 'dispatched' = "2026-02-20 19:04:16"
[2026-02-27 22:57:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:05:14
[2026-02-27 22:57:20] [INFO]   -> Set field 'enroute' = "2026-02-20 19:05:14"
[2026-02-27 22:57:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:10:31
[2026-02-27 22:57:20] [INFO]   -> Set field 'onScene' = "2026-02-20 19:10:31"
[2026-02-27 22:57:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:28:20
[2026-02-27 22:57:20] [INFO]   -> Set field 'cleared' = "2026-02-20 19:28:20"
[2026-02-27 22:57:20] [INFO]   -> Set field 'inService' = "2026-02-20 19:28:20"
[2026-02-27 22:57:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:20] [INFO]   -> Found value: /HANGING LIMB RD
[2026-02-27 22:57:20] [INFO]   -> Set field 'incidentLocationCross' = "\/HANGING LIMB RD"
[2026-02-27 22:57:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:20] [INFO]   -> Found value: EN21
[2026-02-27 22:57:20] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:57:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:04:53
[2026-02-27 22:57:20] [INFO]   -> Set field 'timedispatch' = "2026-02-20 19:04:53"
[2026-02-27 22:57:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:05:14
[2026-02-27 22:57:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-20 19:05:14"
[2026-02-27 22:57:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:10:31
[2026-02-27 22:57:20] [INFO]   -> Set field 'timeonscene' = "2026-02-20 19:10:31"
[2026-02-27 22:57:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:20] [INFO]   -> Found value: 2026-02-20 19:28:20
[2026-02-27 22:57:20] [INFO]   -> Set field 'timeunitclear' = "2026-02-20 19:28:20"
[2026-02-27 22:57:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:20] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:20] [INFO]   -> Found value: 20260019394
[2026-02-27 22:57:20] [INFO]   -> Set field 'policeReportNumber' = "20260019394"
[2026-02-27 22:57:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:20] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [02/20/26 19:15:00 EROACH] Event spawned from BREATHING PROBLEMS.  [02/2...
[2026-02-27 22:57:20] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [02\/20\/26 19:15:00 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:03:43 SVOKOUN2] [EMS] CYNTHIA ROACH 56YOF  [02\/20\/26 19:03:08 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:02:52 SVOKOUN2]"
[2026-02-27 22:57:20] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [02\/20\/26 19:15:00 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:03:43 SVOKOUN2] [EMS] CYNTHIA ROACH 56YOF  [02\/20\/26 19:03:08 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:02:52 SVOKOUN2]"
[2026-02-27 22:57:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:20] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:57:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:57:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:20] [INFO]   -> Found value: PHILLIPS
[2026-02-27 22:57:20] [INFO]   -> Set field 'streetName' = "PHILLIPS"
[2026-02-27 22:57:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:20] [INFO]   -> Found value: DR
[2026-02-27 22:57:20] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:57:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:20] [INFO]   -> Found value: 964 PHILLIPS DR
[2026-02-27 22:57:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "964 PHILLIPS DR"
[2026-02-27 22:57:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:57:20] [INFO] Concatenating street name and type
[2026-02-27 22:57:20] [INFO]   -> Combined street name: PHILLIPS DR
[2026-02-27 22:57:20] [INFO] Built locationCoordinates from lat/lng: 36.15408,-85.25289
[2026-02-27 22:57:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000493","dispatchRunNumber":"2026000493","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":964,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"GRACE T SWAFFORD","nERISIncidentLatitude":36.15408000000000043883119360543787479400634765625,"nERISIncidentLongitude":-85.2528899999999936198946670629084110260009765625,"alarm":"2026-02-20 19:03:43","dispatched":"2026-02-20 19:04:16","enroute":"2026-02-20 19:05:14","onScene":"2026-02-20 19:10:31","cleared":"2026-02-20 19:28:20","inService":"2026-02-20 19:28:20","incidentLocationCross":"\/HANGING LIMB RD","cADVehicleID":"EN21","timedispatch":"2026-02-20 19:04:53","timeenroutetoscene":"2026-02-20 19:05:14","timeonscene":"2026-02-20 19:10:31","timeunitclear":"2026-02-20 19:28:20","policeReportNumber":"20260019394","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [02\/20\/26 19:15:00 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:03:43 SVOKOUN2] [EMS] CYNTHIA ROACH 56YOF  [02\/20\/26 19:03:08 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:02:52 SVOKOUN2]","cADLog":"[EMS] UDTS: PATIENT LOADED  [02\/20\/26 19:15:00 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:03:43 SVOKOUN2] [EMS] CYNTHIA ROACH 56YOF  [02\/20\/26 19:03:08 SVOKOUN2] Event spawned from BREATHING PROBLEMS.  [02\/20\/2026 19:02:52 SVOKOUN2]","incidentLocationCity":"MONTEREY","streetName":"PHILLIPS DR","incidentAddressTextVersionStreet":"964 PHILLIPS DR","locationCoordinates":"36.15408,-85.25289"}
[2026-02-27 22:57:20] [INFO] Number of extracted fields: 29
[2026-02-27 22:57:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:20] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:57:21] [INFO] Found existing Dispatch with cADNumber '2026000493', ID: 6999049567292ff3b - will update instead of create
[2026-02-27 22:57:21] [INFO] Updated existing Dispatches record with ID: 6999049567292ff3b
[2026-02-27 22:57:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:24] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019394_20260227_214834.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019482_20260227_214835.XML
[2026-02-27 22:57:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019482_20260227_214835.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:25] [INFO] File size: 6598 bytes
[2026-02-27 22:57:25] [INFO] Created FTPFiles record with ID: 69a22155528ad94f3
[2026-02-27 22:57:25] [INFO] About to extract fields from XML. File size: 6598 bytes
[2026-02-27 22:57:25] [INFO] Number of mappings: 28
[2026-02-27 22:57:25] [INFO] Starting XML parsing. Content length: 6598
[2026-02-27 22:57:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:25] [INFO] Processing 28 field mappings
[2026-02-27 22:57:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:57:25] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:57:25] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:57:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:57:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:25] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:57:25] [INFO]   -> Found value: 2026000494
[2026-02-27 22:57:25] [INFO]   -> Set field 'incidentInternalId' = "2026000494"
[2026-02-27 22:57:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000494"
[2026-02-27 22:57:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:25] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:57:25] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:57:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:25] [INFO]   -> Found value: 1561
[2026-02-27 22:57:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1561
[2026-02-27 22:57:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:25] [INFO]   -> Found value: TN
[2026-02-27 22:57:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:25] [INFO]   -> Found value: 38501
[2026-02-27 22:57:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:57:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:25] [INFO]   -> Found value: 36.25243
[2026-02-27 22:57:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.25242999999999682358975405804812908172607421875
[2026-02-27 22:57:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:25] [INFO]   -> Found value: -85.51501
[2026-02-27 22:57:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5150100000000037425706977955996990203857421875
[2026-02-27 22:57:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:25] [INFO]   -> Found value: 2026-02-20 23:59:37
[2026-02-27 22:57:25] [INFO]   -> Set field 'alarm' = "2026-02-20 23:59:37"
[2026-02-27 22:57:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:25] [INFO]   -> Found value: 2026-02-20 23:59:51
[2026-02-27 22:57:25] [INFO]   -> Set field 'dispatched' = "2026-02-20 23:59:51"
[2026-02-27 22:57:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:25] [INFO]   -> Found value: 2026-02-21 00:02:00
[2026-02-27 22:57:25] [INFO]   -> Set field 'enroute' = "2026-02-21 00:02:00"
[2026-02-27 22:57:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:25] [INFO]   -> Found value: 2026-02-21 00:09:00
[2026-02-27 22:57:25] [INFO]   -> Set field 'onScene' = "2026-02-21 00:09:00"
[2026-02-27 22:57:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:25] [INFO]   -> Found value: 2026-02-21 00:24:47
[2026-02-27 22:57:25] [INFO]   -> Set field 'cleared' = "2026-02-21 00:24:47"
[2026-02-27 22:57:25] [INFO]   -> Set field 'inService' = "2026-02-21 00:24:47"
[2026-02-27 22:57:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:25] [INFO]   -> Found value: S SMITH CHAPEL RD/DODSON BRANCH RD
[2026-02-27 22:57:25] [INFO]   -> Set field 'incidentLocationCross' = "S SMITH CHAPEL RD\/DODSON BRANCH RD"
[2026-02-27 22:57:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:25] [INFO]   -> Found value: PCFR
[2026-02-27 22:57:25] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:57:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:25] [INFO]   -> Found value: 2026-02-20 23:59:51
[2026-02-27 22:57:25] [INFO]   -> Set field 'timedispatch' = "2026-02-20 23:59:51"
[2026-02-27 22:57:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:25] [INFO]   -> Found value: 2026-02-21 00:24:47
[2026-02-27 22:57:25] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 00:24:47"
[2026-02-27 22:57:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:25] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:25] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:57:25] [INFO]   -> Found value: 20260019482
[2026-02-27 22:57:25] [INFO]   -> Set field 'policeReportNumber' = "20260019482"
[2026-02-27 22:57:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:25] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [02/21/26 00:17:09 BPICHE] [EMS] AWAKE AT THIS TIME BUT NOT ALERT ...
[2026-02-27 22:57:25] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/21\/26 00:17:09 BPICHE] [EMS] AWAKE AT THIS TIME BUT NOT ALERT  [02\/21\/26 00:00:43 SVOKOUN2] [EMS] HAS HAD THE FLU  [02\/21\/26 00:00:02 SVOKOUN2]  [02\/21\/26 00:00:24 SVOKOUN2] [EMS] HARISSON INGLE 14YOM KEEPS PASSING OUT  [02\/20\/26 23:59:52 SVOKOUN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/20\/2026 23:59:37 SVOKOUN2]"
[2026-02-27 22:57:25] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/21\/26 00:17:09 BPICHE] [EMS] AWAKE AT THIS TIME BUT NOT ALERT  [02\/21\/26 00:00:43 SVOKOUN2] [EMS] HAS HAD THE FLU  [02\/21\/26 00:00:02 SVOKOUN2]  [02\/21\/26 00:00:24 SVOKOUN2] [EMS] HARISSON INGLE 14YOM KEEPS PASSING OUT  [02\/20\/26 23:59:52 SVOKOUN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/20\/2026 23:59:37 SVOKOUN2]"
[2026-02-27 22:57:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:25] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:25] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:25] [INFO]   -> Found value: WHITEHALL
[2026-02-27 22:57:25] [INFO]   -> Set field 'streetName' = "WHITEHALL"
[2026-02-27 22:57:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:25] [INFO]   -> Found value: RD
[2026-02-27 22:57:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:57:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:25] [INFO]   -> Found value: 1561 W WHITEHALL RD
[2026-02-27 22:57:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1561 W WHITEHALL RD"
[2026-02-27 22:57:25] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:57:25] [INFO] Concatenating street name and type
[2026-02-27 22:57:25] [INFO]   -> Combined street name: WHITEHALL RD
[2026-02-27 22:57:25] [INFO] Built locationCoordinates from lat/lng: 36.25243,-85.51501
[2026-02-27 22:57:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000494","dispatchRunNumber":"2026000494","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1561,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.25242999999999682358975405804812908172607421875,"nERISIncidentLongitude":-85.5150100000000037425706977955996990203857421875,"alarm":"2026-02-20 23:59:37","dispatched":"2026-02-20 23:59:51","enroute":"2026-02-21 00:02:00","onScene":"2026-02-21 00:09:00","cleared":"2026-02-21 00:24:47","inService":"2026-02-21 00:24:47","incidentLocationCross":"S SMITH CHAPEL RD\/DODSON BRANCH RD","cADVehicleID":"PCFR","timedispatch":"2026-02-20 23:59:51","timeunitclear":"2026-02-21 00:24:47","policeReportNumber":"20260019482","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [02\/21\/26 00:17:09 BPICHE] [EMS] AWAKE AT THIS TIME BUT NOT ALERT  [02\/21\/26 00:00:43 SVOKOUN2] [EMS] HAS HAD THE FLU  [02\/21\/26 00:00:02 SVOKOUN2]  [02\/21\/26 00:00:24 SVOKOUN2] [EMS] HARISSON INGLE 14YOM KEEPS PASSING OUT  [02\/20\/26 23:59:52 SVOKOUN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/20\/2026 23:59:37 SVOKOUN2]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [02\/21\/26 00:17:09 BPICHE] [EMS] AWAKE AT THIS TIME BUT NOT ALERT  [02\/21\/26 00:00:43 SVOKOUN2] [EMS] HAS HAD THE FLU  [02\/21\/26 00:00:02 SVOKOUN2]  [02\/21\/26 00:00:24 SVOKOUN2] [EMS] HARISSON INGLE 14YOM KEEPS PASSING OUT  [02\/20\/26 23:59:52 SVOKOUN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/20\/2026 23:59:37 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"WHITEHALL RD","incidentAddressTextVersionStreet":"1561 W WHITEHALL RD","locationCoordinates":"36.25243,-85.51501"}
[2026-02-27 22:57:25] [INFO] Number of extracted fields: 26
[2026-02-27 22:57:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:57:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:57:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:57:25] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:25] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:57:25] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:25] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:57:25] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:57:25] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:25] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:57:25] [INFO] Found existing Dispatch with cADNumber '2026000494', ID: 699949e2da47f7e8c - will update instead of create
[2026-02-27 22:57:26] [INFO] Updated existing Dispatches record with ID: 699949e2da47f7e8c
[2026-02-27 22:57:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019482_20260227_214835.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019515_20260227_214836.XML
[2026-02-27 22:57:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019515_20260227_214836.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:29] [INFO] File size: 8289 bytes
[2026-02-27 22:57:29] [INFO] Created FTPFiles record with ID: 69a22159da1344135
[2026-02-27 22:57:29] [INFO] About to extract fields from XML. File size: 8289 bytes
[2026-02-27 22:57:29] [INFO] Number of mappings: 28
[2026-02-27 22:57:29] [INFO] Starting XML parsing. Content length: 8289
[2026-02-27 22:57:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:29] [INFO] Processing 28 field mappings
[2026-02-27 22:57:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:57:29] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 22:57:29] [INFO]   -> Found value: PCFD
CPD
RESC
CFD
RESC
[2026-02-27 22:57:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nCPD\nRESC\nCFD\nRESC"
[2026-02-27 22:57:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:29] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026000495
[2026-02-27 22:57:29] [INFO]   -> Set field 'incidentInternalId' = "2026000495"
[2026-02-27 22:57:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000495"
[2026-02-27 22:57:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:29] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:57:29] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:57:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:29] [INFO]   -> Found value: 275
[2026-02-27 22:57:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 275
[2026-02-27 22:57:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:29] [INFO]   -> Found value: TN
[2026-02-27 22:57:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:29] [INFO]   -> Found value: MM275E
[2026-02-27 22:57:29] [INFO]   -> Set field 'businessName' = "MM275E"
[2026-02-27 22:57:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:29] [INFO]   -> Found value: 36.10372
[2026-02-27 22:57:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10372000000000269892552751116454601287841796875
[2026-02-27 22:57:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:29] [INFO]   -> Found value: -85.70087
[2026-02-27 22:57:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7008699999999947749529383145272731781005859375
[2026-02-27 22:57:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026-02-21 02:59:33
[2026-02-27 22:57:29] [INFO]   -> Set field 'alarm' = "2026-02-21 02:59:33"
[2026-02-27 22:57:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026-02-21 03:00:54
[2026-02-27 22:57:29] [INFO]   -> Set field 'dispatched' = "2026-02-21 03:00:54"
[2026-02-27 22:57:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026-02-21 03:03:44
[2026-02-27 22:57:29] [INFO]   -> Set field 'enroute' = "2026-02-21 03:03:44"
[2026-02-27 22:57:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026-02-21 03:15:21
[2026-02-27 22:57:29] [INFO]   -> Set field 'onScene' = "2026-02-21 03:15:21"
[2026-02-27 22:57:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026-02-21 03:16:29
[2026-02-27 22:57:29] [INFO]   -> Set field 'cleared' = "2026-02-21 03:16:29"
[2026-02-27 22:57:29] [INFO]   -> Set field 'inService' = "2026-02-21 03:16:29"
[2026-02-27 22:57:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:29] [INFO]   -> Found value: EN31
[2026-02-27 22:57:29] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-02-27 22:57:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026-02-21 03:01:17
[2026-02-27 22:57:29] [INFO]   -> Set field 'timedispatch' = "2026-02-21 03:01:17"
[2026-02-27 22:57:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026-02-21 03:03:39
[2026-02-27 22:57:29] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 03:03:39"
[2026-02-27 22:57:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:29] [INFO]   -> Found value: 2026-02-21 03:03:39
[2026-02-27 22:57:29] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-21 03:03:39"
[2026-02-27 22:57:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:29] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:57:29] [INFO]   -> Found value: 20260019515
[2026-02-27 22:57:29] [INFO]   -> Set field 'policeReportNumber' = "20260019515"
[2026-02-27 22:57:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:29] [INFO]   -> Found value: [LAW] PER THP 275.6 IS WHERE THE VEH IS AT// 760BHNM  [02/21/26 03:14:50 RJGIPSON] [LAW] {622} NOCO ...
[2026-02-27 22:57:29] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PER THP 275.6 IS WHERE THE VEH IS AT\/\/ 760BHNM  [02\/21\/26 03:14:50 RJGIPSON] [LAW] {622} NOCO DOWN TO MM 283  [02\/21\/26 03:06:40 KHOLROYD] [LAW] PCSO IS HEADING TO CHECK MM 276  [02\/21\/26 03:03:48 KHOLROYD] [LAW] THP DIR AT MM 276  [02\/21\/26 03:03:35 KHOLROYD] Event spawned from MVC WITH INJURY.  [02\/21\/2026 02:59:33 TSCOTT] MM 276  [02\/21\/26 02:58:57 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 02:57:25 KHOLROYD] Event spawned from MVC WITH INJURY.  [02\/21\/2026 02:57:01 SVOKOUN2] BEFORE EXIT RAMP \/\/ WHITE PICKUP IN GAURD RAILS  [02\/21\/26 02:56:54 SVOKOUN2]]"
[2026-02-27 22:57:29] [INFO]   -> Set field 'cADLog' = "[LAW] PER THP 275.6 IS WHERE THE VEH IS AT\/\/ 760BHNM  [02\/21\/26 03:14:50 RJGIPSON] [LAW] {622} NOCO DOWN TO MM 283  [02\/21\/26 03:06:40 KHOLROYD] [LAW] PCSO IS HEADING TO CHECK MM 276  [02\/21\/26 03:03:48 KHOLROYD] [LAW] THP DIR AT MM 276  [02\/21\/26 03:03:35 KHOLROYD] Event spawned from MVC WITH INJURY.  [02\/21\/2026 02:59:33 TSCOTT] MM 276  [02\/21\/26 02:58:57 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 02:57:25 KHOLROYD] Event spawned from MVC WITH INJURY.  [02\/21\/2026 02:57:01 SVOKOUN2] BEFORE EXIT RAMP \/\/ WHITE PICKUP IN GAURD RAILS  [02\/21\/26 02:56:54 SVOKOUN2]]"
[2026-02-27 22:57:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:29] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:57:29] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:57:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:29] [INFO]   -> Found value: I 40
[2026-02-27 22:57:29] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:57:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:29] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:29] [INFO]   -> Found value: 275 E I 40
[2026-02-27 22:57:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "275 E I 40"
[2026-02-27 22:57:29] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:57:29] [INFO] Built locationCoordinates from lat/lng: 36.10372,-85.70087
[2026-02-27 22:57:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nCPD\nRESC\nCFD\nRESC","incidentInternalId":"2026000495","dispatchRunNumber":"2026000495","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":275,"incidentLocationStateName":"TN","businessName":"MM275E","nERISIncidentLatitude":36.10372000000000269892552751116454601287841796875,"nERISIncidentLongitude":-85.7008699999999947749529383145272731781005859375,"alarm":"2026-02-21 02:59:33","dispatched":"2026-02-21 03:00:54","enroute":"2026-02-21 03:03:44","onScene":"2026-02-21 03:15:21","cleared":"2026-02-21 03:16:29","inService":"2026-02-21 03:16:29","cADVehicleID":"EN31","timedispatch":"2026-02-21 03:01:17","timeunitclear":"2026-02-21 03:03:39","timecanceledenroute":"2026-02-21 03:03:39","policeReportNumber":"20260019515","dispatchNotes":"[LAW] PER THP 275.6 IS WHERE THE VEH IS AT\/\/ 760BHNM  [02\/21\/26 03:14:50 RJGIPSON] [LAW] {622} NOCO DOWN TO MM 283  [02\/21\/26 03:06:40 KHOLROYD] [LAW] PCSO IS HEADING TO CHECK MM 276  [02\/21\/26 03:03:48 KHOLROYD] [LAW] THP DIR AT MM 276  [02\/21\/26 03:03:35 KHOLROYD] Event spawned from MVC WITH INJURY.  [02\/21\/2026 02:59:33 TSCOTT] MM 276  [02\/21\/26 02:58:57 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 02:57:25 KHOLROYD] Event spawned from MVC WITH INJURY.  [02\/21\/2026 02:57:01 SVOKOUN2] BEFORE EXIT RAMP \/\/ WHITE PICKUP IN GAURD RAILS  [02\/21\/26 02:56:54 SVOKOUN2]]","cADLog":"[LAW] PER THP 275.6 IS WHERE THE VEH IS AT\/\/ 760BHNM  [02\/21\/26 03:14:50 RJGIPSON] [LAW] {622} NOCO DOWN TO MM 283  [02\/21\/26 03:06:40 KHOLROYD] [LAW] PCSO IS HEADING TO CHECK MM 276  [02\/21\/26 03:03:48 KHOLROYD] [LAW] THP DIR AT MM 276  [02\/21\/26 03:03:35 KHOLROYD] Event spawned from MVC WITH INJURY.  [02\/21\/2026 02:59:33 TSCOTT] MM 276  [02\/21\/26 02:58:57 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 02:57:25 KHOLROYD] Event spawned from MVC WITH INJURY.  [02\/21\/2026 02:57:01 SVOKOUN2] BEFORE EXIT RAMP \/\/ WHITE PICKUP IN GAURD RAILS  [02\/21\/26 02:56:54 SVOKOUN2]]","incidentLocationCity":"SILVER POINT","streetName":"I 40","incidentAddressTextVersionStreet":"275 E I 40","locationCoordinates":"36.10372,-85.70087"}
[2026-02-27 22:57:29] [INFO] Number of extracted fields: 26
[2026-02-27 22:57:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
CPD
RESC
CFD
RESC'
[2026-02-27 22:57:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
CPD
RESC
CFD
RESC', Parsed IDs = ["PCFD","CPD","RESC","CFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 22:57:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","CPD","RESC","CFD","RESC"]
[2026-02-27 22:57:29] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["CPD","RESC","CFD","RESC"]
[2026-02-27 22:57:30] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 22:57:30] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:57:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:30] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:57:30] [INFO] Found existing Dispatch with cADNumber '2026000495', ID: 6999744f282adb2da - will update instead of create
[2026-02-27 22:57:30] [INFO] Updated existing Dispatches record with ID: 6999744f282adb2da
[2026-02-27 22:57:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:33] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019515_20260227_214836.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019530_20260227_214837.XML
[2026-02-27 22:57:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019530_20260227_214837.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:34] [INFO] File size: 7067 bytes
[2026-02-27 22:57:34] [INFO] Created FTPFiles record with ID: 69a2215e47cbe63e8
[2026-02-27 22:57:34] [INFO] About to extract fields from XML. File size: 7067 bytes
[2026-02-27 22:57:34] [INFO] Number of mappings: 28
[2026-02-27 22:57:34] [INFO] Starting XML parsing. Content length: 7067
[2026-02-27 22:57:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:34] [INFO] Processing 28 field mappings
[2026-02-27 22:57:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:57:34] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:57:34] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:57:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:57:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:34] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026000496
[2026-02-27 22:57:34] [INFO]   -> Set field 'incidentInternalId' = "2026000496"
[2026-02-27 22:57:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000496"
[2026-02-27 22:57:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:34] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:57:34] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:57:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:34] [INFO]   -> Found value: 204
[2026-02-27 22:57:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 204
[2026-02-27 22:57:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:34] [INFO]   -> Found value: TN
[2026-02-27 22:57:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:34] [INFO]   -> Found value: 38544
[2026-02-27 22:57:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:57:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:34] [INFO]   -> Found value: 36.17550
[2026-02-27 22:57:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17549999999999954525264911353588104248046875
[2026-02-27 22:57:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:34] [INFO]   -> Found value: -85.61662
[2026-02-27 22:57:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6166199999999975034370436333119869232177734375
[2026-02-27 22:57:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026-02-21 07:01:03
[2026-02-27 22:57:34] [INFO]   -> Set field 'alarm' = "2026-02-21 07:01:03"
[2026-02-27 22:57:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026-02-21 07:01:25
[2026-02-27 22:57:34] [INFO]   -> Set field 'dispatched' = "2026-02-21 07:01:25"
[2026-02-27 22:57:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026-02-21 07:03:43
[2026-02-27 22:57:34] [INFO]   -> Set field 'enroute' = "2026-02-21 07:03:43"
[2026-02-27 22:57:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026-02-21 07:08:51
[2026-02-27 22:57:34] [INFO]   -> Set field 'onScene' = "2026-02-21 07:08:51"
[2026-02-27 22:57:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026-02-21 07:35:38
[2026-02-27 22:57:34] [INFO]   -> Set field 'cleared' = "2026-02-21 07:35:38"
[2026-02-27 22:57:34] [INFO]   -> Set field 'inService' = "2026-02-21 07:35:38"
[2026-02-27 22:57:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:34] [INFO]   -> Found value: NASHVILLE HWY/BIG BEN CIR
[2026-02-27 22:57:34] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY\/BIG BEN CIR"
[2026-02-27 22:57:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:34] [INFO]   -> Found value: PCFR
[2026-02-27 22:57:34] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:57:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026-02-21 07:01:25
[2026-02-27 22:57:34] [INFO]   -> Set field 'timedispatch' = "2026-02-21 07:01:25"
[2026-02-27 22:57:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:34] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026-02-21 07:03:38
[2026-02-27 22:57:34] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 07:03:38"
[2026-02-27 22:57:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:34] [INFO]   -> Found value: 2026-02-21 07:03:38
[2026-02-27 22:57:34] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-21 07:03:38"
[2026-02-27 22:57:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:34] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:57:34] [INFO]   -> Found value: 20260019530
[2026-02-27 22:57:34] [INFO]   -> Set field 'policeReportNumber' = "20260019530"
[2026-02-27 22:57:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:34] [INFO]   -> Found value: [EMS] UDTS: {723} PATIENT LOADED  [02/21/26 07:25:36 KHILL] [EMS] {723} CANCEL ALL 1ST RESPONDERS EN...
[2026-02-27 22:57:34] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/21\/26 07:25:36 KHILL] [EMS] {723} CANCEL ALL 1ST RESPONDERS ENROUTE--NEED LAW ENFORCEMENT TO CONTINUE ON  LAW CAN CONTINUE NON EMERGENCY PER EMS  [02\/21\/26 07:12:19 KHILL] [EMS] DRIVEWAY IN CURVE  [02\/21\/26 07:08:27 KMORGAN2] [EMS] DIDNT FELL WELL WHEN HE WENT TO SLEEP\/\/SWEATING  [02\/21\/26 07:06:38 KMORGAN2] [EMS] FRONT DOOR OPEN  [02\/21\/26 07:06:21 KMORGAN2] [EMS] WOKE UP AND PASSED OUT  [02\/21\/26 07:04:38 KMORGAN2] [EMS] 61 YOM\/\/JIMMY NEAL  [02\/21\/26 07:03:54 KMORGAN2] [EMS] STOPPED CPR\/\/PT STARTED BREATHING  [02\/21\/26 07:03:38 KMORGAN2] [EMS] PAGED STATION 3 ALSO  [02\/21\/26 07:03:18 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 07:03:01 GTRUEMAN] [RESC] CPR IN PROGRESS  [02\/21\/26 07:02:38 KELLIS] [EMS] passed out  agonal breathing  [02\/21\/26 07:01:33 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/21\/2026 07:01:03 KMORGAN2]"
[2026-02-27 22:57:34] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/21\/26 07:25:36 KHILL] [EMS] {723} CANCEL ALL 1ST RESPONDERS ENROUTE--NEED LAW ENFORCEMENT TO CONTINUE ON  LAW CAN CONTINUE NON EMERGENCY PER EMS  [02\/21\/26 07:12:19 KHILL] [EMS] DRIVEWAY IN CURVE  [02\/21\/26 07:08:27 KMORGAN2] [EMS] DIDNT FELL WELL WHEN HE WENT TO SLEEP\/\/SWEATING  [02\/21\/26 07:06:38 KMORGAN2] [EMS] FRONT DOOR OPEN  [02\/21\/26 07:06:21 KMORGAN2] [EMS] WOKE UP AND PASSED OUT  [02\/21\/26 07:04:38 KMORGAN2] [EMS] 61 YOM\/\/JIMMY NEAL  [02\/21\/26 07:03:54 KMORGAN2] [EMS] STOPPED CPR\/\/PT STARTED BREATHING  [02\/21\/26 07:03:38 KMORGAN2] [EMS] PAGED STATION 3 ALSO  [02\/21\/26 07:03:18 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 07:03:01 GTRUEMAN] [RESC] CPR IN PROGRESS  [02\/21\/26 07:02:38 KELLIS] [EMS] passed out  agonal breathing  [02\/21\/26 07:01:33 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/21\/2026 07:01:03 KMORGAN2]"
[2026-02-27 22:57:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:34] [INFO]   -> Found value: BAXTER
[2026-02-27 22:57:34] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:57:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:34] [INFO]   -> Found value: WEST MINSTER
[2026-02-27 22:57:34] [INFO]   -> Set field 'streetName' = "WEST MINSTER"
[2026-02-27 22:57:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:34] [INFO]   -> Found value: DR
[2026-02-27 22:57:34] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:57:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:34] [INFO]   -> Found value: 204 WEST MINSTER DR
[2026-02-27 22:57:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "204 WEST MINSTER DR"
[2026-02-27 22:57:34] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:57:34] [INFO] Concatenating street name and type
[2026-02-27 22:57:34] [INFO]   -> Combined street name: WEST MINSTER DR
[2026-02-27 22:57:34] [INFO] Built locationCoordinates from lat/lng: 36.1755,-85.61662
[2026-02-27 22:57:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000496","dispatchRunNumber":"2026000496","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":204,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.17549999999999954525264911353588104248046875,"nERISIncidentLongitude":-85.6166199999999975034370436333119869232177734375,"alarm":"2026-02-21 07:01:03","dispatched":"2026-02-21 07:01:25","enroute":"2026-02-21 07:03:43","onScene":"2026-02-21 07:08:51","cleared":"2026-02-21 07:35:38","inService":"2026-02-21 07:35:38","incidentLocationCross":"NASHVILLE HWY\/BIG BEN CIR","cADVehicleID":"PCFR","timedispatch":"2026-02-21 07:01:25","timeunitclear":"2026-02-21 07:03:38","timecanceledenroute":"2026-02-21 07:03:38","policeReportNumber":"20260019530","dispatchNotes":"[EMS] UDTS: {723} PATIENT LOADED  [02\/21\/26 07:25:36 KHILL] [EMS] {723} CANCEL ALL 1ST RESPONDERS ENROUTE--NEED LAW ENFORCEMENT TO CONTINUE ON  LAW CAN CONTINUE NON EMERGENCY PER EMS  [02\/21\/26 07:12:19 KHILL] [EMS] DRIVEWAY IN CURVE  [02\/21\/26 07:08:27 KMORGAN2] [EMS] DIDNT FELL WELL WHEN HE WENT TO SLEEP\/\/SWEATING  [02\/21\/26 07:06:38 KMORGAN2] [EMS] FRONT DOOR OPEN  [02\/21\/26 07:06:21 KMORGAN2] [EMS] WOKE UP AND PASSED OUT  [02\/21\/26 07:04:38 KMORGAN2] [EMS] 61 YOM\/\/JIMMY NEAL  [02\/21\/26 07:03:54 KMORGAN2] [EMS] STOPPED CPR\/\/PT STARTED BREATHING  [02\/21\/26 07:03:38 KMORGAN2] [EMS] PAGED STATION 3 ALSO  [02\/21\/26 07:03:18 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 07:03:01 GTRUEMAN] [RESC] CPR IN PROGRESS  [02\/21\/26 07:02:38 KELLIS] [EMS] passed out  agonal breathing  [02\/21\/26 07:01:33 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/21\/2026 07:01:03 KMORGAN2]","cADLog":"[EMS] UDTS: {723} PATIENT LOADED  [02\/21\/26 07:25:36 KHILL] [EMS] {723} CANCEL ALL 1ST RESPONDERS ENROUTE--NEED LAW ENFORCEMENT TO CONTINUE ON  LAW CAN CONTINUE NON EMERGENCY PER EMS  [02\/21\/26 07:12:19 KHILL] [EMS] DRIVEWAY IN CURVE  [02\/21\/26 07:08:27 KMORGAN2] [EMS] DIDNT FELL WELL WHEN HE WENT TO SLEEP\/\/SWEATING  [02\/21\/26 07:06:38 KMORGAN2] [EMS] FRONT DOOR OPEN  [02\/21\/26 07:06:21 KMORGAN2] [EMS] WOKE UP AND PASSED OUT  [02\/21\/26 07:04:38 KMORGAN2] [EMS] 61 YOM\/\/JIMMY NEAL  [02\/21\/26 07:03:54 KMORGAN2] [EMS] STOPPED CPR\/\/PT STARTED BREATHING  [02\/21\/26 07:03:38 KMORGAN2] [EMS] PAGED STATION 3 ALSO  [02\/21\/26 07:03:18 KHILL] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/21\/26 07:03:01 GTRUEMAN] [RESC] CPR IN PROGRESS  [02\/21\/26 07:02:38 KELLIS] [EMS] passed out  agonal breathing  [02\/21\/26 07:01:33 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/21\/2026 07:01:03 KMORGAN2]","incidentLocationCity":"BAXTER","streetName":"WEST MINSTER DR","incidentAddressTextVersionStreet":"204 WEST MINSTER DR","locationCoordinates":"36.1755,-85.61662"}
[2026-02-27 22:57:34] [INFO] Number of extracted fields: 27
[2026-02-27 22:57:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:57:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:57:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:57:34] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:34] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:57:34] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:57:34] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:57:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:34] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:57:34] [INFO] Found existing Dispatch with cADNumber '2026000496', ID: 6999acae10fe72e6f - will update instead of create
[2026-02-27 22:57:35] [INFO] Updated existing Dispatches record with ID: 6999acae10fe72e6f
[2026-02-27 22:57:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019530_20260227_214837.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019542_20260227_214838.XML
[2026-02-27 22:57:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019542_20260227_214838.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:39] [INFO] File size: 6914 bytes
[2026-02-27 22:57:39] [INFO] Created FTPFiles record with ID: 69a221635bd3c8d0d
[2026-02-27 22:57:39] [INFO] About to extract fields from XML. File size: 6914 bytes
[2026-02-27 22:57:39] [INFO] Number of mappings: 28
[2026-02-27 22:57:39] [INFO] Starting XML parsing. Content length: 6914
[2026-02-27 22:57:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:39] [INFO] Processing 28 field mappings
[2026-02-27 22:57:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:39] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:39] [INFO]   -> Found value: 2026000497
[2026-02-27 22:57:39] [INFO]   -> Set field 'incidentInternalId' = "2026000497"
[2026-02-27 22:57:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000497"
[2026-02-27 22:57:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:39] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:57:39] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:57:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:39] [INFO]   -> Found value: 4729
[2026-02-27 22:57:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4729
[2026-02-27 22:57:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:39] [INFO]   -> Found value: TN
[2026-02-27 22:57:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:39] [INFO]   -> Found value: 38501
[2026-02-27 22:57:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:57:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:39] [INFO]   -> Found value: MUSTARD SEED RANCH
[2026-02-27 22:57:39] [INFO]   -> Set field 'businessName' = "MUSTARD SEED RANCH"
[2026-02-27 22:57:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:39] [INFO]   -> Found value: 36.23223
[2026-02-27 22:57:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2322300000000012687451089732348918914794921875
[2026-02-27 22:57:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:39] [INFO]   -> Found value: -85.52078
[2026-02-27 22:57:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.52078000000000201907823793590068817138671875
[2026-02-27 22:57:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:39] [INFO]   -> Found value: 2026-02-21 08:21:30
[2026-02-27 22:57:39] [INFO]   -> Set field 'alarm' = "2026-02-21 08:21:30"
[2026-02-27 22:57:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:39] [INFO]   -> Found value: 2026-02-21 08:22:42
[2026-02-27 22:57:39] [INFO]   -> Set field 'dispatched' = "2026-02-21 08:22:42"
[2026-02-27 22:57:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:39] [INFO]   -> Found value: 2026-02-21 08:23:36
[2026-02-27 22:57:39] [INFO]   -> Set field 'enroute' = "2026-02-21 08:23:36"
[2026-02-27 22:57:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:39] [INFO]   -> Found value: 2026-02-21 08:24:38
[2026-02-27 22:57:39] [INFO]   -> Set field 'cleared' = "2026-02-21 08:24:38"
[2026-02-27 22:57:39] [INFO]   -> Set field 'inService' = "2026-02-21 08:24:38"
[2026-02-27 22:57:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:39] [INFO]   -> Found value: N PINE HILL RD/HILL RD
[2026-02-27 22:57:39] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/HILL RD"
[2026-02-27 22:57:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:39] [INFO]   -> Found value: TK11
[2026-02-27 22:57:39] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-27 22:57:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:39] [INFO]   -> Found value: 2026-02-21 08:22:48
[2026-02-27 22:57:39] [INFO]   -> Set field 'timedispatch' = "2026-02-21 08:22:48"
[2026-02-27 22:57:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:39] [INFO]   -> Found value: 2026-02-21 08:24:38
[2026-02-27 22:57:39] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 08:24:38"
[2026-02-27 22:57:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:39] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:39] [INFO]   -> Found value: 20260019542
[2026-02-27 22:57:39] [INFO]   -> Set field 'policeReportNumber' = "20260019542"
[2026-02-27 22:57:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:39] [INFO]   -> Found value: COOKING POTATO NO FIRE PER JOHN  [02/21/26 08:23:42 DSTEPHENS] 931-260-4108  [02/21/26 08:22:34 DSTE...
[2026-02-27 22:57:39] [INFO]   -> Set field 'dispatchNotes' = "COOKING POTATO NO FIRE PER JOHN  [02\/21\/26 08:23:42 DSTEPHENS] 931-260-4108  [02\/21\/26 08:22:34 DSTEPHENS] FAMILY ROOM SMOKE  [02\/21\/26 08:22:11 DSTEPHENS] BOYS HOUSE 1  [02\/21\/26 08:22:00 DSTEPHENS]"
[2026-02-27 22:57:39] [INFO]   -> Set field 'cADLog' = "COOKING POTATO NO FIRE PER JOHN  [02\/21\/26 08:23:42 DSTEPHENS] 931-260-4108  [02\/21\/26 08:22:34 DSTEPHENS] FAMILY ROOM SMOKE  [02\/21\/26 08:22:11 DSTEPHENS] BOYS HOUSE 1  [02\/21\/26 08:22:00 DSTEPHENS]"
[2026-02-27 22:57:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:39] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:39] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:39] [INFO]   -> Found value: KUYKENDALL
[2026-02-27 22:57:39] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-02-27 22:57:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:39] [INFO]   -> Found value: RD
[2026-02-27 22:57:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:57:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:39] [INFO]   -> Found value: 4729 KUYKENDALL RD
[2026-02-27 22:57:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4729 KUYKENDALL RD"
[2026-02-27 22:57:39] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:57:39] [INFO] Concatenating street name and type
[2026-02-27 22:57:39] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-02-27 22:57:39] [INFO] Built locationCoordinates from lat/lng: 36.23223,-85.52078
[2026-02-27 22:57:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000497","dispatchRunNumber":"2026000497","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4729,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MUSTARD SEED RANCH","nERISIncidentLatitude":36.2322300000000012687451089732348918914794921875,"nERISIncidentLongitude":-85.52078000000000201907823793590068817138671875,"alarm":"2026-02-21 08:21:30","dispatched":"2026-02-21 08:22:42","enroute":"2026-02-21 08:23:36","cleared":"2026-02-21 08:24:38","inService":"2026-02-21 08:24:38","incidentLocationCross":"N PINE HILL RD\/HILL RD","cADVehicleID":"TK11","timedispatch":"2026-02-21 08:22:48","timeunitclear":"2026-02-21 08:24:38","policeReportNumber":"20260019542","dispatchNotes":"COOKING POTATO NO FIRE PER JOHN  [02\/21\/26 08:23:42 DSTEPHENS] 931-260-4108  [02\/21\/26 08:22:34 DSTEPHENS] FAMILY ROOM SMOKE  [02\/21\/26 08:22:11 DSTEPHENS] BOYS HOUSE 1  [02\/21\/26 08:22:00 DSTEPHENS]","cADLog":"COOKING POTATO NO FIRE PER JOHN  [02\/21\/26 08:23:42 DSTEPHENS] 931-260-4108  [02\/21\/26 08:22:34 DSTEPHENS] FAMILY ROOM SMOKE  [02\/21\/26 08:22:11 DSTEPHENS] BOYS HOUSE 1  [02\/21\/26 08:22:00 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4729 KUYKENDALL RD","locationCoordinates":"36.23223,-85.52078"}
[2026-02-27 22:57:39] [INFO] Number of extracted fields: 26
[2026-02-27 22:57:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:39] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:57:40] [INFO] Found existing Dispatch with cADNumber '2026000497', ID: 6999bfbe8fe82d47e - will update instead of create
[2026-02-27 22:57:40] [INFO] Updated existing Dispatches record with ID: 6999bfbe8fe82d47e
[2026-02-27 22:57:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019542_20260227_214838.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019588_20260227_214839.XML
[2026-02-27 22:57:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019588_20260227_214839.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:43] [INFO] File size: 7726 bytes
[2026-02-27 22:57:44] [INFO] Created FTPFiles record with ID: 69a221680b1dcd9d4
[2026-02-27 22:57:44] [INFO] About to extract fields from XML. File size: 7726 bytes
[2026-02-27 22:57:44] [INFO] Number of mappings: 28
[2026-02-27 22:57:44] [INFO] Starting XML parsing. Content length: 7726
[2026-02-27 22:57:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:44] [INFO] Processing 28 field mappings
[2026-02-27 22:57:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:44] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026000498
[2026-02-27 22:57:44] [INFO]   -> Set field 'incidentInternalId' = "2026000498"
[2026-02-27 22:57:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000498"
[2026-02-27 22:57:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:44] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:57:44] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:57:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:44] [INFO]   -> Found value: 1125
[2026-02-27 22:57:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-02-27 22:57:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:44] [INFO]   -> Found value: TN
[2026-02-27 22:57:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:44] [INFO]   -> Found value: 38501
[2026-02-27 22:57:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:57:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:44] [INFO]   -> Found value: ABSOLUTE CARE
[2026-02-27 22:57:44] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-02-27 22:57:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:44] [INFO]   -> Found value: 36.15172
[2026-02-27 22:57:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-02-27 22:57:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:44] [INFO]   -> Found value: -85.61602
[2026-02-27 22:57:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-02-27 22:57:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:39:47
[2026-02-27 22:57:44] [INFO]   -> Set field 'alarm' = "2026-02-21 11:39:47"
[2026-02-27 22:57:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:40:34
[2026-02-27 22:57:44] [INFO]   -> Set field 'dispatched' = "2026-02-21 11:40:34"
[2026-02-27 22:57:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:42:22
[2026-02-27 22:57:44] [INFO]   -> Set field 'enroute' = "2026-02-21 11:42:22"
[2026-02-27 22:57:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:49:00
[2026-02-27 22:57:44] [INFO]   -> Set field 'onScene' = "2026-02-21 11:49:00"
[2026-02-27 22:57:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:57:17
[2026-02-27 22:57:44] [INFO]   -> Set field 'cleared' = "2026-02-21 11:57:17"
[2026-02-27 22:57:44] [INFO]   -> Set field 'inService' = "2026-02-21 11:57:17"
[2026-02-27 22:57:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:44] [INFO]   -> Found value: /FAWN DR
[2026-02-27 22:57:44] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-02-27 22:57:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:44] [INFO]   -> Found value: 984
[2026-02-27 22:57:44] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-02-27 22:57:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:45:59
[2026-02-27 22:57:44] [INFO]   -> Set field 'timedispatch' = "2026-02-21 11:45:59"
[2026-02-27 22:57:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:45:59
[2026-02-27 22:57:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-21 11:45:59"
[2026-02-27 22:57:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:50:31
[2026-02-27 22:57:44] [INFO]   -> Set field 'timeonscene' = "2026-02-21 11:50:31"
[2026-02-27 22:57:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:44] [INFO]   -> Found value: 2026-02-21 11:57:17
[2026-02-27 22:57:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 11:57:17"
[2026-02-27 22:57:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:44] [INFO]   -> Found value: 20260019588
[2026-02-27 22:57:44] [INFO]   -> Set field 'policeReportNumber' = "20260019588"
[2026-02-27 22:57:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:44] [INFO]   -> Found value: [EMS] UDTS: {723} PATIENT LOADED  [02/21/26 11:50:30 KHILL] [EMS] {723} CANCEL ANYONE NOT ONSCENE  [...
[2026-02-27 22:57:44] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/21\/26 11:50:30 KHILL] [EMS] {723} CANCEL ANYONE NOT ONSCENE  [02\/21\/26 11:48:28 KHILL] [EMS] FRONT DOOR  [02\/21\/26 11:41:18 DSTEPHENS] [EMS] 931-742-1383  [02\/21\/26 11:41:08 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02\/21\/26 11:40:55 GTRUEMAN] [EMS] FOUNTAINE  SHARON  1\/17\/1967  [02\/21\/26 11:40:30 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/21\/2026 11:39:47 DSTEPHENS] CLOTTING DISORDER   [02\/21\/26 11:39:41 DSTEPHENS]]"
[2026-02-27 22:57:44] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/21\/26 11:50:30 KHILL] [EMS] {723} CANCEL ANYONE NOT ONSCENE  [02\/21\/26 11:48:28 KHILL] [EMS] FRONT DOOR  [02\/21\/26 11:41:18 DSTEPHENS] [EMS] 931-742-1383  [02\/21\/26 11:41:08 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02\/21\/26 11:40:55 GTRUEMAN] [EMS] FOUNTAINE  SHARON  1\/17\/1967  [02\/21\/26 11:40:30 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/21\/2026 11:39:47 DSTEPHENS] CLOTTING DISORDER   [02\/21\/26 11:39:41 DSTEPHENS]]"
[2026-02-27 22:57:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:44] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:44] [INFO]   -> Found value: DEER CREEK
[2026-02-27 22:57:44] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-02-27 22:57:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:44] [INFO]   -> Found value: DR
[2026-02-27 22:57:44] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:57:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:44] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-02-27 22:57:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-02-27 22:57:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:57:44] [INFO] Concatenating street name and type
[2026-02-27 22:57:44] [INFO]   -> Combined street name: DEER CREEK DR
[2026-02-27 22:57:44] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-02-27 22:57:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000498","dispatchRunNumber":"2026000498","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2026-02-21 11:39:47","dispatched":"2026-02-21 11:40:34","enroute":"2026-02-21 11:42:22","onScene":"2026-02-21 11:49:00","cleared":"2026-02-21 11:57:17","inService":"2026-02-21 11:57:17","incidentLocationCross":"\/FAWN DR","cADVehicleID":984,"timedispatch":"2026-02-21 11:45:59","timeenroutetoscene":"2026-02-21 11:45:59","timeonscene":"2026-02-21 11:50:31","timeunitclear":"2026-02-21 11:57:17","policeReportNumber":"20260019588","dispatchNotes":"[EMS] UDTS: {723} PATIENT LOADED  [02\/21\/26 11:50:30 KHILL] [EMS] {723} CANCEL ANYONE NOT ONSCENE  [02\/21\/26 11:48:28 KHILL] [EMS] FRONT DOOR  [02\/21\/26 11:41:18 DSTEPHENS] [EMS] 931-742-1383  [02\/21\/26 11:41:08 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02\/21\/26 11:40:55 GTRUEMAN] [EMS] FOUNTAINE  SHARON  1\/17\/1967  [02\/21\/26 11:40:30 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/21\/2026 11:39:47 DSTEPHENS] CLOTTING DISORDER   [02\/21\/26 11:39:41 DSTEPHENS]]","cADLog":"[EMS] UDTS: {723} PATIENT LOADED  [02\/21\/26 11:50:30 KHILL] [EMS] {723} CANCEL ANYONE NOT ONSCENE  [02\/21\/26 11:48:28 KHILL] [EMS] FRONT DOOR  [02\/21\/26 11:41:18 DSTEPHENS] [EMS] 931-742-1383  [02\/21\/26 11:41:08 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [02\/21\/26 11:40:55 GTRUEMAN] [EMS] FOUNTAINE  SHARON  1\/17\/1967  [02\/21\/26 11:40:30 DSTEPHENS] Event spawned from CHEST PAIN.  [02\/21\/2026 11:39:47 DSTEPHENS] CLOTTING DISORDER   [02\/21\/26 11:39:41 DSTEPHENS]]","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-02-27 22:57:44] [INFO] Number of extracted fields: 29
[2026-02-27 22:57:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:44] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:57:44] [INFO] Found existing Dispatch with cADNumber '2026000498', ID: 6999ee1d80c638b79 - will update instead of create
[2026-02-27 22:57:44] [INFO] Updated existing Dispatches record with ID: 6999ee1d80c638b79
[2026-02-27 22:57:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019588_20260227_214839.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019619_20260227_214840.XML
[2026-02-27 22:57:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019619_20260227_214840.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:48] [INFO] File size: 8059 bytes
[2026-02-27 22:57:49] [INFO] Created FTPFiles record with ID: 69a2216d04519eca9
[2026-02-27 22:57:49] [INFO] About to extract fields from XML. File size: 8059 bytes
[2026-02-27 22:57:49] [INFO] Number of mappings: 28
[2026-02-27 22:57:49] [INFO] Starting XML parsing. Content length: 8059
[2026-02-27 22:57:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:49] [INFO] Processing 28 field mappings
[2026-02-27 22:57:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:49] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026000499
[2026-02-27 22:57:49] [INFO]   -> Set field 'incidentInternalId' = "2026000499"
[2026-02-27 22:57:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000499"
[2026-02-27 22:57:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:49] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-27 22:57:49] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-27 22:57:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:49] [INFO]   -> Found value: 1399
[2026-02-27 22:57:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1399
[2026-02-27 22:57:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:49] [INFO]   -> Found value: TN
[2026-02-27 22:57:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:49] [INFO]   -> Found value: 38501
[2026-02-27 22:57:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:57:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:49] [INFO]   -> Found value: 36.20365
[2026-02-27 22:57:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20365000000000321733750752173364162445068359375
[2026-02-27 22:57:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:49] [INFO]   -> Found value: -85.54941
[2026-02-27 22:57:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.549409999999994624886312521994113922119140625
[2026-02-27 22:57:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026-02-21 13:35:47
[2026-02-27 22:57:49] [INFO]   -> Set field 'alarm' = "2026-02-21 13:35:47"
[2026-02-27 22:57:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026-02-21 13:37:18
[2026-02-27 22:57:49] [INFO]   -> Set field 'dispatched' = "2026-02-21 13:37:18"
[2026-02-27 22:57:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026-02-21 13:38:15
[2026-02-27 22:57:49] [INFO]   -> Set field 'enroute' = "2026-02-21 13:38:15"
[2026-02-27 22:57:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026-02-21 13:50:12
[2026-02-27 22:57:49] [INFO]   -> Set field 'onScene' = "2026-02-21 13:50:12"
[2026-02-27 22:57:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026-02-21 14:03:04
[2026-02-27 22:57:49] [INFO]   -> Set field 'cleared' = "2026-02-21 14:03:04"
[2026-02-27 22:57:49] [INFO]   -> Set field 'inService' = "2026-02-21 14:03:04"
[2026-02-27 22:57:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:49] [INFO]   -> Found value: BR11
[2026-02-27 22:57:49] [INFO]   -> Set field 'cADVehicleID' = "BR11"
[2026-02-27 22:57:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026-02-21 13:40:02
[2026-02-27 22:57:49] [INFO]   -> Set field 'timedispatch' = "2026-02-21 13:40:02"
[2026-02-27 22:57:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026-02-21 13:40:02
[2026-02-27 22:57:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-21 13:40:02"
[2026-02-27 22:57:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:49] [INFO]   -> Found value: 2026-02-21 13:52:52
[2026-02-27 22:57:49] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 13:52:52"
[2026-02-27 22:57:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:49] [INFO]   -> Found value: 20260019619
[2026-02-27 22:57:49] [INFO]   -> Set field 'policeReportNumber' = "20260019619"
[2026-02-27 22:57:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:49] [INFO]   -> Found value: MULTI CALLERS  [02/21/26 13:39:14 KMORGAN2] IN THIS AREA ON THE RIGHT  [02/21/26 13:37:14 KMORGAN2] ...
[2026-02-27 22:57:49] [INFO]   -> Set field 'dispatchNotes' = "MULTI CALLERS  [02\/21\/26 13:39:14 KMORGAN2] IN THIS AREA ON THE RIGHT  [02\/21\/26 13:37:14 KMORGAN2] NO STRUCTURES NEAR  [02\/21\/26 13:37:00 KMORGAN2] BURNING ON SIDE OF RDWAY  [02\/21\/26 13:36:52 KMORGAN2]"
[2026-02-27 22:57:49] [INFO]   -> Set field 'cADLog' = "MULTI CALLERS  [02\/21\/26 13:39:14 KMORGAN2] IN THIS AREA ON THE RIGHT  [02\/21\/26 13:37:14 KMORGAN2] NO STRUCTURES NEAR  [02\/21\/26 13:37:00 KMORGAN2] BURNING ON SIDE OF RDWAY  [02\/21\/26 13:36:52 KMORGAN2]"
[2026-02-27 22:57:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:49] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:49] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:49] [INFO]   -> Found value: COUNTY FARM
[2026-02-27 22:57:49] [INFO]   -> Set field 'streetName' = "COUNTY FARM"
[2026-02-27 22:57:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:49] [INFO]   -> Found value: RD
[2026-02-27 22:57:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:57:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:49] [INFO]   -> Found value: COUNTY FARM RD/GAINESBORO GRADE
[2026-02-27 22:57:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "COUNTY FARM RD\/GAINESBORO GRADE"
[2026-02-27 22:57:49] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:57:49] [INFO] Concatenating street name and type
[2026-02-27 22:57:49] [INFO]   -> Combined street name: COUNTY FARM RD
[2026-02-27 22:57:49] [INFO] Built locationCoordinates from lat/lng: 36.20365,-85.54941
[2026-02-27 22:57:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000499","dispatchRunNumber":"2026000499","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":1399,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20365000000000321733750752173364162445068359375,"nERISIncidentLongitude":-85.549409999999994624886312521994113922119140625,"alarm":"2026-02-21 13:35:47","dispatched":"2026-02-21 13:37:18","enroute":"2026-02-21 13:38:15","onScene":"2026-02-21 13:50:12","cleared":"2026-02-21 14:03:04","inService":"2026-02-21 14:03:04","cADVehicleID":"BR11","timedispatch":"2026-02-21 13:40:02","timeenroutetoscene":"2026-02-21 13:40:02","timeunitclear":"2026-02-21 13:52:52","policeReportNumber":"20260019619","dispatchNotes":"MULTI CALLERS  [02\/21\/26 13:39:14 KMORGAN2] IN THIS AREA ON THE RIGHT  [02\/21\/26 13:37:14 KMORGAN2] NO STRUCTURES NEAR  [02\/21\/26 13:37:00 KMORGAN2] BURNING ON SIDE OF RDWAY  [02\/21\/26 13:36:52 KMORGAN2]","cADLog":"MULTI CALLERS  [02\/21\/26 13:39:14 KMORGAN2] IN THIS AREA ON THE RIGHT  [02\/21\/26 13:37:14 KMORGAN2] NO STRUCTURES NEAR  [02\/21\/26 13:37:00 KMORGAN2] BURNING ON SIDE OF RDWAY  [02\/21\/26 13:36:52 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"COUNTY FARM RD","incidentAddressTextVersionStreet":"COUNTY FARM RD\/GAINESBORO GRADE","locationCoordinates":"36.20365,-85.54941"}
[2026-02-27 22:57:49] [INFO] Number of extracted fields: 26
[2026-02-27 22:57:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:49] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-27 22:57:49] [INFO] Found existing Dispatch with cADNumber '2026000499', ID: 699a097a6d29e7910 - will update instead of create
[2026-02-27 22:57:49] [INFO] Updated existing Dispatches record with ID: 699a097a6d29e7910
[2026-02-27 22:57:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019619_20260227_214840.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019641_20260227_214841.XML
[2026-02-27 22:57:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019641_20260227_214841.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:53] [INFO] File size: 5372 bytes
[2026-02-27 22:57:53] [INFO] Created FTPFiles record with ID: 69a22171bd378695d
[2026-02-27 22:57:53] [INFO] About to extract fields from XML. File size: 5372 bytes
[2026-02-27 22:57:53] [INFO] Number of mappings: 28
[2026-02-27 22:57:53] [INFO] Starting XML parsing. Content length: 5372
[2026-02-27 22:57:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:53] [INFO] Processing 28 field mappings
[2026-02-27 22:57:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:53] [INFO]   -> Found value: PCFD
[2026-02-27 22:57:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:57:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026000500
[2026-02-27 22:57:53] [INFO]   -> Set field 'incidentInternalId' = "2026000500"
[2026-02-27 22:57:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000500"
[2026-02-27 22:57:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:53] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-27 22:57:53] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-27 22:57:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:53] [INFO]   -> Found value: 5036
[2026-02-27 22:57:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5036
[2026-02-27 22:57:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:53] [INFO]   -> Found value: TN
[2026-02-27 22:57:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:53] [INFO]   -> Found value: 38501
[2026-02-27 22:57:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:57:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:53] [INFO]   -> Found value: 36.22895
[2026-02-27 22:57:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22894999999999754436430521309375762939453125
[2026-02-27 22:57:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:53] [INFO]   -> Found value: -85.51144
[2026-02-27 22:57:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.511439999999993233359418809413909912109375
[2026-02-27 22:57:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:15:01
[2026-02-27 22:57:53] [INFO]   -> Set field 'alarm' = "2026-02-21 15:15:01"
[2026-02-27 22:57:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:16:41
[2026-02-27 22:57:53] [INFO]   -> Set field 'dispatched' = "2026-02-21 15:16:41"
[2026-02-27 22:57:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:18:24
[2026-02-27 22:57:53] [INFO]   -> Set field 'enroute' = "2026-02-21 15:18:24"
[2026-02-27 22:57:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:25:51
[2026-02-27 22:57:53] [INFO]   -> Set field 'onScene' = "2026-02-21 15:25:51"
[2026-02-27 22:57:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:34:56
[2026-02-27 22:57:53] [INFO]   -> Set field 'cleared' = "2026-02-21 15:34:56"
[2026-02-27 22:57:53] [INFO]   -> Set field 'inService' = "2026-02-21 15:34:56"
[2026-02-27 22:57:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:53] [INFO]   -> Found value: N PINE HILL RD/LITTLEBROOK RD
[2026-02-27 22:57:53] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/LITTLEBROOK RD"
[2026-02-27 22:57:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:53] [INFO]   -> Found value: TK12
[2026-02-27 22:57:53] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:57:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:16:41
[2026-02-27 22:57:53] [INFO]   -> Set field 'timedispatch' = "2026-02-21 15:16:41"
[2026-02-27 22:57:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:18:24
[2026-02-27 22:57:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-21 15:18:24"
[2026-02-27 22:57:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:25:51
[2026-02-27 22:57:53] [INFO]   -> Set field 'timeonscene' = "2026-02-21 15:25:51"
[2026-02-27 22:57:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:53] [INFO]   -> Found value: 2026-02-21 15:34:56
[2026-02-27 22:57:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 15:34:56"
[2026-02-27 22:57:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:53] [INFO]   -> Found value: 20260019641
[2026-02-27 22:57:53] [INFO]   -> Set field 'policeReportNumber' = "20260019641"
[2026-02-27 22:57:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:53] [INFO]   -> Found value: TK12 --THEY HAVE BEEN ADVISED OF THE BURN LAWS AND TGHEY ARE GETTING A BURN PERMIT  [02/21/26 15:34:...
[2026-02-27 22:57:53] [INFO]   -> Set field 'dispatchNotes' = "TK12 --THEY HAVE BEEN ADVISED OF THE BURN LAWS AND TGHEY ARE GETTING A BURN PERMIT  [02\/21\/26 15:34:50 KELLIS] tk12 in the area  [02\/21\/26 15:26:10 KELLIS] CALLER DOES NOT WANT TO GIVE PHONE NUMBER  [02\/21\/26 15:16:26 DSTEPHENS] NEIGHBOR BURNING BUILDING MATERIAL AND TRASH  [02\/21\/26 15:16:02 DSTEPHENS]"
[2026-02-27 22:57:53] [INFO]   -> Set field 'cADLog' = "TK12 --THEY HAVE BEEN ADVISED OF THE BURN LAWS AND TGHEY ARE GETTING A BURN PERMIT  [02\/21\/26 15:34:50 KELLIS] tk12 in the area  [02\/21\/26 15:26:10 KELLIS] CALLER DOES NOT WANT TO GIVE PHONE NUMBER  [02\/21\/26 15:16:26 DSTEPHENS] NEIGHBOR BURNING BUILDING MATERIAL AND TRASH  [02\/21\/26 15:16:02 DSTEPHENS]"
[2026-02-27 22:57:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:53] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:53] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 22:57:53] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 22:57:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:53] [INFO]   -> Found value: RD
[2026-02-27 22:57:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:57:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:53] [INFO]   -> Found value: 5036 DODSON BRANCH RD
[2026-02-27 22:57:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5036 DODSON BRANCH RD"
[2026-02-27 22:57:53] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:57:53] [INFO] Concatenating street name and type
[2026-02-27 22:57:53] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 22:57:53] [INFO] Built locationCoordinates from lat/lng: 36.22895,-85.51144
[2026-02-27 22:57:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000500","dispatchRunNumber":"2026000500","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":5036,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22894999999999754436430521309375762939453125,"nERISIncidentLongitude":-85.511439999999993233359418809413909912109375,"alarm":"2026-02-21 15:15:01","dispatched":"2026-02-21 15:16:41","enroute":"2026-02-21 15:18:24","onScene":"2026-02-21 15:25:51","cleared":"2026-02-21 15:34:56","inService":"2026-02-21 15:34:56","incidentLocationCross":"N PINE HILL RD\/LITTLEBROOK RD","cADVehicleID":"TK12","timedispatch":"2026-02-21 15:16:41","timeenroutetoscene":"2026-02-21 15:18:24","timeonscene":"2026-02-21 15:25:51","timeunitclear":"2026-02-21 15:34:56","policeReportNumber":"20260019641","dispatchNotes":"TK12 --THEY HAVE BEEN ADVISED OF THE BURN LAWS AND TGHEY ARE GETTING A BURN PERMIT  [02\/21\/26 15:34:50 KELLIS] tk12 in the area  [02\/21\/26 15:26:10 KELLIS] CALLER DOES NOT WANT TO GIVE PHONE NUMBER  [02\/21\/26 15:16:26 DSTEPHENS] NEIGHBOR BURNING BUILDING MATERIAL AND TRASH  [02\/21\/26 15:16:02 DSTEPHENS]","cADLog":"TK12 --THEY HAVE BEEN ADVISED OF THE BURN LAWS AND TGHEY ARE GETTING A BURN PERMIT  [02\/21\/26 15:34:50 KELLIS] tk12 in the area  [02\/21\/26 15:26:10 KELLIS] CALLER DOES NOT WANT TO GIVE PHONE NUMBER  [02\/21\/26 15:16:26 DSTEPHENS] NEIGHBOR BURNING BUILDING MATERIAL AND TRASH  [02\/21\/26 15:16:02 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"5036 DODSON BRANCH RD","locationCoordinates":"36.22895,-85.51144"}
[2026-02-27 22:57:53] [INFO] Number of extracted fields: 28
[2026-02-27 22:57:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:57:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:57:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:57:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:54] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:54] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2026-02-27 22:57:54] [INFO] Found existing Dispatch with cADNumber '2026000500', ID: 699a20c27ba435323 - will update instead of create
[2026-02-27 22:57:54] [INFO] Updated existing Dispatches record with ID: 699a20c27ba435323
[2026-02-27 22:57:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:57:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:57:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019641_20260227_214841.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:57:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:57:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019659_20260227_214842.XML
[2026-02-27 22:57:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019659_20260227_214842.XML for user: 68f1466aed072ad4a
[2026-02-27 22:57:58] [INFO] File size: 5438 bytes
[2026-02-27 22:57:58] [INFO] Created FTPFiles record with ID: 69a221769a95a418a
[2026-02-27 22:57:58] [INFO] About to extract fields from XML. File size: 5438 bytes
[2026-02-27 22:57:58] [INFO] Number of mappings: 28
[2026-02-27 22:57:58] [INFO] Starting XML parsing. Content length: 5438
[2026-02-27 22:57:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:57:58] [INFO] Processing 28 field mappings
[2026-02-27 22:57:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:57:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:57:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:57:58] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:57:58] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:57:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:57:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:57:58] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:57:58] [INFO]   -> Found value: 2026000501
[2026-02-27 22:57:58] [INFO]   -> Set field 'incidentInternalId' = "2026000501"
[2026-02-27 22:57:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000501"
[2026-02-27 22:57:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:57:58] [INFO]   -> Found value: STROKE
[2026-02-27 22:57:58] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:57:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:57:58] [INFO]   -> Found value: 221
[2026-02-27 22:57:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 221
[2026-02-27 22:57:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:57:58] [INFO]   -> Found value: TN
[2026-02-27 22:57:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:57:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:57:58] [INFO]   -> Found value: 38501
[2026-02-27 22:57:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:57:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:57:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:57:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:57:58] [INFO]   -> Found value: 36.20722
[2026-02-27 22:57:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20721999999999951569407130591571331024169921875
[2026-02-27 22:57:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:57:58] [INFO]   -> Found value: -85.49703
[2026-02-27 22:57:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49702999999999519786797463893890380859375
[2026-02-27 22:57:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:57:58] [INFO]   -> Found value: 2026-02-21 16:09:15
[2026-02-27 22:57:58] [INFO]   -> Set field 'alarm' = "2026-02-21 16:09:15"
[2026-02-27 22:57:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:57:58] [INFO]   -> Found value: 2026-02-21 16:09:53
[2026-02-27 22:57:58] [INFO]   -> Set field 'dispatched' = "2026-02-21 16:09:53"
[2026-02-27 22:57:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:57:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:57:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:57:58] [INFO]   -> Found value: 2026-02-21 16:11:03
[2026-02-27 22:57:58] [INFO]   -> Set field 'cleared' = "2026-02-21 16:11:03"
[2026-02-27 22:57:58] [INFO]   -> Set field 'inService' = "2026-02-21 16:11:03"
[2026-02-27 22:57:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:57:58] [INFO]   -> Found value: FREEHILL RD
[2026-02-27 22:57:58] [INFO]   -> Set field 'incidentLocationCross' = "FREEHILL RD"
[2026-02-27 22:57:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:57:58] [INFO]   -> Found value: PCFR
[2026-02-27 22:57:58] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:57:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:57:58] [INFO]   -> Found value: 2026-02-21 16:09:53
[2026-02-27 22:57:58] [INFO]   -> Set field 'timedispatch' = "2026-02-21 16:09:53"
[2026-02-27 22:57:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:57:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:57:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:57:58] [INFO]   -> Found value: 2026-02-21 16:11:03
[2026-02-27 22:57:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 16:11:03"
[2026-02-27 22:57:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:57:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:57:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:57:58] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:57:58] [INFO]   -> Found value: 20260019659
[2026-02-27 22:57:58] [INFO]   -> Set field 'policeReportNumber' = "20260019659"
[2026-02-27 22:57:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:57:58] [INFO]   -> Found value: THIS IS A JACKSON COUNTY CALL-ALL UNITS CAN CANCEL  [02/21/26 16:10:46 KHILL] [EMS] HX OF HEART ISSU...
[2026-02-27 22:57:58] [INFO]   -> Set field 'dispatchNotes' = "THIS IS A JACKSON COUNTY CALL-ALL UNITS CAN CANCEL  [02\/21\/26 16:10:46 KHILL] [EMS] HX OF HEART ISSUES  [02\/21\/26 16:09:56 KMORGAN2] [EMS] HANDS ARE DRAWN UP\/\/SLURRED SPEECH  [02\/21\/26 16:09:41 KMORGAN2] Event spawned from STROKE.  [02\/21\/2026 16:09:15 KMORGAN2]"
[2026-02-27 22:57:58] [INFO]   -> Set field 'cADLog' = "THIS IS A JACKSON COUNTY CALL-ALL UNITS CAN CANCEL  [02\/21\/26 16:10:46 KHILL] [EMS] HX OF HEART ISSUES  [02\/21\/26 16:09:56 KMORGAN2] [EMS] HANDS ARE DRAWN UP\/\/SLURRED SPEECH  [02\/21\/26 16:09:41 KMORGAN2] Event spawned from STROKE.  [02\/21\/2026 16:09:15 KMORGAN2]"
[2026-02-27 22:57:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:57:58] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:57:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:57:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:57:58] [INFO]   -> Found value: ALLEN HOLLOW
[2026-02-27 22:57:58] [INFO]   -> Set field 'streetName' = "ALLEN HOLLOW"
[2026-02-27 22:57:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:57:58] [INFO]   -> Found value: RD
[2026-02-27 22:57:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:57:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:57:58] [INFO]   -> Found value: 221 ALLEN HOLLOW RD
[2026-02-27 22:57:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "221 ALLEN HOLLOW RD"
[2026-02-27 22:57:58] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:57:58] [INFO] Concatenating street name and type
[2026-02-27 22:57:58] [INFO]   -> Combined street name: ALLEN HOLLOW RD
[2026-02-27 22:57:58] [INFO] Built locationCoordinates from lat/lng: 36.20722,-85.49703
[2026-02-27 22:57:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000501","dispatchRunNumber":"2026000501","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":221,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20721999999999951569407130591571331024169921875,"nERISIncidentLongitude":-85.49702999999999519786797463893890380859375,"alarm":"2026-02-21 16:09:15","dispatched":"2026-02-21 16:09:53","cleared":"2026-02-21 16:11:03","inService":"2026-02-21 16:11:03","incidentLocationCross":"FREEHILL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-21 16:09:53","timeunitclear":"2026-02-21 16:11:03","policeReportNumber":"20260019659","dispatchNotes":"THIS IS A JACKSON COUNTY CALL-ALL UNITS CAN CANCEL  [02\/21\/26 16:10:46 KHILL] [EMS] HX OF HEART ISSUES  [02\/21\/26 16:09:56 KMORGAN2] [EMS] HANDS ARE DRAWN UP\/\/SLURRED SPEECH  [02\/21\/26 16:09:41 KMORGAN2] Event spawned from STROKE.  [02\/21\/2026 16:09:15 KMORGAN2]","cADLog":"THIS IS A JACKSON COUNTY CALL-ALL UNITS CAN CANCEL  [02\/21\/26 16:10:46 KHILL] [EMS] HX OF HEART ISSUES  [02\/21\/26 16:09:56 KMORGAN2] [EMS] HANDS ARE DRAWN UP\/\/SLURRED SPEECH  [02\/21\/26 16:09:41 KMORGAN2] Event spawned from STROKE.  [02\/21\/2026 16:09:15 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"ALLEN HOLLOW RD","incidentAddressTextVersionStreet":"221 ALLEN HOLLOW RD","locationCoordinates":"36.20722,-85.49703"}
[2026-02-27 22:57:58] [INFO] Number of extracted fields: 24
[2026-02-27 22:57:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:57:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:57:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:57:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:57:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:57:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:57:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:57:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:57:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:57:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:57:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:57:59] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:57:59] [INFO] Found existing Dispatch with cADNumber '2026000501', ID: 699a2d39116faca61 - will update instead of create
[2026-02-27 22:57:59] [INFO] Updated existing Dispatches record with ID: 699a2d39116faca61
[2026-02-27 22:57:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:57:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019659_20260227_214842.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019672_20260227_214843.XML
[2026-02-27 22:58:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019672_20260227_214843.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:02] [INFO] File size: 6000 bytes
[2026-02-27 22:58:03] [INFO] Created FTPFiles record with ID: 69a2217b474841912
[2026-02-27 22:58:03] [INFO] About to extract fields from XML. File size: 6000 bytes
[2026-02-27 22:58:03] [INFO] Number of mappings: 28
[2026-02-27 22:58:03] [INFO] Starting XML parsing. Content length: 6000
[2026-02-27 22:58:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:03] [INFO] Processing 28 field mappings
[2026-02-27 22:58:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:58:03] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:58:03] [INFO]   -> Found value: PCFD
CPD
[2026-02-27 22:58:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nCPD"
[2026-02-27 22:58:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:03] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:58:03] [INFO]   -> Found value: 2026000502
[2026-02-27 22:58:03] [INFO]   -> Set field 'incidentInternalId' = "2026000502"
[2026-02-27 22:58:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000502"
[2026-02-27 22:58:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:03] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:58:03] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:58:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:03] [INFO]   -> Found value: 3050
[2026-02-27 22:58:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3050
[2026-02-27 22:58:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:03] [INFO]   -> Found value: TN
[2026-02-27 22:58:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:03] [INFO]   -> Found value: 38501
[2026-02-27 22:58:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:58:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:03] [INFO]   -> Found value: E1
[2026-02-27 22:58:03] [INFO]   -> Set field 'incidentLocationApt' = "E1"
[2026-02-27 22:58:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:03] [INFO]   -> Found value: 36.20433
[2026-02-27 22:58:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.204329999999998790372046642005443572998046875
[2026-02-27 22:58:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:03] [INFO]   -> Found value: -85.51369
[2026-02-27 22:58:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.513689999999996871338225901126861572265625
[2026-02-27 22:58:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:03] [INFO]   -> Found value: 2026-02-21 16:46:14
[2026-02-27 22:58:03] [INFO]   -> Set field 'alarm' = "2026-02-21 16:46:14"
[2026-02-27 22:58:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:03] [INFO]   -> Found value: 2026-02-21 16:47:01
[2026-02-27 22:58:03] [INFO]   -> Set field 'dispatched' = "2026-02-21 16:47:01"
[2026-02-27 22:58:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:03] [INFO]   -> Found value: 2026-02-21 16:47:47
[2026-02-27 22:58:03] [INFO]   -> Set field 'enroute' = "2026-02-21 16:47:47"
[2026-02-27 22:58:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:03] [INFO]   -> Found value: 2026-02-21 16:53:18
[2026-02-27 22:58:03] [INFO]   -> Set field 'cleared' = "2026-02-21 16:53:18"
[2026-02-27 22:58:03] [INFO]   -> Set field 'inService' = "2026-02-21 16:53:18"
[2026-02-27 22:58:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:03] [INFO]   -> Found value: N DIXIE AVE/KINNIARD RD
[2026-02-27 22:58:03] [INFO]   -> Set field 'incidentLocationCross' = "N DIXIE AVE\/KINNIARD RD"
[2026-02-27 22:58:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:03] [INFO]   -> Found value: PCFR
[2026-02-27 22:58:03] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:58:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:03] [INFO]   -> Found value: 2026-02-21 16:47:01
[2026-02-27 22:58:03] [INFO]   -> Set field 'timedispatch' = "2026-02-21 16:47:01"
[2026-02-27 22:58:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:03] [INFO]   -> Found value: 2026-02-21 16:47:30
[2026-02-27 22:58:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 16:47:30"
[2026-02-27 22:58:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:03] [INFO]   -> Found value: 2026-02-21 16:47:30
[2026-02-27 22:58:03] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-21 16:47:30"
[2026-02-27 22:58:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:03] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:58:03] [INFO]   -> Found value: 20260019672
[2026-02-27 22:58:03] [INFO]   -> Set field 'policeReportNumber' = "20260019672"
[2026-02-27 22:58:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:03] [INFO]   -> Found value: [LAW] {611} AROUND BACK SIDE OF APTS  [02/21/26 16:51:04 MTRAUGHBER] [LAW] 7 YR OLD FEMALE  [02/21/2...
[2026-02-27 22:58:03] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {611} AROUND BACK SIDE OF APTS  [02\/21\/26 16:51:04 MTRAUGHBER] [LAW] 7 YR OLD FEMALE  [02\/21\/26 16:48:07 HGARRISON] Event spawned from EMS EMERGENCY CALL.  [02\/21\/2026 16:46:14 KELLIS] [LAW] 39 \/ FLAGGED DOWN REQ ESCORT OF FEMALE AND HER DAUGHTER BACK TO THEIR RESIDENCE \/ DAUGHTER WAS HAVING HEART ISSUES - ENRT TO THIS LOCATION FROM CRMC  [02\/21\/26 16:46:07 MTRAUGHBER] UDTS: CARD SEEN BY 911  [02\/21\/26 16:45:43 KHILL] Event spawned from INVESTIGATION.  [02\/21\/2026 16:45:26 MTRAUGHBER] CHEST PAIN SHORTNESS OF BREATH  [02\/21\/26 16:45:20 MTRAUGHBER] APT E1  [02\/21\/26 16:44:57 MTRAUGHBER]"
[2026-02-27 22:58:03] [INFO]   -> Set field 'cADLog' = "[LAW] {611} AROUND BACK SIDE OF APTS  [02\/21\/26 16:51:04 MTRAUGHBER] [LAW] 7 YR OLD FEMALE  [02\/21\/26 16:48:07 HGARRISON] Event spawned from EMS EMERGENCY CALL.  [02\/21\/2026 16:46:14 KELLIS] [LAW] 39 \/ FLAGGED DOWN REQ ESCORT OF FEMALE AND HER DAUGHTER BACK TO THEIR RESIDENCE \/ DAUGHTER WAS HAVING HEART ISSUES - ENRT TO THIS LOCATION FROM CRMC  [02\/21\/26 16:46:07 MTRAUGHBER] UDTS: CARD SEEN BY 911  [02\/21\/26 16:45:43 KHILL] Event spawned from INVESTIGATION.  [02\/21\/2026 16:45:26 MTRAUGHBER] CHEST PAIN SHORTNESS OF BREATH  [02\/21\/26 16:45:20 MTRAUGHBER] APT E1  [02\/21\/26 16:44:57 MTRAUGHBER]"
[2026-02-27 22:58:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:03] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:58:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:58:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:03] [INFO]   -> Found value: DODSON BRANCH
[2026-02-27 22:58:03] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-02-27 22:58:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:03] [INFO]   -> Found value: RD
[2026-02-27 22:58:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:03] [INFO]   -> Found value: 3050-E1 DODSON BRANCH RD
[2026-02-27 22:58:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3050-E1 DODSON BRANCH RD"
[2026-02-27 22:58:03] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:58:03] [INFO] Concatenating street name and type
[2026-02-27 22:58:03] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-02-27 22:58:03] [INFO] Built locationCoordinates from lat/lng: 36.20433,-85.51369
[2026-02-27 22:58:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nCPD","incidentInternalId":"2026000502","dispatchRunNumber":"2026000502","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":3050,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"E1","nERISIncidentLatitude":36.204329999999998790372046642005443572998046875,"nERISIncidentLongitude":-85.513689999999996871338225901126861572265625,"alarm":"2026-02-21 16:46:14","dispatched":"2026-02-21 16:47:01","enroute":"2026-02-21 16:47:47","cleared":"2026-02-21 16:53:18","inService":"2026-02-21 16:53:18","incidentLocationCross":"N DIXIE AVE\/KINNIARD RD","cADVehicleID":"PCFR","timedispatch":"2026-02-21 16:47:01","timeunitclear":"2026-02-21 16:47:30","timecanceledenroute":"2026-02-21 16:47:30","policeReportNumber":"20260019672","dispatchNotes":"[LAW] {611} AROUND BACK SIDE OF APTS  [02\/21\/26 16:51:04 MTRAUGHBER] [LAW] 7 YR OLD FEMALE  [02\/21\/26 16:48:07 HGARRISON] Event spawned from EMS EMERGENCY CALL.  [02\/21\/2026 16:46:14 KELLIS] [LAW] 39 \/ FLAGGED DOWN REQ ESCORT OF FEMALE AND HER DAUGHTER BACK TO THEIR RESIDENCE \/ DAUGHTER WAS HAVING HEART ISSUES - ENRT TO THIS LOCATION FROM CRMC  [02\/21\/26 16:46:07 MTRAUGHBER] UDTS: CARD SEEN BY 911  [02\/21\/26 16:45:43 KHILL] Event spawned from INVESTIGATION.  [02\/21\/2026 16:45:26 MTRAUGHBER] CHEST PAIN SHORTNESS OF BREATH  [02\/21\/26 16:45:20 MTRAUGHBER] APT E1  [02\/21\/26 16:44:57 MTRAUGHBER]","cADLog":"[LAW] {611} AROUND BACK SIDE OF APTS  [02\/21\/26 16:51:04 MTRAUGHBER] [LAW] 7 YR OLD FEMALE  [02\/21\/26 16:48:07 HGARRISON] Event spawned from EMS EMERGENCY CALL.  [02\/21\/2026 16:46:14 KELLIS] [LAW] 39 \/ FLAGGED DOWN REQ ESCORT OF FEMALE AND HER DAUGHTER BACK TO THEIR RESIDENCE \/ DAUGHTER WAS HAVING HEART ISSUES - ENRT TO THIS LOCATION FROM CRMC  [02\/21\/26 16:46:07 MTRAUGHBER] UDTS: CARD SEEN BY 911  [02\/21\/26 16:45:43 KHILL] Event spawned from INVESTIGATION.  [02\/21\/2026 16:45:26 MTRAUGHBER] CHEST PAIN SHORTNESS OF BREATH  [02\/21\/26 16:45:20 MTRAUGHBER] APT E1  [02\/21\/26 16:44:57 MTRAUGHBER]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"3050-E1 DODSON BRANCH RD","locationCoordinates":"36.20433,-85.51369"}
[2026-02-27 22:58:03] [INFO] Number of extracted fields: 27
[2026-02-27 22:58:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
CPD'
[2026-02-27 22:58:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
CPD', Parsed IDs = ["PCFD","CPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:58:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","CPD"]
[2026-02-27 22:58:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["CPD"]
[2026-02-27 22:58:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:58:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:58:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:03] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:58:03] [INFO] Found existing Dispatch with cADNumber '2026000502', ID: 699a35eedb3fc5de0 - will update instead of create
[2026-02-27 22:58:04] [INFO] Updated existing Dispatches record with ID: 699a35eedb3fc5de0
[2026-02-27 22:58:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:07] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019672_20260227_214843.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019729_20260227_214844.XML
[2026-02-27 22:58:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019729_20260227_214844.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:07] [INFO] File size: 6752 bytes
[2026-02-27 22:58:08] [INFO] Created FTPFiles record with ID: 69a2218040681c0e2
[2026-02-27 22:58:08] [INFO] About to extract fields from XML. File size: 6752 bytes
[2026-02-27 22:58:08] [INFO] Number of mappings: 28
[2026-02-27 22:58:08] [INFO] Starting XML parsing. Content length: 6752
[2026-02-27 22:58:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:08] [INFO] Processing 28 field mappings
[2026-02-27 22:58:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:58:08] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:58:08] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:58:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:58:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:08] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:58:08] [INFO]   -> Found value: 2026000503
[2026-02-27 22:58:08] [INFO]   -> Set field 'incidentInternalId' = "2026000503"
[2026-02-27 22:58:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000503"
[2026-02-27 22:58:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:08] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:58:08] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:58:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:08] [INFO]   -> Found value: 7659
[2026-02-27 22:58:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7659
[2026-02-27 22:58:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:08] [INFO]   -> Found value: TN
[2026-02-27 22:58:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:08] [INFO]   -> Found value: 38544
[2026-02-27 22:58:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:58:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:08] [INFO]   -> Found value: 36.06091
[2026-02-27 22:58:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.06090999999999979763742885552346706390380859375
[2026-02-27 22:58:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:08] [INFO]   -> Found value: -85.62656
[2026-02-27 22:58:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6265599999999977853804011829197406768798828125
[2026-02-27 22:58:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:08] [INFO]   -> Found value: 2026-02-21 21:06:33
[2026-02-27 22:58:08] [INFO]   -> Set field 'alarm' = "2026-02-21 21:06:33"
[2026-02-27 22:58:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:08] [INFO]   -> Found value: 2026-02-21 21:07:09
[2026-02-27 22:58:08] [INFO]   -> Set field 'dispatched' = "2026-02-21 21:07:09"
[2026-02-27 22:58:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:08] [INFO]   -> Found value: 2026-02-21 21:10:14
[2026-02-27 22:58:08] [INFO]   -> Set field 'enroute' = "2026-02-21 21:10:14"
[2026-02-27 22:58:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:08] [INFO]   -> Found value: 2026-02-21 21:13:38
[2026-02-27 22:58:08] [INFO]   -> Set field 'cleared' = "2026-02-21 21:13:38"
[2026-02-27 22:58:08] [INFO]   -> Set field 'inService' = "2026-02-21 21:13:38"
[2026-02-27 22:58:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:08] [INFO]   -> Found value: PCFR
[2026-02-27 22:58:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:58:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:08] [INFO]   -> Found value: 2026-02-21 21:07:09
[2026-02-27 22:58:08] [INFO]   -> Set field 'timedispatch' = "2026-02-21 21:07:09"
[2026-02-27 22:58:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:08] [INFO]   -> Found value: 2026-02-21 21:10:12
[2026-02-27 22:58:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-21 21:10:12"
[2026-02-27 22:58:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:08] [INFO]   -> Found value: 2026-02-21 21:10:12
[2026-02-27 22:58:08] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-21 21:10:12"
[2026-02-27 22:58:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:08] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:58:08] [INFO]   -> Found value: 20260019729
[2026-02-27 22:58:08] [INFO]   -> Set field 'policeReportNumber' = "20260019729"
[2026-02-27 22:58:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:08] [INFO]   -> Found value: [LAW] {P3352} RELEASE EMS FROM STAGE// MADE NO CONTACAT IN THE AREA  [02/21/26 21:13:27 RJGIPSON] [L...
[2026-02-27 22:58:08] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3352} RELEASE EMS FROM STAGE\/\/ MADE NO CONTACAT IN THE AREA  [02\/21\/26 21:13:27 RJGIPSON] [LAW] {P3347} NO CONTACT ON HICKEY RIDGE RD  [02\/21\/26 21:12:17 RJGIPSON] [LAW] {P3329} DROVE TO THE END NO CONTACT \/ WILL GO BACK UP OLD MILL  [02\/21\/26 21:10:25 BAHARRIS] [EMS] 7400 STAGED  [02\/21\/26 21:09:41 TSCOTT] [EMS] UDTS: {729} EMS STAGED  [02\/21\/26 21:09:37 TSCOTT] [EMS] 7400 REQ 1ST RESPONDERS NON EMERGENCY AT THIS TIME  [02\/21\/26 21:06:55 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02\/21\/2026 21:06:33 TSCOTT] EMS WILL STAGE  [02\/21\/26 20:59:58 TSCOTT] Event spawned from INVESTIGATION.  [02\/21\/2026 20:57:22 BAHARRIS] CALLER ON PRIVATE LINE ADVISED SUBJ UNCON IN MIDDLE OF ROAD HALFWAY DOWN OLD MILL RD \/ CALLER DISCONNECTED  [02\/21\/26 20:57:04 BAHARRIS]"
[2026-02-27 22:58:08] [INFO]   -> Set field 'cADLog' = "[LAW] {P3352} RELEASE EMS FROM STAGE\/\/ MADE NO CONTACAT IN THE AREA  [02\/21\/26 21:13:27 RJGIPSON] [LAW] {P3347} NO CONTACT ON HICKEY RIDGE RD  [02\/21\/26 21:12:17 RJGIPSON] [LAW] {P3329} DROVE TO THE END NO CONTACT \/ WILL GO BACK UP OLD MILL  [02\/21\/26 21:10:25 BAHARRIS] [EMS] 7400 STAGED  [02\/21\/26 21:09:41 TSCOTT] [EMS] UDTS: {729} EMS STAGED  [02\/21\/26 21:09:37 TSCOTT] [EMS] 7400 REQ 1ST RESPONDERS NON EMERGENCY AT THIS TIME  [02\/21\/26 21:06:55 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02\/21\/2026 21:06:33 TSCOTT] EMS WILL STAGE  [02\/21\/26 20:59:58 TSCOTT] Event spawned from INVESTIGATION.  [02\/21\/2026 20:57:22 BAHARRIS] CALLER ON PRIVATE LINE ADVISED SUBJ UNCON IN MIDDLE OF ROAD HALFWAY DOWN OLD MILL RD \/ CALLER DISCONNECTED  [02\/21\/26 20:57:04 BAHARRIS]"
[2026-02-27 22:58:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:08] [INFO]   -> Found value: BAXTER
[2026-02-27 22:58:08] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:58:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:08] [INFO]   -> Found value: OLD MILL
[2026-02-27 22:58:08] [INFO]   -> Set field 'streetName' = "OLD MILL"
[2026-02-27 22:58:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:08] [INFO]   -> Found value: RD
[2026-02-27 22:58:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:08] [INFO]   -> Found value: OLD MILL RD/HICKEY RIDGE RD
[2026-02-27 22:58:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "OLD MILL RD\/HICKEY RIDGE RD"
[2026-02-27 22:58:08] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:58:08] [INFO] Concatenating street name and type
[2026-02-27 22:58:08] [INFO]   -> Combined street name: OLD MILL RD
[2026-02-27 22:58:08] [INFO] Built locationCoordinates from lat/lng: 36.06091,-85.62656
[2026-02-27 22:58:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000503","dispatchRunNumber":"2026000503","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":7659,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.06090999999999979763742885552346706390380859375,"nERISIncidentLongitude":-85.6265599999999977853804011829197406768798828125,"alarm":"2026-02-21 21:06:33","dispatched":"2026-02-21 21:07:09","enroute":"2026-02-21 21:10:14","cleared":"2026-02-21 21:13:38","inService":"2026-02-21 21:13:38","cADVehicleID":"PCFR","timedispatch":"2026-02-21 21:07:09","timeunitclear":"2026-02-21 21:10:12","timecanceledenroute":"2026-02-21 21:10:12","policeReportNumber":"20260019729","dispatchNotes":"[LAW] {P3352} RELEASE EMS FROM STAGE\/\/ MADE NO CONTACAT IN THE AREA  [02\/21\/26 21:13:27 RJGIPSON] [LAW] {P3347} NO CONTACT ON HICKEY RIDGE RD  [02\/21\/26 21:12:17 RJGIPSON] [LAW] {P3329} DROVE TO THE END NO CONTACT \/ WILL GO BACK UP OLD MILL  [02\/21\/26 21:10:25 BAHARRIS] [EMS] 7400 STAGED  [02\/21\/26 21:09:41 TSCOTT] [EMS] UDTS: {729} EMS STAGED  [02\/21\/26 21:09:37 TSCOTT] [EMS] 7400 REQ 1ST RESPONDERS NON EMERGENCY AT THIS TIME  [02\/21\/26 21:06:55 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02\/21\/2026 21:06:33 TSCOTT] EMS WILL STAGE  [02\/21\/26 20:59:58 TSCOTT] Event spawned from INVESTIGATION.  [02\/21\/2026 20:57:22 BAHARRIS] CALLER ON PRIVATE LINE ADVISED SUBJ UNCON IN MIDDLE OF ROAD HALFWAY DOWN OLD MILL RD \/ CALLER DISCONNECTED  [02\/21\/26 20:57:04 BAHARRIS]","cADLog":"[LAW] {P3352} RELEASE EMS FROM STAGE\/\/ MADE NO CONTACAT IN THE AREA  [02\/21\/26 21:13:27 RJGIPSON] [LAW] {P3347} NO CONTACT ON HICKEY RIDGE RD  [02\/21\/26 21:12:17 RJGIPSON] [LAW] {P3329} DROVE TO THE END NO CONTACT \/ WILL GO BACK UP OLD MILL  [02\/21\/26 21:10:25 BAHARRIS] [EMS] 7400 STAGED  [02\/21\/26 21:09:41 TSCOTT] [EMS] UDTS: {729} EMS STAGED  [02\/21\/26 21:09:37 TSCOTT] [EMS] 7400 REQ 1ST RESPONDERS NON EMERGENCY AT THIS TIME  [02\/21\/26 21:06:55 TSCOTT] Event spawned from EMS NON-EMERGENCY.  [02\/21\/2026 21:06:33 TSCOTT] EMS WILL STAGE  [02\/21\/26 20:59:58 TSCOTT] Event spawned from INVESTIGATION.  [02\/21\/2026 20:57:22 BAHARRIS] CALLER ON PRIVATE LINE ADVISED SUBJ UNCON IN MIDDLE OF ROAD HALFWAY DOWN OLD MILL RD \/ CALLER DISCONNECTED  [02\/21\/26 20:57:04 BAHARRIS]","incidentLocationCity":"BAXTER","streetName":"OLD MILL RD","incidentAddressTextVersionStreet":"OLD MILL RD\/HICKEY RIDGE RD","locationCoordinates":"36.06091,-85.62656"}
[2026-02-27 22:58:08] [INFO] Number of extracted fields: 25
[2026-02-27 22:58:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:58:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:58:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:58:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:58:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:58:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:58:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:08] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:58:08] [INFO] Found existing Dispatch with cADNumber '2026000503', ID: 699a72ea1311c66a9 - will update instead of create
[2026-02-27 22:58:09] [INFO] Updated existing Dispatches record with ID: 699a72ea1311c66a9
[2026-02-27 22:58:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019729_20260227_214844.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019776_20260227_214845.XML
[2026-02-27 22:58:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019776_20260227_214845.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:12] [INFO] File size: 7731 bytes
[2026-02-27 22:58:12] [INFO] Created FTPFiles record with ID: 69a22184c73ae5b35
[2026-02-27 22:58:12] [INFO] About to extract fields from XML. File size: 7731 bytes
[2026-02-27 22:58:12] [INFO] Number of mappings: 28
[2026-02-27 22:58:12] [INFO] Starting XML parsing. Content length: 7731
[2026-02-27 22:58:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:12] [INFO] Processing 28 field mappings
[2026-02-27 22:58:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:58:12] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:58:12] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:58:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:58:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:12] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026000504
[2026-02-27 22:58:12] [INFO]   -> Set field 'incidentInternalId' = "2026000504"
[2026-02-27 22:58:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000504"
[2026-02-27 22:58:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:12] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-27 22:58:12] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-27 22:58:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:12] [INFO]   -> Found value: 5757
[2026-02-27 22:58:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5757
[2026-02-27 22:58:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:12] [INFO]   -> Found value: TN
[2026-02-27 22:58:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:12] [INFO]   -> Found value: 38506
[2026-02-27 22:58:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:58:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:12] [INFO]   -> Found value: 36.14697
[2026-02-27 22:58:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14697000000000315367287839762866497039794921875
[2026-02-27 22:58:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:12] [INFO]   -> Found value: -85.40632
[2026-02-27 22:58:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.40631999999999379724613390862941741943359375
[2026-02-27 22:58:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026-02-22 02:10:08
[2026-02-27 22:58:12] [INFO]   -> Set field 'alarm' = "2026-02-22 02:10:08"
[2026-02-27 22:58:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026-02-22 02:12:30
[2026-02-27 22:58:12] [INFO]   -> Set field 'dispatched' = "2026-02-22 02:12:30"
[2026-02-27 22:58:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026-02-22 02:15:46
[2026-02-27 22:58:12] [INFO]   -> Set field 'enroute' = "2026-02-22 02:15:46"
[2026-02-27 22:58:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026-02-22 02:28:46
[2026-02-27 22:58:12] [INFO]   -> Set field 'onScene' = "2026-02-22 02:28:46"
[2026-02-27 22:58:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026-02-22 02:28:56
[2026-02-27 22:58:12] [INFO]   -> Set field 'cleared' = "2026-02-22 02:28:56"
[2026-02-27 22:58:12] [INFO]   -> Set field 'inService' = "2026-02-22 02:28:56"
[2026-02-27 22:58:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:12] [INFO]   -> Found value: MT PLEASANT RD/ADAMS ACRES RD
[2026-02-27 22:58:12] [INFO]   -> Set field 'incidentLocationCross' = "MT PLEASANT RD\/ADAMS ACRES RD"
[2026-02-27 22:58:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:12] [INFO]   -> Found value: EN11
[2026-02-27 22:58:12] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:58:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026-02-22 02:15:43
[2026-02-27 22:58:12] [INFO]   -> Set field 'timedispatch' = "2026-02-22 02:15:43"
[2026-02-27 22:58:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026-02-22 02:15:46
[2026-02-27 22:58:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-22 02:15:46"
[2026-02-27 22:58:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:12] [INFO]   -> Found value: 2026-02-22 02:28:56
[2026-02-27 22:58:12] [INFO]   -> Set field 'timeunitclear' = "2026-02-22 02:28:56"
[2026-02-27 22:58:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:12] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:12] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:58:12] [INFO]   -> Found value: 20260019776
[2026-02-27 22:58:12] [INFO]   -> Set field 'policeReportNumber' = "20260019776"
[2026-02-27 22:58:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:12] [INFO]   -> Found value: [LAW] {P3364} WB I 40 CLEAR  [02/22/26 02:22:05 BAHARRIS] UDTS: CARD SEEN BY 911  [02/22/26 02:19:21...
[2026-02-27 22:58:12] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3364} WB I 40 CLEAR  [02\/22\/26 02:22:05 BAHARRIS] UDTS: CARD SEEN BY 911  [02\/22\/26 02:19:21 TSCOTT] [LAW] {P3364} I40 EB IS CLEAR  [02\/22\/26 02:19:10 BAHARRIS] [EMS] STATE FARM STATED THAT IT COULD BE ON I 40 BUT THEY ARE NOT SURE  [02\/22\/26 02:11:30 SVOKOUN2] [LAW] PCSO ENRT  [02\/22\/26 02:11:22 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 02:11:19 RJGIPSON] [EMS] STATE FARM HAD NO CONTACT WITH THE DRIVER OF THE VEH  [02\/22\/26 02:11:07 SVOKOUN2] [EMS] FORD RANGER  [02\/22\/26 02:10:23 SVOKOUN2] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/22\/2026 02:10:08 SVOKOUN2]"
[2026-02-27 22:58:12] [INFO]   -> Set field 'cADLog' = "[LAW] {P3364} WB I 40 CLEAR  [02\/22\/26 02:22:05 BAHARRIS] UDTS: CARD SEEN BY 911  [02\/22\/26 02:19:21 TSCOTT] [LAW] {P3364} I40 EB IS CLEAR  [02\/22\/26 02:19:10 BAHARRIS] [EMS] STATE FARM STATED THAT IT COULD BE ON I 40 BUT THEY ARE NOT SURE  [02\/22\/26 02:11:30 SVOKOUN2] [LAW] PCSO ENRT  [02\/22\/26 02:11:22 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 02:11:19 RJGIPSON] [EMS] STATE FARM HAD NO CONTACT WITH THE DRIVER OF THE VEH  [02\/22\/26 02:11:07 SVOKOUN2] [EMS] FORD RANGER  [02\/22\/26 02:10:23 SVOKOUN2] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/22\/2026 02:10:08 SVOKOUN2]"
[2026-02-27 22:58:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:12] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:58:12] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:58:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:12] [INFO]   -> Found value: POPLAR GROVE
[2026-02-27 22:58:12] [INFO]   -> Set field 'streetName' = "POPLAR GROVE"
[2026-02-27 22:58:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:12] [INFO]   -> Found value: RD
[2026-02-27 22:58:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:12] [INFO]   -> Found value: 5757 POPLAR GROVE RD
[2026-02-27 22:58:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5757 POPLAR GROVE RD"
[2026-02-27 22:58:12] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:58:12] [INFO] Concatenating street name and type
[2026-02-27 22:58:12] [INFO]   -> Combined street name: POPLAR GROVE RD
[2026-02-27 22:58:12] [INFO] Built locationCoordinates from lat/lng: 36.14697,-85.40632
[2026-02-27 22:58:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000504","dispatchRunNumber":"2026000504","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":5757,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.14697000000000315367287839762866497039794921875,"nERISIncidentLongitude":-85.40631999999999379724613390862941741943359375,"alarm":"2026-02-22 02:10:08","dispatched":"2026-02-22 02:12:30","enroute":"2026-02-22 02:15:46","onScene":"2026-02-22 02:28:46","cleared":"2026-02-22 02:28:56","inService":"2026-02-22 02:28:56","incidentLocationCross":"MT PLEASANT RD\/ADAMS ACRES RD","cADVehicleID":"EN11","timedispatch":"2026-02-22 02:15:43","timeenroutetoscene":"2026-02-22 02:15:46","timeunitclear":"2026-02-22 02:28:56","policeReportNumber":"20260019776","dispatchNotes":"[LAW] {P3364} WB I 40 CLEAR  [02\/22\/26 02:22:05 BAHARRIS] UDTS: CARD SEEN BY 911  [02\/22\/26 02:19:21 TSCOTT] [LAW] {P3364} I40 EB IS CLEAR  [02\/22\/26 02:19:10 BAHARRIS] [EMS] STATE FARM STATED THAT IT COULD BE ON I 40 BUT THEY ARE NOT SURE  [02\/22\/26 02:11:30 SVOKOUN2] [LAW] PCSO ENRT  [02\/22\/26 02:11:22 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 02:11:19 RJGIPSON] [EMS] STATE FARM HAD NO CONTACT WITH THE DRIVER OF THE VEH  [02\/22\/26 02:11:07 SVOKOUN2] [EMS] FORD RANGER  [02\/22\/26 02:10:23 SVOKOUN2] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/22\/2026 02:10:08 SVOKOUN2]","cADLog":"[LAW] {P3364} WB I 40 CLEAR  [02\/22\/26 02:22:05 BAHARRIS] UDTS: CARD SEEN BY 911  [02\/22\/26 02:19:21 TSCOTT] [LAW] {P3364} I40 EB IS CLEAR  [02\/22\/26 02:19:10 BAHARRIS] [EMS] STATE FARM STATED THAT IT COULD BE ON I 40 BUT THEY ARE NOT SURE  [02\/22\/26 02:11:30 SVOKOUN2] [LAW] PCSO ENRT  [02\/22\/26 02:11:22 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 02:11:19 RJGIPSON] [EMS] STATE FARM HAD NO CONTACT WITH THE DRIVER OF THE VEH  [02\/22\/26 02:11:07 SVOKOUN2] [EMS] FORD RANGER  [02\/22\/26 02:10:23 SVOKOUN2] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/22\/2026 02:10:08 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"POPLAR GROVE RD","incidentAddressTextVersionStreet":"5757 POPLAR GROVE RD","locationCoordinates":"36.14697,-85.40632"}
[2026-02-27 22:58:12] [INFO] Number of extracted fields: 27
[2026-02-27 22:58:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:58:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:58:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:58:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:12] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:58:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:58:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:58:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:13] [INFO] Found existing IncidentTypeMapping with ID: 6955292c9085ffc0d
[2026-02-27 22:58:13] [INFO] Found existing Dispatch with cADNumber '2026000504', ID: 699aba7360a3e5f94 - will update instead of create
[2026-02-27 22:58:13] [INFO] Updated existing Dispatches record with ID: 699aba7360a3e5f94
[2026-02-27 22:58:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019776_20260227_214845.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019801_20260227_214846.XML
[2026-02-27 22:58:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019801_20260227_214846.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:16] [INFO] File size: 6914 bytes
[2026-02-27 22:58:17] [INFO] Created FTPFiles record with ID: 69a22189263d2fbdf
[2026-02-27 22:58:17] [INFO] About to extract fields from XML. File size: 6914 bytes
[2026-02-27 22:58:17] [INFO] Number of mappings: 28
[2026-02-27 22:58:17] [INFO] Starting XML parsing. Content length: 6914
[2026-02-27 22:58:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:17] [INFO] Processing 28 field mappings
[2026-02-27 22:58:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:58:17] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:58:17] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:58:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:58:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:17] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026000505
[2026-02-27 22:58:17] [INFO]   -> Set field 'incidentInternalId' = "2026000505"
[2026-02-27 22:58:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000505"
[2026-02-27 22:58:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:17] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 22:58:17] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 22:58:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:17] [INFO]   -> Found value: 1125
[2026-02-27 22:58:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-02-27 22:58:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:17] [INFO]   -> Found value: TN
[2026-02-27 22:58:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:17] [INFO]   -> Found value: 38501
[2026-02-27 22:58:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:58:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:17] [INFO]   -> Found value: ABSOLUTE CARE
[2026-02-27 22:58:17] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-02-27 22:58:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:17] [INFO]   -> Found value: 36.15172
[2026-02-27 22:58:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-02-27 22:58:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:17] [INFO]   -> Found value: -85.61602
[2026-02-27 22:58:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-02-27 22:58:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:16:02
[2026-02-27 22:58:17] [INFO]   -> Set field 'alarm' = "2026-02-22 07:16:02"
[2026-02-27 22:58:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:16:59
[2026-02-27 22:58:17] [INFO]   -> Set field 'dispatched' = "2026-02-22 07:16:59"
[2026-02-27 22:58:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:18:43
[2026-02-27 22:58:17] [INFO]   -> Set field 'enroute' = "2026-02-22 07:18:43"
[2026-02-27 22:58:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:24:15
[2026-02-27 22:58:17] [INFO]   -> Set field 'onScene' = "2026-02-22 07:24:15"
[2026-02-27 22:58:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:52:33
[2026-02-27 22:58:17] [INFO]   -> Set field 'cleared' = "2026-02-22 07:52:33"
[2026-02-27 22:58:17] [INFO]   -> Set field 'inService' = "2026-02-22 07:52:33"
[2026-02-27 22:58:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:17] [INFO]   -> Found value: /FAWN DR
[2026-02-27 22:58:17] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-02-27 22:58:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:17] [INFO]   -> Found value: EN31
[2026-02-27 22:58:17] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-02-27 22:58:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:18:40
[2026-02-27 22:58:17] [INFO]   -> Set field 'timedispatch' = "2026-02-22 07:18:40"
[2026-02-27 22:58:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:18:43
[2026-02-27 22:58:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-22 07:18:43"
[2026-02-27 22:58:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:24:15
[2026-02-27 22:58:17] [INFO]   -> Set field 'timeonscene' = "2026-02-22 07:24:15"
[2026-02-27 22:58:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:17] [INFO]   -> Found value: 2026-02-22 07:52:33
[2026-02-27 22:58:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-22 07:52:33"
[2026-02-27 22:58:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:17] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:58:17] [INFO]   -> Found value: 20260019801
[2026-02-27 22:58:17] [INFO]   -> Set field 'policeReportNumber' = "20260019801"
[2026-02-27 22:58:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:17] [INFO]   -> Found value: [EMS] RIGHT IN MIDDLE OF BUILDING//FRONT DOOR OPEN  [02/22/26 07:21:26 KMORGAN2] [EMS] WAS CHECKED O...
[2026-02-27 22:58:17] [INFO]   -> Set field 'dispatchNotes' = "[EMS] RIGHT IN MIDDLE OF BUILDING\/\/FRONT DOOR OPEN  [02\/22\/26 07:21:26 KMORGAN2] [EMS] WAS CHECKED ON AROUND 6:15  [02\/22\/26 07:19:03 KMORGAN2] [EMS] VOMITING  [02\/22\/26 07:18:40 KMORGAN2] [EMS] DEBRA PARRIMAN\/\/50`S  [02\/22\/26 07:18:08 KMORGAN2] [EMS] STILL WARM  [02\/22\/26 07:17:16 KMORGAN2] [EMS] LKW AROUND 6AM  [02\/22\/26 07:16:31 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 07:16:16 SBALLARD] [EMS] CPR  [02\/22\/26 07:16:07 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/22\/2026 07:16:02 KMORGAN2]"
[2026-02-27 22:58:17] [INFO]   -> Set field 'cADLog' = "[EMS] RIGHT IN MIDDLE OF BUILDING\/\/FRONT DOOR OPEN  [02\/22\/26 07:21:26 KMORGAN2] [EMS] WAS CHECKED ON AROUND 6:15  [02\/22\/26 07:19:03 KMORGAN2] [EMS] VOMITING  [02\/22\/26 07:18:40 KMORGAN2] [EMS] DEBRA PARRIMAN\/\/50`S  [02\/22\/26 07:18:08 KMORGAN2] [EMS] STILL WARM  [02\/22\/26 07:17:16 KMORGAN2] [EMS] LKW AROUND 6AM  [02\/22\/26 07:16:31 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 07:16:16 SBALLARD] [EMS] CPR  [02\/22\/26 07:16:07 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/22\/2026 07:16:02 KMORGAN2]"
[2026-02-27 22:58:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:17] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:58:17] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:58:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:17] [INFO]   -> Found value: DEER CREEK
[2026-02-27 22:58:17] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-02-27 22:58:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:17] [INFO]   -> Found value: DR
[2026-02-27 22:58:17] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:58:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:17] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-02-27 22:58:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-02-27 22:58:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 22:58:17] [INFO] Concatenating street name and type
[2026-02-27 22:58:17] [INFO]   -> Combined street name: DEER CREEK DR
[2026-02-27 22:58:17] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-02-27 22:58:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000505","dispatchRunNumber":"2026000505","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2026-02-22 07:16:02","dispatched":"2026-02-22 07:16:59","enroute":"2026-02-22 07:18:43","onScene":"2026-02-22 07:24:15","cleared":"2026-02-22 07:52:33","inService":"2026-02-22 07:52:33","incidentLocationCross":"\/FAWN DR","cADVehicleID":"EN31","timedispatch":"2026-02-22 07:18:40","timeenroutetoscene":"2026-02-22 07:18:43","timeonscene":"2026-02-22 07:24:15","timeunitclear":"2026-02-22 07:52:33","policeReportNumber":"20260019801","dispatchNotes":"[EMS] RIGHT IN MIDDLE OF BUILDING\/\/FRONT DOOR OPEN  [02\/22\/26 07:21:26 KMORGAN2] [EMS] WAS CHECKED ON AROUND 6:15  [02\/22\/26 07:19:03 KMORGAN2] [EMS] VOMITING  [02\/22\/26 07:18:40 KMORGAN2] [EMS] DEBRA PARRIMAN\/\/50`S  [02\/22\/26 07:18:08 KMORGAN2] [EMS] STILL WARM  [02\/22\/26 07:17:16 KMORGAN2] [EMS] LKW AROUND 6AM  [02\/22\/26 07:16:31 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 07:16:16 SBALLARD] [EMS] CPR  [02\/22\/26 07:16:07 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/22\/2026 07:16:02 KMORGAN2]","cADLog":"[EMS] RIGHT IN MIDDLE OF BUILDING\/\/FRONT DOOR OPEN  [02\/22\/26 07:21:26 KMORGAN2] [EMS] WAS CHECKED ON AROUND 6:15  [02\/22\/26 07:19:03 KMORGAN2] [EMS] VOMITING  [02\/22\/26 07:18:40 KMORGAN2] [EMS] DEBRA PARRIMAN\/\/50`S  [02\/22\/26 07:18:08 KMORGAN2] [EMS] STILL WARM  [02\/22\/26 07:17:16 KMORGAN2] [EMS] LKW AROUND 6AM  [02\/22\/26 07:16:31 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 07:16:16 SBALLARD] [EMS] CPR  [02\/22\/26 07:16:07 KMORGAN2] Event spawned from UNCONSCIOUS.  [02\/22\/2026 07:16:02 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-02-27 22:58:17] [INFO] Number of extracted fields: 29
[2026-02-27 22:58:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:58:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:58:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:58:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:58:17] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:58:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:58:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:17] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 22:58:17] [INFO] Found existing Dispatch with cADNumber '2026000505', ID: 699b01d2bf3a14957 - will update instead of create
[2026-02-27 22:58:17] [INFO] Updated existing Dispatches record with ID: 699b01d2bf3a14957
[2026-02-27 22:58:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019801_20260227_214846.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019842_20260227_214847.XML
[2026-02-27 22:58:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019842_20260227_214847.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:21] [INFO] File size: 7603 bytes
[2026-02-27 22:58:21] [INFO] Created FTPFiles record with ID: 69a2218db525f2ebc
[2026-02-27 22:58:21] [INFO] About to extract fields from XML. File size: 7603 bytes
[2026-02-27 22:58:21] [INFO] Number of mappings: 28
[2026-02-27 22:58:21] [INFO] Starting XML parsing. Content length: 7603
[2026-02-27 22:58:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:21] [INFO] Processing 28 field mappings
[2026-02-27 22:58:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:21] [INFO]   -> Found value: PCFD
[2026-02-27 22:58:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:58:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026000506
[2026-02-27 22:58:21] [INFO]   -> Set field 'incidentInternalId' = "2026000506"
[2026-02-27 22:58:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000506"
[2026-02-27 22:58:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:21] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:58:21] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:58:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2936
[2026-02-27 22:58:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2936
[2026-02-27 22:58:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:21] [INFO]   -> Found value: TN
[2026-02-27 22:58:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:21] [INFO]   -> Found value: 38506
[2026-02-27 22:58:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:58:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:21] [INFO]   -> Found value: 36.13263
[2026-02-27 22:58:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13262999999999891542756813578307628631591796875
[2026-02-27 22:58:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:21] [INFO]   -> Found value: -85.60036
[2026-02-27 22:58:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.600359999999994897734723053872585296630859375
[2026-02-27 22:58:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026-02-22 09:49:12
[2026-02-27 22:58:21] [INFO]   -> Set field 'alarm' = "2026-02-22 09:49:12"
[2026-02-27 22:58:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026-02-22 09:49:39
[2026-02-27 22:58:21] [INFO]   -> Set field 'dispatched' = "2026-02-22 09:49:39"
[2026-02-27 22:58:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026-02-22 09:52:09
[2026-02-27 22:58:21] [INFO]   -> Set field 'enroute' = "2026-02-22 09:52:09"
[2026-02-27 22:58:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026-02-22 09:58:31
[2026-02-27 22:58:21] [INFO]   -> Set field 'onScene' = "2026-02-22 09:58:31"
[2026-02-27 22:58:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026-02-22 10:27:02
[2026-02-27 22:58:21] [INFO]   -> Set field 'cleared' = "2026-02-22 10:27:02"
[2026-02-27 22:58:21] [INFO]   -> Set field 'inService' = "2026-02-22 10:27:02"
[2026-02-27 22:58:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:21] [INFO]   -> Found value: /ACADEMY RD
[2026-02-27 22:58:21] [INFO]   -> Set field 'incidentLocationCross' = "\/ACADEMY RD"
[2026-02-27 22:58:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:21] [INFO]   -> Found value: PCFR
[2026-02-27 22:58:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:58:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026-02-22 09:49:39
[2026-02-27 22:58:21] [INFO]   -> Set field 'timedispatch' = "2026-02-22 09:49:39"
[2026-02-27 22:58:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026-02-22 09:51:52
[2026-02-27 22:58:21] [INFO]   -> Set field 'timeunitclear' = "2026-02-22 09:51:52"
[2026-02-27 22:58:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2026-02-22 09:51:52
[2026-02-27 22:58:21] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-22 09:51:52"
[2026-02-27 22:58:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:21] [INFO]   -> Found value: 20260019842
[2026-02-27 22:58:21] [INFO]   -> Set field 'policeReportNumber' = "20260019842"
[2026-02-27 22:58:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:21] [INFO]   -> Found value: [EMS] UDTS: {723} PATIENT LOADED  [02/22/26 10:14:32 KELLIS] UDTS: FIRE PATIENT CONTACT  [02/22/26 0...
[2026-02-27 22:58:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/22\/26 10:14:32 KELLIS] UDTS: FIRE PATIENT CONTACT  [02\/22\/26 09:59:58 DSTEPHENS] [EMS] UDTS: CARD SEEN BY 911  [02\/22\/26 09:56:44 KELLIS] [LAW] {P3368} CONTACT W\/PATIENT \/ CLEAR FOR EMS  [02\/22\/26 09:56:25 SBALLARD] [EMS] UDTS: UNIT DIRECT  [02\/22\/26 09:52:53 KELLIS] [EMS] SECOND PAGE  [02\/22\/26 09:52:47 KELLIS] Event spawned from EMS EMERGENCY CALL.  [02\/22\/2026 09:49:12 KELLIS] UDTS: CARD SEEN BY 911  [02\/22\/26 09:48:12 KHILL] Event spawned from WELFARE CHECK.  [02\/22\/2026 09:47:52 SBALLARD] FATHER IS 81 Y\/O \/ BP IS 70\/50 SAYS HE IS WEAK AND DOES NOT HAVE THE STRENGTH TO GET OUT OF THE DINING ROOM CHAIR \/ NAME IS THOMAS LINDEN  BACK DOOR SHOULD BE UNLOCKED \/ 2 DOGS ON SITE USUALLY NOT AGGRESSIVE \/ SUBJECT IS HOME ALONE  [02\/22\/26 09:45:25 SBALLARD]"
[2026-02-27 22:58:21] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {723} PATIENT LOADED  [02\/22\/26 10:14:32 KELLIS] UDTS: FIRE PATIENT CONTACT  [02\/22\/26 09:59:58 DSTEPHENS] [EMS] UDTS: CARD SEEN BY 911  [02\/22\/26 09:56:44 KELLIS] [LAW] {P3368} CONTACT W\/PATIENT \/ CLEAR FOR EMS  [02\/22\/26 09:56:25 SBALLARD] [EMS] UDTS: UNIT DIRECT  [02\/22\/26 09:52:53 KELLIS] [EMS] SECOND PAGE  [02\/22\/26 09:52:47 KELLIS] Event spawned from EMS EMERGENCY CALL.  [02\/22\/2026 09:49:12 KELLIS] UDTS: CARD SEEN BY 911  [02\/22\/26 09:48:12 KHILL] Event spawned from WELFARE CHECK.  [02\/22\/2026 09:47:52 SBALLARD] FATHER IS 81 Y\/O \/ BP IS 70\/50 SAYS HE IS WEAK AND DOES NOT HAVE THE STRENGTH TO GET OUT OF THE DINING ROOM CHAIR \/ NAME IS THOMAS LINDEN  BACK DOOR SHOULD BE UNLOCKED \/ 2 DOGS ON SITE USUALLY NOT AGGRESSIVE \/ SUBJECT IS HOME ALONE  [02\/22\/26 09:45:25 SBALLARD]"
[2026-02-27 22:58:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:21] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:58:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:58:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:21] [INFO]   -> Found value: DOWNING
[2026-02-27 22:58:21] [INFO]   -> Set field 'streetName' = "DOWNING"
[2026-02-27 22:58:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:21] [INFO]   -> Found value: ST
[2026-02-27 22:58:21] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 22:58:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:21] [INFO]   -> Found value: 2936 DOWNING ST
[2026-02-27 22:58:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2936 DOWNING ST"
[2026-02-27 22:58:21] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:58:21] [INFO] Concatenating street name and type
[2026-02-27 22:58:21] [INFO]   -> Combined street name: DOWNING ST
[2026-02-27 22:58:21] [INFO] Built locationCoordinates from lat/lng: 36.13263,-85.60036
[2026-02-27 22:58:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000506","dispatchRunNumber":"2026000506","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":2936,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13262999999999891542756813578307628631591796875,"nERISIncidentLongitude":-85.600359999999994897734723053872585296630859375,"alarm":"2026-02-22 09:49:12","dispatched":"2026-02-22 09:49:39","enroute":"2026-02-22 09:52:09","onScene":"2026-02-22 09:58:31","cleared":"2026-02-22 10:27:02","inService":"2026-02-22 10:27:02","incidentLocationCross":"\/ACADEMY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-22 09:49:39","timeunitclear":"2026-02-22 09:51:52","timecanceledenroute":"2026-02-22 09:51:52","policeReportNumber":"20260019842","dispatchNotes":"[EMS] UDTS: {723} PATIENT LOADED  [02\/22\/26 10:14:32 KELLIS] UDTS: FIRE PATIENT CONTACT  [02\/22\/26 09:59:58 DSTEPHENS] [EMS] UDTS: CARD SEEN BY 911  [02\/22\/26 09:56:44 KELLIS] [LAW] {P3368} CONTACT W\/PATIENT \/ CLEAR FOR EMS  [02\/22\/26 09:56:25 SBALLARD] [EMS] UDTS: UNIT DIRECT  [02\/22\/26 09:52:53 KELLIS] [EMS] SECOND PAGE  [02\/22\/26 09:52:47 KELLIS] Event spawned from EMS EMERGENCY CALL.  [02\/22\/2026 09:49:12 KELLIS] UDTS: CARD SEEN BY 911  [02\/22\/26 09:48:12 KHILL] Event spawned from WELFARE CHECK.  [02\/22\/2026 09:47:52 SBALLARD] FATHER IS 81 Y\/O \/ BP IS 70\/50 SAYS HE IS WEAK AND DOES NOT HAVE THE STRENGTH TO GET OUT OF THE DINING ROOM CHAIR \/ NAME IS THOMAS LINDEN  BACK DOOR SHOULD BE UNLOCKED \/ 2 DOGS ON SITE USUALLY NOT AGGRESSIVE \/ SUBJECT IS HOME ALONE  [02\/22\/26 09:45:25 SBALLARD]","cADLog":"[EMS] UDTS: {723} PATIENT LOADED  [02\/22\/26 10:14:32 KELLIS] UDTS: FIRE PATIENT CONTACT  [02\/22\/26 09:59:58 DSTEPHENS] [EMS] UDTS: CARD SEEN BY 911  [02\/22\/26 09:56:44 KELLIS] [LAW] {P3368} CONTACT W\/PATIENT \/ CLEAR FOR EMS  [02\/22\/26 09:56:25 SBALLARD] [EMS] UDTS: UNIT DIRECT  [02\/22\/26 09:52:53 KELLIS] [EMS] SECOND PAGE  [02\/22\/26 09:52:47 KELLIS] Event spawned from EMS EMERGENCY CALL.  [02\/22\/2026 09:49:12 KELLIS] UDTS: CARD SEEN BY 911  [02\/22\/26 09:48:12 KHILL] Event spawned from WELFARE CHECK.  [02\/22\/2026 09:47:52 SBALLARD] FATHER IS 81 Y\/O \/ BP IS 70\/50 SAYS HE IS WEAK AND DOES NOT HAVE THE STRENGTH TO GET OUT OF THE DINING ROOM CHAIR \/ NAME IS THOMAS LINDEN  BACK DOOR SHOULD BE UNLOCKED \/ 2 DOGS ON SITE USUALLY NOT AGGRESSIVE \/ SUBJECT IS HOME ALONE  [02\/22\/26 09:45:25 SBALLARD]","incidentLocationCity":"COOKEVILLE","streetName":"DOWNING ST","incidentAddressTextVersionStreet":"2936 DOWNING ST","locationCoordinates":"36.13263,-85.60036"}
[2026-02-27 22:58:21] [INFO] Number of extracted fields: 27
[2026-02-27 22:58:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:58:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:58:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:58:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:22] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:58:22] [INFO] Found existing Dispatch with cADNumber '2026000506', ID: 699b259bd737c0a5e - will update instead of create
[2026-02-27 22:58:22] [INFO] Updated existing Dispatches record with ID: 699b259bd737c0a5e
[2026-02-27 22:58:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:26] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019842_20260227_214847.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019893_20260227_214848.XML
[2026-02-27 22:58:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019893_20260227_214848.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:26] [INFO] File size: 5546 bytes
[2026-02-27 22:58:26] [INFO] Created FTPFiles record with ID: 69a221924c09be538
[2026-02-27 22:58:26] [INFO] About to extract fields from XML. File size: 5546 bytes
[2026-02-27 22:58:26] [INFO] Number of mappings: 28
[2026-02-27 22:58:26] [INFO] Starting XML parsing. Content length: 5546
[2026-02-27 22:58:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:26] [INFO] Processing 28 field mappings
[2026-02-27 22:58:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:26] [INFO]   -> Found value: PCFD
[2026-02-27 22:58:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:58:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:26] [INFO]   -> Found value: 2026000507
[2026-02-27 22:58:26] [INFO]   -> Set field 'incidentInternalId' = "2026000507"
[2026-02-27 22:58:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000507"
[2026-02-27 22:58:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:26] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:58:26] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:58:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:26] [INFO]   -> Found value: 530
[2026-02-27 22:58:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 530
[2026-02-27 22:58:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:26] [INFO]   -> Found value: TN
[2026-02-27 22:58:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:26] [INFO]   -> Found value: 38574
[2026-02-27 22:58:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:58:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:26] [INFO]   -> Found value: 36.12939
[2026-02-27 22:58:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12939000000000078216544352471828460693359375
[2026-02-27 22:58:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:26] [INFO]   -> Found value: -85.25214
[2026-02-27 22:58:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25213999999999714418663643300533294677734375
[2026-02-27 22:58:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:26] [INFO]   -> Found value: 2026-02-22 14:57:39
[2026-02-27 22:58:26] [INFO]   -> Set field 'alarm' = "2026-02-22 14:57:39"
[2026-02-27 22:58:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:26] [INFO]   -> Found value: 2026-02-22 14:58:25
[2026-02-27 22:58:26] [INFO]   -> Set field 'dispatched' = "2026-02-22 14:58:25"
[2026-02-27 22:58:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:26] [INFO]   -> Found value: 2026-02-22 14:59:30
[2026-02-27 22:58:26] [INFO]   -> Set field 'cleared' = "2026-02-22 14:59:30"
[2026-02-27 22:58:26] [INFO]   -> Set field 'inService' = "2026-02-22 14:59:30"
[2026-02-27 22:58:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:26] [INFO]   -> Found value: OLD WALTON RD/INDUSTRIAL DR
[2026-02-27 22:58:26] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD\/INDUSTRIAL DR"
[2026-02-27 22:58:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:26] [INFO]   -> Found value: PCFR
[2026-02-27 22:58:26] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:58:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:26] [INFO]   -> Found value: 2026-02-22 14:58:25
[2026-02-27 22:58:26] [INFO]   -> Set field 'timedispatch' = "2026-02-22 14:58:25"
[2026-02-27 22:58:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:26] [INFO]   -> Found value: 2026-02-22 14:59:30
[2026-02-27 22:58:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-22 14:59:30"
[2026-02-27 22:58:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:26] [INFO]   -> Found value: 20260019893
[2026-02-27 22:58:26] [INFO]   -> Set field 'policeReportNumber' = "20260019893"
[2026-02-27 22:58:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:26] [INFO]   -> Found value: [EMS] SHE IS LIVING IN THE SHED//JUST MOVED IN//GOING THRU DIVORCE  [02/22/26 14:59:15 KMORGAN2] [EM...
[2026-02-27 22:58:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SHE IS LIVING IN THE SHED\/\/JUST MOVED IN\/\/GOING THRU DIVORCE  [02\/22\/26 14:59:15 KMORGAN2] [EMS] AUTUMN TEMPLETON\/\/41 YOF  [02\/22\/26 14:58:30 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 14:58:02 SBALLARD] [EMS] SAYS SHE IS COLD  [02\/22\/26 14:57:48 KMORGAN2] Event spawned from DEAD ON ARRIVAL.  [02\/22\/2026 14:57:39 KELLIS] ALL THEY SAY IS SHE IS IN HER BED DEAD  [02\/22\/26 14:57:07 KMORGAN2] SHE IS IN THE SHED  [02\/22\/26 14:56:38 KMORGAN2] CALLER THINKS HER DAUGHTER IS DEAD  [02\/22\/26 14:56:21 KMORGAN2]"
[2026-02-27 22:58:26] [INFO]   -> Set field 'cADLog' = "[EMS] SHE IS LIVING IN THE SHED\/\/JUST MOVED IN\/\/GOING THRU DIVORCE  [02\/22\/26 14:59:15 KMORGAN2] [EMS] AUTUMN TEMPLETON\/\/41 YOF  [02\/22\/26 14:58:30 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 14:58:02 SBALLARD] [EMS] SAYS SHE IS COLD  [02\/22\/26 14:57:48 KMORGAN2] Event spawned from DEAD ON ARRIVAL.  [02\/22\/2026 14:57:39 KELLIS] ALL THEY SAY IS SHE IS IN HER BED DEAD  [02\/22\/26 14:57:07 KMORGAN2] SHE IS IN THE SHED  [02\/22\/26 14:56:38 KMORGAN2] CALLER THINKS HER DAUGHTER IS DEAD  [02\/22\/26 14:56:21 KMORGAN2]"
[2026-02-27 22:58:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:26] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:58:26] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:58:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:26] [INFO]   -> Found value: WALTON HILLS
[2026-02-27 22:58:26] [INFO]   -> Set field 'streetName' = "WALTON HILLS"
[2026-02-27 22:58:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:26] [INFO]   -> Found value: RD
[2026-02-27 22:58:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:26] [INFO]   -> Found value: 530 WALTON HILLS RD
[2026-02-27 22:58:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "530 WALTON HILLS RD"
[2026-02-27 22:58:26] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:58:26] [INFO] Concatenating street name and type
[2026-02-27 22:58:26] [INFO]   -> Combined street name: WALTON HILLS RD
[2026-02-27 22:58:26] [INFO] Built locationCoordinates from lat/lng: 36.12939,-85.25214
[2026-02-27 22:58:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000507","dispatchRunNumber":"2026000507","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.12939000000000078216544352471828460693359375,"nERISIncidentLongitude":-85.25213999999999714418663643300533294677734375,"alarm":"2026-02-22 14:57:39","dispatched":"2026-02-22 14:58:25","cleared":"2026-02-22 14:59:30","inService":"2026-02-22 14:59:30","incidentLocationCross":"OLD WALTON RD\/INDUSTRIAL DR","cADVehicleID":"PCFR","timedispatch":"2026-02-22 14:58:25","timeunitclear":"2026-02-22 14:59:30","policeReportNumber":"20260019893","dispatchNotes":"[EMS] SHE IS LIVING IN THE SHED\/\/JUST MOVED IN\/\/GOING THRU DIVORCE  [02\/22\/26 14:59:15 KMORGAN2] [EMS] AUTUMN TEMPLETON\/\/41 YOF  [02\/22\/26 14:58:30 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 14:58:02 SBALLARD] [EMS] SAYS SHE IS COLD  [02\/22\/26 14:57:48 KMORGAN2] Event spawned from DEAD ON ARRIVAL.  [02\/22\/2026 14:57:39 KELLIS] ALL THEY SAY IS SHE IS IN HER BED DEAD  [02\/22\/26 14:57:07 KMORGAN2] SHE IS IN THE SHED  [02\/22\/26 14:56:38 KMORGAN2] CALLER THINKS HER DAUGHTER IS DEAD  [02\/22\/26 14:56:21 KMORGAN2]","cADLog":"[EMS] SHE IS LIVING IN THE SHED\/\/JUST MOVED IN\/\/GOING THRU DIVORCE  [02\/22\/26 14:59:15 KMORGAN2] [EMS] AUTUMN TEMPLETON\/\/41 YOF  [02\/22\/26 14:58:30 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/22\/26 14:58:02 SBALLARD] [EMS] SAYS SHE IS COLD  [02\/22\/26 14:57:48 KMORGAN2] Event spawned from DEAD ON ARRIVAL.  [02\/22\/2026 14:57:39 KELLIS] ALL THEY SAY IS SHE IS IN HER BED DEAD  [02\/22\/26 14:57:07 KMORGAN2] SHE IS IN THE SHED  [02\/22\/26 14:56:38 KMORGAN2] CALLER THINKS HER DAUGHTER IS DEAD  [02\/22\/26 14:56:21 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"WALTON HILLS RD","incidentAddressTextVersionStreet":"530 WALTON HILLS RD","locationCoordinates":"36.12939,-85.25214"}
[2026-02-27 22:58:26] [INFO] Number of extracted fields: 24
[2026-02-27 22:58:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:58:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:58:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:58:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:26] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:26] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:58:26] [INFO] Found existing Dispatch with cADNumber '2026000507', ID: 699b6dfac0e6e239e - will update instead of create
[2026-02-27 22:58:27] [INFO] Updated existing Dispatches record with ID: 699b6dfac0e6e239e
[2026-02-27 22:58:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019893_20260227_214848.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019901_20260227_214849.XML
[2026-02-27 22:58:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019901_20260227_214849.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:30] [INFO] File size: 5090 bytes
[2026-02-27 22:58:31] [INFO] Created FTPFiles record with ID: 69a22197114c49baf
[2026-02-27 22:58:31] [INFO] About to extract fields from XML. File size: 5090 bytes
[2026-02-27 22:58:31] [INFO] Number of mappings: 28
[2026-02-27 22:58:31] [INFO] Starting XML parsing. Content length: 5090
[2026-02-27 22:58:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:31] [INFO] Processing 28 field mappings
[2026-02-27 22:58:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:31] [INFO]   -> Found value: PCFD
[2026-02-27 22:58:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:58:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026000508
[2026-02-27 22:58:31] [INFO]   -> Set field 'incidentInternalId' = "2026000508"
[2026-02-27 22:58:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000508"
[2026-02-27 22:58:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:31] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-27 22:58:31] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-27 22:58:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:31] [INFO]   -> Found value: 3010
[2026-02-27 22:58:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-27 22:58:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:31] [INFO]   -> Found value: TN
[2026-02-27 22:58:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:31] [INFO]   -> Found value: 38506
[2026-02-27 22:58:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:58:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:31] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-27 22:58:31] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-27 22:58:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:31] [INFO]   -> Found value: 36.24147
[2026-02-27 22:58:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-27 22:58:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:31] [INFO]   -> Found value: -85.43627
[2026-02-27 22:58:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-27 22:58:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 15:41:33
[2026-02-27 22:58:31] [INFO]   -> Set field 'alarm' = "2026-02-22 15:41:33"
[2026-02-27 22:58:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 15:42:57
[2026-02-27 22:58:31] [INFO]   -> Set field 'dispatched' = "2026-02-22 15:42:57"
[2026-02-27 22:58:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 15:44:21
[2026-02-27 22:58:31] [INFO]   -> Set field 'enroute' = "2026-02-22 15:44:21"
[2026-02-27 22:58:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 15:49:33
[2026-02-27 22:58:31] [INFO]   -> Set field 'onScene' = "2026-02-22 15:49:33"
[2026-02-27 22:58:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 16:09:44
[2026-02-27 22:58:31] [INFO]   -> Set field 'cleared' = "2026-02-22 16:09:44"
[2026-02-27 22:58:31] [INFO]   -> Set field 'inService' = "2026-02-22 16:09:44"
[2026-02-27 22:58:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:31] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-27 22:58:31] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-27 22:58:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:31] [INFO]   -> Found value: TK12
[2026-02-27 22:58:31] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:58:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 15:42:57
[2026-02-27 22:58:31] [INFO]   -> Set field 'timedispatch' = "2026-02-22 15:42:57"
[2026-02-27 22:58:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 15:44:21
[2026-02-27 22:58:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-22 15:44:21"
[2026-02-27 22:58:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 15:49:33
[2026-02-27 22:58:31] [INFO]   -> Set field 'timeonscene' = "2026-02-22 15:49:33"
[2026-02-27 22:58:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:31] [INFO]   -> Found value: 2026-02-22 16:09:44
[2026-02-27 22:58:31] [INFO]   -> Set field 'timeunitclear' = "2026-02-22 16:09:44"
[2026-02-27 22:58:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:31] [INFO]   -> Found value: 20260019901
[2026-02-27 22:58:31] [INFO]   -> Set field 'policeReportNumber' = "20260019901"
[2026-02-27 22:58:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:31] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:58:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:58:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:31] [INFO]   -> Found value: PARAN
[2026-02-27 22:58:31] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 22:58:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:31] [INFO]   -> Found value: RD
[2026-02-27 22:58:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:31] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-27 22:58:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-27 22:58:31] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:58:31] [INFO] Concatenating street name and type
[2026-02-27 22:58:31] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 22:58:31] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-27 22:58:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000508","dispatchRunNumber":"2026000508","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-22 15:41:33","dispatched":"2026-02-22 15:42:57","enroute":"2026-02-22 15:44:21","onScene":"2026-02-22 15:49:33","cleared":"2026-02-22 16:09:44","inService":"2026-02-22 16:09:44","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"TK12","timedispatch":"2026-02-22 15:42:57","timeenroutetoscene":"2026-02-22 15:44:21","timeonscene":"2026-02-22 15:49:33","timeunitclear":"2026-02-22 16:09:44","policeReportNumber":"20260019901","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-27 22:58:31] [INFO] Number of extracted fields: 27
[2026-02-27 22:58:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:58:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:58:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:58:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:31] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-27 22:58:31] [INFO] Found existing Dispatch with cADNumber '2026000508', ID: 699b78699fb4ecbac - will update instead of create
[2026-02-27 22:58:31] [INFO] Updated existing Dispatches record with ID: 699b78699fb4ecbac
[2026-02-27 22:58:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019901_20260227_214849.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019933_20260227_214850.XML
[2026-02-27 22:58:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019933_20260227_214850.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:35] [INFO] File size: 7194 bytes
[2026-02-27 22:58:35] [INFO] Created FTPFiles record with ID: 69a2219b80861ce0c
[2026-02-27 22:58:35] [INFO] About to extract fields from XML. File size: 7194 bytes
[2026-02-27 22:58:35] [INFO] Number of mappings: 28
[2026-02-27 22:58:35] [INFO] Starting XML parsing. Content length: 7194
[2026-02-27 22:58:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:35] [INFO] Processing 28 field mappings
[2026-02-27 22:58:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:58:35] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:58:35] [INFO]   -> Found value: PCFD
EMS
[2026-02-27 22:58:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-27 22:58:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:35] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:58:35] [INFO]   -> Found value: 2026000509
[2026-02-27 22:58:35] [INFO]   -> Set field 'incidentInternalId' = "2026000509"
[2026-02-27 22:58:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000509"
[2026-02-27 22:58:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:35] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:58:35] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:58:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:35] [INFO]   -> Found value: 2599
[2026-02-27 22:58:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2599
[2026-02-27 22:58:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:35] [INFO]   -> Found value: TN
[2026-02-27 22:58:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:35] [INFO]   -> Found value: 38506
[2026-02-27 22:58:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:58:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:35] [INFO]   -> Found value: 36.19897
[2026-02-27 22:58:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.198970000000002755768946371972560882568359375
[2026-02-27 22:58:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:35] [INFO]   -> Found value: -85.48009
[2026-02-27 22:58:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4800900000000041245584725402295589447021484375
[2026-02-27 22:58:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:35] [INFO]   -> Found value: 2026-02-22 18:34:56
[2026-02-27 22:58:35] [INFO]   -> Set field 'alarm' = "2026-02-22 18:34:56"
[2026-02-27 22:58:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:35] [INFO]   -> Found value: 2026-02-22 18:36:31
[2026-02-27 22:58:35] [INFO]   -> Set field 'dispatched' = "2026-02-22 18:36:31"
[2026-02-27 22:58:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:35] [INFO]   -> Found value: 2026-02-22 18:36:31
[2026-02-27 22:58:35] [INFO]   -> Set field 'enroute' = "2026-02-22 18:36:31"
[2026-02-27 22:58:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:35] [INFO]   -> Found value: 2026-02-22 18:40:34
[2026-02-27 22:58:35] [INFO]   -> Set field 'cleared' = "2026-02-22 18:40:34"
[2026-02-27 22:58:35] [INFO]   -> Set field 'inService' = "2026-02-22 18:40:34"
[2026-02-27 22:58:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:35] [INFO]   -> Found value: 928
[2026-02-27 22:58:35] [INFO]   -> Set field 'cADVehicleID' = 928
[2026-02-27 22:58:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:35] [INFO]   -> Found value: 2026-02-22 18:36:58
[2026-02-27 22:58:35] [INFO]   -> Set field 'timedispatch' = "2026-02-22 18:36:58"
[2026-02-27 22:58:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:35] [INFO]   -> Found value: 2026-02-22 18:36:58
[2026-02-27 22:58:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-22 18:36:58"
[2026-02-27 22:58:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:35] [INFO]   -> Found value: 2026-02-22 18:40:34
[2026-02-27 22:58:35] [INFO]   -> Set field 'timeunitclear' = "2026-02-22 18:40:34"
[2026-02-27 22:58:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:35] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:58:35] [INFO]   -> Found value: 20260019933
[2026-02-27 22:58:35] [INFO]   -> Set field 'policeReportNumber' = "20260019933"
[2026-02-27 22:58:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:35] [INFO]   -> Found value: [EMS] VEH IN DITCH // UNKNOWN INJURIES  [02/22/26 18:35:05 SVOKOUN2] Event spawned from MVC WITH INJ...
[2026-02-27 22:58:35] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEH IN DITCH \/\/ UNKNOWN INJURIES  [02\/22\/26 18:35:05 SVOKOUN2] Event spawned from MVC WITH INJURY.  [02\/22\/2026 18:34:56 SVOKOUN2]"
[2026-02-27 22:58:35] [INFO]   -> Set field 'cADLog' = "[EMS] VEH IN DITCH \/\/ UNKNOWN INJURIES  [02\/22\/26 18:35:05 SVOKOUN2] Event spawned from MVC WITH INJURY.  [02\/22\/2026 18:34:56 SVOKOUN2]"
[2026-02-27 22:58:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:35] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:58:35] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:58:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:35] [INFO]   -> Found value: FISK
[2026-02-27 22:58:35] [INFO]   -> Set field 'streetName' = "FISK"
[2026-02-27 22:58:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:35] [INFO]   -> Found value: RD
[2026-02-27 22:58:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:35] [INFO]   -> Found value: FISK RD/WHITEAKER SPRINGS RD
[2026-02-27 22:58:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "FISK RD\/WHITEAKER SPRINGS RD"
[2026-02-27 22:58:35] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-27 22:58:35] [INFO] Concatenating street name and type
[2026-02-27 22:58:35] [INFO]   -> Combined street name: FISK RD
[2026-02-27 22:58:35] [INFO] Built locationCoordinates from lat/lng: 36.19897,-85.48009
[2026-02-27 22:58:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000509","dispatchRunNumber":"2026000509","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2599,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.198970000000002755768946371972560882568359375,"nERISIncidentLongitude":-85.4800900000000041245584725402295589447021484375,"alarm":"2026-02-22 18:34:56","dispatched":"2026-02-22 18:36:31","enroute":"2026-02-22 18:36:31","cleared":"2026-02-22 18:40:34","inService":"2026-02-22 18:40:34","cADVehicleID":928,"timedispatch":"2026-02-22 18:36:58","timeenroutetoscene":"2026-02-22 18:36:58","timeunitclear":"2026-02-22 18:40:34","policeReportNumber":"20260019933","dispatchNotes":"[EMS] VEH IN DITCH \/\/ UNKNOWN INJURIES  [02\/22\/26 18:35:05 SVOKOUN2] Event spawned from MVC WITH INJURY.  [02\/22\/2026 18:34:56 SVOKOUN2]","cADLog":"[EMS] VEH IN DITCH \/\/ UNKNOWN INJURIES  [02\/22\/26 18:35:05 SVOKOUN2] Event spawned from MVC WITH INJURY.  [02\/22\/2026 18:34:56 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"FISK RD","incidentAddressTextVersionStreet":"FISK RD\/WHITEAKER SPRINGS RD","locationCoordinates":"36.19897,-85.48009"}
[2026-02-27 22:58:35] [INFO] Number of extracted fields: 25
[2026-02-27 22:58:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-27 22:58:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:58:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-27 22:58:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-27 22:58:35] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:35] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:58:35] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:58:35] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:35] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:58:36] [INFO] Found existing Dispatch with cADNumber '2026000509', ID: 699ba115c86ee508d - will update instead of create
[2026-02-27 22:58:36] [INFO] Updated existing Dispatches record with ID: 699ba115c86ee508d
[2026-02-27 22:58:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260019933_20260227_214850.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020015_20260227_214851.XML
[2026-02-27 22:58:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020015_20260227_214851.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:39] [INFO] File size: 10073 bytes
[2026-02-27 22:58:40] [INFO] Created FTPFiles record with ID: 69a2219ff13b3d4e4
[2026-02-27 22:58:40] [INFO] About to extract fields from XML. File size: 10073 bytes
[2026-02-27 22:58:40] [INFO] Number of mappings: 28
[2026-02-27 22:58:40] [INFO] Starting XML parsing. Content length: 10073
[2026-02-27 22:58:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:40] [INFO] Processing 28 field mappings
[2026-02-27 22:58:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:58:40] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:58:40] [INFO]   -> Found value: PCFD
PCSO
BPD
[2026-02-27 22:58:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nBPD"
[2026-02-27 22:58:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:40] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026000510
[2026-02-27 22:58:40] [INFO]   -> Set field 'incidentInternalId' = "2026000510"
[2026-02-27 22:58:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000510"
[2026-02-27 22:58:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:40] [INFO]   -> Found value: VEHICLE FIRE
[2026-02-27 22:58:40] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-02-27 22:58:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:40] [INFO]   -> Found value: 276
[2026-02-27 22:58:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 276
[2026-02-27 22:58:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:40] [INFO]   -> Found value: TN
[2026-02-27 22:58:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:40] [INFO]   -> Found value: MM276E
[2026-02-27 22:58:40] [INFO]   -> Set field 'businessName' = "MM276E"
[2026-02-27 22:58:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:40] [INFO]   -> Found value: 36.11250
[2026-02-27 22:58:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1124999999999971578290569595992565155029296875
[2026-02-27 22:58:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:40] [INFO]   -> Found value: -85.68678
[2026-02-27 22:58:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.68677999999999883584678173065185546875
[2026-02-27 22:58:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 00:39:21
[2026-02-27 22:58:40] [INFO]   -> Set field 'alarm' = "2026-02-23 00:39:21"
[2026-02-27 22:58:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 00:40:30
[2026-02-27 22:58:40] [INFO]   -> Set field 'dispatched' = "2026-02-23 00:40:30"
[2026-02-27 22:58:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 00:40:30
[2026-02-27 22:58:40] [INFO]   -> Set field 'enroute' = "2026-02-23 00:40:30"
[2026-02-27 22:58:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 00:55:13
[2026-02-27 22:58:40] [INFO]   -> Set field 'onScene' = "2026-02-23 00:55:13"
[2026-02-27 22:58:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 07:06:30
[2026-02-27 22:58:40] [INFO]   -> Set field 'cleared' = "2026-02-23 07:06:30"
[2026-02-27 22:58:40] [INFO]   -> Set field 'inService' = "2026-02-23 07:06:30"
[2026-02-27 22:58:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:40] [INFO]   -> Found value: EN11
[2026-02-27 22:58:40] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:58:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 01:27:27
[2026-02-27 22:58:40] [INFO]   -> Set field 'timedispatch' = "2026-02-23 01:27:27"
[2026-02-27 22:58:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 01:27:27
[2026-02-27 22:58:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 01:27:27"
[2026-02-27 22:58:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 01:38:17
[2026-02-27 22:58:40] [INFO]   -> Set field 'timeonscene' = "2026-02-23 01:38:17"
[2026-02-27 22:58:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:40] [INFO]   -> Found value: 2026-02-23 03:19:57
[2026-02-27 22:58:40] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 03:19:57"
[2026-02-27 22:58:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:40] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:58:40] [INFO]   -> Found value: 20260020015
[2026-02-27 22:58:40] [INFO]   -> Set field 'policeReportNumber' = "20260020015"
[2026-02-27 22:58:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:40] [INFO]   -> Found value: fire is out all units in service  [02/23/26 07:06:24 KELLIS] CONTROL  [02/23/26 04:32:55 TSCOTT] 1 L...
[2026-02-27 22:58:40] [INFO]   -> Set field 'dispatchNotes' = "fire is out all units in service  [02\/23\/26 07:06:24 KELLIS] CONTROL  [02\/23\/26 04:32:55 TSCOTT] 1 LANE OF I 40 IS BACK OPEN  [02\/23\/26 03:00:43 TSCOTT] [LAW] {P3346} FIRE IS UNDER CONTROL  [02\/23\/26 01:09:39 RJGIPSON] [LAW] {P3346} FIRE HAS TAKEN UP BOTH LANES AT 276 EB  [02\/23\/26 00:56:35 RJGIPSON] I40 WILL BE SHUT DOWN AT THIS TIME  [02\/23\/26 00:55:27 TSCOTT] [LAW] {P3346} THP IS ON SCENE  [02\/23\/26 00:47:30 RJGIPSON] UDTS: THP NOTIFIED BY 911  [02\/23\/26 00:43:11 BPICHE] [LAW] THP DIRECT AND ENR  [02\/23\/26 00:42:51 BAHARRIS] [LAW] PCSO ENRT  [02\/23\/26 00:41:19 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 00:41:16 RJGIPSON] GETTING TRAILER UNHOOKED FROM TRAILER AT THIS TIME  [02\/23\/26 00:40:46 BPICHE] WHEELS CAUGHT FIRE  HAULING CARDBOARD  [02\/23\/26 00:40:00 BPICHE]]"
[2026-02-27 22:58:40] [INFO]   -> Set field 'cADLog' = "fire is out all units in service  [02\/23\/26 07:06:24 KELLIS] CONTROL  [02\/23\/26 04:32:55 TSCOTT] 1 LANE OF I 40 IS BACK OPEN  [02\/23\/26 03:00:43 TSCOTT] [LAW] {P3346} FIRE IS UNDER CONTROL  [02\/23\/26 01:09:39 RJGIPSON] [LAW] {P3346} FIRE HAS TAKEN UP BOTH LANES AT 276 EB  [02\/23\/26 00:56:35 RJGIPSON] I40 WILL BE SHUT DOWN AT THIS TIME  [02\/23\/26 00:55:27 TSCOTT] [LAW] {P3346} THP IS ON SCENE  [02\/23\/26 00:47:30 RJGIPSON] UDTS: THP NOTIFIED BY 911  [02\/23\/26 00:43:11 BPICHE] [LAW] THP DIRECT AND ENR  [02\/23\/26 00:42:51 BAHARRIS] [LAW] PCSO ENRT  [02\/23\/26 00:41:19 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 00:41:16 RJGIPSON] GETTING TRAILER UNHOOKED FROM TRAILER AT THIS TIME  [02\/23\/26 00:40:46 BPICHE] WHEELS CAUGHT FIRE  HAULING CARDBOARD  [02\/23\/26 00:40:00 BPICHE]]"
[2026-02-27 22:58:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:40] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:58:40] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:58:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:40] [INFO]   -> Found value: I 40
[2026-02-27 22:58:40] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:58:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:40] [INFO]   -> Found value: 276 E I 40
[2026-02-27 22:58:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "276 E I 40"
[2026-02-27 22:58:40] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:58:40] [INFO] Built locationCoordinates from lat/lng: 36.1125,-85.68678
[2026-02-27 22:58:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nBPD","incidentInternalId":"2026000510","dispatchRunNumber":"2026000510","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":276,"incidentLocationStateName":"TN","businessName":"MM276E","nERISIncidentLatitude":36.1124999999999971578290569595992565155029296875,"nERISIncidentLongitude":-85.68677999999999883584678173065185546875,"alarm":"2026-02-23 00:39:21","dispatched":"2026-02-23 00:40:30","enroute":"2026-02-23 00:40:30","onScene":"2026-02-23 00:55:13","cleared":"2026-02-23 07:06:30","inService":"2026-02-23 07:06:30","cADVehicleID":"EN11","timedispatch":"2026-02-23 01:27:27","timeenroutetoscene":"2026-02-23 01:27:27","timeonscene":"2026-02-23 01:38:17","timeunitclear":"2026-02-23 03:19:57","policeReportNumber":"20260020015","dispatchNotes":"fire is out all units in service  [02\/23\/26 07:06:24 KELLIS] CONTROL  [02\/23\/26 04:32:55 TSCOTT] 1 LANE OF I 40 IS BACK OPEN  [02\/23\/26 03:00:43 TSCOTT] [LAW] {P3346} FIRE IS UNDER CONTROL  [02\/23\/26 01:09:39 RJGIPSON] [LAW] {P3346} FIRE HAS TAKEN UP BOTH LANES AT 276 EB  [02\/23\/26 00:56:35 RJGIPSON] I40 WILL BE SHUT DOWN AT THIS TIME  [02\/23\/26 00:55:27 TSCOTT] [LAW] {P3346} THP IS ON SCENE  [02\/23\/26 00:47:30 RJGIPSON] UDTS: THP NOTIFIED BY 911  [02\/23\/26 00:43:11 BPICHE] [LAW] THP DIRECT AND ENR  [02\/23\/26 00:42:51 BAHARRIS] [LAW] PCSO ENRT  [02\/23\/26 00:41:19 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 00:41:16 RJGIPSON] GETTING TRAILER UNHOOKED FROM TRAILER AT THIS TIME  [02\/23\/26 00:40:46 BPICHE] WHEELS CAUGHT FIRE  HAULING CARDBOARD  [02\/23\/26 00:40:00 BPICHE]]","cADLog":"fire is out all units in service  [02\/23\/26 07:06:24 KELLIS] CONTROL  [02\/23\/26 04:32:55 TSCOTT] 1 LANE OF I 40 IS BACK OPEN  [02\/23\/26 03:00:43 TSCOTT] [LAW] {P3346} FIRE IS UNDER CONTROL  [02\/23\/26 01:09:39 RJGIPSON] [LAW] {P3346} FIRE HAS TAKEN UP BOTH LANES AT 276 EB  [02\/23\/26 00:56:35 RJGIPSON] I40 WILL BE SHUT DOWN AT THIS TIME  [02\/23\/26 00:55:27 TSCOTT] [LAW] {P3346} THP IS ON SCENE  [02\/23\/26 00:47:30 RJGIPSON] UDTS: THP NOTIFIED BY 911  [02\/23\/26 00:43:11 BPICHE] [LAW] THP DIRECT AND ENR  [02\/23\/26 00:42:51 BAHARRIS] [LAW] PCSO ENRT  [02\/23\/26 00:41:19 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 00:41:16 RJGIPSON] GETTING TRAILER UNHOOKED FROM TRAILER AT THIS TIME  [02\/23\/26 00:40:46 BPICHE] WHEELS CAUGHT FIRE  HAULING CARDBOARD  [02\/23\/26 00:40:00 BPICHE]]","incidentLocationCity":"SILVER POINT","streetName":"I 40","incidentAddressTextVersionStreet":"276 E I 40","locationCoordinates":"36.1125,-85.68678"}
[2026-02-27 22:58:40] [INFO] Number of extracted fields: 27
[2026-02-27 22:58:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
BPD'
[2026-02-27 22:58:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
BPD', Parsed IDs = ["PCFD","PCSO","BPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:58:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","BPD"]
[2026-02-27 22:58:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","BPD"]
[2026-02-27 22:58:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:58:40] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:58:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:40] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-02-27 22:58:40] [INFO] Found existing Dispatch with cADNumber '2026000510', ID: 699bf66651a37c14a - will update instead of create
[2026-02-27 22:58:40] [INFO] Updated existing Dispatches record with ID: 699bf66651a37c14a
[2026-02-27 22:58:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:43] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020015_20260227_214851.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020032_20260227_214853.XML
[2026-02-27 22:58:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020032_20260227_214853.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:43] [INFO] File size: 7843 bytes
[2026-02-27 22:58:44] [INFO] Created FTPFiles record with ID: 69a221a4380dfe2ae
[2026-02-27 22:58:44] [INFO] About to extract fields from XML. File size: 7843 bytes
[2026-02-27 22:58:44] [INFO] Number of mappings: 28
[2026-02-27 22:58:44] [INFO] Starting XML parsing. Content length: 7843
[2026-02-27 22:58:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:44] [INFO] Processing 28 field mappings
[2026-02-27 22:58:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:44] [INFO]   -> Found value: PCFD
[2026-02-27 22:58:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:58:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:44] [INFO]   -> Found value: 2026000511
[2026-02-27 22:58:44] [INFO]   -> Set field 'incidentInternalId' = "2026000511"
[2026-02-27 22:58:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000511"
[2026-02-27 22:58:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:44] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:58:44] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:58:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:44] [INFO]   -> Found value: 1660
[2026-02-27 22:58:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1660
[2026-02-27 22:58:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:44] [INFO]   -> Found value: TN
[2026-02-27 22:58:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:44] [INFO]   -> Found value: 38506
[2026-02-27 22:58:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:58:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:44] [INFO]   -> Found value: 36.20955
[2026-02-27 22:58:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20955000000000012505552149377763271331787109375
[2026-02-27 22:58:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:44] [INFO]   -> Found value: -85.39938
[2026-02-27 22:58:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3993799999999936289896140806376934051513671875
[2026-02-27 22:58:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:44] [INFO]   -> Found value: 2026-02-23 04:07:50
[2026-02-27 22:58:44] [INFO]   -> Set field 'alarm' = "2026-02-23 04:07:50"
[2026-02-27 22:58:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:44] [INFO]   -> Found value: 2026-02-23 04:09:52
[2026-02-27 22:58:44] [INFO]   -> Set field 'dispatched' = "2026-02-23 04:09:52"
[2026-02-27 22:58:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:44] [INFO]   -> Found value: 2026-02-23 04:12:31
[2026-02-27 22:58:44] [INFO]   -> Set field 'enroute' = "2026-02-23 04:12:31"
[2026-02-27 22:58:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:44] [INFO]   -> Found value: 2026-02-23 04:20:23
[2026-02-27 22:58:44] [INFO]   -> Set field 'cleared' = "2026-02-23 04:20:23"
[2026-02-27 22:58:44] [INFO]   -> Set field 'inService' = "2026-02-23 04:20:23"
[2026-02-27 22:58:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:44] [INFO]   -> Found value: BROTHERTON MOUNTAIN RD
[2026-02-27 22:58:44] [INFO]   -> Set field 'incidentLocationCross' = "BROTHERTON MOUNTAIN RD"
[2026-02-27 22:58:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:44] [INFO]   -> Found value: EN11
[2026-02-27 22:58:44] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 22:58:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:44] [INFO]   -> Found value: 2026-02-23 04:13:29
[2026-02-27 22:58:44] [INFO]   -> Set field 'timedispatch' = "2026-02-23 04:13:29"
[2026-02-27 22:58:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:44] [INFO]   -> Found value: 2026-02-23 04:13:29
[2026-02-27 22:58:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 04:13:29"
[2026-02-27 22:58:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:44] [INFO]   -> Found value: 2026-02-23 04:20:23
[2026-02-27 22:58:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 04:20:23"
[2026-02-27 22:58:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:44] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:44] [INFO]   -> Found value: 20260020032
[2026-02-27 22:58:44] [INFO]   -> Set field 'policeReportNumber' = "20260020032"
[2026-02-27 22:58:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:44] [INFO]   -> Found value: PER ALARM COMPANY KEY HOLDER IS ON SCENE AND SAID IT IS A FALSE ALRM  [02/23/26 04:19:15 BPICHE] PER...
[2026-02-27 22:58:44] [INFO]   -> Set field 'dispatchNotes' = "PER ALARM COMPANY KEY HOLDER IS ON SCENE AND SAID IT IS A FALSE ALRM  [02\/23\/26 04:19:15 BPICHE] PER ALARM COMPANY THEY SPOKE TO KEY HOLDER 2 MINUTE ETA  [02\/23\/26 04:12:28 BPICHE] FIRE ALARM  ZONE 7 OFFICE SMOKE DETECTOR  TYLER KRUMB 931-510-9190  REF-AAM46844E  [02\/23\/26 04:09:02 BPICHE]]"
[2026-02-27 22:58:44] [INFO]   -> Set field 'cADLog' = "PER ALARM COMPANY KEY HOLDER IS ON SCENE AND SAID IT IS A FALSE ALRM  [02\/23\/26 04:19:15 BPICHE] PER ALARM COMPANY THEY SPOKE TO KEY HOLDER 2 MINUTE ETA  [02\/23\/26 04:12:28 BPICHE] FIRE ALARM  ZONE 7 OFFICE SMOKE DETECTOR  TYLER KRUMB 931-510-9190  REF-AAM46844E  [02\/23\/26 04:09:02 BPICHE]]"
[2026-02-27 22:58:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:44] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:58:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:58:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:44] [INFO]   -> Found value: BENSON
[2026-02-27 22:58:44] [INFO]   -> Set field 'streetName' = "BENSON"
[2026-02-27 22:58:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:44] [INFO]   -> Found value: RD
[2026-02-27 22:58:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:44] [INFO]   -> Found value: 1660 BENSON RD
[2026-02-27 22:58:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1660 BENSON RD"
[2026-02-27 22:58:44] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:58:44] [INFO] Concatenating street name and type
[2026-02-27 22:58:44] [INFO]   -> Combined street name: BENSON RD
[2026-02-27 22:58:44] [INFO] Built locationCoordinates from lat/lng: 36.20955,-85.39938
[2026-02-27 22:58:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000511","dispatchRunNumber":"2026000511","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":1660,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20955000000000012505552149377763271331787109375,"nERISIncidentLongitude":-85.3993799999999936289896140806376934051513671875,"alarm":"2026-02-23 04:07:50","dispatched":"2026-02-23 04:09:52","enroute":"2026-02-23 04:12:31","cleared":"2026-02-23 04:20:23","inService":"2026-02-23 04:20:23","incidentLocationCross":"BROTHERTON MOUNTAIN RD","cADVehicleID":"EN11","timedispatch":"2026-02-23 04:13:29","timeenroutetoscene":"2026-02-23 04:13:29","timeunitclear":"2026-02-23 04:20:23","policeReportNumber":"20260020032","dispatchNotes":"PER ALARM COMPANY KEY HOLDER IS ON SCENE AND SAID IT IS A FALSE ALRM  [02\/23\/26 04:19:15 BPICHE] PER ALARM COMPANY THEY SPOKE TO KEY HOLDER 2 MINUTE ETA  [02\/23\/26 04:12:28 BPICHE] FIRE ALARM  ZONE 7 OFFICE SMOKE DETECTOR  TYLER KRUMB 931-510-9190  REF-AAM46844E  [02\/23\/26 04:09:02 BPICHE]]","cADLog":"PER ALARM COMPANY KEY HOLDER IS ON SCENE AND SAID IT IS A FALSE ALRM  [02\/23\/26 04:19:15 BPICHE] PER ALARM COMPANY THEY SPOKE TO KEY HOLDER 2 MINUTE ETA  [02\/23\/26 04:12:28 BPICHE] FIRE ALARM  ZONE 7 OFFICE SMOKE DETECTOR  TYLER KRUMB 931-510-9190  REF-AAM46844E  [02\/23\/26 04:09:02 BPICHE]]","incidentLocationCity":"COOKEVILLE","streetName":"BENSON RD","incidentAddressTextVersionStreet":"1660 BENSON RD","locationCoordinates":"36.20955,-85.39938"}
[2026-02-27 22:58:44] [INFO] Number of extracted fields: 26
[2026-02-27 22:58:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:58:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:58:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:58:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:44] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:58:44] [INFO] Found existing Dispatch with cADNumber '2026000511', ID: 699c27778da69c80b - will update instead of create
[2026-02-27 22:58:45] [INFO] Updated existing Dispatches record with ID: 699c27778da69c80b
[2026-02-27 22:58:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:48] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020032_20260227_214853.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020034_20260227_214854.XML
[2026-02-27 22:58:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020034_20260227_214854.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:48] [INFO] File size: 5157 bytes
[2026-02-27 22:58:48] [INFO] Created FTPFiles record with ID: 69a221a89a190fb1c
[2026-02-27 22:58:48] [INFO] About to extract fields from XML. File size: 5157 bytes
[2026-02-27 22:58:48] [INFO] Number of mappings: 28
[2026-02-27 22:58:48] [INFO] Starting XML parsing. Content length: 5157
[2026-02-27 22:58:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:48] [INFO] Processing 28 field mappings
[2026-02-27 22:58:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:48] [INFO]   -> Found value: PCFD
[2026-02-27 22:58:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:58:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026000512
[2026-02-27 22:58:48] [INFO]   -> Set field 'incidentInternalId' = "2026000512"
[2026-02-27 22:58:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000512"
[2026-02-27 22:58:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:48] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 22:58:48] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 22:58:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:48] [INFO]   -> Found value: 1660
[2026-02-27 22:58:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1660
[2026-02-27 22:58:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:48] [INFO]   -> Found value: TN
[2026-02-27 22:58:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:48] [INFO]   -> Found value: 38506
[2026-02-27 22:58:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:58:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:48] [INFO]   -> Found value: 36.20955
[2026-02-27 22:58:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20955000000000012505552149377763271331787109375
[2026-02-27 22:58:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:48] [INFO]   -> Found value: -85.39938
[2026-02-27 22:58:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3993799999999936289896140806376934051513671875
[2026-02-27 22:58:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 04:24:55
[2026-02-27 22:58:48] [INFO]   -> Set field 'alarm' = "2026-02-23 04:24:55"
[2026-02-27 22:58:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 04:28:11
[2026-02-27 22:58:48] [INFO]   -> Set field 'dispatched' = "2026-02-23 04:28:11"
[2026-02-27 22:58:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 04:28:53
[2026-02-27 22:58:48] [INFO]   -> Set field 'enroute' = "2026-02-23 04:28:53"
[2026-02-27 22:58:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 04:54:08
[2026-02-27 22:58:48] [INFO]   -> Set field 'onScene' = "2026-02-23 04:54:08"
[2026-02-27 22:58:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 05:48:13
[2026-02-27 22:58:48] [INFO]   -> Set field 'cleared' = "2026-02-23 05:48:13"
[2026-02-27 22:58:48] [INFO]   -> Set field 'inService' = "2026-02-23 05:48:13"
[2026-02-27 22:58:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:48] [INFO]   -> Found value: BROTHERTON MOUNTAIN RD
[2026-02-27 22:58:48] [INFO]   -> Set field 'incidentLocationCross' = "BROTHERTON MOUNTAIN RD"
[2026-02-27 22:58:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:48] [INFO]   -> Found value: TK12
[2026-02-27 22:58:48] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 22:58:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 04:28:11
[2026-02-27 22:58:48] [INFO]   -> Set field 'timedispatch' = "2026-02-23 04:28:11"
[2026-02-27 22:58:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 04:28:53
[2026-02-27 22:58:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 04:28:53"
[2026-02-27 22:58:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 04:54:08
[2026-02-27 22:58:48] [INFO]   -> Set field 'timeonscene' = "2026-02-23 04:54:08"
[2026-02-27 22:58:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:48] [INFO]   -> Found value: 2026-02-23 05:48:13
[2026-02-27 22:58:48] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 05:48:13"
[2026-02-27 22:58:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:48] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:48] [INFO]   -> Found value: 20260020034
[2026-02-27 22:58:48] [INFO]   -> Set field 'policeReportNumber' = "20260020034"
[2026-02-27 22:58:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:48] [INFO]   -> Found value: PER KEY HOLDER HE`S TRIED RESET AND UNABLE TO DO SO  [02/23/26 04:28:19 BPICHE] OFFICE SMOKE  REF-AA...
[2026-02-27 22:58:48] [INFO]   -> Set field 'dispatchNotes' = "PER KEY HOLDER HE`S TRIED RESET AND UNABLE TO DO SO  [02\/23\/26 04:28:19 BPICHE] OFFICE SMOKE  REF-AAM46844E TYLER 931-510-9190  [02\/23\/26 04:25:51 BPICHE]]"
[2026-02-27 22:58:48] [INFO]   -> Set field 'cADLog' = "PER KEY HOLDER HE`S TRIED RESET AND UNABLE TO DO SO  [02\/23\/26 04:28:19 BPICHE] OFFICE SMOKE  REF-AAM46844E TYLER 931-510-9190  [02\/23\/26 04:25:51 BPICHE]]"
[2026-02-27 22:58:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:48] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:58:48] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:58:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:48] [INFO]   -> Found value: BENSON
[2026-02-27 22:58:48] [INFO]   -> Set field 'streetName' = "BENSON"
[2026-02-27 22:58:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:48] [INFO]   -> Found value: RD
[2026-02-27 22:58:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:48] [INFO]   -> Found value: 1660 BENSON RD
[2026-02-27 22:58:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1660 BENSON RD"
[2026-02-27 22:58:48] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:58:48] [INFO] Concatenating street name and type
[2026-02-27 22:58:48] [INFO]   -> Combined street name: BENSON RD
[2026-02-27 22:58:48] [INFO] Built locationCoordinates from lat/lng: 36.20955,-85.39938
[2026-02-27 22:58:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000512","dispatchRunNumber":"2026000512","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":1660,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20955000000000012505552149377763271331787109375,"nERISIncidentLongitude":-85.3993799999999936289896140806376934051513671875,"alarm":"2026-02-23 04:24:55","dispatched":"2026-02-23 04:28:11","enroute":"2026-02-23 04:28:53","onScene":"2026-02-23 04:54:08","cleared":"2026-02-23 05:48:13","inService":"2026-02-23 05:48:13","incidentLocationCross":"BROTHERTON MOUNTAIN RD","cADVehicleID":"TK12","timedispatch":"2026-02-23 04:28:11","timeenroutetoscene":"2026-02-23 04:28:53","timeonscene":"2026-02-23 04:54:08","timeunitclear":"2026-02-23 05:48:13","policeReportNumber":"20260020034","dispatchNotes":"PER KEY HOLDER HE`S TRIED RESET AND UNABLE TO DO SO  [02\/23\/26 04:28:19 BPICHE] OFFICE SMOKE  REF-AAM46844E TYLER 931-510-9190  [02\/23\/26 04:25:51 BPICHE]]","cADLog":"PER KEY HOLDER HE`S TRIED RESET AND UNABLE TO DO SO  [02\/23\/26 04:28:19 BPICHE] OFFICE SMOKE  REF-AAM46844E TYLER 931-510-9190  [02\/23\/26 04:25:51 BPICHE]]","incidentLocationCity":"COOKEVILLE","streetName":"BENSON RD","incidentAddressTextVersionStreet":"1660 BENSON RD","locationCoordinates":"36.20955,-85.39938"}
[2026-02-27 22:58:48] [INFO] Number of extracted fields: 28
[2026-02-27 22:58:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:58:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:58:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:58:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:48] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:48] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:48] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:49] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 22:58:49] [INFO] Found existing Dispatch with cADNumber '2026000512', ID: 699c2bc40c916a8bb - will update instead of create
[2026-02-27 22:58:49] [INFO] Updated existing Dispatches record with ID: 699c2bc40c916a8bb
[2026-02-27 22:58:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:52] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020034_20260227_214854.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020042_20260227_214855.XML
[2026-02-27 22:58:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020042_20260227_214855.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:53] [INFO] File size: 6672 bytes
[2026-02-27 22:58:53] [INFO] Created FTPFiles record with ID: 69a221ad4b4d11bc7
[2026-02-27 22:58:53] [INFO] About to extract fields from XML. File size: 6672 bytes
[2026-02-27 22:58:53] [INFO] Number of mappings: 28
[2026-02-27 22:58:53] [INFO] Starting XML parsing. Content length: 6672
[2026-02-27 22:58:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:53] [INFO] Processing 28 field mappings
[2026-02-27 22:58:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:53] [INFO]   -> Found value: PCFD
[2026-02-27 22:58:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:58:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026000513
[2026-02-27 22:58:53] [INFO]   -> Set field 'incidentInternalId' = "2026000513"
[2026-02-27 22:58:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000513"
[2026-02-27 22:58:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:53] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:58:53] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:58:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:53] [INFO]   -> Found value: 509
[2026-02-27 22:58:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 509
[2026-02-27 22:58:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:53] [INFO]   -> Found value: TN
[2026-02-27 22:58:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:53] [INFO]   -> Found value: 38574
[2026-02-27 22:58:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:58:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:53] [INFO]   -> Found value: MONTEREY SHELL
[2026-02-27 22:58:53] [INFO]   -> Set field 'businessName' = "MONTEREY SHELL"
[2026-02-27 22:58:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:53] [INFO]   -> Found value: 36.14006
[2026-02-27 22:58:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14005999999999829697117093019187450408935546875
[2026-02-27 22:58:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:53] [INFO]   -> Found value: -85.26762
[2026-02-27 22:58:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.267619999999993751771398819983005523681640625
[2026-02-27 22:58:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026-02-23 05:23:18
[2026-02-27 22:58:53] [INFO]   -> Set field 'alarm' = "2026-02-23 05:23:18"
[2026-02-27 22:58:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026-02-23 05:23:59
[2026-02-27 22:58:53] [INFO]   -> Set field 'dispatched' = "2026-02-23 05:23:59"
[2026-02-27 22:58:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026-02-23 05:26:54
[2026-02-27 22:58:53] [INFO]   -> Set field 'enroute' = "2026-02-23 05:26:54"
[2026-02-27 22:58:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026-02-23 05:30:43
[2026-02-27 22:58:53] [INFO]   -> Set field 'onScene' = "2026-02-23 05:30:43"
[2026-02-27 22:58:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026-02-23 05:47:23
[2026-02-27 22:58:53] [INFO]   -> Set field 'cleared' = "2026-02-23 05:47:23"
[2026-02-27 22:58:53] [INFO]   -> Set field 'inService' = "2026-02-23 05:47:23"
[2026-02-27 22:58:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:53] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 22:58:53] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 22:58:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:53] [INFO]   -> Found value: PCFR
[2026-02-27 22:58:53] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:58:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026-02-23 05:23:59
[2026-02-27 22:58:53] [INFO]   -> Set field 'timedispatch' = "2026-02-23 05:23:59"
[2026-02-27 22:58:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026-02-23 05:26:50
[2026-02-27 22:58:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 05:26:50"
[2026-02-27 22:58:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:53] [INFO]   -> Found value: 2026-02-23 05:26:50
[2026-02-27 22:58:53] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-23 05:26:50"
[2026-02-27 22:58:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:53] [INFO]   -> Found value: 20260020042
[2026-02-27 22:58:53] [INFO]   -> Set field 'policeReportNumber' = "20260020042"
[2026-02-27 22:58:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:53] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [02/23/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02/23/26 05:40:57 KPATTON...
[2026-02-27 22:58:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [02\/23\/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02\/23\/26 05:40:57 KPATTON] [FIRE] TK21 PT CONTACT  [02\/23\/26 05:36:54 TSCOTT] [LAW] {M105} FIRE 97  [02\/23\/26 05:32:23 BWILSON] [EMS] 46 YOF  [02\/23\/26 05:23:47 BPICHE] [EMS] CHEST PAIN  SHORTNESS OF BREATH  [02\/23\/26 05:23:34 BPICHE] [EMS] JEANS AND GREY JACKET  [02\/23\/26 05:23:20 BPICHE] Event spawned from CHEST PAIN.  [02\/23\/2026 05:23:18 TSCOTT] Event spawned from CHEST PAIN.  [02\/23\/2026 05:22:53 BPICHE] HISTORY OF HEART PROBLEMS 46 YOM  MARY  [02\/23\/26 05:22:46 BPICHE]]"
[2026-02-27 22:58:53] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [02\/23\/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02\/23\/26 05:40:57 KPATTON] [FIRE] TK21 PT CONTACT  [02\/23\/26 05:36:54 TSCOTT] [LAW] {M105} FIRE 97  [02\/23\/26 05:32:23 BWILSON] [EMS] 46 YOF  [02\/23\/26 05:23:47 BPICHE] [EMS] CHEST PAIN  SHORTNESS OF BREATH  [02\/23\/26 05:23:34 BPICHE] [EMS] JEANS AND GREY JACKET  [02\/23\/26 05:23:20 BPICHE] Event spawned from CHEST PAIN.  [02\/23\/2026 05:23:18 TSCOTT] Event spawned from CHEST PAIN.  [02\/23\/2026 05:22:53 BPICHE] HISTORY OF HEART PROBLEMS 46 YOM  MARY  [02\/23\/26 05:22:46 BPICHE]]"
[2026-02-27 22:58:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:53] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:58:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:58:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:53] [INFO]   -> Found value: STRATTON
[2026-02-27 22:58:53] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 22:58:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:53] [INFO]   -> Found value: AVE
[2026-02-27 22:58:53] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:58:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:53] [INFO]   -> Found value: 509 E STRATTON AVE
[2026-02-27 22:58:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "509 E STRATTON AVE"
[2026-02-27 22:58:53] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:58:53] [INFO] Concatenating street name and type
[2026-02-27 22:58:53] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 22:58:53] [INFO] Built locationCoordinates from lat/lng: 36.14006,-85.26762
[2026-02-27 22:58:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000513","dispatchRunNumber":"2026000513","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":509,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SHELL","nERISIncidentLatitude":36.14005999999999829697117093019187450408935546875,"nERISIncidentLongitude":-85.267619999999993751771398819983005523681640625,"alarm":"2026-02-23 05:23:18","dispatched":"2026-02-23 05:23:59","enroute":"2026-02-23 05:26:54","onScene":"2026-02-23 05:30:43","cleared":"2026-02-23 05:47:23","inService":"2026-02-23 05:47:23","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"PCFR","timedispatch":"2026-02-23 05:23:59","timeunitclear":"2026-02-23 05:26:50","timecanceledenroute":"2026-02-23 05:26:50","policeReportNumber":"20260020042","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [02\/23\/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02\/23\/26 05:40:57 KPATTON] [FIRE] TK21 PT CONTACT  [02\/23\/26 05:36:54 TSCOTT] [LAW] {M105} FIRE 97  [02\/23\/26 05:32:23 BWILSON] [EMS] 46 YOF  [02\/23\/26 05:23:47 BPICHE] [EMS] CHEST PAIN  SHORTNESS OF BREATH  [02\/23\/26 05:23:34 BPICHE] [EMS] JEANS AND GREY JACKET  [02\/23\/26 05:23:20 BPICHE] Event spawned from CHEST PAIN.  [02\/23\/2026 05:23:18 TSCOTT] Event spawned from CHEST PAIN.  [02\/23\/2026 05:22:53 BPICHE] HISTORY OF HEART PROBLEMS 46 YOM  MARY  [02\/23\/26 05:22:46 BPICHE]]","cADLog":"[EMS] UDTS: PATIENT LOADED  [02\/23\/26 05:42:29 SVOKOUN2] [LAW] EMS 10-97  [02\/23\/26 05:40:57 KPATTON] [FIRE] TK21 PT CONTACT  [02\/23\/26 05:36:54 TSCOTT] [LAW] {M105} FIRE 97  [02\/23\/26 05:32:23 BWILSON] [EMS] 46 YOF  [02\/23\/26 05:23:47 BPICHE] [EMS] CHEST PAIN  SHORTNESS OF BREATH  [02\/23\/26 05:23:34 BPICHE] [EMS] JEANS AND GREY JACKET  [02\/23\/26 05:23:20 BPICHE] Event spawned from CHEST PAIN.  [02\/23\/2026 05:23:18 TSCOTT] Event spawned from CHEST PAIN.  [02\/23\/2026 05:22:53 BPICHE] HISTORY OF HEART PROBLEMS 46 YOM  MARY  [02\/23\/26 05:22:46 BPICHE]]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"509 E STRATTON AVE","locationCoordinates":"36.14006,-85.26762"}
[2026-02-27 22:58:53] [INFO] Number of extracted fields: 28
[2026-02-27 22:58:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:58:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:58:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:58:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:53] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:53] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:58:53] [INFO] Found existing Dispatch with cADNumber '2026000513', ID: 699c38da223ae0728 - will update instead of create
[2026-02-27 22:58:54] [INFO] Updated existing Dispatches record with ID: 699c38da223ae0728
[2026-02-27 22:58:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:58:57] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:58:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020042_20260227_214855.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:58:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:58:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020100_20260227_214856.XML
[2026-02-27 22:58:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020100_20260227_214856.XML for user: 68f1466aed072ad4a
[2026-02-27 22:58:57] [INFO] File size: 6443 bytes
[2026-02-27 22:58:58] [INFO] Created FTPFiles record with ID: 69a221b2e813d7828
[2026-02-27 22:58:58] [INFO] About to extract fields from XML. File size: 6443 bytes
[2026-02-27 22:58:58] [INFO] Number of mappings: 28
[2026-02-27 22:58:58] [INFO] Starting XML parsing. Content length: 6443
[2026-02-27 22:58:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:58:58] [INFO] Processing 28 field mappings
[2026-02-27 22:58:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:58:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:58:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:58:58] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:58:58] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:58:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:58:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:58:58] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:58:58] [INFO]   -> Found value: 2026000514
[2026-02-27 22:58:58] [INFO]   -> Set field 'incidentInternalId' = "2026000514"
[2026-02-27 22:58:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000514"
[2026-02-27 22:58:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:58:58] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:58:58] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:58:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:58:58] [INFO]   -> Found value: 10350
[2026-02-27 22:58:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10350
[2026-02-27 22:58:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:58:58] [INFO]   -> Found value: TN
[2026-02-27 22:58:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:58:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:58:58] [INFO]   -> Found value: 38544
[2026-02-27 22:58:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:58:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:58:58] [INFO]   -> Found value: NEW HOME BAPTIST CHURCH
[2026-02-27 22:58:58] [INFO]   -> Set field 'businessName' = "NEW HOME BAPTIST CHURCH"
[2026-02-27 22:58:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:58:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:58:58] [INFO]   -> Found value: 36.12794
[2026-02-27 22:58:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12794000000000238514985539950430393218994140625
[2026-02-27 22:58:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:58:58] [INFO]   -> Found value: -85.67903
[2026-02-27 22:58:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6790299999999973579178913496434688568115234375
[2026-02-27 22:58:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:58:58] [INFO]   -> Found value: 2026-02-23 09:43:23
[2026-02-27 22:58:58] [INFO]   -> Set field 'alarm' = "2026-02-23 09:43:23"
[2026-02-27 22:58:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:58:58] [INFO]   -> Found value: 2026-02-23 09:44:10
[2026-02-27 22:58:58] [INFO]   -> Set field 'dispatched' = "2026-02-23 09:44:10"
[2026-02-27 22:58:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:58:58] [INFO]   -> Found value: 2026-02-23 09:48:19
[2026-02-27 22:58:58] [INFO]   -> Set field 'enroute' = "2026-02-23 09:48:19"
[2026-02-27 22:58:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:58:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:58:58] [INFO]   -> Found value: 2026-02-23 09:53:36
[2026-02-27 22:58:58] [INFO]   -> Set field 'cleared' = "2026-02-23 09:53:36"
[2026-02-27 22:58:58] [INFO]   -> Set field 'inService' = "2026-02-23 09:53:36"
[2026-02-27 22:58:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:58:58] [INFO]   -> Found value: VERGIE HARRIS RD/BOMA COMMUNITY CENTER RD
[2026-02-27 22:58:58] [INFO]   -> Set field 'incidentLocationCross' = "VERGIE HARRIS RD\/BOMA COMMUNITY CENTER RD"
[2026-02-27 22:58:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:58:58] [INFO]   -> Found value: PCFR
[2026-02-27 22:58:58] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:58:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:58:58] [INFO]   -> Found value: 2026-02-23 09:44:10
[2026-02-27 22:58:58] [INFO]   -> Set field 'timedispatch' = "2026-02-23 09:44:10"
[2026-02-27 22:58:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:58:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:58:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:58:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:58:58] [INFO]   -> Found value: 2026-02-23 09:48:14
[2026-02-27 22:58:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 09:48:14"
[2026-02-27 22:58:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:58:58] [INFO]   -> Found value: 2026-02-23 09:48:14
[2026-02-27 22:58:58] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-23 09:48:14"
[2026-02-27 22:58:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:58:58] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:58:58] [INFO]   -> Found value: 20260020100
[2026-02-27 22:58:58] [INFO]   -> Set field 'policeReportNumber' = "20260020100"
[2026-02-27 22:58:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:58:58] [INFO]   -> Found value: [EMS] NOW HAVING CHEST PAIN3  [02/23/26 09:48:48 DSTEPHENS] [EMS] BLUE TRUCK WITH FLASHERS ON  [02/2...
[2026-02-27 22:58:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] NOW HAVING CHEST PAIN3  [02\/23\/26 09:48:48 DSTEPHENS] [EMS] BLUE TRUCK WITH FLASHERS ON  [02\/23\/26 09:45:10 KBEATY] [EMS] JAMES HERRON DOB 6\/6\/1938 HAS A CARDIAC HX  [02\/23\/26 09:44:44 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [02\/23\/2026 09:43:23 KBEATY]"
[2026-02-27 22:58:58] [INFO]   -> Set field 'cADLog' = "[EMS] NOW HAVING CHEST PAIN3  [02\/23\/26 09:48:48 DSTEPHENS] [EMS] BLUE TRUCK WITH FLASHERS ON  [02\/23\/26 09:45:10 KBEATY] [EMS] JAMES HERRON DOB 6\/6\/1938 HAS A CARDIAC HX  [02\/23\/26 09:44:44 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [02\/23\/2026 09:43:23 KBEATY]"
[2026-02-27 22:58:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:58:58] [INFO]   -> Found value: BAXTER
[2026-02-27 22:58:58] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:58:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:58:58] [INFO]   -> Found value: OLD BAXTER
[2026-02-27 22:58:58] [INFO]   -> Set field 'streetName' = "OLD BAXTER"
[2026-02-27 22:58:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:58:58] [INFO]   -> Found value: RD
[2026-02-27 22:58:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:58:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:58:58] [INFO]   -> Found value: 10350 OLD BAXTER RD
[2026-02-27 22:58:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "10350 OLD BAXTER RD"
[2026-02-27 22:58:58] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:58:58] [INFO] Concatenating street name and type
[2026-02-27 22:58:58] [INFO]   -> Combined street name: OLD BAXTER RD
[2026-02-27 22:58:58] [INFO] Built locationCoordinates from lat/lng: 36.12794,-85.67903
[2026-02-27 22:58:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000514","dispatchRunNumber":"2026000514","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":10350,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"NEW HOME BAPTIST CHURCH","nERISIncidentLatitude":36.12794000000000238514985539950430393218994140625,"nERISIncidentLongitude":-85.6790299999999973579178913496434688568115234375,"alarm":"2026-02-23 09:43:23","dispatched":"2026-02-23 09:44:10","enroute":"2026-02-23 09:48:19","cleared":"2026-02-23 09:53:36","inService":"2026-02-23 09:53:36","incidentLocationCross":"VERGIE HARRIS RD\/BOMA COMMUNITY CENTER RD","cADVehicleID":"PCFR","timedispatch":"2026-02-23 09:44:10","timeunitclear":"2026-02-23 09:48:14","timecanceledenroute":"2026-02-23 09:48:14","policeReportNumber":"20260020100","dispatchNotes":"[EMS] NOW HAVING CHEST PAIN3  [02\/23\/26 09:48:48 DSTEPHENS] [EMS] BLUE TRUCK WITH FLASHERS ON  [02\/23\/26 09:45:10 KBEATY] [EMS] JAMES HERRON DOB 6\/6\/1938 HAS A CARDIAC HX  [02\/23\/26 09:44:44 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [02\/23\/2026 09:43:23 KBEATY]","cADLog":"[EMS] NOW HAVING CHEST PAIN3  [02\/23\/26 09:48:48 DSTEPHENS] [EMS] BLUE TRUCK WITH FLASHERS ON  [02\/23\/26 09:45:10 KBEATY] [EMS] JAMES HERRON DOB 6\/6\/1938 HAS A CARDIAC HX  [02\/23\/26 09:44:44 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [02\/23\/2026 09:43:23 KBEATY]","incidentLocationCity":"BAXTER","streetName":"OLD BAXTER RD","incidentAddressTextVersionStreet":"10350 OLD BAXTER RD","locationCoordinates":"36.12794,-85.67903"}
[2026-02-27 22:58:58] [INFO] Number of extracted fields: 27
[2026-02-27 22:58:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:58:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:58:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:58:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:58:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:58:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:58:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:58:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:58:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:58:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:58:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:58:59] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:58:59] [INFO] Found existing Dispatch with cADNumber '2026000514', ID: 699c75d56988fe5ea - will update instead of create
[2026-02-27 22:58:59] [INFO] Updated existing Dispatches record with ID: 699c75d56988fe5ea
[2026-02-27 22:58:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:58:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020100_20260227_214856.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020144_20260227_214857.XML
[2026-02-27 22:59:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020144_20260227_214857.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:03] [INFO] File size: 6362 bytes
[2026-02-27 22:59:03] [INFO] Created FTPFiles record with ID: 69a221b7ae41c5682
[2026-02-27 22:59:03] [INFO] About to extract fields from XML. File size: 6362 bytes
[2026-02-27 22:59:03] [INFO] Number of mappings: 28
[2026-02-27 22:59:03] [INFO] Starting XML parsing. Content length: 6362
[2026-02-27 22:59:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:03] [INFO] Processing 28 field mappings
[2026-02-27 22:59:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:03] [INFO]   -> Found value: PCFD
[2026-02-27 22:59:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:59:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:03] [INFO]   -> Found value: 2026000515
[2026-02-27 22:59:03] [INFO]   -> Set field 'incidentInternalId' = "2026000515"
[2026-02-27 22:59:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000515"
[2026-02-27 22:59:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:03] [INFO]   -> Found value: MEDICAL CALL
[2026-02-27 22:59:03] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-02-27 22:59:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:03] [INFO]   -> Found value: 626
[2026-02-27 22:59:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 626
[2026-02-27 22:59:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:03] [INFO]   -> Found value: TN
[2026-02-27 22:59:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:03] [INFO]   -> Found value: 38574
[2026-02-27 22:59:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:59:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:03] [INFO]   -> Found value: 36.10778
[2026-02-27 22:59:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10777999999999821056917426176369190216064453125
[2026-02-27 22:59:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:03] [INFO]   -> Found value: -85.16892
[2026-02-27 22:59:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1689199999999999590727384202182292938232421875
[2026-02-27 22:59:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:03] [INFO]   -> Found value: 2026-02-23 11:27:15
[2026-02-27 22:59:03] [INFO]   -> Set field 'alarm' = "2026-02-23 11:27:15"
[2026-02-27 22:59:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:03] [INFO]   -> Found value: 2026-02-23 11:27:58
[2026-02-27 22:59:03] [INFO]   -> Set field 'dispatched' = "2026-02-23 11:27:58"
[2026-02-27 22:59:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:03] [INFO]   -> Found value: 2026-02-23 11:30:40
[2026-02-27 22:59:03] [INFO]   -> Set field 'enroute' = "2026-02-23 11:30:40"
[2026-02-27 22:59:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:03] [INFO]   -> Found value: 2026-02-23 11:41:28
[2026-02-27 22:59:03] [INFO]   -> Set field 'cleared' = "2026-02-23 11:41:28"
[2026-02-27 22:59:03] [INFO]   -> Set field 'inService' = "2026-02-23 11:41:28"
[2026-02-27 22:59:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:03] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-02-27 22:59:03] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-02-27 22:59:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:03] [INFO]   -> Found value: EN21
[2026-02-27 22:59:03] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:59:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:03] [INFO]   -> Found value: 2026-02-23 11:30:37
[2026-02-27 22:59:03] [INFO]   -> Set field 'timedispatch' = "2026-02-23 11:30:37"
[2026-02-27 22:59:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:03] [INFO]   -> Found value: 2026-02-23 11:30:40
[2026-02-27 22:59:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 11:30:40"
[2026-02-27 22:59:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:03] [INFO]   -> Found value: 2026-02-23 11:41:28
[2026-02-27 22:59:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 11:41:28"
[2026-02-27 22:59:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:03] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:03] [INFO]   -> Found value: 20260020144
[2026-02-27 22:59:03] [INFO]   -> Set field 'policeReportNumber' = "20260020144"
[2026-02-27 22:59:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:03] [INFO]   -> Found value: [EMS] UDTS: {722} CANCEL 1ST RESPONDERS  [02/23/26 11:41:22 KHILL] [EMS] REQUESTING EMERGENCY RESPON...
[2026-02-27 22:59:03] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {722} CANCEL 1ST RESPONDERS  [02\/23\/26 11:41:22 KHILL] [EMS] REQUESTING EMERGENCY RESPONSE  [02\/23\/26 11:27:26 KHILL] Event spawned from SICK PERSON.  [02\/23\/2026 11:27:15 KHILL] THEODORE NORRIS   1\/24\/1934  [02\/23\/26 11:26:53 DSTEPHENS] PAIN IN LEFT SIDE  [02\/23\/26 11:26:24 DSTEPHENS]]"
[2026-02-27 22:59:03] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {722} CANCEL 1ST RESPONDERS  [02\/23\/26 11:41:22 KHILL] [EMS] REQUESTING EMERGENCY RESPONSE  [02\/23\/26 11:27:26 KHILL] Event spawned from SICK PERSON.  [02\/23\/2026 11:27:15 KHILL] THEODORE NORRIS   1\/24\/1934  [02\/23\/26 11:26:53 DSTEPHENS] PAIN IN LEFT SIDE  [02\/23\/26 11:26:24 DSTEPHENS]]"
[2026-02-27 22:59:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:59:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:59:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:03] [INFO]   -> Found value: TABLE TOP
[2026-02-27 22:59:03] [INFO]   -> Set field 'streetName' = "TABLE TOP"
[2026-02-27 22:59:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:03] [INFO]   -> Found value: RD
[2026-02-27 22:59:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:59:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:03] [INFO]   -> Found value: 626 TABLE TOP RD
[2026-02-27 22:59:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "626 TABLE TOP RD"
[2026-02-27 22:59:03] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:59:03] [INFO] Concatenating street name and type
[2026-02-27 22:59:03] [INFO]   -> Combined street name: TABLE TOP RD
[2026-02-27 22:59:03] [INFO] Built locationCoordinates from lat/lng: 36.10778,-85.16892
[2026-02-27 22:59:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000515","dispatchRunNumber":"2026000515","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":626,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.10777999999999821056917426176369190216064453125,"nERISIncidentLongitude":-85.1689199999999999590727384202182292938232421875,"alarm":"2026-02-23 11:27:15","dispatched":"2026-02-23 11:27:58","enroute":"2026-02-23 11:30:40","cleared":"2026-02-23 11:41:28","inService":"2026-02-23 11:41:28","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"EN21","timedispatch":"2026-02-23 11:30:37","timeenroutetoscene":"2026-02-23 11:30:40","timeunitclear":"2026-02-23 11:41:28","policeReportNumber":"20260020144","dispatchNotes":"[EMS] UDTS: {722} CANCEL 1ST RESPONDERS  [02\/23\/26 11:41:22 KHILL] [EMS] REQUESTING EMERGENCY RESPONSE  [02\/23\/26 11:27:26 KHILL] Event spawned from SICK PERSON.  [02\/23\/2026 11:27:15 KHILL] THEODORE NORRIS   1\/24\/1934  [02\/23\/26 11:26:53 DSTEPHENS] PAIN IN LEFT SIDE  [02\/23\/26 11:26:24 DSTEPHENS]]","cADLog":"[EMS] UDTS: {722} CANCEL 1ST RESPONDERS  [02\/23\/26 11:41:22 KHILL] [EMS] REQUESTING EMERGENCY RESPONSE  [02\/23\/26 11:27:26 KHILL] Event spawned from SICK PERSON.  [02\/23\/2026 11:27:15 KHILL] THEODORE NORRIS   1\/24\/1934  [02\/23\/26 11:26:53 DSTEPHENS] PAIN IN LEFT SIDE  [02\/23\/26 11:26:24 DSTEPHENS]]","incidentLocationCity":"MONTEREY","streetName":"TABLE TOP RD","incidentAddressTextVersionStreet":"626 TABLE TOP RD","locationCoordinates":"36.10778,-85.16892"}
[2026-02-27 22:59:03] [INFO] Number of extracted fields: 26
[2026-02-27 22:59:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:59:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:59:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:59:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:04] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:04] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-02-27 22:59:04] [INFO] Found existing Dispatch with cADNumber '2026000515', ID: 699c8e35ede8a0224 - will update instead of create
[2026-02-27 22:59:04] [INFO] Updated existing Dispatches record with ID: 699c8e35ede8a0224
[2026-02-27 22:59:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020144_20260227_214857.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020202_20260227_214858.XML
[2026-02-27 22:59:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020202_20260227_214858.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:08] [INFO] File size: 5042 bytes
[2026-02-27 22:59:08] [INFO] Created FTPFiles record with ID: 69a221bc6665bf58a
[2026-02-27 22:59:08] [INFO] About to extract fields from XML. File size: 5042 bytes
[2026-02-27 22:59:08] [INFO] Number of mappings: 28
[2026-02-27 22:59:08] [INFO] Starting XML parsing. Content length: 5042
[2026-02-27 22:59:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:08] [INFO] Processing 28 field mappings
[2026-02-27 22:59:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:08] [INFO]   -> Found value: PCFD
[2026-02-27 22:59:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:59:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026000516
[2026-02-27 22:59:08] [INFO]   -> Set field 'incidentInternalId' = "2026000516"
[2026-02-27 22:59:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000516"
[2026-02-27 22:59:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:08] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:59:08] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:59:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:08] [INFO]   -> Found value: 6205
[2026-02-27 22:59:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6205
[2026-02-27 22:59:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:08] [INFO]   -> Found value: TN
[2026-02-27 22:59:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:08] [INFO]   -> Found value: 38582
[2026-02-27 22:59:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-27 22:59:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:08] [INFO]   -> Found value: 36.09528
[2026-02-27 22:59:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09528000000000247382558882236480712890625
[2026-02-27 22:59:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:08] [INFO]   -> Found value: -85.70432
[2026-02-27 22:59:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.70431999999999561623553745448589324951171875
[2026-02-27 22:59:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 13:31:31
[2026-02-27 22:59:08] [INFO]   -> Set field 'alarm' = "2026-02-23 13:31:31"
[2026-02-27 22:59:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 13:32:30
[2026-02-27 22:59:08] [INFO]   -> Set field 'dispatched' = "2026-02-23 13:32:30"
[2026-02-27 22:59:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 13:32:30
[2026-02-27 22:59:08] [INFO]   -> Set field 'enroute' = "2026-02-23 13:32:30"
[2026-02-27 22:59:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 13:32:30
[2026-02-27 22:59:08] [INFO]   -> Set field 'onScene' = "2026-02-23 13:32:30"
[2026-02-27 22:59:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 14:16:46
[2026-02-27 22:59:08] [INFO]   -> Set field 'cleared' = "2026-02-23 14:16:46"
[2026-02-27 22:59:08] [INFO]   -> Set field 'inService' = "2026-02-23 14:16:46"
[2026-02-27 22:59:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:08] [INFO]   -> Found value: CARRS CHAPEL RD
[2026-02-27 22:59:08] [INFO]   -> Set field 'incidentLocationCross' = "CARRS CHAPEL RD"
[2026-02-27 22:59:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:08] [INFO]   -> Found value: TK31
[2026-02-27 22:59:08] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-02-27 22:59:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 13:32:30
[2026-02-27 22:59:08] [INFO]   -> Set field 'timedispatch' = "2026-02-23 13:32:30"
[2026-02-27 22:59:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 13:32:30
[2026-02-27 22:59:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 13:32:30"
[2026-02-27 22:59:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 13:32:30
[2026-02-27 22:59:08] [INFO]   -> Set field 'timeonscene' = "2026-02-23 13:32:30"
[2026-02-27 22:59:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:08] [INFO]   -> Found value: 2026-02-23 14:16:46
[2026-02-27 22:59:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 14:16:46"
[2026-02-27 22:59:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:08] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:08] [INFO]   -> Found value: 20260020202
[2026-02-27 22:59:08] [INFO]   -> Set field 'policeReportNumber' = "20260020202"
[2026-02-27 22:59:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:08] [INFO]   -> Found value: SMOKE ALARM INSTALL  [02/23/26 13:32:42 KHILL]
[2026-02-27 22:59:08] [INFO]   -> Set field 'dispatchNotes' = "SMOKE ALARM INSTALL  [02\/23\/26 13:32:42 KHILL]"
[2026-02-27 22:59:08] [INFO]   -> Set field 'cADLog' = "SMOKE ALARM INSTALL  [02\/23\/26 13:32:42 KHILL]"
[2026-02-27 22:59:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:08] [INFO]   -> Found value: SILVER POINT
[2026-02-27 22:59:08] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 22:59:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:08] [INFO]   -> Found value: TONCE CARTER
[2026-02-27 22:59:08] [INFO]   -> Set field 'streetName' = "TONCE CARTER"
[2026-02-27 22:59:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:08] [INFO]   -> Found value: RD
[2026-02-27 22:59:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:59:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:08] [INFO]   -> Found value: 6205 TONCE CARTER RD
[2026-02-27 22:59:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6205 TONCE CARTER RD"
[2026-02-27 22:59:08] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:59:08] [INFO] Concatenating street name and type
[2026-02-27 22:59:08] [INFO]   -> Combined street name: TONCE CARTER RD
[2026-02-27 22:59:08] [INFO] Built locationCoordinates from lat/lng: 36.09528,-85.70432
[2026-02-27 22:59:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000516","dispatchRunNumber":"2026000516","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":6205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.09528000000000247382558882236480712890625,"nERISIncidentLongitude":-85.70431999999999561623553745448589324951171875,"alarm":"2026-02-23 13:31:31","dispatched":"2026-02-23 13:32:30","enroute":"2026-02-23 13:32:30","onScene":"2026-02-23 13:32:30","cleared":"2026-02-23 14:16:46","inService":"2026-02-23 14:16:46","incidentLocationCross":"CARRS CHAPEL RD","cADVehicleID":"TK31","timedispatch":"2026-02-23 13:32:30","timeenroutetoscene":"2026-02-23 13:32:30","timeonscene":"2026-02-23 13:32:30","timeunitclear":"2026-02-23 14:16:46","policeReportNumber":"20260020202","dispatchNotes":"SMOKE ALARM INSTALL  [02\/23\/26 13:32:42 KHILL]","cADLog":"SMOKE ALARM INSTALL  [02\/23\/26 13:32:42 KHILL]","incidentLocationCity":"SILVER POINT","streetName":"TONCE CARTER RD","incidentAddressTextVersionStreet":"6205 TONCE CARTER RD","locationCoordinates":"36.09528,-85.70432"}
[2026-02-27 22:59:08] [INFO] Number of extracted fields: 28
[2026-02-27 22:59:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:59:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:59:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:59:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:08] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:59:09] [INFO] Found existing Dispatch with cADNumber '2026000516', ID: 699cab5606541ef64 - will update instead of create
[2026-02-27 22:59:09] [INFO] Updated existing Dispatches record with ID: 699cab5606541ef64
[2026-02-27 22:59:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020202_20260227_214858.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020348_20260227_214859.XML
[2026-02-27 22:59:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020348_20260227_214859.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:12] [INFO] File size: 7057 bytes
[2026-02-27 22:59:13] [INFO] Created FTPFiles record with ID: 69a221c11df4edb21
[2026-02-27 22:59:13] [INFO] About to extract fields from XML. File size: 7057 bytes
[2026-02-27 22:59:13] [INFO] Number of mappings: 28
[2026-02-27 22:59:13] [INFO] Starting XML parsing. Content length: 7057
[2026-02-27 22:59:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:13] [INFO] Processing 28 field mappings
[2026-02-27 22:59:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:59:13] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 22:59:13] [INFO]   -> Found value: PCFD
PCSO
EMS
[2026-02-27 22:59:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nEMS"
[2026-02-27 22:59:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:13] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:59:13] [INFO]   -> Found value: 2026000517
[2026-02-27 22:59:13] [INFO]   -> Set field 'incidentInternalId' = "2026000517"
[2026-02-27 22:59:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000517"
[2026-02-27 22:59:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:13] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 22:59:13] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 22:59:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:13] [INFO]   -> Found value: 269
[2026-02-27 22:59:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 269
[2026-02-27 22:59:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:13] [INFO]   -> Found value: TN
[2026-02-27 22:59:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:13] [INFO]   -> Found value: MM269E
[2026-02-27 22:59:13] [INFO]   -> Set field 'businessName' = "MM269E"
[2026-02-27 22:59:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:13] [INFO]   -> Found value: 36.12810
[2026-02-27 22:59:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1281000000000034333424991928040981292724609375
[2026-02-27 22:59:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:13] [INFO]   -> Found value: -85.77831
[2026-02-27 22:59:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.778310000000004720277502201497554779052734375
[2026-02-27 22:59:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:13] [INFO]   -> Found value: 2026-02-23 20:46:26
[2026-02-27 22:59:13] [INFO]   -> Set field 'alarm' = "2026-02-23 20:46:26"
[2026-02-27 22:59:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:13] [INFO]   -> Found value: 2026-02-23 20:47:51
[2026-02-27 22:59:13] [INFO]   -> Set field 'dispatched' = "2026-02-23 20:47:51"
[2026-02-27 22:59:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:13] [INFO]   -> Found value: 2026-02-23 20:52:43
[2026-02-27 22:59:13] [INFO]   -> Set field 'enroute' = "2026-02-23 20:52:43"
[2026-02-27 22:59:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:13] [INFO]   -> Found value: 2026-02-23 21:03:23
[2026-02-27 22:59:13] [INFO]   -> Set field 'cleared' = "2026-02-23 21:03:23"
[2026-02-27 22:59:13] [INFO]   -> Set field 'inService' = "2026-02-23 21:03:23"
[2026-02-27 22:59:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:13] [INFO]   -> Found value: EN31
[2026-02-27 22:59:13] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-02-27 22:59:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:13] [INFO]   -> Found value: 2026-02-23 20:52:39
[2026-02-27 22:59:13] [INFO]   -> Set field 'timedispatch' = "2026-02-23 20:52:39"
[2026-02-27 22:59:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:13] [INFO]   -> Found value: 2026-02-23 20:52:43
[2026-02-27 22:59:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-23 20:52:43"
[2026-02-27 22:59:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:13] [INFO]   -> Found value: 2026-02-23 21:03:23
[2026-02-27 22:59:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-23 21:03:23"
[2026-02-27 22:59:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:13] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:59:13] [INFO]   -> Found value: 20260020348
[2026-02-27 22:59:13] [INFO]   -> Set field 'policeReportNumber' = "20260020348"
[2026-02-27 22:59:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:13] [INFO]   -> Found value: [LAW] {P3335} NOT ABLE TO LOCATE VEH // WILL BE IN THE AREA // CLEARING FOR NOW  [02/23/26 21:00:42 ...
[2026-02-27 22:59:13] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3335} NOT ABLE TO LOCATE VEH \/\/ WILL BE IN THE AREA \/\/ CLEARING FOR NOW  [02\/23\/26 21:00:42 ECLEMENS] [LAW] {P3335} TO P3391 SIG 9  [02\/23\/26 20:51:32 ECLEMENS] [LAW] PER P3394 ONE PCSO WILL REMAIN ON SCENE IF THP HAS SCENE UNDER CONTROL  [02\/23\/26 20:50:50 ECLEMENS] [LAW] THP IS ON SCENE  [02\/23\/26 20:48:57 DKITCHENS] [EMS] LIGHT COLOR VEH  [02\/23\/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02\/23\/26 20:47:08 ECLEMENS] [EMS] CAR WENT OFF RD INTO TREE \/\/ UNKOWN INJURIES  [02\/23\/26 20:46:50 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 20:46:34 ECLEMENS] Event spawned from MVC WITH INJURY.  [02\/23\/2026 20:46:26 SVOKOUN2]"
[2026-02-27 22:59:13] [INFO]   -> Set field 'cADLog' = "[LAW] {P3335} NOT ABLE TO LOCATE VEH \/\/ WILL BE IN THE AREA \/\/ CLEARING FOR NOW  [02\/23\/26 21:00:42 ECLEMENS] [LAW] {P3335} TO P3391 SIG 9  [02\/23\/26 20:51:32 ECLEMENS] [LAW] PER P3394 ONE PCSO WILL REMAIN ON SCENE IF THP HAS SCENE UNDER CONTROL  [02\/23\/26 20:50:50 ECLEMENS] [LAW] THP IS ON SCENE  [02\/23\/26 20:48:57 DKITCHENS] [EMS] LIGHT COLOR VEH  [02\/23\/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02\/23\/26 20:47:08 ECLEMENS] [EMS] CAR WENT OFF RD INTO TREE \/\/ UNKOWN INJURIES  [02\/23\/26 20:46:50 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 20:46:34 ECLEMENS] Event spawned from MVC WITH INJURY.  [02\/23\/2026 20:46:26 SVOKOUN2]"
[2026-02-27 22:59:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:13] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-27 22:59:13] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-02-27 22:59:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:13] [INFO]   -> Found value: I 40
[2026-02-27 22:59:13] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 22:59:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:13] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:13] [INFO]   -> Found value: 269 E I 40
[2026-02-27 22:59:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "269 E I 40"
[2026-02-27 22:59:13] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:59:13] [INFO] Built locationCoordinates from lat/lng: 36.1281,-85.77831
[2026-02-27 22:59:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nEMS","incidentInternalId":"2026000517","dispatchRunNumber":"2026000517","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":269,"incidentLocationStateName":"TN","businessName":"MM269E","nERISIncidentLatitude":36.1281000000000034333424991928040981292724609375,"nERISIncidentLongitude":-85.778310000000004720277502201497554779052734375,"alarm":"2026-02-23 20:46:26","dispatched":"2026-02-23 20:47:51","enroute":"2026-02-23 20:52:43","cleared":"2026-02-23 21:03:23","inService":"2026-02-23 21:03:23","cADVehicleID":"EN31","timedispatch":"2026-02-23 20:52:39","timeenroutetoscene":"2026-02-23 20:52:43","timeunitclear":"2026-02-23 21:03:23","policeReportNumber":"20260020348","dispatchNotes":"[LAW] {P3335} NOT ABLE TO LOCATE VEH \/\/ WILL BE IN THE AREA \/\/ CLEARING FOR NOW  [02\/23\/26 21:00:42 ECLEMENS] [LAW] {P3335} TO P3391 SIG 9  [02\/23\/26 20:51:32 ECLEMENS] [LAW] PER P3394 ONE PCSO WILL REMAIN ON SCENE IF THP HAS SCENE UNDER CONTROL  [02\/23\/26 20:50:50 ECLEMENS] [LAW] THP IS ON SCENE  [02\/23\/26 20:48:57 DKITCHENS] [EMS] LIGHT COLOR VEH  [02\/23\/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02\/23\/26 20:47:08 ECLEMENS] [EMS] CAR WENT OFF RD INTO TREE \/\/ UNKOWN INJURIES  [02\/23\/26 20:46:50 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 20:46:34 ECLEMENS] Event spawned from MVC WITH INJURY.  [02\/23\/2026 20:46:26 SVOKOUN2]","cADLog":"[LAW] {P3335} NOT ABLE TO LOCATE VEH \/\/ WILL BE IN THE AREA \/\/ CLEARING FOR NOW  [02\/23\/26 21:00:42 ECLEMENS] [LAW] {P3335} TO P3391 SIG 9  [02\/23\/26 20:51:32 ECLEMENS] [LAW] PER P3394 ONE PCSO WILL REMAIN ON SCENE IF THP HAS SCENE UNDER CONTROL  [02\/23\/26 20:50:50 ECLEMENS] [LAW] THP IS ON SCENE  [02\/23\/26 20:48:57 DKITCHENS] [EMS] LIGHT COLOR VEH  [02\/23\/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02\/23\/26 20:47:08 ECLEMENS] [EMS] CAR WENT OFF RD INTO TREE \/\/ UNKOWN INJURIES  [02\/23\/26 20:46:50 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 20:46:34 ECLEMENS] Event spawned from MVC WITH INJURY.  [02\/23\/2026 20:46:26 SVOKOUN2]","incidentLocationCity":"BUFFALO VALLEY","streetName":"I 40","incidentAddressTextVersionStreet":"269 E I 40","locationCoordinates":"36.1281,-85.77831"}
[2026-02-27 22:59:13] [INFO] Number of extracted fields: 25
[2026-02-27 22:59:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
EMS'
[2026-02-27 22:59:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
EMS', Parsed IDs = ["PCFD","PCSO","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 22:59:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","EMS"]
[2026-02-27 22:59:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","EMS"]
[2026-02-27 22:59:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 22:59:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:59:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:13] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 22:59:13] [INFO] Found existing Dispatch with cADNumber '2026000517', ID: 699d116070d6870e1 - will update instead of create
[2026-02-27 22:59:13] [INFO] Updated existing Dispatches record with ID: 699d116070d6870e1
[2026-02-27 22:59:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020348_20260227_214859.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020455_20260227_214900.XML
[2026-02-27 22:59:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020455_20260227_214900.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:17] [INFO] File size: 7807 bytes
[2026-02-27 22:59:17] [INFO] Created FTPFiles record with ID: 69a221c54f21a4651
[2026-02-27 22:59:17] [INFO] About to extract fields from XML. File size: 7807 bytes
[2026-02-27 22:59:17] [INFO] Number of mappings: 28
[2026-02-27 22:59:17] [INFO] Starting XML parsing. Content length: 7807
[2026-02-27 22:59:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:17] [INFO] Processing 28 field mappings
[2026-02-27 22:59:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:59:17] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:59:17] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 22:59:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 22:59:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:17] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026000518
[2026-02-27 22:59:17] [INFO]   -> Set field 'incidentInternalId' = "2026000518"
[2026-02-27 22:59:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000518"
[2026-02-27 22:59:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:17] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 22:59:17] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 22:59:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:17] [INFO]   -> Found value: 1244
[2026-02-27 22:59:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1244
[2026-02-27 22:59:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:17] [INFO]   -> Found value: TN
[2026-02-27 22:59:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:17] [INFO]   -> Found value: 38501
[2026-02-27 22:59:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:59:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:17] [INFO]   -> Found value: 36.15332
[2026-02-27 22:59:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15332000000000078898665378801524639129638671875
[2026-02-27 22:59:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:17] [INFO]   -> Found value: -85.60572
[2026-02-27 22:59:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6057200000000051431925385259091854095458984375
[2026-02-27 22:59:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026-02-24 08:59:43
[2026-02-27 22:59:17] [INFO]   -> Set field 'alarm' = "2026-02-24 08:59:43"
[2026-02-27 22:59:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026-02-24 09:00:09
[2026-02-27 22:59:17] [INFO]   -> Set field 'dispatched' = "2026-02-24 09:00:09"
[2026-02-27 22:59:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026-02-24 09:05:10
[2026-02-27 22:59:17] [INFO]   -> Set field 'enroute' = "2026-02-24 09:05:10"
[2026-02-27 22:59:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026-02-24 09:14:43
[2026-02-27 22:59:17] [INFO]   -> Set field 'onScene' = "2026-02-24 09:14:43"
[2026-02-27 22:59:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026-02-24 09:32:01
[2026-02-27 22:59:17] [INFO]   -> Set field 'cleared' = "2026-02-24 09:32:01"
[2026-02-27 22:59:17] [INFO]   -> Set field 'inService' = "2026-02-24 09:32:01"
[2026-02-27 22:59:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:17] [INFO]   -> Found value: ELM RD/BUFFALO VALLEY RD
[2026-02-27 22:59:17] [INFO]   -> Set field 'incidentLocationCross' = "ELM RD\/BUFFALO VALLEY RD"
[2026-02-27 22:59:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:17] [INFO]   -> Found value: 984
[2026-02-27 22:59:17] [INFO]   -> Set field 'cADVehicleID' = 984
[2026-02-27 22:59:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026-02-24 09:14:47
[2026-02-27 22:59:17] [INFO]   -> Set field 'timedispatch' = "2026-02-24 09:14:47"
[2026-02-27 22:59:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026-02-24 09:14:47
[2026-02-27 22:59:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 09:14:47"
[2026-02-27 22:59:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:17] [INFO]   -> Found value: 2026-02-24 09:32:01
[2026-02-27 22:59:17] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 09:32:01"
[2026-02-27 22:59:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:17] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:17] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:59:17] [INFO]   -> Found value: 20260020455
[2026-02-27 22:59:17] [INFO]   -> Set field 'policeReportNumber' = "20260020455"
[2026-02-27 22:59:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:17] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [02/24/26 09:20:54 CRAYL] UDTS: 1ST RESPONDER 2ND PAGE  [02/24/26 ...
[2026-02-27 22:59:17] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/24\/26 09:20:54 CRAYL] UDTS: 1ST RESPONDER 2ND PAGE  [02\/24\/26 09:04:37 KBEATY] [EMS] HOME PHONE 931-858-2529  [02\/24\/26 09:01:13 KHILL] [EMS] COME IN THROUGH THE BACK DOOR-HAS A BACK DECK  [02\/24\/26 09:00:43 KHILL] [EMS] JUDY RAMSEY  DOB 10\/09\/1943  [02\/24\/26 09:00:27 KHILL] [EMS] NO RECENT ILLNESS  [02\/24\/26 09:00:15 KHILL] [EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02\/24\/26 09:00:08 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [02\/24\/2026 08:59:43 KHILL]"
[2026-02-27 22:59:17] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/24\/26 09:20:54 CRAYL] UDTS: 1ST RESPONDER 2ND PAGE  [02\/24\/26 09:04:37 KBEATY] [EMS] HOME PHONE 931-858-2529  [02\/24\/26 09:01:13 KHILL] [EMS] COME IN THROUGH THE BACK DOOR-HAS A BACK DECK  [02\/24\/26 09:00:43 KHILL] [EMS] JUDY RAMSEY  DOB 10\/09\/1943  [02\/24\/26 09:00:27 KHILL] [EMS] NO RECENT ILLNESS  [02\/24\/26 09:00:15 KHILL] [EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02\/24\/26 09:00:08 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [02\/24\/2026 08:59:43 KHILL]"
[2026-02-27 22:59:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:17] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:59:17] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:59:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:17] [INFO]   -> Found value: WEST GATE
[2026-02-27 22:59:17] [INFO]   -> Set field 'streetName' = "WEST GATE"
[2026-02-27 22:59:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:17] [INFO]   -> Found value: RD
[2026-02-27 22:59:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:59:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:17] [INFO]   -> Found value: 1244 WEST GATE RD
[2026-02-27 22:59:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1244 WEST GATE RD"
[2026-02-27 22:59:17] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:59:17] [INFO] Concatenating street name and type
[2026-02-27 22:59:17] [INFO]   -> Combined street name: WEST GATE RD
[2026-02-27 22:59:17] [INFO] Built locationCoordinates from lat/lng: 36.15332,-85.60572
[2026-02-27 22:59:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000518","dispatchRunNumber":"2026000518","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1244,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.15332000000000078898665378801524639129638671875,"nERISIncidentLongitude":-85.6057200000000051431925385259091854095458984375,"alarm":"2026-02-24 08:59:43","dispatched":"2026-02-24 09:00:09","enroute":"2026-02-24 09:05:10","onScene":"2026-02-24 09:14:43","cleared":"2026-02-24 09:32:01","inService":"2026-02-24 09:32:01","incidentLocationCross":"ELM RD\/BUFFALO VALLEY RD","cADVehicleID":984,"timedispatch":"2026-02-24 09:14:47","timeenroutetoscene":"2026-02-24 09:14:47","timeunitclear":"2026-02-24 09:32:01","policeReportNumber":"20260020455","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [02\/24\/26 09:20:54 CRAYL] UDTS: 1ST RESPONDER 2ND PAGE  [02\/24\/26 09:04:37 KBEATY] [EMS] HOME PHONE 931-858-2529  [02\/24\/26 09:01:13 KHILL] [EMS] COME IN THROUGH THE BACK DOOR-HAS A BACK DECK  [02\/24\/26 09:00:43 KHILL] [EMS] JUDY RAMSEY  DOB 10\/09\/1943  [02\/24\/26 09:00:27 KHILL] [EMS] NO RECENT ILLNESS  [02\/24\/26 09:00:15 KHILL] [EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02\/24\/26 09:00:08 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [02\/24\/2026 08:59:43 KHILL]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [02\/24\/26 09:20:54 CRAYL] UDTS: 1ST RESPONDER 2ND PAGE  [02\/24\/26 09:04:37 KBEATY] [EMS] HOME PHONE 931-858-2529  [02\/24\/26 09:01:13 KHILL] [EMS] COME IN THROUGH THE BACK DOOR-HAS A BACK DECK  [02\/24\/26 09:00:43 KHILL] [EMS] JUDY RAMSEY  DOB 10\/09\/1943  [02\/24\/26 09:00:27 KHILL] [EMS] NO RECENT ILLNESS  [02\/24\/26 09:00:15 KHILL] [EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02\/24\/26 09:00:08 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [02\/24\/2026 08:59:43 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"WEST GATE RD","incidentAddressTextVersionStreet":"1244 WEST GATE RD","locationCoordinates":"36.15332,-85.60572"}
[2026-02-27 22:59:17] [INFO] Number of extracted fields: 27
[2026-02-27 22:59:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 22:59:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:59:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 22:59:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 22:59:17] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:59:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:59:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:17] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 22:59:17] [INFO] Found existing Dispatch with cADNumber '2026000518', ID: 699dbd3dca797f167 - will update instead of create
[2026-02-27 22:59:18] [INFO] Updated existing Dispatches record with ID: 699dbd3dca797f167
[2026-02-27 22:59:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:21] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020455_20260227_214900.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020484_20260227_214901.XML
[2026-02-27 22:59:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020484_20260227_214901.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:21] [INFO] File size: 4916 bytes
[2026-02-27 22:59:21] [INFO] Created FTPFiles record with ID: 69a221c9c8e884166
[2026-02-27 22:59:21] [INFO] About to extract fields from XML. File size: 4916 bytes
[2026-02-27 22:59:21] [INFO] Number of mappings: 28
[2026-02-27 22:59:21] [INFO] Starting XML parsing. Content length: 4916
[2026-02-27 22:59:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:21] [INFO] Processing 28 field mappings
[2026-02-27 22:59:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:21] [INFO]   -> Found value: PCFD
[2026-02-27 22:59:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:59:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026000519
[2026-02-27 22:59:21] [INFO]   -> Set field 'incidentInternalId' = "2026000519"
[2026-02-27 22:59:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000519"
[2026-02-27 22:59:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:21] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:59:21] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:59:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:21] [INFO]   -> Found value: 1794
[2026-02-27 22:59:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1794
[2026-02-27 22:59:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:21] [INFO]   -> Found value: TN
[2026-02-27 22:59:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:21] [INFO]   -> Found value: 38506
[2026-02-27 22:59:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:59:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:21] [INFO]   -> Found value: 36.11948
[2026-02-27 22:59:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11948000000000291720425593666732311248779296875
[2026-02-27 22:59:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:21] [INFO]   -> Found value: -85.54703
[2026-02-27 22:59:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.54703000000000656655174680054187774658203125
[2026-02-27 22:59:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 09:56:09
[2026-02-27 22:59:21] [INFO]   -> Set field 'alarm' = "2026-02-24 09:56:09"
[2026-02-27 22:59:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-27 22:59:21] [INFO]   -> Set field 'dispatched' = "2026-02-24 09:56:44"
[2026-02-27 22:59:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-27 22:59:21] [INFO]   -> Set field 'enroute' = "2026-02-24 09:56:44"
[2026-02-27 22:59:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-27 22:59:21] [INFO]   -> Set field 'onScene' = "2026-02-24 09:56:44"
[2026-02-27 22:59:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 10:19:27
[2026-02-27 22:59:21] [INFO]   -> Set field 'cleared' = "2026-02-24 10:19:27"
[2026-02-27 22:59:21] [INFO]   -> Set field 'inService' = "2026-02-24 10:19:27"
[2026-02-27 22:59:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:21] [INFO]   -> Found value: BURGESS FALLS RD/COLONIAL DR
[2026-02-27 22:59:21] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/COLONIAL DR"
[2026-02-27 22:59:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:21] [INFO]   -> Found value: SC11
[2026-02-27 22:59:21] [INFO]   -> Set field 'cADVehicleID' = "SC11"
[2026-02-27 22:59:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-27 22:59:21] [INFO]   -> Set field 'timedispatch' = "2026-02-24 09:56:44"
[2026-02-27 22:59:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-27 22:59:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 09:56:44"
[2026-02-27 22:59:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-27 22:59:21] [INFO]   -> Set field 'timeonscene' = "2026-02-24 09:56:44"
[2026-02-27 22:59:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:21] [INFO]   -> Found value: 2026-02-24 10:19:27
[2026-02-27 22:59:21] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 10:19:27"
[2026-02-27 22:59:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:21] [INFO]   -> Found value: 20260020484
[2026-02-27 22:59:21] [INFO]   -> Set field 'policeReportNumber' = "20260020484"
[2026-02-27 22:59:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:21] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:21] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:59:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:59:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:21] [INFO]   -> Found value: HERBERT GARRETT
[2026-02-27 22:59:21] [INFO]   -> Set field 'streetName' = "HERBERT GARRETT"
[2026-02-27 22:59:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:21] [INFO]   -> Found value: RD
[2026-02-27 22:59:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:59:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:21] [INFO]   -> Found value: 1794 HERBERT GARRETT RD
[2026-02-27 22:59:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1794 HERBERT GARRETT RD"
[2026-02-27 22:59:21] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:59:21] [INFO] Concatenating street name and type
[2026-02-27 22:59:21] [INFO]   -> Combined street name: HERBERT GARRETT RD
[2026-02-27 22:59:21] [INFO] Built locationCoordinates from lat/lng: 36.11948,-85.54703
[2026-02-27 22:59:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000519","dispatchRunNumber":"2026000519","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1794,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11948000000000291720425593666732311248779296875,"nERISIncidentLongitude":-85.54703000000000656655174680054187774658203125,"alarm":"2026-02-24 09:56:09","dispatched":"2026-02-24 09:56:44","enroute":"2026-02-24 09:56:44","onScene":"2026-02-24 09:56:44","cleared":"2026-02-24 10:19:27","inService":"2026-02-24 10:19:27","incidentLocationCross":"BURGESS FALLS RD\/COLONIAL DR","cADVehicleID":"SC11","timedispatch":"2026-02-24 09:56:44","timeenroutetoscene":"2026-02-24 09:56:44","timeonscene":"2026-02-24 09:56:44","timeunitclear":"2026-02-24 10:19:27","policeReportNumber":"20260020484","incidentLocationCity":"COOKEVILLE","streetName":"HERBERT GARRETT RD","incidentAddressTextVersionStreet":"1794 HERBERT GARRETT RD","locationCoordinates":"36.11948,-85.54703"}
[2026-02-27 22:59:21] [INFO] Number of extracted fields: 26
[2026-02-27 22:59:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:59:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:59:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:59:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:22] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:59:22] [INFO] Found existing Dispatch with cADNumber '2026000519', ID: 699dca60d3b942c8a - will update instead of create
[2026-02-27 22:59:22] [INFO] Updated existing Dispatches record with ID: 699dca60d3b942c8a
[2026-02-27 22:59:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:25] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020484_20260227_214901.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020583_20260227_214902.XML
[2026-02-27 22:59:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020583_20260227_214902.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:26] [INFO] File size: 5233 bytes
[2026-02-27 22:59:26] [INFO] Created FTPFiles record with ID: 69a221ce4cc0e7570
[2026-02-27 22:59:26] [INFO] About to extract fields from XML. File size: 5233 bytes
[2026-02-27 22:59:26] [INFO] Number of mappings: 28
[2026-02-27 22:59:26] [INFO] Starting XML parsing. Content length: 5233
[2026-02-27 22:59:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:26] [INFO] Processing 28 field mappings
[2026-02-27 22:59:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:26] [INFO]   -> Found value: PCFD
[2026-02-27 22:59:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:59:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026000520
[2026-02-27 22:59:26] [INFO]   -> Set field 'incidentInternalId' = "2026000520"
[2026-02-27 22:59:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000520"
[2026-02-27 22:59:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:26] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-27 22:59:26] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-27 22:59:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:26] [INFO]   -> Found value: 331
[2026-02-27 22:59:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 331
[2026-02-27 22:59:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:26] [INFO]   -> Found value: TN
[2026-02-27 22:59:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:26] [INFO]   -> Found value: 38574
[2026-02-27 22:59:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:59:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:26] [INFO]   -> Found value: 36.05799
[2026-02-27 22:59:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.05798999999999665533323423005640506744384765625
[2026-02-27 22:59:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:26] [INFO]   -> Found value: -85.25194
[2026-02-27 22:59:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2519400000000047157300286926329135894775390625
[2026-02-27 22:59:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:03:24
[2026-02-27 22:59:26] [INFO]   -> Set field 'alarm' = "2026-02-24 13:03:24"
[2026-02-27 22:59:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-27 22:59:26] [INFO]   -> Set field 'dispatched' = "2026-02-24 13:04:09"
[2026-02-27 22:59:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-27 22:59:26] [INFO]   -> Set field 'enroute' = "2026-02-24 13:04:09"
[2026-02-27 22:59:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-27 22:59:26] [INFO]   -> Set field 'onScene' = "2026-02-24 13:04:09"
[2026-02-27 22:59:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:44:56
[2026-02-27 22:59:26] [INFO]   -> Set field 'cleared' = "2026-02-24 13:44:56"
[2026-02-27 22:59:26] [INFO]   -> Set field 'inService' = "2026-02-24 13:44:56"
[2026-02-27 22:59:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:26] [INFO]   -> Found value: INDIAN PARK RD/CHINKAPIN TRL
[2026-02-27 22:59:26] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN PARK RD\/CHINKAPIN TRL"
[2026-02-27 22:59:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:26] [INFO]   -> Found value: EN21
[2026-02-27 22:59:26] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:59:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-27 22:59:26] [INFO]   -> Set field 'timedispatch' = "2026-02-24 13:04:09"
[2026-02-27 22:59:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-27 22:59:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 13:04:09"
[2026-02-27 22:59:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-27 22:59:26] [INFO]   -> Set field 'timeonscene' = "2026-02-24 13:04:09"
[2026-02-27 22:59:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:26] [INFO]   -> Found value: 2026-02-24 13:44:56
[2026-02-27 22:59:26] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 13:44:56"
[2026-02-27 22:59:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:26] [INFO]   -> Found value: 20260020583
[2026-02-27 22:59:26] [INFO]   -> Set field 'policeReportNumber' = "20260020583"
[2026-02-27 22:59:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:26] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:26] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:59:26] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:59:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:26] [INFO]   -> Found value: CUMBERLAND COVE
[2026-02-27 22:59:26] [INFO]   -> Set field 'streetName' = "CUMBERLAND COVE"
[2026-02-27 22:59:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:26] [INFO]   -> Found value: RD
[2026-02-27 22:59:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:59:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:26] [INFO]   -> Found value: 331 CUMBERLAND COVE RD
[2026-02-27 22:59:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "331 CUMBERLAND COVE RD"
[2026-02-27 22:59:26] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:59:26] [INFO] Concatenating street name and type
[2026-02-27 22:59:26] [INFO]   -> Combined street name: CUMBERLAND COVE RD
[2026-02-27 22:59:26] [INFO] Built locationCoordinates from lat/lng: 36.05799,-85.25194
[2026-02-27 22:59:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000520","dispatchRunNumber":"2026000520","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":331,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.05798999999999665533323423005640506744384765625,"nERISIncidentLongitude":-85.2519400000000047157300286926329135894775390625,"alarm":"2026-02-24 13:03:24","dispatched":"2026-02-24 13:04:09","enroute":"2026-02-24 13:04:09","onScene":"2026-02-24 13:04:09","cleared":"2026-02-24 13:44:56","inService":"2026-02-24 13:44:56","incidentLocationCross":"INDIAN PARK RD\/CHINKAPIN TRL","cADVehicleID":"EN21","timedispatch":"2026-02-24 13:04:09","timeenroutetoscene":"2026-02-24 13:04:09","timeonscene":"2026-02-24 13:04:09","timeunitclear":"2026-02-24 13:44:56","policeReportNumber":"20260020583","incidentLocationCity":"MONTEREY","streetName":"CUMBERLAND COVE RD","incidentAddressTextVersionStreet":"331 CUMBERLAND COVE RD","locationCoordinates":"36.05799,-85.25194"}
[2026-02-27 22:59:26] [INFO] Number of extracted fields: 26
[2026-02-27 22:59:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:59:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:59:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:59:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:26] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:26] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-27 22:59:26] [INFO] Found existing Dispatch with cADNumber '2026000520', ID: 699df6b134eb6d22a - will update instead of create
[2026-02-27 22:59:27] [INFO] Updated existing Dispatches record with ID: 699df6b134eb6d22a
[2026-02-27 22:59:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:30] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020583_20260227_214902.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020595_20260227_214903.XML
[2026-02-27 22:59:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020595_20260227_214903.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:30] [INFO] File size: 5143 bytes
[2026-02-27 22:59:31] [INFO] Created FTPFiles record with ID: 69a221d341d17393b
[2026-02-27 22:59:31] [INFO] About to extract fields from XML. File size: 5143 bytes
[2026-02-27 22:59:31] [INFO] Number of mappings: 28
[2026-02-27 22:59:31] [INFO] Starting XML parsing. Content length: 5143
[2026-02-27 22:59:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:31] [INFO] Processing 28 field mappings
[2026-02-27 22:59:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:31] [INFO]   -> Found value: PCFD
[2026-02-27 22:59:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:59:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:31] [INFO]   -> Found value: 2026000521
[2026-02-27 22:59:31] [INFO]   -> Set field 'incidentInternalId' = "2026000521"
[2026-02-27 22:59:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000521"
[2026-02-27 22:59:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:31] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:59:31] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:59:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:31] [INFO]   -> Found value: 2954
[2026-02-27 22:59:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2954
[2026-02-27 22:59:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:31] [INFO]   -> Found value: TN
[2026-02-27 22:59:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:31] [INFO]   -> Found value: 38501
[2026-02-27 22:59:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:59:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:31] [INFO]   -> Found value: 36.20874
[2026-02-27 22:59:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20873999999999881538315094076097011566162109375
[2026-02-27 22:59:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:31] [INFO]   -> Found value: -85.52352
[2026-02-27 22:59:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5235200000000048703441279940307140350341796875
[2026-02-27 22:59:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:31] [INFO]   -> Found value: 2026-02-24 13:23:07
[2026-02-27 22:59:31] [INFO]   -> Set field 'alarm' = "2026-02-24 13:23:07"
[2026-02-27 22:59:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:31] [INFO]   -> Found value: 2026-02-24 13:23:52
[2026-02-27 22:59:31] [INFO]   -> Set field 'dispatched' = "2026-02-24 13:23:52"
[2026-02-27 22:59:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:31] [INFO]   -> Found value: 2026-02-24 13:38:07
[2026-02-27 22:59:31] [INFO]   -> Set field 'cleared' = "2026-02-24 13:38:07"
[2026-02-27 22:59:31] [INFO]   -> Set field 'inService' = "2026-02-24 13:38:07"
[2026-02-27 22:59:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:31] [INFO]   -> Found value: GAINESBORO GRADE/SHIPLEY RD
[2026-02-27 22:59:31] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE\/SHIPLEY RD"
[2026-02-27 22:59:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:31] [INFO]   -> Found value: PCFR
[2026-02-27 22:59:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:59:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:31] [INFO]   -> Found value: 2026-02-24 13:23:52
[2026-02-27 22:59:31] [INFO]   -> Set field 'timedispatch' = "2026-02-24 13:23:52"
[2026-02-27 22:59:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:31] [INFO]   -> Found value: 2026-02-24 13:38:07
[2026-02-27 22:59:31] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 13:38:07"
[2026-02-27 22:59:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:31] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:31] [INFO]   -> Found value: 20260020595
[2026-02-27 22:59:31] [INFO]   -> Set field 'policeReportNumber' = "20260020595"
[2026-02-27 22:59:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:31] [INFO]   -> Found value: [EMS] IN TRAILER BESIDE CHURCH  [02/24/26 13:25:35 DSTEPHENS] [EMS] STAGE 4 COPD  [02/24/26 13:24:08...
[2026-02-27 22:59:31] [INFO]   -> Set field 'dispatchNotes' = "[EMS] IN TRAILER BESIDE CHURCH  [02\/24\/26 13:25:35 DSTEPHENS] [EMS] STAGE 4 COPD  [02\/24\/26 13:24:08 DSTEPHENS] [EMS] GEORGE STORIE  4\/01\/1942  [02\/24\/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 13:23:07 DSTEPHENS]"
[2026-02-27 22:59:31] [INFO]   -> Set field 'cADLog' = "[EMS] IN TRAILER BESIDE CHURCH  [02\/24\/26 13:25:35 DSTEPHENS] [EMS] STAGE 4 COPD  [02\/24\/26 13:24:08 DSTEPHENS] [EMS] GEORGE STORIE  4\/01\/1942  [02\/24\/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 13:23:07 DSTEPHENS]"
[2026-02-27 22:59:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:31] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:59:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:59:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:31] [INFO]   -> Found value: SHIPLEY CHURCH
[2026-02-27 22:59:31] [INFO]   -> Set field 'streetName' = "SHIPLEY CHURCH"
[2026-02-27 22:59:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:31] [INFO]   -> Found value: RD
[2026-02-27 22:59:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:59:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:31] [INFO]   -> Found value: 2954 SHIPLEY CHURCH RD
[2026-02-27 22:59:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2954 SHIPLEY CHURCH RD"
[2026-02-27 22:59:31] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 22:59:31] [INFO] Concatenating street name and type
[2026-02-27 22:59:31] [INFO]   -> Combined street name: SHIPLEY CHURCH RD
[2026-02-27 22:59:31] [INFO] Built locationCoordinates from lat/lng: 36.20874,-85.52352
[2026-02-27 22:59:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000521","dispatchRunNumber":"2026000521","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":2954,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20873999999999881538315094076097011566162109375,"nERISIncidentLongitude":-85.5235200000000048703441279940307140350341796875,"alarm":"2026-02-24 13:23:07","dispatched":"2026-02-24 13:23:52","cleared":"2026-02-24 13:38:07","inService":"2026-02-24 13:38:07","incidentLocationCross":"GAINESBORO GRADE\/SHIPLEY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-24 13:23:52","timeunitclear":"2026-02-24 13:38:07","policeReportNumber":"20260020595","dispatchNotes":"[EMS] IN TRAILER BESIDE CHURCH  [02\/24\/26 13:25:35 DSTEPHENS] [EMS] STAGE 4 COPD  [02\/24\/26 13:24:08 DSTEPHENS] [EMS] GEORGE STORIE  4\/01\/1942  [02\/24\/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 13:23:07 DSTEPHENS]","cADLog":"[EMS] IN TRAILER BESIDE CHURCH  [02\/24\/26 13:25:35 DSTEPHENS] [EMS] STAGE 4 COPD  [02\/24\/26 13:24:08 DSTEPHENS] [EMS] GEORGE STORIE  4\/01\/1942  [02\/24\/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 13:23:07 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SHIPLEY CHURCH RD","incidentAddressTextVersionStreet":"2954 SHIPLEY CHURCH RD","locationCoordinates":"36.20874,-85.52352"}
[2026-02-27 22:59:31] [INFO] Number of extracted fields: 24
[2026-02-27 22:59:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:59:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:59:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:59:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:31] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:59:31] [INFO] Found existing Dispatch with cADNumber '2026000521', ID: 699dfad49a405a6bf - will update instead of create
[2026-02-27 22:59:32] [INFO] Updated existing Dispatches record with ID: 699dfad49a405a6bf
[2026-02-27 22:59:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:35] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020595_20260227_214903.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020640_20260227_214904.XML
[2026-02-27 22:59:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020640_20260227_214904.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:35] [INFO] File size: 6541 bytes
[2026-02-27 22:59:35] [INFO] Created FTPFiles record with ID: 69a221d78bbb065a6
[2026-02-27 22:59:35] [INFO] About to extract fields from XML. File size: 6541 bytes
[2026-02-27 22:59:35] [INFO] Number of mappings: 28
[2026-02-27 22:59:35] [INFO] Starting XML parsing. Content length: 6541
[2026-02-27 22:59:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:35] [INFO] Processing 28 field mappings
[2026-02-27 22:59:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:35] [INFO]   -> Found value: PCFD
[2026-02-27 22:59:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:59:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026000522
[2026-02-27 22:59:35] [INFO]   -> Set field 'incidentInternalId' = "2026000522"
[2026-02-27 22:59:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000522"
[2026-02-27 22:59:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:35] [INFO]   -> Found value: STROKE
[2026-02-27 22:59:35] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 22:59:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:35] [INFO]   -> Found value: 3802
[2026-02-27 22:59:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3802
[2026-02-27 22:59:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:35] [INFO]   -> Found value: TN
[2026-02-27 22:59:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:35] [INFO]   -> Found value: 38506
[2026-02-27 22:59:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:59:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:35] [INFO]   -> Found value: 36.10115
[2026-02-27 22:59:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10114999999999696456143283285200595855712890625
[2026-02-27 22:59:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:35] [INFO]   -> Found value: -85.56853
[2026-02-27 22:59:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5685299999999955389284878037869930267333984375
[2026-02-27 22:59:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026-02-24 14:39:33
[2026-02-27 22:59:35] [INFO]   -> Set field 'alarm' = "2026-02-24 14:39:33"
[2026-02-27 22:59:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026-02-24 14:40:17
[2026-02-27 22:59:35] [INFO]   -> Set field 'dispatched' = "2026-02-24 14:40:17"
[2026-02-27 22:59:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026-02-24 14:41:07
[2026-02-27 22:59:35] [INFO]   -> Set field 'enroute' = "2026-02-24 14:41:07"
[2026-02-27 22:59:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026-02-24 14:47:54
[2026-02-27 22:59:35] [INFO]   -> Set field 'onScene' = "2026-02-24 14:47:54"
[2026-02-27 22:59:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026-02-24 15:05:07
[2026-02-27 22:59:35] [INFO]   -> Set field 'cleared' = "2026-02-24 15:05:07"
[2026-02-27 22:59:35] [INFO]   -> Set field 'inService' = "2026-02-24 15:05:07"
[2026-02-27 22:59:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:35] [INFO]   -> Found value: SOUTHMEADE DR/APRIL LN
[2026-02-27 22:59:35] [INFO]   -> Set field 'incidentLocationCross' = "SOUTHMEADE DR\/APRIL LN"
[2026-02-27 22:59:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:35] [INFO]   -> Found value: PCFR
[2026-02-27 22:59:35] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:59:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026-02-24 14:40:17
[2026-02-27 22:59:35] [INFO]   -> Set field 'timedispatch' = "2026-02-24 14:40:17"
[2026-02-27 22:59:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:35] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026-02-24 14:41:03
[2026-02-27 22:59:35] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 14:41:03"
[2026-02-27 22:59:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:35] [INFO]   -> Found value: 2026-02-24 14:41:03
[2026-02-27 22:59:35] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-24 14:41:03"
[2026-02-27 22:59:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:35] [INFO]   -> Found value: 20260020640
[2026-02-27 22:59:35] [INFO]   -> Set field 'policeReportNumber' = "20260020640"
[2026-02-27 22:59:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:35] [INFO]   -> Found value: [RESC] CANCEL IF NOT ON SCENE  [02/24/26 14:50:25 DSTEPHENS] [EMS] LONG GRAVEL DRIVEWAY-DOES HAVE SO...
[2026-02-27 22:59:35] [INFO]   -> Set field 'dispatchNotes' = "[RESC] CANCEL IF NOT ON SCENE  [02\/24\/26 14:50:25 DSTEPHENS] [EMS] LONG GRAVEL DRIVEWAY-DOES HAVE SOME BAD POTHOLES  [02\/24\/26 14:43:01 KHILL] [EMS] NIECE NAME IS ISABELL  [02\/24\/26 14:42:29 KHILL] [EMS] DAUGHTER HAS A 43 MIN ETA TO THE SCENE IF NEEDED  [02\/24\/26 14:42:07 KHILL] [EMS] NIECE IS THERE WITH HER NOW  [02\/24\/26 14:41:43 KHILL] [EMS] FRONT DOOR ENTRANCE - DOUBLE WIDE HOUSE NOT THE BRICK  [02\/24\/26 14:41:25 KHILL] [EMS] PATIENT NAME CORNITA UPCHURCH  DOB 10\/12\/1966-GOES BY GINNY  [02\/24\/26 14:41:02 KHILL] [EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02\/24\/26 14:40:10 KHILL] Event spawned from STROKE.  [02\/24\/2026 14:39:33 KHILL] UNABLE TO STAND ON HER  SLURRING WORDS OUT OF HER HEAD-NOT MAKING SENSE  [02\/24\/26 14:39:31 KHILL]]"
[2026-02-27 22:59:35] [INFO]   -> Set field 'cADLog' = "[RESC] CANCEL IF NOT ON SCENE  [02\/24\/26 14:50:25 DSTEPHENS] [EMS] LONG GRAVEL DRIVEWAY-DOES HAVE SOME BAD POTHOLES  [02\/24\/26 14:43:01 KHILL] [EMS] NIECE NAME IS ISABELL  [02\/24\/26 14:42:29 KHILL] [EMS] DAUGHTER HAS A 43 MIN ETA TO THE SCENE IF NEEDED  [02\/24\/26 14:42:07 KHILL] [EMS] NIECE IS THERE WITH HER NOW  [02\/24\/26 14:41:43 KHILL] [EMS] FRONT DOOR ENTRANCE - DOUBLE WIDE HOUSE NOT THE BRICK  [02\/24\/26 14:41:25 KHILL] [EMS] PATIENT NAME CORNITA UPCHURCH  DOB 10\/12\/1966-GOES BY GINNY  [02\/24\/26 14:41:02 KHILL] [EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02\/24\/26 14:40:10 KHILL] Event spawned from STROKE.  [02\/24\/2026 14:39:33 KHILL] UNABLE TO STAND ON HER  SLURRING WORDS OUT OF HER HEAD-NOT MAKING SENSE  [02\/24\/26 14:39:31 KHILL]]"
[2026-02-27 22:59:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:35] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:59:35] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:59:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:35] [INFO]   -> Found value: BURGESS FALLS
[2026-02-27 22:59:35] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-02-27 22:59:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:35] [INFO]   -> Found value: RD
[2026-02-27 22:59:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:59:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:35] [INFO]   -> Found value: 3802 BURGESS FALLS RD
[2026-02-27 22:59:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3802 BURGESS FALLS RD"
[2026-02-27 22:59:35] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:59:35] [INFO] Concatenating street name and type
[2026-02-27 22:59:35] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-02-27 22:59:35] [INFO] Built locationCoordinates from lat/lng: 36.10115,-85.56853
[2026-02-27 22:59:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000522","dispatchRunNumber":"2026000522","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":3802,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10114999999999696456143283285200595855712890625,"nERISIncidentLongitude":-85.5685299999999955389284878037869930267333984375,"alarm":"2026-02-24 14:39:33","dispatched":"2026-02-24 14:40:17","enroute":"2026-02-24 14:41:07","onScene":"2026-02-24 14:47:54","cleared":"2026-02-24 15:05:07","inService":"2026-02-24 15:05:07","incidentLocationCross":"SOUTHMEADE DR\/APRIL LN","cADVehicleID":"PCFR","timedispatch":"2026-02-24 14:40:17","timeunitclear":"2026-02-24 14:41:03","timecanceledenroute":"2026-02-24 14:41:03","policeReportNumber":"20260020640","dispatchNotes":"[RESC] CANCEL IF NOT ON SCENE  [02\/24\/26 14:50:25 DSTEPHENS] [EMS] LONG GRAVEL DRIVEWAY-DOES HAVE SOME BAD POTHOLES  [02\/24\/26 14:43:01 KHILL] [EMS] NIECE NAME IS ISABELL  [02\/24\/26 14:42:29 KHILL] [EMS] DAUGHTER HAS A 43 MIN ETA TO THE SCENE IF NEEDED  [02\/24\/26 14:42:07 KHILL] [EMS] NIECE IS THERE WITH HER NOW  [02\/24\/26 14:41:43 KHILL] [EMS] FRONT DOOR ENTRANCE - DOUBLE WIDE HOUSE NOT THE BRICK  [02\/24\/26 14:41:25 KHILL] [EMS] PATIENT NAME CORNITA UPCHURCH  DOB 10\/12\/1966-GOES BY GINNY  [02\/24\/26 14:41:02 KHILL] [EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02\/24\/26 14:40:10 KHILL] Event spawned from STROKE.  [02\/24\/2026 14:39:33 KHILL] UNABLE TO STAND ON HER  SLURRING WORDS OUT OF HER HEAD-NOT MAKING SENSE  [02\/24\/26 14:39:31 KHILL]]","cADLog":"[RESC] CANCEL IF NOT ON SCENE  [02\/24\/26 14:50:25 DSTEPHENS] [EMS] LONG GRAVEL DRIVEWAY-DOES HAVE SOME BAD POTHOLES  [02\/24\/26 14:43:01 KHILL] [EMS] NIECE NAME IS ISABELL  [02\/24\/26 14:42:29 KHILL] [EMS] DAUGHTER HAS A 43 MIN ETA TO THE SCENE IF NEEDED  [02\/24\/26 14:42:07 KHILL] [EMS] NIECE IS THERE WITH HER NOW  [02\/24\/26 14:41:43 KHILL] [EMS] FRONT DOOR ENTRANCE - DOUBLE WIDE HOUSE NOT THE BRICK  [02\/24\/26 14:41:25 KHILL] [EMS] PATIENT NAME CORNITA UPCHURCH  DOB 10\/12\/1966-GOES BY GINNY  [02\/24\/26 14:41:02 KHILL] [EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02\/24\/26 14:40:10 KHILL] Event spawned from STROKE.  [02\/24\/2026 14:39:33 KHILL] UNABLE TO STAND ON HER  SLURRING WORDS OUT OF HER HEAD-NOT MAKING SENSE  [02\/24\/26 14:39:31 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"3802 BURGESS FALLS RD","locationCoordinates":"36.10115,-85.56853"}
[2026-02-27 22:59:35] [INFO] Number of extracted fields: 27
[2026-02-27 22:59:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:59:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:59:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:59:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:35] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:35] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:35] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:36] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 22:59:36] [INFO] Found existing Dispatch with cADNumber '2026000522', ID: 699e0cbaaa38498b4 - will update instead of create
[2026-02-27 22:59:36] [INFO] Updated existing Dispatches record with ID: 699e0cbaaa38498b4
[2026-02-27 22:59:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020640_20260227_214904.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020707_20260227_214905.XML
[2026-02-27 22:59:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020707_20260227_214905.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:40] [INFO] File size: 6528 bytes
[2026-02-27 22:59:40] [INFO] Created FTPFiles record with ID: 69a221dc508e1557d
[2026-02-27 22:59:40] [INFO] About to extract fields from XML. File size: 6528 bytes
[2026-02-27 22:59:40] [INFO] Number of mappings: 28
[2026-02-27 22:59:40] [INFO] Starting XML parsing. Content length: 6528
[2026-02-27 22:59:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:40] [INFO] Processing 28 field mappings
[2026-02-27 22:59:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:59:40] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:59:40] [INFO]   -> Found value: PCFD
PCSO
[2026-02-27 22:59:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-02-27 22:59:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:40] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026000523
[2026-02-27 22:59:40] [INFO]   -> Set field 'incidentInternalId' = "2026000523"
[2026-02-27 22:59:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000523"
[2026-02-27 22:59:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:40] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 22:59:40] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 22:59:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:40] [INFO]   -> Found value: 7035
[2026-02-27 22:59:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7035
[2026-02-27 22:59:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:40] [INFO]   -> Found value: TN
[2026-02-27 22:59:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:40] [INFO]   -> Found value: 38544
[2026-02-27 22:59:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 22:59:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:40] [INFO]   -> Found value: 36.07641
[2026-02-27 22:59:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.07641000000000275349520961754024028778076171875
[2026-02-27 22:59:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:40] [INFO]   -> Found value: -85.62715
[2026-02-27 22:59:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.627150000000000318323145620524883270263671875
[2026-02-27 22:59:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026-02-24 16:43:03
[2026-02-27 22:59:40] [INFO]   -> Set field 'alarm' = "2026-02-24 16:43:03"
[2026-02-27 22:59:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026-02-24 16:44:03
[2026-02-27 22:59:40] [INFO]   -> Set field 'dispatched' = "2026-02-24 16:44:03"
[2026-02-27 22:59:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026-02-24 16:46:14
[2026-02-27 22:59:40] [INFO]   -> Set field 'enroute' = "2026-02-24 16:46:14"
[2026-02-27 22:59:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026-02-24 16:50:46
[2026-02-27 22:59:40] [INFO]   -> Set field 'onScene' = "2026-02-24 16:50:46"
[2026-02-27 22:59:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026-02-24 17:14:11
[2026-02-27 22:59:40] [INFO]   -> Set field 'cleared' = "2026-02-24 17:14:11"
[2026-02-27 22:59:40] [INFO]   -> Set field 'inService' = "2026-02-24 17:14:11"
[2026-02-27 22:59:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:40] [INFO]   -> Found value: COOKEVILLE BOAT DOCK RD/COOKEVILLE BOAT DOCK RD
[2026-02-27 22:59:40] [INFO]   -> Set field 'incidentLocationCross' = "COOKEVILLE BOAT DOCK RD\/COOKEVILLE BOAT DOCK RD"
[2026-02-27 22:59:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:40] [INFO]   -> Found value: PCFR
[2026-02-27 22:59:40] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:59:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026-02-24 16:44:03
[2026-02-27 22:59:40] [INFO]   -> Set field 'timedispatch' = "2026-02-24 16:44:03"
[2026-02-27 22:59:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:40] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026-02-24 16:45:22
[2026-02-27 22:59:40] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 16:45:22"
[2026-02-27 22:59:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:40] [INFO]   -> Found value: 2026-02-24 16:45:22
[2026-02-27 22:59:40] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-24 16:45:22"
[2026-02-27 22:59:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:40] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:59:40] [INFO]   -> Found value: 20260020707
[2026-02-27 22:59:40] [INFO]   -> Set field 'policeReportNumber' = "20260020707"
[2026-02-27 22:59:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:40] [INFO]   -> Found value: [EMS] KYMIAH CAMPBELL  DOB 05/07/2004 -  FRONT DOOR ENTRANCE  [02/24/26 16:44:03 KHILL] [LAW] UDTS: ...
[2026-02-27 22:59:40] [INFO]   -> Set field 'dispatchNotes' = "[EMS] KYMIAH CAMPBELL  DOB 05\/07\/2004 -  FRONT DOOR ENTRANCE  [02\/24\/26 16:44:03 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/24\/26 16:43:31 KPATTON] [EMS] 21 YOF   DOES HAVE A CARDIAC HX  [02\/24\/26 16:43:19 KHILL] Event spawned from CHEST PAIN.  [02\/24\/2026 16:43:03 KHILL] CHEST PAINS  HEART PALPITATIONS  [02\/24\/26 16:42:58 KHILL]]"
[2026-02-27 22:59:40] [INFO]   -> Set field 'cADLog' = "[EMS] KYMIAH CAMPBELL  DOB 05\/07\/2004 -  FRONT DOOR ENTRANCE  [02\/24\/26 16:44:03 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/24\/26 16:43:31 KPATTON] [EMS] 21 YOF   DOES HAVE A CARDIAC HX  [02\/24\/26 16:43:19 KHILL] Event spawned from CHEST PAIN.  [02\/24\/2026 16:43:03 KHILL] CHEST PAINS  HEART PALPITATIONS  [02\/24\/26 16:42:58 KHILL]]"
[2026-02-27 22:59:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:40] [INFO]   -> Found value: BAXTER
[2026-02-27 22:59:40] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 22:59:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:40] [INFO]   -> Found value: BRITTNEY
[2026-02-27 22:59:40] [INFO]   -> Set field 'streetName' = "BRITTNEY"
[2026-02-27 22:59:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:40] [INFO]   -> Found value: CIR
[2026-02-27 22:59:40] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 22:59:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:40] [INFO]   -> Found value: 7035 BRITTNEY CIR
[2026-02-27 22:59:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7035 BRITTNEY CIR"
[2026-02-27 22:59:40] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:59:40] [INFO] Concatenating street name and type
[2026-02-27 22:59:40] [INFO]   -> Combined street name: BRITTNEY CIR
[2026-02-27 22:59:40] [INFO] Built locationCoordinates from lat/lng: 36.07641,-85.62715
[2026-02-27 22:59:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000523","dispatchRunNumber":"2026000523","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":7035,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.07641000000000275349520961754024028778076171875,"nERISIncidentLongitude":-85.627150000000000318323145620524883270263671875,"alarm":"2026-02-24 16:43:03","dispatched":"2026-02-24 16:44:03","enroute":"2026-02-24 16:46:14","onScene":"2026-02-24 16:50:46","cleared":"2026-02-24 17:14:11","inService":"2026-02-24 17:14:11","incidentLocationCross":"COOKEVILLE BOAT DOCK RD\/COOKEVILLE BOAT DOCK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-24 16:44:03","timeunitclear":"2026-02-24 16:45:22","timecanceledenroute":"2026-02-24 16:45:22","policeReportNumber":"20260020707","dispatchNotes":"[EMS] KYMIAH CAMPBELL  DOB 05\/07\/2004 -  FRONT DOOR ENTRANCE  [02\/24\/26 16:44:03 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/24\/26 16:43:31 KPATTON] [EMS] 21 YOF   DOES HAVE A CARDIAC HX  [02\/24\/26 16:43:19 KHILL] Event spawned from CHEST PAIN.  [02\/24\/2026 16:43:03 KHILL] CHEST PAINS  HEART PALPITATIONS  [02\/24\/26 16:42:58 KHILL]]","cADLog":"[EMS] KYMIAH CAMPBELL  DOB 05\/07\/2004 -  FRONT DOOR ENTRANCE  [02\/24\/26 16:44:03 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/24\/26 16:43:31 KPATTON] [EMS] 21 YOF   DOES HAVE A CARDIAC HX  [02\/24\/26 16:43:19 KHILL] Event spawned from CHEST PAIN.  [02\/24\/2026 16:43:03 KHILL] CHEST PAINS  HEART PALPITATIONS  [02\/24\/26 16:42:58 KHILL]]","incidentLocationCity":"BAXTER","streetName":"BRITTNEY CIR","incidentAddressTextVersionStreet":"7035 BRITTNEY CIR","locationCoordinates":"36.07641,-85.62715"}
[2026-02-27 22:59:40] [INFO] Number of extracted fields: 27
[2026-02-27 22:59:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-02-27 22:59:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:59:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-02-27 22:59:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-02-27 22:59:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:59:40] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:59:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:40] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 22:59:40] [INFO] Found existing Dispatch with cADNumber '2026000523', ID: 699e29c1a4a139416 - will update instead of create
[2026-02-27 22:59:41] [INFO] Updated existing Dispatches record with ID: 699e29c1a4a139416
[2026-02-27 22:59:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:44] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020707_20260227_214905.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020731_20260227_214906.XML
[2026-02-27 22:59:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020731_20260227_214906.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:44] [INFO] File size: 6242 bytes
[2026-02-27 22:59:45] [INFO] Created FTPFiles record with ID: 69a221e10ebae4bc2
[2026-02-27 22:59:45] [INFO] About to extract fields from XML. File size: 6242 bytes
[2026-02-27 22:59:45] [INFO] Number of mappings: 28
[2026-02-27 22:59:45] [INFO] Starting XML parsing. Content length: 6242
[2026-02-27 22:59:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:45] [INFO] Processing 28 field mappings
[2026-02-27 22:59:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:45] [INFO]   -> Found value: PCFD
[2026-02-27 22:59:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:59:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026000524
[2026-02-27 22:59:45] [INFO]   -> Set field 'incidentInternalId' = "2026000524"
[2026-02-27 22:59:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000524"
[2026-02-27 22:59:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:45] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:59:45] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:59:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:45] [INFO]   -> Found value: 1125
[2026-02-27 22:59:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-02-27 22:59:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:45] [INFO]   -> Found value: TN
[2026-02-27 22:59:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:45] [INFO]   -> Found value: 38501
[2026-02-27 22:59:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 22:59:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:45] [INFO]   -> Found value: SENIOR LIFESTYLES
[2026-02-27 22:59:45] [INFO]   -> Set field 'businessName' = "SENIOR LIFESTYLES"
[2026-02-27 22:59:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:45] [INFO]   -> Found value: 36.15172
[2026-02-27 22:59:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-02-27 22:59:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:45] [INFO]   -> Found value: -85.61602
[2026-02-27 22:59:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-02-27 22:59:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026-02-24 18:13:16
[2026-02-27 22:59:45] [INFO]   -> Set field 'alarm' = "2026-02-24 18:13:16"
[2026-02-27 22:59:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026-02-24 18:14:01
[2026-02-27 22:59:45] [INFO]   -> Set field 'dispatched' = "2026-02-24 18:14:01"
[2026-02-27 22:59:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026-02-24 18:15:34
[2026-02-27 22:59:45] [INFO]   -> Set field 'enroute' = "2026-02-24 18:15:34"
[2026-02-27 22:59:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026-02-24 18:24:14
[2026-02-27 22:59:45] [INFO]   -> Set field 'onScene' = "2026-02-24 18:24:14"
[2026-02-27 22:59:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026-02-24 18:31:12
[2026-02-27 22:59:45] [INFO]   -> Set field 'cleared' = "2026-02-24 18:31:12"
[2026-02-27 22:59:45] [INFO]   -> Set field 'inService' = "2026-02-24 18:31:12"
[2026-02-27 22:59:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:45] [INFO]   -> Found value: /FAWN DR
[2026-02-27 22:59:45] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-02-27 22:59:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:45] [INFO]   -> Found value: PCFR
[2026-02-27 22:59:45] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:59:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026-02-24 18:14:01
[2026-02-27 22:59:45] [INFO]   -> Set field 'timedispatch' = "2026-02-24 18:14:01"
[2026-02-27 22:59:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:45] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026-02-24 18:15:28
[2026-02-27 22:59:45] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 18:15:28"
[2026-02-27 22:59:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:45] [INFO]   -> Found value: 2026-02-24 18:15:28
[2026-02-27 22:59:45] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-24 18:15:28"
[2026-02-27 22:59:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:45] [INFO]   -> Found value: 20260020731
[2026-02-27 22:59:45] [INFO]   -> Set field 'policeReportNumber' = "20260020731"
[2026-02-27 22:59:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:45] [INFO]   -> Found value: [EMS] UDTS: {724} PATIENT LOADED  [02/24/26 18:28:34 TSCOTT] [EMS] FRONT DOOR  [02/24/26 18:14:07 DS...
[2026-02-27 22:59:45] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/24\/26 18:28:34 TSCOTT] [EMS] FRONT DOOR  [02\/24\/26 18:14:07 DSTEPHENS] [EMS] SHARON FOUNTAINE   1\/17\/1967  [02\/24\/26 18:13:50 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 18:13:16 DSTEPHENS]"
[2026-02-27 22:59:45] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {724} PATIENT LOADED  [02\/24\/26 18:28:34 TSCOTT] [EMS] FRONT DOOR  [02\/24\/26 18:14:07 DSTEPHENS] [EMS] SHARON FOUNTAINE   1\/17\/1967  [02\/24\/26 18:13:50 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 18:13:16 DSTEPHENS]"
[2026-02-27 22:59:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:45] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:59:45] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:59:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:45] [INFO]   -> Found value: DEER CREEK
[2026-02-27 22:59:45] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-02-27 22:59:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:45] [INFO]   -> Found value: DR
[2026-02-27 22:59:45] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 22:59:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:45] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-02-27 22:59:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-02-27 22:59:45] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 22:59:45] [INFO] Concatenating street name and type
[2026-02-27 22:59:45] [INFO]   -> Combined street name: DEER CREEK DR
[2026-02-27 22:59:45] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-02-27 22:59:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000524","dispatchRunNumber":"2026000524","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"SENIOR LIFESTYLES","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2026-02-24 18:13:16","dispatched":"2026-02-24 18:14:01","enroute":"2026-02-24 18:15:34","onScene":"2026-02-24 18:24:14","cleared":"2026-02-24 18:31:12","inService":"2026-02-24 18:31:12","incidentLocationCross":"\/FAWN DR","cADVehicleID":"PCFR","timedispatch":"2026-02-24 18:14:01","timeunitclear":"2026-02-24 18:15:28","timecanceledenroute":"2026-02-24 18:15:28","policeReportNumber":"20260020731","dispatchNotes":"[EMS] UDTS: {724} PATIENT LOADED  [02\/24\/26 18:28:34 TSCOTT] [EMS] FRONT DOOR  [02\/24\/26 18:14:07 DSTEPHENS] [EMS] SHARON FOUNTAINE   1\/17\/1967  [02\/24\/26 18:13:50 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 18:13:16 DSTEPHENS]","cADLog":"[EMS] UDTS: {724} PATIENT LOADED  [02\/24\/26 18:28:34 TSCOTT] [EMS] FRONT DOOR  [02\/24\/26 18:14:07 DSTEPHENS] [EMS] SHARON FOUNTAINE   1\/17\/1967  [02\/24\/26 18:13:50 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 18:13:16 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-02-27 22:59:45] [INFO] Number of extracted fields: 28
[2026-02-27 22:59:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:59:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:59:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:59:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:45] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:59:45] [INFO] Found existing Dispatch with cADNumber '2026000524', ID: 699e3ecfc3762e308 - will update instead of create
[2026-02-27 22:59:45] [INFO] Updated existing Dispatches record with ID: 699e3ecfc3762e308
[2026-02-27 22:59:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020731_20260227_214906.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020825_20260227_214907.XML
[2026-02-27 22:59:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020825_20260227_214907.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:49] [INFO] File size: 7016 bytes
[2026-02-27 22:59:49] [INFO] Created FTPFiles record with ID: 69a221e5514bfacde
[2026-02-27 22:59:49] [INFO] About to extract fields from XML. File size: 7016 bytes
[2026-02-27 22:59:49] [INFO] Number of mappings: 28
[2026-02-27 22:59:49] [INFO] Starting XML parsing. Content length: 7016
[2026-02-27 22:59:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:49] [INFO] Processing 28 field mappings
[2026-02-27 22:59:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:59:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:59:49] [INFO]   -> Found value: PCFD
MPD
[2026-02-27 22:59:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD"
[2026-02-27 22:59:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026000525
[2026-02-27 22:59:49] [INFO]   -> Set field 'incidentInternalId' = "2026000525"
[2026-02-27 22:59:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000525"
[2026-02-27 22:59:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:49] [INFO]   -> Found value: SEIZURE
[2026-02-27 22:59:49] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-27 22:59:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:49] [INFO]   -> Found value: 209
[2026-02-27 22:59:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 209
[2026-02-27 22:59:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:49] [INFO]   -> Found value: TN
[2026-02-27 22:59:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:49] [INFO]   -> Found value: 38574
[2026-02-27 22:59:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:59:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:49] [INFO]   -> Found value: 36.14911
[2026-02-27 22:59:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14911000000000029785951483063399791717529296875
[2026-02-27 22:59:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:49] [INFO]   -> Found value: -85.26983
[2026-02-27 22:59:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2698299999999989040588843636214733123779296875
[2026-02-27 22:59:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026-02-25 05:49:51
[2026-02-27 22:59:49] [INFO]   -> Set field 'alarm' = "2026-02-25 05:49:51"
[2026-02-27 22:59:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026-02-25 05:50:41
[2026-02-27 22:59:49] [INFO]   -> Set field 'dispatched' = "2026-02-25 05:50:41"
[2026-02-27 22:59:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026-02-25 05:51:50
[2026-02-27 22:59:49] [INFO]   -> Set field 'enroute' = "2026-02-25 05:51:50"
[2026-02-27 22:59:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026-02-25 05:55:17
[2026-02-27 22:59:49] [INFO]   -> Set field 'onScene' = "2026-02-25 05:55:17"
[2026-02-27 22:59:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026-02-25 06:27:18
[2026-02-27 22:59:49] [INFO]   -> Set field 'cleared' = "2026-02-25 06:27:18"
[2026-02-27 22:59:49] [INFO]   -> Set field 'inService' = "2026-02-25 06:27:18"
[2026-02-27 22:59:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:49] [INFO]   -> Found value: N POPLAR ST/S WALNUT ST
[2026-02-27 22:59:49] [INFO]   -> Set field 'incidentLocationCross' = "N POPLAR ST\/S WALNUT ST"
[2026-02-27 22:59:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:49] [INFO]   -> Found value: PCFR
[2026-02-27 22:59:49] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:59:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026-02-25 05:50:41
[2026-02-27 22:59:49] [INFO]   -> Set field 'timedispatch' = "2026-02-25 05:50:41"
[2026-02-27 22:59:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:49] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026-02-25 05:51:48
[2026-02-27 22:59:49] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 05:51:48"
[2026-02-27 22:59:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:49] [INFO]   -> Found value: 2026-02-25 05:51:48
[2026-02-27 22:59:49] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-25 05:51:48"
[2026-02-27 22:59:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:59:49] [INFO]   -> Found value: 20260020825
[2026-02-27 22:59:49] [INFO]   -> Set field 'policeReportNumber' = "20260020825"
[2026-02-27 22:59:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:49] [INFO]   -> Found value: [EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02/25/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02/25/26 05:...
[2026-02-27 22:59:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02\/25\/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02\/25\/26 05:52:12 TSCOTT] [EMS] CALLER STATED SHE IS NOT BREATHING NORMALLY  UNABLE TO GET HER ON THE FLOOR  [02\/25\/26 05:51:51 TSCOTT] [EMS] HX OF SEIZURES  DOES TAKE MEDS  [02\/25\/26 05:50:40 TSCOTT] [EMS] HAS BEEN GOING ON FOR THE LAST 4 MINS  [02\/25\/26 05:50:26 TSCOTT] [EMS] ACTIVELY SEIZING  [02\/25\/26 05:50:00 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:51 SVOKOUN2] [EMS] 60`S FEMALE  [02\/25\/26 05:49:41 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:26 TSCOTT] COUSIN IS HAVING A SEIZURE  [02\/25\/26 05:49:22 TSCOTT]]"
[2026-02-27 22:59:49] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02\/25\/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02\/25\/26 05:52:12 TSCOTT] [EMS] CALLER STATED SHE IS NOT BREATHING NORMALLY  UNABLE TO GET HER ON THE FLOOR  [02\/25\/26 05:51:51 TSCOTT] [EMS] HX OF SEIZURES  DOES TAKE MEDS  [02\/25\/26 05:50:40 TSCOTT] [EMS] HAS BEEN GOING ON FOR THE LAST 4 MINS  [02\/25\/26 05:50:26 TSCOTT] [EMS] ACTIVELY SEIZING  [02\/25\/26 05:50:00 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:51 SVOKOUN2] [EMS] 60`S FEMALE  [02\/25\/26 05:49:41 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:26 TSCOTT] COUSIN IS HAVING A SEIZURE  [02\/25\/26 05:49:22 TSCOTT]]"
[2026-02-27 22:59:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:49] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:59:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:59:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:49] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 22:59:49] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 22:59:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:49] [INFO]   -> Found value: AVE
[2026-02-27 22:59:49] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:59:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:49] [INFO]   -> Found value: 209 W COMMERCIAL AVE
[2026-02-27 22:59:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "209 W COMMERCIAL AVE"
[2026-02-27 22:59:49] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:59:49] [INFO] Concatenating street name and type
[2026-02-27 22:59:49] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 22:59:49] [INFO] Built locationCoordinates from lat/lng: 36.14911,-85.26983
[2026-02-27 22:59:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD","incidentInternalId":"2026000525","dispatchRunNumber":"2026000525","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":209,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14911000000000029785951483063399791717529296875,"nERISIncidentLongitude":-85.2698299999999989040588843636214733123779296875,"alarm":"2026-02-25 05:49:51","dispatched":"2026-02-25 05:50:41","enroute":"2026-02-25 05:51:50","onScene":"2026-02-25 05:55:17","cleared":"2026-02-25 06:27:18","inService":"2026-02-25 06:27:18","incidentLocationCross":"N POPLAR ST\/S WALNUT ST","cADVehicleID":"PCFR","timedispatch":"2026-02-25 05:50:41","timeunitclear":"2026-02-25 05:51:48","timecanceledenroute":"2026-02-25 05:51:48","policeReportNumber":"20260020825","dispatchNotes":"[EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02\/25\/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02\/25\/26 05:52:12 TSCOTT] [EMS] CALLER STATED SHE IS NOT BREATHING NORMALLY  UNABLE TO GET HER ON THE FLOOR  [02\/25\/26 05:51:51 TSCOTT] [EMS] HX OF SEIZURES  DOES TAKE MEDS  [02\/25\/26 05:50:40 TSCOTT] [EMS] HAS BEEN GOING ON FOR THE LAST 4 MINS  [02\/25\/26 05:50:26 TSCOTT] [EMS] ACTIVELY SEIZING  [02\/25\/26 05:50:00 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:51 SVOKOUN2] [EMS] 60`S FEMALE  [02\/25\/26 05:49:41 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:26 TSCOTT] COUSIN IS HAVING A SEIZURE  [02\/25\/26 05:49:22 TSCOTT]]","cADLog":"[EMS] CALLER WILL MEET LE AT THE FRONT DOOR  [02\/25\/26 05:53:08 TSCOTT] [EMS] 160 LBS  [02\/25\/26 05:52:12 TSCOTT] [EMS] CALLER STATED SHE IS NOT BREATHING NORMALLY  UNABLE TO GET HER ON THE FLOOR  [02\/25\/26 05:51:51 TSCOTT] [EMS] HX OF SEIZURES  DOES TAKE MEDS  [02\/25\/26 05:50:40 TSCOTT] [EMS] HAS BEEN GOING ON FOR THE LAST 4 MINS  [02\/25\/26 05:50:26 TSCOTT] [EMS] ACTIVELY SEIZING  [02\/25\/26 05:50:00 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:51 SVOKOUN2] [EMS] 60`S FEMALE  [02\/25\/26 05:49:41 TSCOTT] Event spawned from SEIZURE.  [02\/25\/2026 05:49:26 TSCOTT] COUSIN IS HAVING A SEIZURE  [02\/25\/26 05:49:22 TSCOTT]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"209 W COMMERCIAL AVE","locationCoordinates":"36.14911,-85.26983"}
[2026-02-27 22:59:49] [INFO] Number of extracted fields: 27
[2026-02-27 22:59:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD'
[2026-02-27 22:59:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD', Parsed IDs = ["PCFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:59:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD"]
[2026-02-27 22:59:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 22:59:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:59:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:59:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:49] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-27 22:59:49] [INFO] Found existing Dispatch with cADNumber '2026000525', ID: 699ee215646ac244b - will update instead of create
[2026-02-27 22:59:50] [INFO] Updated existing Dispatches record with ID: 699ee215646ac244b
[2026-02-27 22:59:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:53] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:53] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020825_20260227_214907.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:53] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020914_20260227_214908.XML
[2026-02-27 22:59:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020914_20260227_214908.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:53] [INFO] File size: 6276 bytes
[2026-02-27 22:59:53] [INFO] Created FTPFiles record with ID: 69a221e9c17520566
[2026-02-27 22:59:53] [INFO] About to extract fields from XML. File size: 6276 bytes
[2026-02-27 22:59:53] [INFO] Number of mappings: 28
[2026-02-27 22:59:53] [INFO] Starting XML parsing. Content length: 6276
[2026-02-27 22:59:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:53] [INFO] Processing 28 field mappings
[2026-02-27 22:59:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:53] [INFO]   -> Found value: PCFD
[2026-02-27 22:59:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 22:59:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026000526
[2026-02-27 22:59:53] [INFO]   -> Set field 'incidentInternalId' = "2026000526"
[2026-02-27 22:59:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000526"
[2026-02-27 22:59:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:53] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:59:53] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:59:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:53] [INFO]   -> Found value: 3601
[2026-02-27 22:59:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3601
[2026-02-27 22:59:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:53] [INFO]   -> Found value: TN
[2026-02-27 22:59:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:53] [INFO]   -> Found value: 38506
[2026-02-27 22:59:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 22:59:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:53] [INFO]   -> Found value: 36.12803
[2026-02-27 22:59:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12803000000000253066900768317282199859619140625
[2026-02-27 22:59:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:53] [INFO]   -> Found value: -85.42706
[2026-02-27 22:59:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4270599999999973306330502964556217193603515625
[2026-02-27 22:59:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026-02-25 10:30:50
[2026-02-27 22:59:53] [INFO]   -> Set field 'alarm' = "2026-02-25 10:30:50"
[2026-02-27 22:59:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026-02-25 10:31:41
[2026-02-27 22:59:53] [INFO]   -> Set field 'dispatched' = "2026-02-25 10:31:41"
[2026-02-27 22:59:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026-02-25 10:32:36
[2026-02-27 22:59:53] [INFO]   -> Set field 'enroute' = "2026-02-25 10:32:36"
[2026-02-27 22:59:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026-02-25 10:43:18
[2026-02-27 22:59:53] [INFO]   -> Set field 'onScene' = "2026-02-25 10:43:18"
[2026-02-27 22:59:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026-02-25 10:50:29
[2026-02-27 22:59:53] [INFO]   -> Set field 'cleared' = "2026-02-25 10:50:29"
[2026-02-27 22:59:53] [INFO]   -> Set field 'inService' = "2026-02-25 10:50:29"
[2026-02-27 22:59:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:53] [INFO]   -> Found value: /ROCKY POINT RD
[2026-02-27 22:59:53] [INFO]   -> Set field 'incidentLocationCross' = "\/ROCKY POINT RD"
[2026-02-27 22:59:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:53] [INFO]   -> Found value: PCFR
[2026-02-27 22:59:53] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 22:59:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026-02-25 10:31:41
[2026-02-27 22:59:53] [INFO]   -> Set field 'timedispatch' = "2026-02-25 10:31:41"
[2026-02-27 22:59:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:53] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026-02-25 10:32:24
[2026-02-27 22:59:53] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 10:32:24"
[2026-02-27 22:59:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:53] [INFO]   -> Found value: 2026-02-25 10:32:24
[2026-02-27 22:59:53] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-25 10:32:24"
[2026-02-27 22:59:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:53] [INFO]   -> Found value: 20260020914
[2026-02-27 22:59:53] [INFO]   -> Set field 'policeReportNumber' = "20260020914"
[2026-02-27 22:59:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:53] [INFO]   -> Found value: [EMS] FELT SOMETHING RUPTURE  [02/25/26 10:31:21 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [...
[2026-02-27 22:59:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FELT SOMETHING RUPTURE  [02\/25\/26 10:31:21 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 10:30:50 KMORGAN2] TROUBLE BREATHING  [02\/25\/26 10:30:30 KMORGAN2] 52 YOM\/\/MICHAEL DONAHOE  [02\/25\/26 10:30:01 KMORGAN2] CANCER PT\/\/LIVER AND COLON SHARP PAINS  [02\/25\/26 10:29:19 KMORGAN2]"
[2026-02-27 22:59:53] [INFO]   -> Set field 'cADLog' = "[EMS] FELT SOMETHING RUPTURE  [02\/25\/26 10:31:21 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 10:30:50 KMORGAN2] TROUBLE BREATHING  [02\/25\/26 10:30:30 KMORGAN2] 52 YOM\/\/MICHAEL DONAHOE  [02\/25\/26 10:30:01 KMORGAN2] CANCER PT\/\/LIVER AND COLON SHARP PAINS  [02\/25\/26 10:29:19 KMORGAN2]"
[2026-02-27 22:59:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:53] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 22:59:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 22:59:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:53] [INFO]   -> Found value: ROLLING HILLS
[2026-02-27 22:59:53] [INFO]   -> Set field 'streetName' = "ROLLING HILLS"
[2026-02-27 22:59:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:53] [INFO]   -> Found value: RD
[2026-02-27 22:59:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 22:59:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:53] [INFO]   -> Found value: 3601 ROLLING HILLS RD
[2026-02-27 22:59:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3601 ROLLING HILLS RD"
[2026-02-27 22:59:53] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 22:59:53] [INFO] Concatenating street name and type
[2026-02-27 22:59:53] [INFO]   -> Combined street name: ROLLING HILLS RD
[2026-02-27 22:59:53] [INFO] Built locationCoordinates from lat/lng: 36.12803,-85.42706
[2026-02-27 22:59:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000526","dispatchRunNumber":"2026000526","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":3601,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.12803000000000253066900768317282199859619140625,"nERISIncidentLongitude":-85.4270599999999973306330502964556217193603515625,"alarm":"2026-02-25 10:30:50","dispatched":"2026-02-25 10:31:41","enroute":"2026-02-25 10:32:36","onScene":"2026-02-25 10:43:18","cleared":"2026-02-25 10:50:29","inService":"2026-02-25 10:50:29","incidentLocationCross":"\/ROCKY POINT RD","cADVehicleID":"PCFR","timedispatch":"2026-02-25 10:31:41","timeunitclear":"2026-02-25 10:32:24","timecanceledenroute":"2026-02-25 10:32:24","policeReportNumber":"20260020914","dispatchNotes":"[EMS] FELT SOMETHING RUPTURE  [02\/25\/26 10:31:21 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 10:30:50 KMORGAN2] TROUBLE BREATHING  [02\/25\/26 10:30:30 KMORGAN2] 52 YOM\/\/MICHAEL DONAHOE  [02\/25\/26 10:30:01 KMORGAN2] CANCER PT\/\/LIVER AND COLON SHARP PAINS  [02\/25\/26 10:29:19 KMORGAN2]","cADLog":"[EMS] FELT SOMETHING RUPTURE  [02\/25\/26 10:31:21 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 10:30:50 KMORGAN2] TROUBLE BREATHING  [02\/25\/26 10:30:30 KMORGAN2] 52 YOM\/\/MICHAEL DONAHOE  [02\/25\/26 10:30:01 KMORGAN2] CANCER PT\/\/LIVER AND COLON SHARP PAINS  [02\/25\/26 10:29:19 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"ROLLING HILLS RD","incidentAddressTextVersionStreet":"3601 ROLLING HILLS RD","locationCoordinates":"36.12803,-85.42706"}
[2026-02-27 22:59:53] [INFO] Number of extracted fields: 27
[2026-02-27 22:59:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 22:59:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 22:59:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 22:59:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:54] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:54] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:59:54] [INFO] Found existing Dispatch with cADNumber '2026000526', ID: 699f23f1c68fe76f8 - will update instead of create
[2026-02-27 22:59:54] [INFO] Updated existing Dispatches record with ID: 699f23f1c68fe76f8
[2026-02-27 22:59:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 22:59:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 22:59:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020914_20260227_214908.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 22:59:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 22:59:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021011_20260227_214909.XML
[2026-02-27 22:59:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021011_20260227_214909.XML for user: 68f1466aed072ad4a
[2026-02-27 22:59:58] [INFO] File size: 6524 bytes
[2026-02-27 22:59:58] [INFO] Created FTPFiles record with ID: 69a221eea4c690dfc
[2026-02-27 22:59:58] [INFO] About to extract fields from XML. File size: 6524 bytes
[2026-02-27 22:59:58] [INFO] Number of mappings: 28
[2026-02-27 22:59:58] [INFO] Starting XML parsing. Content length: 6524
[2026-02-27 22:59:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 22:59:58] [INFO] Processing 28 field mappings
[2026-02-27 22:59:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 22:59:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 22:59:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 22:59:58] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 22:59:58] [INFO]   -> Found value: PCFD
MFD
[2026-02-27 22:59:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD"
[2026-02-27 22:59:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 22:59:58] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 22:59:58] [INFO]   -> Found value: 2026000527
[2026-02-27 22:59:58] [INFO]   -> Set field 'incidentInternalId' = "2026000527"
[2026-02-27 22:59:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000527"
[2026-02-27 22:59:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 22:59:58] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 22:59:58] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 22:59:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 22:59:58] [INFO]   -> Found value: 215
[2026-02-27 22:59:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 215
[2026-02-27 22:59:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 22:59:58] [INFO]   -> Found value: TN
[2026-02-27 22:59:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 22:59:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 22:59:58] [INFO]   -> Found value: 38574
[2026-02-27 22:59:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 22:59:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 22:59:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 22:59:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 22:59:58] [INFO]   -> Found value: 36.15368
[2026-02-27 22:59:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15368000000000137106326292268931865692138671875
[2026-02-27 22:59:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 22:59:58] [INFO]   -> Found value: -85.26369
[2026-02-27 22:59:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.263689999999996871338225901126861572265625
[2026-02-27 22:59:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 22:59:58] [INFO]   -> Found value: 2026-02-25 13:06:01
[2026-02-27 22:59:58] [INFO]   -> Set field 'alarm' = "2026-02-25 13:06:01"
[2026-02-27 22:59:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 22:59:58] [INFO]   -> Found value: 2026-02-25 13:06:01
[2026-02-27 22:59:58] [INFO]   -> Set field 'dispatched' = "2026-02-25 13:06:01"
[2026-02-27 22:59:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 22:59:58] [INFO]   -> Found value: 2026-02-25 13:08:04
[2026-02-27 22:59:58] [INFO]   -> Set field 'enroute' = "2026-02-25 13:08:04"
[2026-02-27 22:59:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 22:59:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 22:59:58] [INFO]   -> Found value: 2026-02-25 13:12:10
[2026-02-27 22:59:58] [INFO]   -> Set field 'cleared' = "2026-02-25 13:12:10"
[2026-02-27 22:59:58] [INFO]   -> Set field 'inService' = "2026-02-25 13:12:10"
[2026-02-27 22:59:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 22:59:58] [INFO]   -> Found value: DELK AVE
[2026-02-27 22:59:58] [INFO]   -> Set field 'incidentLocationCross' = "DELK AVE"
[2026-02-27 22:59:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 22:59:58] [INFO]   -> Found value: EN21
[2026-02-27 22:59:58] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 22:59:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 22:59:58] [INFO]   -> Found value: 2026-02-25 13:07:59
[2026-02-27 22:59:58] [INFO]   -> Set field 'timedispatch' = "2026-02-25 13:07:59"
[2026-02-27 22:59:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 22:59:58] [INFO]   -> Found value: 2026-02-25 13:08:04
[2026-02-27 22:59:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 13:08:04"
[2026-02-27 22:59:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 22:59:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 22:59:58] [INFO]   -> Found value: 2026-02-25 13:12:10
[2026-02-27 22:59:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 13:12:10"
[2026-02-27 22:59:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 22:59:58] [INFO]   -> No value found (null or empty)
[2026-02-27 22:59:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 22:59:58] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 22:59:58] [INFO]   -> Found value: 20260021011
[2026-02-27 22:59:58] [INFO]   -> Set field 'policeReportNumber' = "20260021011"
[2026-02-27 22:59:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 22:59:58] [INFO]   -> Found value: [EMS] THINKS HER BLOOD COUNT IS LOW  [02/25/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREAT...
[2026-02-27 22:59:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THINKS HER BLOOD COUNT IS LOW  [02\/25\/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREATH 7\/19\/1958  [02\/25\/26 13:06:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:06:01 KELLIS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:05:11 KBEATY]"
[2026-02-27 22:59:58] [INFO]   -> Set field 'cADLog' = "[EMS] THINKS HER BLOOD COUNT IS LOW  [02\/25\/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREATH 7\/19\/1958  [02\/25\/26 13:06:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:06:01 KELLIS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:05:11 KBEATY]"
[2026-02-27 22:59:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 22:59:58] [INFO]   -> Found value: MONTEREY
[2026-02-27 22:59:58] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 22:59:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 22:59:58] [INFO]   -> Found value: MINNIE
[2026-02-27 22:59:58] [INFO]   -> Set field 'streetName' = "MINNIE"
[2026-02-27 22:59:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 22:59:58] [INFO]   -> Found value: AVE
[2026-02-27 22:59:58] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 22:59:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 22:59:58] [INFO]   -> Found value: 215 W MINNIE AVE
[2026-02-27 22:59:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "215 W MINNIE AVE"
[2026-02-27 22:59:58] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 22:59:58] [INFO] Concatenating street name and type
[2026-02-27 22:59:58] [INFO]   -> Combined street name: MINNIE AVE
[2026-02-27 22:59:58] [INFO] Built locationCoordinates from lat/lng: 36.15368,-85.26369
[2026-02-27 22:59:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD","incidentInternalId":"2026000527","dispatchRunNumber":"2026000527","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":215,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15368000000000137106326292268931865692138671875,"nERISIncidentLongitude":-85.263689999999996871338225901126861572265625,"alarm":"2026-02-25 13:06:01","dispatched":"2026-02-25 13:06:01","enroute":"2026-02-25 13:08:04","cleared":"2026-02-25 13:12:10","inService":"2026-02-25 13:12:10","incidentLocationCross":"DELK AVE","cADVehicleID":"EN21","timedispatch":"2026-02-25 13:07:59","timeenroutetoscene":"2026-02-25 13:08:04","timeunitclear":"2026-02-25 13:12:10","policeReportNumber":"20260021011","dispatchNotes":"[EMS] THINKS HER BLOOD COUNT IS LOW  [02\/25\/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREATH 7\/19\/1958  [02\/25\/26 13:06:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:06:01 KELLIS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:05:11 KBEATY]","cADLog":"[EMS] THINKS HER BLOOD COUNT IS LOW  [02\/25\/26 13:07:02 DSTEPHENS] [EMS] Pam Phillips SHORT OF BREATH 7\/19\/1958  [02\/25\/26 13:06:20 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:06:01 KELLIS] Event spawned from BREATHING PROBLEMS.  [02\/25\/2026 13:05:11 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"MINNIE AVE","incidentAddressTextVersionStreet":"215 W MINNIE AVE","locationCoordinates":"36.15368,-85.26369"}
[2026-02-27 22:59:58] [INFO] Number of extracted fields: 26
[2026-02-27 22:59:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD'
[2026-02-27 22:59:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD', Parsed IDs = ["PCFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 22:59:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD"]
[2026-02-27 22:59:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 22:59:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 22:59:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-27 22:59:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 22:59:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 22:59:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 22:59:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 22:59:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 22:59:59] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 22:59:59] [INFO] Found existing Dispatch with cADNumber '2026000527', ID: 699f482c085235794 - will update instead of create
[2026-02-27 22:59:59] [INFO] Updated existing Dispatches record with ID: 699f482c085235794
[2026-02-27 22:59:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 22:59:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:02] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021011_20260227_214909.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021039_20260227_214911.XML
[2026-02-27 23:00:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021039_20260227_214911.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:03] [INFO] File size: 7023 bytes
[2026-02-27 23:00:03] [INFO] Created FTPFiles record with ID: 69a221f34de63d341
[2026-02-27 23:00:03] [INFO] About to extract fields from XML. File size: 7023 bytes
[2026-02-27 23:00:03] [INFO] Number of mappings: 28
[2026-02-27 23:00:03] [INFO] Starting XML parsing. Content length: 7023
[2026-02-27 23:00:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:03] [INFO] Processing 28 field mappings
[2026-02-27 23:00:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:00:03] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 23:00:03] [INFO]   -> Found value: PCFD
MPD
[2026-02-27 23:00:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD"
[2026-02-27 23:00:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:03] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026000528
[2026-02-27 23:00:03] [INFO]   -> Set field 'incidentInternalId' = "2026000528"
[2026-02-27 23:00:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000528"
[2026-02-27 23:00:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:03] [INFO]   -> Found value: ARM INJURY/FRACTURE
[2026-02-27 23:00:03] [INFO]   -> Set field 'incidentTypeValue1' = "ARM INJURY\/FRACTURE"
[2026-02-27 23:00:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:03] [INFO]   -> Found value: 710
[2026-02-27 23:00:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 710
[2026-02-27 23:00:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:03] [INFO]   -> Found value: TN
[2026-02-27 23:00:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:03] [INFO]   -> Found value: 38574
[2026-02-27 23:00:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:00:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:03] [INFO]   -> Found value: MONTEREY HIGH SCHOOL
[2026-02-27 23:00:03] [INFO]   -> Set field 'businessName' = "MONTEREY HIGH SCHOOL"
[2026-02-27 23:00:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:03] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:03] [INFO]   -> Found value: 36.14262
[2026-02-27 23:00:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14262000000000085719875642098486423492431640625
[2026-02-27 23:00:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:03] [INFO]   -> Found value: -85.25977
[2026-02-27 23:00:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2597700000000031650415621697902679443359375
[2026-02-27 23:00:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 13:59:35
[2026-02-27 23:00:03] [INFO]   -> Set field 'alarm' = "2026-02-25 13:59:35"
[2026-02-27 23:00:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 13:59:35
[2026-02-27 23:00:03] [INFO]   -> Set field 'dispatched' = "2026-02-25 13:59:35"
[2026-02-27 23:00:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 14:00:57
[2026-02-27 23:00:03] [INFO]   -> Set field 'enroute' = "2026-02-25 14:00:57"
[2026-02-27 23:00:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 14:05:01
[2026-02-27 23:00:03] [INFO]   -> Set field 'onScene' = "2026-02-25 14:05:01"
[2026-02-27 23:00:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 14:26:36
[2026-02-27 23:00:03] [INFO]   -> Set field 'cleared' = "2026-02-25 14:26:36"
[2026-02-27 23:00:03] [INFO]   -> Set field 'inService' = "2026-02-25 14:26:36"
[2026-02-27 23:00:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:03] [INFO]   -> Found value: PARK ST/HOME RUN DR
[2026-02-27 23:00:03] [INFO]   -> Set field 'incidentLocationCross' = "PARK ST\/HOME RUN DR"
[2026-02-27 23:00:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:03] [INFO]   -> Found value: EN21
[2026-02-27 23:00:03] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 23:00:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 14:00:48
[2026-02-27 23:00:03] [INFO]   -> Set field 'timedispatch' = "2026-02-25 14:00:48"
[2026-02-27 23:00:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 14:00:57
[2026-02-27 23:00:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 14:00:57"
[2026-02-27 23:00:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 14:05:01
[2026-02-27 23:00:03] [INFO]   -> Set field 'timeonscene' = "2026-02-25 14:05:01"
[2026-02-27 23:00:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:03] [INFO]   -> Found value: 2026-02-25 14:26:36
[2026-02-27 23:00:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 14:26:36"
[2026-02-27 23:00:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:03] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:03] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:00:03] [INFO]   -> Found value: 20260021039
[2026-02-27 23:00:03] [INFO]   -> Set field 'policeReportNumber' = "20260021039"
[2026-02-27 23:00:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:03] [INFO]   -> Found value: [LAW] {M110} MOTHER ENROUTE  [02/25/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS...
[2026-02-27 23:00:03] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M110} MOTHER ENROUTE  [02\/25\/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS  [02\/25\/26 14:07:46 GTRUEMAN] [LAW] sro aware  [02\/25\/26 14:00:09 RMAYNARD] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:59:35 KELLIS] [EMS] OBVIOUS DEFORMITY  [02\/25\/26 13:59:18 KMORGAN2] [EMS] ENTER AT FRONT DOOR  [02\/25\/26 13:59:03 KMORGAN2] [EMS] FELL IN GYM  [02\/25\/26 13:58:47 KMORGAN2] [EMS] JACOB WILLIAMS\/\/12 YOM  [02\/25\/26 13:58:36 KMORGAN2] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:58:19 KMORGAN2] BROKEN ARM  [02\/25\/26 13:58:12 KMORGAN2]]"
[2026-02-27 23:00:03] [INFO]   -> Set field 'cADLog' = "[LAW] {M110} MOTHER ENROUTE  [02\/25\/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS  [02\/25\/26 14:07:46 GTRUEMAN] [LAW] sro aware  [02\/25\/26 14:00:09 RMAYNARD] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:59:35 KELLIS] [EMS] OBVIOUS DEFORMITY  [02\/25\/26 13:59:18 KMORGAN2] [EMS] ENTER AT FRONT DOOR  [02\/25\/26 13:59:03 KMORGAN2] [EMS] FELL IN GYM  [02\/25\/26 13:58:47 KMORGAN2] [EMS] JACOB WILLIAMS\/\/12 YOM  [02\/25\/26 13:58:36 KMORGAN2] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:58:19 KMORGAN2] BROKEN ARM  [02\/25\/26 13:58:12 KMORGAN2]]"
[2026-02-27 23:00:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:00:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:00:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:03] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 23:00:03] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 23:00:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:03] [INFO]   -> Found value: AVE
[2026-02-27 23:00:03] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 23:00:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:03] [INFO]   -> Found value: 710 E COMMERCIAL AVE
[2026-02-27 23:00:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "710 E COMMERCIAL AVE"
[2026-02-27 23:00:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 23:00:03] [INFO] Concatenating street name and type
[2026-02-27 23:00:03] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 23:00:03] [INFO] Built locationCoordinates from lat/lng: 36.14262,-85.25977
[2026-02-27 23:00:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD","incidentInternalId":"2026000528","dispatchRunNumber":"2026000528","incidentTypeValue1":"ARM INJURY\/FRACTURE","incidentLocationStreetNumber":710,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY HIGH SCHOOL","nERISIncidentLatitude":36.14262000000000085719875642098486423492431640625,"nERISIncidentLongitude":-85.2597700000000031650415621697902679443359375,"alarm":"2026-02-25 13:59:35","dispatched":"2026-02-25 13:59:35","enroute":"2026-02-25 14:00:57","onScene":"2026-02-25 14:05:01","cleared":"2026-02-25 14:26:36","inService":"2026-02-25 14:26:36","incidentLocationCross":"PARK ST\/HOME RUN DR","cADVehicleID":"EN21","timedispatch":"2026-02-25 14:00:48","timeenroutetoscene":"2026-02-25 14:00:57","timeonscene":"2026-02-25 14:05:01","timeunitclear":"2026-02-25 14:26:36","policeReportNumber":"20260021039","dispatchNotes":"[LAW] {M110} MOTHER ENROUTE  [02\/25\/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS  [02\/25\/26 14:07:46 GTRUEMAN] [LAW] sro aware  [02\/25\/26 14:00:09 RMAYNARD] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:59:35 KELLIS] [EMS] OBVIOUS DEFORMITY  [02\/25\/26 13:59:18 KMORGAN2] [EMS] ENTER AT FRONT DOOR  [02\/25\/26 13:59:03 KMORGAN2] [EMS] FELL IN GYM  [02\/25\/26 13:58:47 KMORGAN2] [EMS] JACOB WILLIAMS\/\/12 YOM  [02\/25\/26 13:58:36 KMORGAN2] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:58:19 KMORGAN2] BROKEN ARM  [02\/25\/26 13:58:12 KMORGAN2]]","cADLog":"[LAW] {M110} MOTHER ENROUTE  [02\/25\/26 14:10:53 GTRUEMAN] [LAW] {M110} DELIVERING MESSAGE TO PARENTS  [02\/25\/26 14:07:46 GTRUEMAN] [LAW] sro aware  [02\/25\/26 14:00:09 RMAYNARD] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:59:35 KELLIS] [EMS] OBVIOUS DEFORMITY  [02\/25\/26 13:59:18 KMORGAN2] [EMS] ENTER AT FRONT DOOR  [02\/25\/26 13:59:03 KMORGAN2] [EMS] FELL IN GYM  [02\/25\/26 13:58:47 KMORGAN2] [EMS] JACOB WILLIAMS\/\/12 YOM  [02\/25\/26 13:58:36 KMORGAN2] Event spawned from ARM INJURY\/FRACTURE.  [02\/25\/2026 13:58:19 KMORGAN2] BROKEN ARM  [02\/25\/26 13:58:12 KMORGAN2]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"710 E COMMERCIAL AVE","locationCoordinates":"36.14262,-85.25977"}
[2026-02-27 23:00:03] [INFO] Number of extracted fields: 29
[2026-02-27 23:00:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD'
[2026-02-27 23:00:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD', Parsed IDs = ["PCFD","MPD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 23:00:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD"]
[2026-02-27 23:00:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MPD"]
[2026-02-27 23:00:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 23:00:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:00:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:03] [INFO] Found existing IncidentTypeMapping with ID: 699f54ae2e775bbac
[2026-02-27 23:00:04] [INFO] Found existing Dispatch with cADNumber '2026000528', ID: 699f54ae7e8e2603d - will update instead of create
[2026-02-27 23:00:04] [INFO] Updated existing Dispatches record with ID: 699f54ae7e8e2603d
[2026-02-27 23:00:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021039_20260227_214911.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021115_20260227_214912.XML
[2026-02-27 23:00:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021115_20260227_214912.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:08] [INFO] File size: 6158 bytes
[2026-02-27 23:00:08] [INFO] Created FTPFiles record with ID: 69a221f871b13cfb9
[2026-02-27 23:00:08] [INFO] About to extract fields from XML. File size: 6158 bytes
[2026-02-27 23:00:08] [INFO] Number of mappings: 28
[2026-02-27 23:00:08] [INFO] Starting XML parsing. Content length: 6158
[2026-02-27 23:00:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:08] [INFO] Processing 28 field mappings
[2026-02-27 23:00:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:00:08] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 23:00:08] [INFO]   -> Found value: PCFD
PCSO
RESC
RESC
EMS
[2026-02-27 23:00:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC\nRESC\nEMS"
[2026-02-27 23:00:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:08] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:00:08] [INFO]   -> Found value: 2026000529
[2026-02-27 23:00:08] [INFO]   -> Set field 'incidentInternalId' = "2026000529"
[2026-02-27 23:00:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000529"
[2026-02-27 23:00:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:08] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-27 23:00:08] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-27 23:00:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:08] [INFO]   -> Found value: 900
[2026-02-27 23:00:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 900
[2026-02-27 23:00:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:08] [INFO]   -> Found value: TN
[2026-02-27 23:00:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:08] [INFO]   -> Found value: 38501
[2026-02-27 23:00:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 23:00:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:08] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:08] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:08] [INFO]   -> Found value: 36.19044
[2026-02-27 23:00:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19044000000000238514985539950430393218994140625
[2026-02-27 23:00:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:08] [INFO]   -> Found value: -85.56133
[2026-02-27 23:00:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.56132999999999810825102031230926513671875
[2026-02-27 23:00:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:08] [INFO]   -> Found value: 2026-02-25 16:48:51
[2026-02-27 23:00:08] [INFO]   -> Set field 'alarm' = "2026-02-25 16:48:51"
[2026-02-27 23:00:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:08] [INFO]   -> Found value: 2026-02-25 16:51:31
[2026-02-27 23:00:08] [INFO]   -> Set field 'dispatched' = "2026-02-25 16:51:31"
[2026-02-27 23:00:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:08] [INFO]   -> Found value: 2026-02-25 16:52:38
[2026-02-27 23:00:08] [INFO]   -> Set field 'enroute' = "2026-02-25 16:52:38"
[2026-02-27 23:00:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:08] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:08] [INFO]   -> Found value: 2026-02-25 16:54:15
[2026-02-27 23:00:08] [INFO]   -> Set field 'cleared' = "2026-02-25 16:54:15"
[2026-02-27 23:00:08] [INFO]   -> Set field 'inService' = "2026-02-25 16:54:15"
[2026-02-27 23:00:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:08] [INFO]   -> Found value: PIPPIN RD/KYLE DR
[2026-02-27 23:00:08] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/KYLE DR"
[2026-02-27 23:00:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:08] [INFO]   -> Found value: EN11
[2026-02-27 23:00:08] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 23:00:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:08] [INFO]   -> Found value: 2026-02-25 16:51:31
[2026-02-27 23:00:08] [INFO]   -> Set field 'timedispatch' = "2026-02-25 16:51:31"
[2026-02-27 23:00:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:08] [INFO]   -> Found value: 2026-02-25 16:52:38
[2026-02-27 23:00:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 16:52:38"
[2026-02-27 23:00:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:08] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:08] [INFO]   -> Found value: 2026-02-25 16:54:15
[2026-02-27 23:00:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 16:54:15"
[2026-02-27 23:00:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:08] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:08] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:00:08] [INFO]   -> Found value: 20260021115
[2026-02-27 23:00:08] [INFO]   -> Set field 'policeReportNumber' = "20260021115"
[2026-02-27 23:00:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:08] [INFO]   -> Found value: [LAW] EMS CANCELED  [02/25/26 16:53:52 RJGIPSON] [EMS] JESSICA MULLINS  HAD LOST HER PHONE AND FOUND...
[2026-02-27 23:00:08] [INFO]   -> Set field 'dispatchNotes' = "[LAW] EMS CANCELED  [02\/25\/26 16:53:52 RJGIPSON] [EMS] JESSICA MULLINS  HAD LOST HER PHONE AND FOUND IT NO CRASH  [02\/25\/26 16:52:47 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 16:49:19 RMAYNARD] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/25\/2026 16:48:51 DSTEPHENS] UDTS: iPHONE ACTIVATION  [02\/25\/26 16:48:44 DSTEPHENS]"
[2026-02-27 23:00:08] [INFO]   -> Set field 'cADLog' = "[LAW] EMS CANCELED  [02\/25\/26 16:53:52 RJGIPSON] [EMS] JESSICA MULLINS  HAD LOST HER PHONE AND FOUND IT NO CRASH  [02\/25\/26 16:52:47 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 16:49:19 RMAYNARD] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/25\/2026 16:48:51 DSTEPHENS] UDTS: iPHONE ACTIVATION  [02\/25\/26 16:48:44 DSTEPHENS]"
[2026-02-27 23:00:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:08] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:00:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:00:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:08] [INFO]   -> Found value: ANDERSON
[2026-02-27 23:00:08] [INFO]   -> Set field 'streetName' = "ANDERSON"
[2026-02-27 23:00:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:08] [INFO]   -> Found value: LN
[2026-02-27 23:00:08] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-27 23:00:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:08] [INFO]   -> Found value: 900 ANDERSON LN
[2026-02-27 23:00:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "900 ANDERSON LN"
[2026-02-27 23:00:08] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 23:00:08] [INFO] Concatenating street name and type
[2026-02-27 23:00:08] [INFO]   -> Combined street name: ANDERSON LN
[2026-02-27 23:00:08] [INFO] Built locationCoordinates from lat/lng: 36.19044,-85.56133
[2026-02-27 23:00:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC\nRESC\nEMS","incidentInternalId":"2026000529","dispatchRunNumber":"2026000529","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":900,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19044000000000238514985539950430393218994140625,"nERISIncidentLongitude":-85.56132999999999810825102031230926513671875,"alarm":"2026-02-25 16:48:51","dispatched":"2026-02-25 16:51:31","enroute":"2026-02-25 16:52:38","cleared":"2026-02-25 16:54:15","inService":"2026-02-25 16:54:15","incidentLocationCross":"PIPPIN RD\/KYLE DR","cADVehicleID":"EN11","timedispatch":"2026-02-25 16:51:31","timeenroutetoscene":"2026-02-25 16:52:38","timeunitclear":"2026-02-25 16:54:15","policeReportNumber":"20260021115","dispatchNotes":"[LAW] EMS CANCELED  [02\/25\/26 16:53:52 RJGIPSON] [EMS] JESSICA MULLINS  HAD LOST HER PHONE AND FOUND IT NO CRASH  [02\/25\/26 16:52:47 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 16:49:19 RMAYNARD] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/25\/2026 16:48:51 DSTEPHENS] UDTS: iPHONE ACTIVATION  [02\/25\/26 16:48:44 DSTEPHENS]","cADLog":"[LAW] EMS CANCELED  [02\/25\/26 16:53:52 RJGIPSON] [EMS] JESSICA MULLINS  HAD LOST HER PHONE AND FOUND IT NO CRASH  [02\/25\/26 16:52:47 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 16:49:19 RMAYNARD] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/25\/2026 16:48:51 DSTEPHENS] UDTS: iPHONE ACTIVATION  [02\/25\/26 16:48:44 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"ANDERSON LN","incidentAddressTextVersionStreet":"900 ANDERSON LN","locationCoordinates":"36.19044,-85.56133"}
[2026-02-27 23:00:08] [INFO] Number of extracted fields: 26
[2026-02-27 23:00:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC
RESC
EMS'
[2026-02-27 23:00:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC
RESC
EMS', Parsed IDs = ["PCFD","PCSO","RESC","RESC","EMS"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 23:00:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC","RESC","EMS"]
[2026-02-27 23:00:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC","RESC","EMS"]
[2026-02-27 23:00:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 23:00:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:00:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:09] [INFO] Found existing IncidentTypeMapping with ID: 6955292c9085ffc0d
[2026-02-27 23:00:09] [INFO] Found existing Dispatch with cADNumber '2026000529', ID: 699f7cffa56f71642 - will update instead of create
[2026-02-27 23:00:09] [INFO] Updated existing Dispatches record with ID: 699f7cffa56f71642
[2026-02-27 23:00:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:12] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021115_20260227_214912.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021165_20260227_214913.XML
[2026-02-27 23:00:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021165_20260227_214913.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:12] [INFO] File size: 7594 bytes
[2026-02-27 23:00:12] [INFO] Created FTPFiles record with ID: 69a221fcdfff70697
[2026-02-27 23:00:12] [INFO] About to extract fields from XML. File size: 7594 bytes
[2026-02-27 23:00:12] [INFO] Number of mappings: 28
[2026-02-27 23:00:12] [INFO] Starting XML parsing. Content length: 7594
[2026-02-27 23:00:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:12] [INFO] Processing 28 field mappings
[2026-02-27 23:00:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:12] [INFO]   -> Found value: PCFD
[2026-02-27 23:00:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:00:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:12] [INFO]   -> Found value: 2026000530
[2026-02-27 23:00:12] [INFO]   -> Set field 'incidentInternalId' = "2026000530"
[2026-02-27 23:00:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000530"
[2026-02-27 23:00:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:12] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 23:00:12] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 23:00:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:12] [INFO]   -> Found value: 270
[2026-02-27 23:00:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 270
[2026-02-27 23:00:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:12] [INFO]   -> Found value: TN
[2026-02-27 23:00:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:12] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:12] [INFO]   -> Found value: MM270E
[2026-02-27 23:00:12] [INFO]   -> Set field 'businessName' = "MM270E"
[2026-02-27 23:00:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:12] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:12] [INFO]   -> Found value: 36.11459
[2026-02-27 23:00:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11458999999999974761522025801241397857666015625
[2026-02-27 23:00:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:12] [INFO]   -> Found value: -85.77376
[2026-02-27 23:00:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7737599999999957844920572824776172637939453125
[2026-02-27 23:00:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:12] [INFO]   -> Found value: 2026-02-25 19:37:06
[2026-02-27 23:00:12] [INFO]   -> Set field 'alarm' = "2026-02-25 19:37:06"
[2026-02-27 23:00:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:12] [INFO]   -> Found value: 2026-02-25 19:38:13
[2026-02-27 23:00:12] [INFO]   -> Set field 'dispatched' = "2026-02-25 19:38:13"
[2026-02-27 23:00:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:12] [INFO]   -> Found value: 2026-02-25 19:38:50
[2026-02-27 23:00:12] [INFO]   -> Set field 'enroute' = "2026-02-25 19:38:50"
[2026-02-27 23:00:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:12] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:12] [INFO]   -> Found value: 2026-02-25 19:53:08
[2026-02-27 23:00:12] [INFO]   -> Set field 'cleared' = "2026-02-25 19:53:08"
[2026-02-27 23:00:12] [INFO]   -> Set field 'inService' = "2026-02-25 19:53:08"
[2026-02-27 23:00:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:12] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:12] [INFO]   -> Found value: EN11
[2026-02-27 23:00:12] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 23:00:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:12] [INFO]   -> Found value: 2026-02-25 19:38:42
[2026-02-27 23:00:12] [INFO]   -> Set field 'timedispatch' = "2026-02-25 19:38:42"
[2026-02-27 23:00:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:12] [INFO]   -> Found value: 2026-02-25 19:38:50
[2026-02-27 23:00:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 19:38:50"
[2026-02-27 23:00:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:12] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:12] [INFO]   -> Found value: 2026-02-25 19:53:08
[2026-02-27 23:00:12] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 19:53:08"
[2026-02-27 23:00:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:12] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:12] [INFO]   -> Found value: 20260021165
[2026-02-27 23:00:12] [INFO]   -> Set field 'policeReportNumber' = "20260021165"
[2026-02-27 23:00:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:12] [INFO]   -> Found value: [LAW] {P3364} THP ON SCENE  [02/25/26 19:52:52 BAHARRIS] [LAW] CALLER ADVISING IT IS ON THE EB SIDE/...
[2026-02-27 23:00:12] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3364} THP ON SCENE  [02\/25\/26 19:52:52 BAHARRIS] [LAW] CALLER ADVISING IT IS ON THE EB SIDE\/\/ ON THE MEDIAN\/\/ LOOKED LIKE EVERYONE  [02\/25\/26 19:44:26 RJGIPSON] [EMS] CALLED SISTER ADVISED SHE WAS NOT INJURED  [02\/25\/26 19:42:51 EROACH] [EMS] 931-650-0727  AMBER LEE  SECIND CALLER ADVISED SHE WOULD LIKE EMS TO CHECK HER OUT  [02\/25\/26 19:42:07 EROACH] [LAW] THP ENR  [02\/25\/26 19:39:33 BAHARRIS] [EMS] THP ADVISED TROOPER COMING FROM MONTEREY  [02\/25\/26 19:39:16 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 19:38:52 BAHARRIS] Event spawned from MVC WITH INJURY.  [02\/25\/2026 19:37:06 EROACH] SINGLE VEHICLE  [02\/25\/26 19:36:47 EROACH] UNSURE OF INJURIES \/\/ UNKOWN HAZARDS  [02\/25\/26 19:36:32 EROACH] 2 MILES EAST OF CENTER HILL DAMN EXIT  [02\/25\/26 19:36:06 EROACH] CAR DID 360 AND HIT THE MEDIAN  [02\/25\/26 19:35:28 EROACH]"
[2026-02-27 23:00:12] [INFO]   -> Set field 'cADLog' = "[LAW] {P3364} THP ON SCENE  [02\/25\/26 19:52:52 BAHARRIS] [LAW] CALLER ADVISING IT IS ON THE EB SIDE\/\/ ON THE MEDIAN\/\/ LOOKED LIKE EVERYONE  [02\/25\/26 19:44:26 RJGIPSON] [EMS] CALLED SISTER ADVISED SHE WAS NOT INJURED  [02\/25\/26 19:42:51 EROACH] [EMS] 931-650-0727  AMBER LEE  SECIND CALLER ADVISED SHE WOULD LIKE EMS TO CHECK HER OUT  [02\/25\/26 19:42:07 EROACH] [LAW] THP ENR  [02\/25\/26 19:39:33 BAHARRIS] [EMS] THP ADVISED TROOPER COMING FROM MONTEREY  [02\/25\/26 19:39:16 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 19:38:52 BAHARRIS] Event spawned from MVC WITH INJURY.  [02\/25\/2026 19:37:06 EROACH] SINGLE VEHICLE  [02\/25\/26 19:36:47 EROACH] UNSURE OF INJURIES \/\/ UNKOWN HAZARDS  [02\/25\/26 19:36:32 EROACH] 2 MILES EAST OF CENTER HILL DAMN EXIT  [02\/25\/26 19:36:06 EROACH] CAR DID 360 AND HIT THE MEDIAN  [02\/25\/26 19:35:28 EROACH]"
[2026-02-27 23:00:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:12] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-27 23:00:12] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-02-27 23:00:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:12] [INFO]   -> Found value: I 40
[2026-02-27 23:00:12] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 23:00:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:12] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:12] [INFO]   -> Found value: 270 E I 40
[2026-02-27 23:00:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "270 E I 40"
[2026-02-27 23:00:12] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 23:00:12] [INFO] Built locationCoordinates from lat/lng: 36.11459,-85.77376
[2026-02-27 23:00:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000530","dispatchRunNumber":"2026000530","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":270,"incidentLocationStateName":"TN","businessName":"MM270E","nERISIncidentLatitude":36.11458999999999974761522025801241397857666015625,"nERISIncidentLongitude":-85.7737599999999957844920572824776172637939453125,"alarm":"2026-02-25 19:37:06","dispatched":"2026-02-25 19:38:13","enroute":"2026-02-25 19:38:50","cleared":"2026-02-25 19:53:08","inService":"2026-02-25 19:53:08","cADVehicleID":"EN11","timedispatch":"2026-02-25 19:38:42","timeenroutetoscene":"2026-02-25 19:38:50","timeunitclear":"2026-02-25 19:53:08","policeReportNumber":"20260021165","dispatchNotes":"[LAW] {P3364} THP ON SCENE  [02\/25\/26 19:52:52 BAHARRIS] [LAW] CALLER ADVISING IT IS ON THE EB SIDE\/\/ ON THE MEDIAN\/\/ LOOKED LIKE EVERYONE  [02\/25\/26 19:44:26 RJGIPSON] [EMS] CALLED SISTER ADVISED SHE WAS NOT INJURED  [02\/25\/26 19:42:51 EROACH] [EMS] 931-650-0727  AMBER LEE  SECIND CALLER ADVISED SHE WOULD LIKE EMS TO CHECK HER OUT  [02\/25\/26 19:42:07 EROACH] [LAW] THP ENR  [02\/25\/26 19:39:33 BAHARRIS] [EMS] THP ADVISED TROOPER COMING FROM MONTEREY  [02\/25\/26 19:39:16 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 19:38:52 BAHARRIS] Event spawned from MVC WITH INJURY.  [02\/25\/2026 19:37:06 EROACH] SINGLE VEHICLE  [02\/25\/26 19:36:47 EROACH] UNSURE OF INJURIES \/\/ UNKOWN HAZARDS  [02\/25\/26 19:36:32 EROACH] 2 MILES EAST OF CENTER HILL DAMN EXIT  [02\/25\/26 19:36:06 EROACH] CAR DID 360 AND HIT THE MEDIAN  [02\/25\/26 19:35:28 EROACH]","cADLog":"[LAW] {P3364} THP ON SCENE  [02\/25\/26 19:52:52 BAHARRIS] [LAW] CALLER ADVISING IT IS ON THE EB SIDE\/\/ ON THE MEDIAN\/\/ LOOKED LIKE EVERYONE  [02\/25\/26 19:44:26 RJGIPSON] [EMS] CALLED SISTER ADVISED SHE WAS NOT INJURED  [02\/25\/26 19:42:51 EROACH] [EMS] 931-650-0727  AMBER LEE  SECIND CALLER ADVISED SHE WOULD LIKE EMS TO CHECK HER OUT  [02\/25\/26 19:42:07 EROACH] [LAW] THP ENR  [02\/25\/26 19:39:33 BAHARRIS] [EMS] THP ADVISED TROOPER COMING FROM MONTEREY  [02\/25\/26 19:39:16 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/25\/26 19:38:52 BAHARRIS] Event spawned from MVC WITH INJURY.  [02\/25\/2026 19:37:06 EROACH] SINGLE VEHICLE  [02\/25\/26 19:36:47 EROACH] UNSURE OF INJURIES \/\/ UNKOWN HAZARDS  [02\/25\/26 19:36:32 EROACH] 2 MILES EAST OF CENTER HILL DAMN EXIT  [02\/25\/26 19:36:06 EROACH] CAR DID 360 AND HIT THE MEDIAN  [02\/25\/26 19:35:28 EROACH]","incidentLocationCity":"BUFFALO VALLEY","streetName":"I 40","incidentAddressTextVersionStreet":"270 E I 40","locationCoordinates":"36.11459,-85.77376"}
[2026-02-27 23:00:12] [INFO] Number of extracted fields: 25
[2026-02-27 23:00:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:00:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:00:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:00:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:13] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 23:00:13] [INFO] Found existing Dispatch with cADNumber '2026000530', ID: 699fa422c8ddd5c6a - will update instead of create
[2026-02-27 23:00:13] [INFO] Updated existing Dispatches record with ID: 699fa422c8ddd5c6a
[2026-02-27 23:00:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:17] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021165_20260227_214913.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021175_20260227_214914.XML
[2026-02-27 23:00:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021175_20260227_214914.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:17] [INFO] File size: 6989 bytes
[2026-02-27 23:00:18] [INFO] Created FTPFiles record with ID: 69a222020a123e02d
[2026-02-27 23:00:18] [INFO] About to extract fields from XML. File size: 6989 bytes
[2026-02-27 23:00:18] [INFO] Number of mappings: 28
[2026-02-27 23:00:18] [INFO] Starting XML parsing. Content length: 6989
[2026-02-27 23:00:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:18] [INFO] Processing 28 field mappings
[2026-02-27 23:00:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:00:18] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 23:00:18] [INFO]   -> Found value: PCFD
RESC
MFD
[2026-02-27 23:00:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nMFD"
[2026-02-27 23:00:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:18] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026000531
[2026-02-27 23:00:18] [INFO]   -> Set field 'incidentInternalId' = "2026000531"
[2026-02-27 23:00:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000531"
[2026-02-27 23:00:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:18] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 23:00:18] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 23:00:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:18] [INFO]   -> Found value: 602
[2026-02-27 23:00:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 602
[2026-02-27 23:00:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:18] [INFO]   -> Found value: TN
[2026-02-27 23:00:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:18] [INFO]   -> Found value: 38574
[2026-02-27 23:00:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:00:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:18] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:18] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:18] [INFO]   -> Found value: 36.14728
[2026-02-27 23:00:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14728000000000207592165679670870304107666015625
[2026-02-27 23:00:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:18] [INFO]   -> Found value: -85.25827
[2026-02-27 23:00:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2582699999999960027707857079803943634033203125
[2026-02-27 23:00:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 19:54:43
[2026-02-27 23:00:18] [INFO]   -> Set field 'alarm' = "2026-02-25 19:54:43"
[2026-02-27 23:00:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 19:55:10
[2026-02-27 23:00:18] [INFO]   -> Set field 'dispatched' = "2026-02-25 19:55:10"
[2026-02-27 23:00:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 19:56:56
[2026-02-27 23:00:18] [INFO]   -> Set field 'enroute' = "2026-02-25 19:56:56"
[2026-02-27 23:00:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 20:00:54
[2026-02-27 23:00:18] [INFO]   -> Set field 'onScene' = "2026-02-25 20:00:54"
[2026-02-27 23:00:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 20:01:21
[2026-02-27 23:00:18] [INFO]   -> Set field 'cleared' = "2026-02-25 20:01:21"
[2026-02-27 23:00:18] [INFO]   -> Set field 'inService' = "2026-02-25 20:01:21"
[2026-02-27 23:00:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:18] [INFO]   -> Found value: SPECK AVE/E LOUIS AVE
[2026-02-27 23:00:18] [INFO]   -> Set field 'incidentLocationCross' = "SPECK AVE\/E LOUIS AVE"
[2026-02-27 23:00:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:18] [INFO]   -> Found value: EN21
[2026-02-27 23:00:18] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 23:00:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 19:56:54
[2026-02-27 23:00:18] [INFO]   -> Set field 'timedispatch' = "2026-02-25 19:56:54"
[2026-02-27 23:00:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 19:56:56
[2026-02-27 23:00:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-25 19:56:56"
[2026-02-27 23:00:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 20:00:54
[2026-02-27 23:00:18] [INFO]   -> Set field 'timeonscene' = "2026-02-25 20:00:54"
[2026-02-27 23:00:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:18] [INFO]   -> Found value: 2026-02-25 20:01:21
[2026-02-27 23:00:18] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 20:01:21"
[2026-02-27 23:00:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:18] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:18] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:00:18] [INFO]   -> Found value: 20260021175
[2026-02-27 23:00:18] [INFO]   -> Set field 'policeReportNumber' = "20260021175"
[2026-02-27 23:00:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:18] [INFO]   -> Found value: Event spawned from CHEST PAIN.  [02/25/2026 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [...
[2026-02-27 23:00:18] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CHEST PAIN.  [02\/25\/2026 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/25\/26 19:54:01 EROACH] [EMS] 25 YO MALE  DAKOTAW HUGHES  [02\/25\/26 19:53:31 EROACH] [EMS] LEFT ARM FEELS NUMB AND IS COMPLAINING OF CHEST PAIN  FEELS PAIN IN CENTER OF HIS CHEST RADIATING DOWN HIS LEFT ARM TO HIS RING FINGER NO MEDCIAL HX  [02\/25\/26 19:53:13 EROACH] Event spawned from CHEST PAIN.  [02\/25\/2026 19:52:24 EROACH]"
[2026-02-27 23:00:18] [INFO]   -> Set field 'cADLog' = "Event spawned from CHEST PAIN.  [02\/25\/2026 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/25\/26 19:54:01 EROACH] [EMS] 25 YO MALE  DAKOTAW HUGHES  [02\/25\/26 19:53:31 EROACH] [EMS] LEFT ARM FEELS NUMB AND IS COMPLAINING OF CHEST PAIN  FEELS PAIN IN CENTER OF HIS CHEST RADIATING DOWN HIS LEFT ARM TO HIS RING FINGER NO MEDCIAL HX  [02\/25\/26 19:53:13 EROACH] Event spawned from CHEST PAIN.  [02\/25\/2026 19:52:24 EROACH]"
[2026-02-27 23:00:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:18] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:00:18] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:00:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:18] [INFO]   -> Found value: ELMORE
[2026-02-27 23:00:18] [INFO]   -> Set field 'streetName' = "ELMORE"
[2026-02-27 23:00:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:18] [INFO]   -> Found value: ST
[2026-02-27 23:00:18] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 23:00:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:18] [INFO]   -> Found value: 602 ELMORE ST
[2026-02-27 23:00:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "602 ELMORE ST"
[2026-02-27 23:00:18] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 23:00:18] [INFO] Concatenating street name and type
[2026-02-27 23:00:18] [INFO]   -> Combined street name: ELMORE ST
[2026-02-27 23:00:18] [INFO] Built locationCoordinates from lat/lng: 36.14728,-85.25827
[2026-02-27 23:00:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nMFD","incidentInternalId":"2026000531","dispatchRunNumber":"2026000531","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":602,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14728000000000207592165679670870304107666015625,"nERISIncidentLongitude":-85.2582699999999960027707857079803943634033203125,"alarm":"2026-02-25 19:54:43","dispatched":"2026-02-25 19:55:10","enroute":"2026-02-25 19:56:56","onScene":"2026-02-25 20:00:54","cleared":"2026-02-25 20:01:21","inService":"2026-02-25 20:01:21","incidentLocationCross":"SPECK AVE\/E LOUIS AVE","cADVehicleID":"EN21","timedispatch":"2026-02-25 19:56:54","timeenroutetoscene":"2026-02-25 19:56:56","timeonscene":"2026-02-25 20:00:54","timeunitclear":"2026-02-25 20:01:21","policeReportNumber":"20260021175","dispatchNotes":"Event spawned from CHEST PAIN.  [02\/25\/2026 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/25\/26 19:54:01 EROACH] [EMS] 25 YO MALE  DAKOTAW HUGHES  [02\/25\/26 19:53:31 EROACH] [EMS] LEFT ARM FEELS NUMB AND IS COMPLAINING OF CHEST PAIN  FEELS PAIN IN CENTER OF HIS CHEST RADIATING DOWN HIS LEFT ARM TO HIS RING FINGER NO MEDCIAL HX  [02\/25\/26 19:53:13 EROACH] Event spawned from CHEST PAIN.  [02\/25\/2026 19:52:24 EROACH]","cADLog":"Event spawned from CHEST PAIN.  [02\/25\/2026 19:54:43 SVOKOUN2] [EMS] ENTER THROUGH THE FRONT DOOR  [02\/25\/26 19:54:01 EROACH] [EMS] 25 YO MALE  DAKOTAW HUGHES  [02\/25\/26 19:53:31 EROACH] [EMS] LEFT ARM FEELS NUMB AND IS COMPLAINING OF CHEST PAIN  FEELS PAIN IN CENTER OF HIS CHEST RADIATING DOWN HIS LEFT ARM TO HIS RING FINGER NO MEDCIAL HX  [02\/25\/26 19:53:13 EROACH] Event spawned from CHEST PAIN.  [02\/25\/2026 19:52:24 EROACH]","incidentLocationCity":"MONTEREY","streetName":"ELMORE ST","incidentAddressTextVersionStreet":"602 ELMORE ST","locationCoordinates":"36.14728,-85.25827"}
[2026-02-27 23:00:18] [INFO] Number of extracted fields: 28
[2026-02-27 23:00:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
MFD'
[2026-02-27 23:00:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
MFD', Parsed IDs = ["PCFD","RESC","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 23:00:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","MFD"]
[2026-02-27 23:00:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","MFD"]
[2026-02-27 23:00:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 23:00:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:00:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:18] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 23:00:18] [INFO] Found existing Dispatch with cADNumber '2026000531', ID: 699fa8370ef34cbb6 - will update instead of create
[2026-02-27 23:00:18] [INFO] Updated existing Dispatches record with ID: 699fa8370ef34cbb6
[2026-02-27 23:00:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021175_20260227_214914.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021190_20260227_214915.XML
[2026-02-27 23:00:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021190_20260227_214915.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:22] [INFO] File size: 6091 bytes
[2026-02-27 23:00:22] [INFO] Created FTPFiles record with ID: 69a22206e8d232c69
[2026-02-27 23:00:22] [INFO] About to extract fields from XML. File size: 6091 bytes
[2026-02-27 23:00:22] [INFO] Number of mappings: 28
[2026-02-27 23:00:22] [INFO] Starting XML parsing. Content length: 6091
[2026-02-27 23:00:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:22] [INFO] Processing 28 field mappings
[2026-02-27 23:00:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:00:22] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 23:00:22] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-27 23:00:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-27 23:00:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:22] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:00:22] [INFO]   -> Found value: 2026000532
[2026-02-27 23:00:22] [INFO]   -> Set field 'incidentInternalId' = "2026000532"
[2026-02-27 23:00:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000532"
[2026-02-27 23:00:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:22] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-27 23:00:22] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-27 23:00:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:22] [INFO]   -> Found value: 1661
[2026-02-27 23:00:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1661
[2026-02-27 23:00:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:22] [INFO]   -> Found value: TN
[2026-02-27 23:00:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:22] [INFO]   -> Found value: 38506
[2026-02-27 23:00:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:00:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:22] [INFO]   -> Found value: 36.12298
[2026-02-27 23:00:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1229799999999983128873282112181186676025390625
[2026-02-27 23:00:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:22] [INFO]   -> Found value: -85.43732
[2026-02-27 23:00:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4373199999999997089616954326629638671875
[2026-02-27 23:00:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:22] [INFO]   -> Found value: 2026-02-25 21:23:21
[2026-02-27 23:00:22] [INFO]   -> Set field 'alarm' = "2026-02-25 21:23:21"
[2026-02-27 23:00:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:22] [INFO]   -> Found value: 2026-02-25 21:23:55
[2026-02-27 23:00:22] [INFO]   -> Set field 'dispatched' = "2026-02-25 21:23:55"
[2026-02-27 23:00:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:22] [INFO]   -> Found value: 2026-02-25 22:34:50
[2026-02-27 23:00:22] [INFO]   -> Set field 'cleared' = "2026-02-25 22:34:50"
[2026-02-27 23:00:22] [INFO]   -> Set field 'inService' = "2026-02-25 22:34:50"
[2026-02-27 23:00:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:22] [INFO]   -> Found value: CUMBERLAND CT/CHEROKEE DR
[2026-02-27 23:00:22] [INFO]   -> Set field 'incidentLocationCross' = "CUMBERLAND CT\/CHEROKEE DR"
[2026-02-27 23:00:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:22] [INFO]   -> Found value: PCFR
[2026-02-27 23:00:22] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:00:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:22] [INFO]   -> Found value: 2026-02-25 21:23:55
[2026-02-27 23:00:22] [INFO]   -> Set field 'timedispatch' = "2026-02-25 21:23:55"
[2026-02-27 23:00:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:22] [INFO]   -> Found value: 2026-02-25 22:34:50
[2026-02-27 23:00:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-25 22:34:50"
[2026-02-27 23:00:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:22] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:00:22] [INFO]   -> Found value: 20260021190
[2026-02-27 23:00:22] [INFO]   -> Set field 'policeReportNumber' = "20260021190"
[2026-02-27 23:00:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:22] [INFO]   -> Found value: [LAW] {P3318} PT IS LOADED  [02/25/26 21:45:46 RJGIPSON] [LAW] {P3318} BACKING DOWN TO 30 TRAFFIC TH...
[2026-02-27 23:00:22] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3318} PT IS LOADED  [02\/25\/26 21:45:46 RJGIPSON] [LAW] {P3318} BACKING DOWN TO 30 TRAFFIC THERE IS TO MUCH WATER IN THE ROAD TO RUN 33  [02\/25\/26 21:34:04 RJGIPSON] [EMS] WIFE IS THE CALLER\/\/ HE TOLD HER HE FELT WEIRD BEFORE PASSING OUT \/\/ IS AWAKE NOW  [02\/25\/26 21:25:50 EROACH] [EMS] 66 YO MALE FELL AND PASSED OUT IS GOING IN AND OUT OF CONCIOUSNESS  HAS HAD A HEART ABLASION BEFORE  TIM CAVANGER  ENTER THROUGH THE FRONT DOOR  [02\/25\/26 21:24:05 EROACH] Event spawned from FAINTING \/ SYNCOPE.  [02\/25\/2026 21:23:21 EROACH]"
[2026-02-27 23:00:22] [INFO]   -> Set field 'cADLog' = "[LAW] {P3318} PT IS LOADED  [02\/25\/26 21:45:46 RJGIPSON] [LAW] {P3318} BACKING DOWN TO 30 TRAFFIC THERE IS TO MUCH WATER IN THE ROAD TO RUN 33  [02\/25\/26 21:34:04 RJGIPSON] [EMS] WIFE IS THE CALLER\/\/ HE TOLD HER HE FELT WEIRD BEFORE PASSING OUT \/\/ IS AWAKE NOW  [02\/25\/26 21:25:50 EROACH] [EMS] 66 YO MALE FELL AND PASSED OUT IS GOING IN AND OUT OF CONCIOUSNESS  HAS HAD A HEART ABLASION BEFORE  TIM CAVANGER  ENTER THROUGH THE FRONT DOOR  [02\/25\/26 21:24:05 EROACH] Event spawned from FAINTING \/ SYNCOPE.  [02\/25\/2026 21:23:21 EROACH]"
[2026-02-27 23:00:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:22] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:00:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:00:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:22] [INFO]   -> Found value: BOONE
[2026-02-27 23:00:22] [INFO]   -> Set field 'streetName' = "BOONE"
[2026-02-27 23:00:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:22] [INFO]   -> Found value: DR
[2026-02-27 23:00:22] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 23:00:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:22] [INFO]   -> Found value: 1661 BOONE DR
[2026-02-27 23:00:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1661 BOONE DR"
[2026-02-27 23:00:22] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 23:00:22] [INFO] Concatenating street name and type
[2026-02-27 23:00:22] [INFO]   -> Combined street name: BOONE DR
[2026-02-27 23:00:22] [INFO] Built locationCoordinates from lat/lng: 36.12298,-85.43732
[2026-02-27 23:00:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000532","dispatchRunNumber":"2026000532","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1661,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1229799999999983128873282112181186676025390625,"nERISIncidentLongitude":-85.4373199999999997089616954326629638671875,"alarm":"2026-02-25 21:23:21","dispatched":"2026-02-25 21:23:55","cleared":"2026-02-25 22:34:50","inService":"2026-02-25 22:34:50","incidentLocationCross":"CUMBERLAND CT\/CHEROKEE DR","cADVehicleID":"PCFR","timedispatch":"2026-02-25 21:23:55","timeunitclear":"2026-02-25 22:34:50","policeReportNumber":"20260021190","dispatchNotes":"[LAW] {P3318} PT IS LOADED  [02\/25\/26 21:45:46 RJGIPSON] [LAW] {P3318} BACKING DOWN TO 30 TRAFFIC THERE IS TO MUCH WATER IN THE ROAD TO RUN 33  [02\/25\/26 21:34:04 RJGIPSON] [EMS] WIFE IS THE CALLER\/\/ HE TOLD HER HE FELT WEIRD BEFORE PASSING OUT \/\/ IS AWAKE NOW  [02\/25\/26 21:25:50 EROACH] [EMS] 66 YO MALE FELL AND PASSED OUT IS GOING IN AND OUT OF CONCIOUSNESS  HAS HAD A HEART ABLASION BEFORE  TIM CAVANGER  ENTER THROUGH THE FRONT DOOR  [02\/25\/26 21:24:05 EROACH] Event spawned from FAINTING \/ SYNCOPE.  [02\/25\/2026 21:23:21 EROACH]","cADLog":"[LAW] {P3318} PT IS LOADED  [02\/25\/26 21:45:46 RJGIPSON] [LAW] {P3318} BACKING DOWN TO 30 TRAFFIC THERE IS TO MUCH WATER IN THE ROAD TO RUN 33  [02\/25\/26 21:34:04 RJGIPSON] [EMS] WIFE IS THE CALLER\/\/ HE TOLD HER HE FELT WEIRD BEFORE PASSING OUT \/\/ IS AWAKE NOW  [02\/25\/26 21:25:50 EROACH] [EMS] 66 YO MALE FELL AND PASSED OUT IS GOING IN AND OUT OF CONCIOUSNESS  HAS HAD A HEART ABLASION BEFORE  TIM CAVANGER  ENTER THROUGH THE FRONT DOOR  [02\/25\/26 21:24:05 EROACH] Event spawned from FAINTING \/ SYNCOPE.  [02\/25\/2026 21:23:21 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"BOONE DR","incidentAddressTextVersionStreet":"1661 BOONE DR","locationCoordinates":"36.12298,-85.43732"}
[2026-02-27 23:00:22] [INFO] Number of extracted fields: 24
[2026-02-27 23:00:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-27 23:00:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 23:00:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-27 23:00:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-27 23:00:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 23:00:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:00:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:23] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-27 23:00:23] [INFO] Found existing Dispatch with cADNumber '2026000532', ID: 699fbcd7881db4670 - will update instead of create
[2026-02-27 23:00:23] [INFO] Updated existing Dispatches record with ID: 699fbcd7881db4670
[2026-02-27 23:00:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:27] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021190_20260227_214915.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021222_20260227_214916.XML
[2026-02-27 23:00:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021222_20260227_214916.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:27] [INFO] File size: 6280 bytes
[2026-02-27 23:00:27] [INFO] Created FTPFiles record with ID: 69a2220ba065b53d0
[2026-02-27 23:00:27] [INFO] About to extract fields from XML. File size: 6280 bytes
[2026-02-27 23:00:27] [INFO] Number of mappings: 28
[2026-02-27 23:00:27] [INFO] Starting XML parsing. Content length: 6280
[2026-02-27 23:00:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:27] [INFO] Processing 28 field mappings
[2026-02-27 23:00:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:27] [INFO]   -> Found value: PCFD
[2026-02-27 23:00:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:00:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026000533
[2026-02-27 23:00:27] [INFO]   -> Set field 'incidentInternalId' = "2026000533"
[2026-02-27 23:00:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000533"
[2026-02-27 23:00:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:27] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 23:00:27] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 23:00:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:27] [INFO]   -> Found value: 3820
[2026-02-27 23:00:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3820
[2026-02-27 23:00:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:27] [INFO]   -> Found value: TN
[2026-02-27 23:00:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:27] [INFO]   -> Found value: 38501
[2026-02-27 23:00:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-27 23:00:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:27] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:27] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:27] [INFO]   -> Found value: 36.18202
[2026-02-27 23:00:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18202000000000140289557748474180698394775390625
[2026-02-27 23:00:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:27] [INFO]   -> Found value: -85.58305
[2026-02-27 23:00:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5830500000000000682121026329696178436279296875
[2026-02-27 23:00:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026-02-26 00:39:40
[2026-02-27 23:00:27] [INFO]   -> Set field 'alarm' = "2026-02-26 00:39:40"
[2026-02-27 23:00:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026-02-26 00:40:06
[2026-02-27 23:00:27] [INFO]   -> Set field 'dispatched' = "2026-02-26 00:40:06"
[2026-02-27 23:00:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026-02-26 00:42:24
[2026-02-27 23:00:27] [INFO]   -> Set field 'enroute' = "2026-02-26 00:42:24"
[2026-02-27 23:00:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026-02-26 00:50:25
[2026-02-27 23:00:27] [INFO]   -> Set field 'onScene' = "2026-02-26 00:50:25"
[2026-02-27 23:00:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026-02-26 01:17:44
[2026-02-27 23:00:27] [INFO]   -> Set field 'cleared' = "2026-02-26 01:17:44"
[2026-02-27 23:00:27] [INFO]   -> Set field 'inService' = "2026-02-26 01:17:44"
[2026-02-27 23:00:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:27] [INFO]   -> Found value: SUNNY DR/PLUNK WHITSON RD
[2026-02-27 23:00:27] [INFO]   -> Set field 'incidentLocationCross' = "SUNNY DR\/PLUNK WHITSON RD"
[2026-02-27 23:00:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:27] [INFO]   -> Found value: PCFR
[2026-02-27 23:00:27] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:00:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026-02-26 00:40:06
[2026-02-27 23:00:27] [INFO]   -> Set field 'timedispatch' = "2026-02-26 00:40:06"
[2026-02-27 23:00:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:27] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:27] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026-02-26 00:42:10
[2026-02-27 23:00:27] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 00:42:10"
[2026-02-27 23:00:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:27] [INFO]   -> Found value: 2026-02-26 00:42:10
[2026-02-27 23:00:27] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-26 00:42:10"
[2026-02-27 23:00:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:27] [INFO]   -> Found value: 20260021222
[2026-02-27 23:00:27] [INFO]   -> Set field 'policeReportNumber' = "20260021222"
[2026-02-27 23:00:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:27] [INFO]   -> Found value: [EMS] 27 YO FEMALE  EMILY TINGLEY  FRONT DOOR WILL BE UNLOCKED  [02/26/26 00:40:21 EROACH] Event spa...
[2026-02-27 23:00:27] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 27 YO FEMALE  EMILY TINGLEY  FRONT DOOR WILL BE UNLOCKED  [02\/26\/26 00:40:21 EROACH] Event spawned from FALL VICTIM.  [02\/26\/2026 00:39:40 EROACH] HX OF BRAIN DAMAGE\/\/ FAILURE TO THRIVE\/\/ POSSIBLY HIT HER HEAD NOT ABLE TO WALK  FOUND HER IN THE BATHROOM OBVIOUS MARKING ON HER FACE FROM FALL  [02\/26\/26 00:39:36 EROACH]]"
[2026-02-27 23:00:27] [INFO]   -> Set field 'cADLog' = "[EMS] 27 YO FEMALE  EMILY TINGLEY  FRONT DOOR WILL BE UNLOCKED  [02\/26\/26 00:40:21 EROACH] Event spawned from FALL VICTIM.  [02\/26\/2026 00:39:40 EROACH] HX OF BRAIN DAMAGE\/\/ FAILURE TO THRIVE\/\/ POSSIBLY HIT HER HEAD NOT ABLE TO WALK  FOUND HER IN THE BATHROOM OBVIOUS MARKING ON HER FACE FROM FALL  [02\/26\/26 00:39:36 EROACH]]"
[2026-02-27 23:00:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:27] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:00:27] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:00:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:27] [INFO]   -> Found value: SHADY OAK
[2026-02-27 23:00:27] [INFO]   -> Set field 'streetName' = "SHADY OAK"
[2026-02-27 23:00:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:27] [INFO]   -> Found value: CIR
[2026-02-27 23:00:27] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 23:00:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:27] [INFO]   -> Found value: 3820 SHADY OAK CIR
[2026-02-27 23:00:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3820 SHADY OAK CIR"
[2026-02-27 23:00:27] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 23:00:27] [INFO] Concatenating street name and type
[2026-02-27 23:00:27] [INFO]   -> Combined street name: SHADY OAK CIR
[2026-02-27 23:00:27] [INFO] Built locationCoordinates from lat/lng: 36.18202,-85.58305
[2026-02-27 23:00:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000533","dispatchRunNumber":"2026000533","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3820,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18202000000000140289557748474180698394775390625,"nERISIncidentLongitude":-85.5830500000000000682121026329696178436279296875,"alarm":"2026-02-26 00:39:40","dispatched":"2026-02-26 00:40:06","enroute":"2026-02-26 00:42:24","onScene":"2026-02-26 00:50:25","cleared":"2026-02-26 01:17:44","inService":"2026-02-26 01:17:44","incidentLocationCross":"SUNNY DR\/PLUNK WHITSON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-26 00:40:06","timeunitclear":"2026-02-26 00:42:10","timecanceledenroute":"2026-02-26 00:42:10","policeReportNumber":"20260021222","dispatchNotes":"[EMS] 27 YO FEMALE  EMILY TINGLEY  FRONT DOOR WILL BE UNLOCKED  [02\/26\/26 00:40:21 EROACH] Event spawned from FALL VICTIM.  [02\/26\/2026 00:39:40 EROACH] HX OF BRAIN DAMAGE\/\/ FAILURE TO THRIVE\/\/ POSSIBLY HIT HER HEAD NOT ABLE TO WALK  FOUND HER IN THE BATHROOM OBVIOUS MARKING ON HER FACE FROM FALL  [02\/26\/26 00:39:36 EROACH]]","cADLog":"[EMS] 27 YO FEMALE  EMILY TINGLEY  FRONT DOOR WILL BE UNLOCKED  [02\/26\/26 00:40:21 EROACH] Event spawned from FALL VICTIM.  [02\/26\/2026 00:39:40 EROACH] HX OF BRAIN DAMAGE\/\/ FAILURE TO THRIVE\/\/ POSSIBLY HIT HER HEAD NOT ABLE TO WALK  FOUND HER IN THE BATHROOM OBVIOUS MARKING ON HER FACE FROM FALL  [02\/26\/26 00:39:36 EROACH]]","incidentLocationCity":"COOKEVILLE","streetName":"SHADY OAK CIR","incidentAddressTextVersionStreet":"3820 SHADY OAK CIR","locationCoordinates":"36.18202,-85.58305"}
[2026-02-27 23:00:27] [INFO] Number of extracted fields: 27
[2026-02-27 23:00:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:00:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:00:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:00:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:28] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 23:00:28] [INFO] Found existing Dispatch with cADNumber '2026000533', ID: 699fead1a6e7601eb - will update instead of create
[2026-02-27 23:00:28] [INFO] Updated existing Dispatches record with ID: 699fead1a6e7601eb
[2026-02-27 23:00:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021222_20260227_214916.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021284_20260227_214917.XML
[2026-02-27 23:00:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021284_20260227_214917.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:32] [INFO] File size: 6502 bytes
[2026-02-27 23:00:32] [INFO] Created FTPFiles record with ID: 69a2221042219d176
[2026-02-27 23:00:32] [INFO] About to extract fields from XML. File size: 6502 bytes
[2026-02-27 23:00:32] [INFO] Number of mappings: 28
[2026-02-27 23:00:32] [INFO] Starting XML parsing. Content length: 6502
[2026-02-27 23:00:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:32] [INFO] Processing 28 field mappings
[2026-02-27 23:00:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:00:32] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 23:00:32] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 23:00:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 23:00:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:32] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026000534
[2026-02-27 23:00:32] [INFO]   -> Set field 'incidentInternalId' = "2026000534"
[2026-02-27 23:00:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000534"
[2026-02-27 23:00:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:32] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 23:00:32] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 23:00:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2871
[2026-02-27 23:00:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2871
[2026-02-27 23:00:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:32] [INFO]   -> Found value: TN
[2026-02-27 23:00:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:32] [INFO]   -> Found value: 38506
[2026-02-27 23:00:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:00:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:32] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:32] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:32] [INFO]   -> Found value: 36.24089
[2026-02-27 23:00:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24089000000000027057467377744615077972412109375
[2026-02-27 23:00:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:32] [INFO]   -> Found value: -85.43808
[2026-02-27 23:00:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4380799999999993588062352500855922698974609375
[2026-02-27 23:00:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026-02-26 09:08:20
[2026-02-27 23:00:32] [INFO]   -> Set field 'alarm' = "2026-02-26 09:08:20"
[2026-02-27 23:00:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026-02-26 09:09:53
[2026-02-27 23:00:32] [INFO]   -> Set field 'dispatched' = "2026-02-26 09:09:53"
[2026-02-27 23:00:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026-02-26 09:11:27
[2026-02-27 23:00:32] [INFO]   -> Set field 'enroute' = "2026-02-26 09:11:27"
[2026-02-27 23:00:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026-02-26 09:16:03
[2026-02-27 23:00:32] [INFO]   -> Set field 'onScene' = "2026-02-26 09:16:03"
[2026-02-27 23:00:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026-02-26 09:25:44
[2026-02-27 23:00:32] [INFO]   -> Set field 'cleared' = "2026-02-26 09:25:44"
[2026-02-27 23:00:32] [INFO]   -> Set field 'inService' = "2026-02-26 09:25:44"
[2026-02-27 23:00:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:32] [INFO]   -> Found value: PARAN POINTE DR/MIRANDY RD
[2026-02-27 23:00:32] [INFO]   -> Set field 'incidentLocationCross' = "PARAN POINTE DR\/MIRANDY RD"
[2026-02-27 23:00:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:32] [INFO]   -> Found value: PCFR
[2026-02-27 23:00:32] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:00:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026-02-26 09:09:53
[2026-02-27 23:00:32] [INFO]   -> Set field 'timedispatch' = "2026-02-26 09:09:53"
[2026-02-27 23:00:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:32] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:32] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026-02-26 09:11:22
[2026-02-27 23:00:32] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 09:11:22"
[2026-02-27 23:00:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2026-02-26 09:11:22
[2026-02-27 23:00:32] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-26 09:11:22"
[2026-02-27 23:00:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:32] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:00:32] [INFO]   -> Found value: 20260021284
[2026-02-27 23:00:32] [INFO]   -> Set field 'policeReportNumber' = "20260021284"
[2026-02-27 23:00:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:32] [INFO]   -> Found value: CANCEL 1ST RESPONDERS  [02/26/26 09:17:27 KBURTON] [EMS] ELECTRICAL SHOCK IS WRONG CODE ----- CALL I...
[2026-02-27 23:00:32] [INFO]   -> Set field 'dispatchNotes' = "CANCEL 1ST RESPONDERS  [02\/26\/26 09:17:27 KBURTON] [EMS] ELECTRICAL SHOCK IS WRONG CODE ----- CALL IS FOR ****FALL VICTIM*****  [02\/26\/26 09:10:49 KBURTON] [EMS] KEY LOCATED ON FRONT PORCH UNDER LOG FLOWER POT  [02\/26\/26 09:10:33 JWOMACK] [EMS] ENTER THRU THE GARAGE  [02\/26\/26 09:08:36 JWOMACK] [EMS] 90 YOF FALL VICTIM BLEEDING FROM THE HEAD  [02\/26\/26 09:08:28 JWOMACK] Event spawned from ELECTRICAL SHOCK.  [02\/26\/2026 09:08:20 KMORGAN2]"
[2026-02-27 23:00:32] [INFO]   -> Set field 'cADLog' = "CANCEL 1ST RESPONDERS  [02\/26\/26 09:17:27 KBURTON] [EMS] ELECTRICAL SHOCK IS WRONG CODE ----- CALL IS FOR ****FALL VICTIM*****  [02\/26\/26 09:10:49 KBURTON] [EMS] KEY LOCATED ON FRONT PORCH UNDER LOG FLOWER POT  [02\/26\/26 09:10:33 JWOMACK] [EMS] ENTER THRU THE GARAGE  [02\/26\/26 09:08:36 JWOMACK] [EMS] 90 YOF FALL VICTIM BLEEDING FROM THE HEAD  [02\/26\/26 09:08:28 JWOMACK] Event spawned from ELECTRICAL SHOCK.  [02\/26\/2026 09:08:20 KMORGAN2]"
[2026-02-27 23:00:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:32] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:00:32] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:00:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:32] [INFO]   -> Found value: PARAN
[2026-02-27 23:00:32] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-27 23:00:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:32] [INFO]   -> Found value: RD
[2026-02-27 23:00:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 23:00:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:32] [INFO]   -> Found value: 2871 PARAN RD
[2026-02-27 23:00:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2871 PARAN RD"
[2026-02-27 23:00:32] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 23:00:32] [INFO] Concatenating street name and type
[2026-02-27 23:00:32] [INFO]   -> Combined street name: PARAN RD
[2026-02-27 23:00:32] [INFO] Built locationCoordinates from lat/lng: 36.24089,-85.43808
[2026-02-27 23:00:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000534","dispatchRunNumber":"2026000534","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":2871,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.24089000000000027057467377744615077972412109375,"nERISIncidentLongitude":-85.4380799999999993588062352500855922698974609375,"alarm":"2026-02-26 09:08:20","dispatched":"2026-02-26 09:09:53","enroute":"2026-02-26 09:11:27","onScene":"2026-02-26 09:16:03","cleared":"2026-02-26 09:25:44","inService":"2026-02-26 09:25:44","incidentLocationCross":"PARAN POINTE DR\/MIRANDY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-26 09:09:53","timeunitclear":"2026-02-26 09:11:22","timecanceledenroute":"2026-02-26 09:11:22","policeReportNumber":"20260021284","dispatchNotes":"CANCEL 1ST RESPONDERS  [02\/26\/26 09:17:27 KBURTON] [EMS] ELECTRICAL SHOCK IS WRONG CODE ----- CALL IS FOR ****FALL VICTIM*****  [02\/26\/26 09:10:49 KBURTON] [EMS] KEY LOCATED ON FRONT PORCH UNDER LOG FLOWER POT  [02\/26\/26 09:10:33 JWOMACK] [EMS] ENTER THRU THE GARAGE  [02\/26\/26 09:08:36 JWOMACK] [EMS] 90 YOF FALL VICTIM BLEEDING FROM THE HEAD  [02\/26\/26 09:08:28 JWOMACK] Event spawned from ELECTRICAL SHOCK.  [02\/26\/2026 09:08:20 KMORGAN2]","cADLog":"CANCEL 1ST RESPONDERS  [02\/26\/26 09:17:27 KBURTON] [EMS] ELECTRICAL SHOCK IS WRONG CODE ----- CALL IS FOR ****FALL VICTIM*****  [02\/26\/26 09:10:49 KBURTON] [EMS] KEY LOCATED ON FRONT PORCH UNDER LOG FLOWER POT  [02\/26\/26 09:10:33 JWOMACK] [EMS] ENTER THRU THE GARAGE  [02\/26\/26 09:08:36 JWOMACK] [EMS] 90 YOF FALL VICTIM BLEEDING FROM THE HEAD  [02\/26\/26 09:08:28 JWOMACK] Event spawned from ELECTRICAL SHOCK.  [02\/26\/2026 09:08:20 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"2871 PARAN RD","locationCoordinates":"36.24089,-85.43808"}
[2026-02-27 23:00:32] [INFO] Number of extracted fields: 27
[2026-02-27 23:00:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 23:00:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 23:00:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 23:00:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 23:00:32] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 23:00:32] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:00:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:32] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 23:00:32] [INFO] Found existing Dispatch with cADNumber '2026000534', ID: 69a062733a3a5595c - will update instead of create
[2026-02-27 23:00:33] [INFO] Updated existing Dispatches record with ID: 69a062733a3a5595c
[2026-02-27 23:00:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021284_20260227_214917.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021317_20260227_214918.XML
[2026-02-27 23:00:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021317_20260227_214918.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:36] [INFO] File size: 7055 bytes
[2026-02-27 23:00:36] [INFO] Created FTPFiles record with ID: 69a222146eee0e911
[2026-02-27 23:00:36] [INFO] About to extract fields from XML. File size: 7055 bytes
[2026-02-27 23:00:36] [INFO] Number of mappings: 28
[2026-02-27 23:00:36] [INFO] Starting XML parsing. Content length: 7055
[2026-02-27 23:00:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:36] [INFO] Processing 28 field mappings
[2026-02-27 23:00:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:36] [INFO]   -> Found value: PCFD
[2026-02-27 23:00:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:00:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026000535
[2026-02-27 23:00:36] [INFO]   -> Set field 'incidentInternalId' = "2026000535"
[2026-02-27 23:00:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000535"
[2026-02-27 23:00:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:36] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 23:00:36] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 23:00:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:36] [INFO]   -> Found value: 23453
[2026-02-27 23:00:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 23453
[2026-02-27 23:00:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:36] [INFO]   -> Found value: TN
[2026-02-27 23:00:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:36] [INFO]   -> Found value: 38574
[2026-02-27 23:00:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:00:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:36] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:36] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:36] [INFO]   -> Found value: 36.13251
[2026-02-27 23:00:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13251000000000345835360349155962467193603515625
[2026-02-27 23:00:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:36] [INFO]   -> Found value: -85.11803
[2026-02-27 23:00:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.118030000000004520188667811453342437744140625
[2026-02-27 23:00:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 09:55:50
[2026-02-27 23:00:36] [INFO]   -> Set field 'alarm' = "2026-02-26 09:55:50"
[2026-02-27 23:00:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 09:57:16
[2026-02-27 23:00:36] [INFO]   -> Set field 'dispatched' = "2026-02-26 09:57:16"
[2026-02-27 23:00:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 09:58:17
[2026-02-27 23:00:36] [INFO]   -> Set field 'enroute' = "2026-02-26 09:58:17"
[2026-02-27 23:00:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 10:08:23
[2026-02-27 23:00:36] [INFO]   -> Set field 'onScene' = "2026-02-26 10:08:23"
[2026-02-27 23:00:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 10:17:23
[2026-02-27 23:00:36] [INFO]   -> Set field 'cleared' = "2026-02-26 10:17:23"
[2026-02-27 23:00:36] [INFO]   -> Set field 'inService' = "2026-02-26 10:17:23"
[2026-02-27 23:00:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:36] [INFO]   -> Found value: PINEY LAKE DR/ELMORE RD
[2026-02-27 23:00:36] [INFO]   -> Set field 'incidentLocationCross' = "PINEY LAKE DR\/ELMORE RD"
[2026-02-27 23:00:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:36] [INFO]   -> Found value: 900
[2026-02-27 23:00:36] [INFO]   -> Set field 'cADVehicleID' = 900
[2026-02-27 23:00:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 09:58:59
[2026-02-27 23:00:36] [INFO]   -> Set field 'timedispatch' = "2026-02-26 09:58:59"
[2026-02-27 23:00:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 09:58:59
[2026-02-27 23:00:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 09:58:59"
[2026-02-27 23:00:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 10:08:23
[2026-02-27 23:00:36] [INFO]   -> Set field 'timeonscene' = "2026-02-26 10:08:23"
[2026-02-27 23:00:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:36] [INFO]   -> Found value: 2026-02-26 10:17:23
[2026-02-27 23:00:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 10:17:23"
[2026-02-27 23:00:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:36] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:36] [INFO]   -> Found value: 20260021317
[2026-02-27 23:00:36] [INFO]   -> Set field 'policeReportNumber' = "20260021317"
[2026-02-27 23:00:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:36] [INFO]   -> Found value: [RESC] CANCEL PCRS - DROP EN21 TO NON EMERGENCY  [02/26/26 10:10:36 KBURTON] On scene. No radio cove...
[2026-02-27 23:00:36] [INFO]   -> Set field 'dispatchNotes' = "[RESC] CANCEL PCRS - DROP EN21 TO NON EMERGENCY  [02\/26\/26 10:10:36 KBURTON] On scene. No radio coverage from mobile radio  [02\/26\/26 10:08:04 Unit:730] [LAW] THP ADVISED  [02\/26\/26 09:57:52 SBALLARD] [EMS] 17 YOM PATIENT BLEEDING FROM THE NOSE  [02\/26\/26 09:57:10 JWOMACK] UNKNOWN INJURY OR OCCUPANTS AT THIS TIME `  [02\/26\/26 09:56:31 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:56:03 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/26\/2026 09:55:50 KBURTON] SINGLE CAR MVC  OFF RD WAY INTO PINE TREES  ON ALL 4S AT THIS TIME  SEEN ON PERSON EXIT THE VEH  [02\/26\/26 09:55:30 KBURTON]"
[2026-02-27 23:00:36] [INFO]   -> Set field 'cADLog' = "[RESC] CANCEL PCRS - DROP EN21 TO NON EMERGENCY  [02\/26\/26 10:10:36 KBURTON] On scene. No radio coverage from mobile radio  [02\/26\/26 10:08:04 Unit:730] [LAW] THP ADVISED  [02\/26\/26 09:57:52 SBALLARD] [EMS] 17 YOM PATIENT BLEEDING FROM THE NOSE  [02\/26\/26 09:57:10 JWOMACK] UNKNOWN INJURY OR OCCUPANTS AT THIS TIME `  [02\/26\/26 09:56:31 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:56:03 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/26\/2026 09:55:50 KBURTON] SINGLE CAR MVC  OFF RD WAY INTO PINE TREES  ON ALL 4S AT THIS TIME  SEEN ON PERSON EXIT THE VEH  [02\/26\/26 09:55:30 KBURTON]"
[2026-02-27 23:00:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:36] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:00:36] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:00:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:36] [INFO]   -> Found value: CLARKRANGE
[2026-02-27 23:00:36] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-27 23:00:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:36] [INFO]   -> Found value: HWY
[2026-02-27 23:00:36] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 23:00:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:36] [INFO]   -> Found value: 23453 CLARKRANGE HWY
[2026-02-27 23:00:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "23453 CLARKRANGE HWY"
[2026-02-27 23:00:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 23:00:36] [INFO] Concatenating street name and type
[2026-02-27 23:00:36] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-27 23:00:36] [INFO] Built locationCoordinates from lat/lng: 36.13251,-85.11803
[2026-02-27 23:00:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000535","dispatchRunNumber":"2026000535","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":23453,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.13251000000000345835360349155962467193603515625,"nERISIncidentLongitude":-85.118030000000004520188667811453342437744140625,"alarm":"2026-02-26 09:55:50","dispatched":"2026-02-26 09:57:16","enroute":"2026-02-26 09:58:17","onScene":"2026-02-26 10:08:23","cleared":"2026-02-26 10:17:23","inService":"2026-02-26 10:17:23","incidentLocationCross":"PINEY LAKE DR\/ELMORE RD","cADVehicleID":900,"timedispatch":"2026-02-26 09:58:59","timeenroutetoscene":"2026-02-26 09:58:59","timeonscene":"2026-02-26 10:08:23","timeunitclear":"2026-02-26 10:17:23","policeReportNumber":"20260021317","dispatchNotes":"[RESC] CANCEL PCRS - DROP EN21 TO NON EMERGENCY  [02\/26\/26 10:10:36 KBURTON] On scene. No radio coverage from mobile radio  [02\/26\/26 10:08:04 Unit:730] [LAW] THP ADVISED  [02\/26\/26 09:57:52 SBALLARD] [EMS] 17 YOM PATIENT BLEEDING FROM THE NOSE  [02\/26\/26 09:57:10 JWOMACK] UNKNOWN INJURY OR OCCUPANTS AT THIS TIME `  [02\/26\/26 09:56:31 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:56:03 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/26\/2026 09:55:50 KBURTON] SINGLE CAR MVC  OFF RD WAY INTO PINE TREES  ON ALL 4S AT THIS TIME  SEEN ON PERSON EXIT THE VEH  [02\/26\/26 09:55:30 KBURTON]","cADLog":"[RESC] CANCEL PCRS - DROP EN21 TO NON EMERGENCY  [02\/26\/26 10:10:36 KBURTON] On scene. No radio coverage from mobile radio  [02\/26\/26 10:08:04 Unit:730] [LAW] THP ADVISED  [02\/26\/26 09:57:52 SBALLARD] [EMS] 17 YOM PATIENT BLEEDING FROM THE NOSE  [02\/26\/26 09:57:10 JWOMACK] UNKNOWN INJURY OR OCCUPANTS AT THIS TIME `  [02\/26\/26 09:56:31 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 09:56:03 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/26\/2026 09:55:50 KBURTON] SINGLE CAR MVC  OFF RD WAY INTO PINE TREES  ON ALL 4S AT THIS TIME  SEEN ON PERSON EXIT THE VEH  [02\/26\/26 09:55:30 KBURTON]","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"23453 CLARKRANGE HWY","locationCoordinates":"36.13251,-85.11803"}
[2026-02-27 23:00:36] [INFO] Number of extracted fields: 28
[2026-02-27 23:00:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:00:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:00:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:00:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:36] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 23:00:37] [INFO] Found existing Dispatch with cADNumber '2026000535', ID: 69a06d60a9d11a9c1 - will update instead of create
[2026-02-27 23:00:37] [INFO] Updated existing Dispatches record with ID: 69a06d60a9d11a9c1
[2026-02-27 23:00:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021317_20260227_214918.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021341_20260227_214919.XML
[2026-02-27 23:00:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021341_20260227_214919.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:40] [INFO] File size: 9179 bytes
[2026-02-27 23:00:40] [INFO] Created FTPFiles record with ID: 69a22218d9a9498f3
[2026-02-27 23:00:40] [INFO] About to extract fields from XML. File size: 9179 bytes
[2026-02-27 23:00:40] [INFO] Number of mappings: 28
[2026-02-27 23:00:40] [INFO] Starting XML parsing. Content length: 9179
[2026-02-27 23:00:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:40] [INFO] Processing 28 field mappings
[2026-02-27 23:00:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:40] [INFO]   -> Found value: PCFD
[2026-02-27 23:00:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:00:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026000536
[2026-02-27 23:00:40] [INFO]   -> Set field 'incidentInternalId' = "2026000536"
[2026-02-27 23:00:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000536"
[2026-02-27 23:00:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:40] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 23:00:40] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 23:00:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:40] [INFO]   -> Found value: 1565
[2026-02-27 23:00:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1565
[2026-02-27 23:00:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:40] [INFO]   -> Found value: TN
[2026-02-27 23:00:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:40] [INFO]   -> Found value: 38506
[2026-02-27 23:00:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:00:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:40] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:40] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:40] [INFO]   -> Found value: 36.18125
[2026-02-27 23:00:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18124999999999857891452847979962825775146484375
[2026-02-27 23:00:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:40] [INFO]   -> Found value: -85.42774
[2026-02-27 23:00:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.427740000000000009094947017729282379150390625
[2026-02-27 23:00:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 10:34:22
[2026-02-27 23:00:40] [INFO]   -> Set field 'alarm' = "2026-02-26 10:34:22"
[2026-02-27 23:00:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 10:35:59
[2026-02-27 23:00:40] [INFO]   -> Set field 'dispatched' = "2026-02-26 10:35:59"
[2026-02-27 23:00:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 10:36:27
[2026-02-27 23:00:40] [INFO]   -> Set field 'enroute' = "2026-02-26 10:36:27"
[2026-02-27 23:00:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 10:50:08
[2026-02-27 23:00:40] [INFO]   -> Set field 'onScene' = "2026-02-26 10:50:08"
[2026-02-27 23:00:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 11:24:51
[2026-02-27 23:00:40] [INFO]   -> Set field 'cleared' = "2026-02-26 11:24:51"
[2026-02-27 23:00:40] [INFO]   -> Set field 'inService' = "2026-02-26 11:24:51"
[2026-02-27 23:00:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:40] [INFO]   -> Found value: AUGUSTE CIR/PLANTATION DR
[2026-02-27 23:00:40] [INFO]   -> Set field 'incidentLocationCross' = "AUGUSTE CIR\/PLANTATION DR"
[2026-02-27 23:00:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:40] [INFO]   -> Found value: EN11
[2026-02-27 23:00:40] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 23:00:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 10:36:27
[2026-02-27 23:00:40] [INFO]   -> Set field 'timedispatch' = "2026-02-26 10:36:27"
[2026-02-27 23:00:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 10:36:27
[2026-02-27 23:00:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 10:36:27"
[2026-02-27 23:00:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:40] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 10:37:25
[2026-02-27 23:00:40] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 10:37:25"
[2026-02-27 23:00:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:40] [INFO]   -> Found value: 2026-02-26 10:37:25
[2026-02-27 23:00:40] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-26 10:37:25"
[2026-02-27 23:00:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:40] [INFO]   -> Found value: 20260021341
[2026-02-27 23:00:40] [INFO]   -> Set field 'policeReportNumber' = "20260021341"
[2026-02-27 23:00:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:40] [INFO]   -> Found value: ADVANCE PROPANE ON SCENE  [02/26/26 11:24:36 KBURTON] PROPANE TANK HAS BEEN TURNED OFF  [02/26/26 11...
[2026-02-27 23:00:40] [INFO]   -> Set field 'dispatchNotes' = "ADVANCE PROPANE ON SCENE  [02\/26\/26 11:24:36 KBURTON] PROPANE TANK HAS BEEN TURNED OFF  [02\/26\/26 11:09:02 KBURTON] POSSIBLE PROPANE LEAK - CONTACTING ADVANCED PROPANE AT THIS TIME  [02\/26\/26 10:59:16 KBURTON] HOME OWNER MAKING ENTRY  [02\/26\/26 10:56:56 KBURTON] EVERYTHING OUTSIDE LOOKS OKAY - WAITING ON KEY HOLDER  [02\/26\/26 10:53:50 KBURTON] ETA 10MINS  [02\/26\/26 10:48:55 KMORGAN2] SPOKE WITH OWNER\/\/2 DOGS IN HOUSE  [02\/26\/26 10:48:34 KMORGAN2] 2ND ALARM FURNACE CO ZONE 13  [02\/26\/26 10:46:35 KMORGAN2] #C-0026  [02\/26\/26 10:36:45 KMORGAN2] MICHAEL SAVAGE 931-239-9087  [02\/26\/26 10:36:00 KMORGAN2] FURNACE CO ZONE 013  [02\/26\/26 10:35:39 KMORGAN2]"
[2026-02-27 23:00:40] [INFO]   -> Set field 'cADLog' = "ADVANCE PROPANE ON SCENE  [02\/26\/26 11:24:36 KBURTON] PROPANE TANK HAS BEEN TURNED OFF  [02\/26\/26 11:09:02 KBURTON] POSSIBLE PROPANE LEAK - CONTACTING ADVANCED PROPANE AT THIS TIME  [02\/26\/26 10:59:16 KBURTON] HOME OWNER MAKING ENTRY  [02\/26\/26 10:56:56 KBURTON] EVERYTHING OUTSIDE LOOKS OKAY - WAITING ON KEY HOLDER  [02\/26\/26 10:53:50 KBURTON] ETA 10MINS  [02\/26\/26 10:48:55 KMORGAN2] SPOKE WITH OWNER\/\/2 DOGS IN HOUSE  [02\/26\/26 10:48:34 KMORGAN2] 2ND ALARM FURNACE CO ZONE 13  [02\/26\/26 10:46:35 KMORGAN2] #C-0026  [02\/26\/26 10:36:45 KMORGAN2] MICHAEL SAVAGE 931-239-9087  [02\/26\/26 10:36:00 KMORGAN2] FURNACE CO ZONE 013  [02\/26\/26 10:35:39 KMORGAN2]"
[2026-02-27 23:00:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:40] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:00:40] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:00:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:40] [INFO]   -> Found value: PLANTATION
[2026-02-27 23:00:40] [INFO]   -> Set field 'streetName' = "PLANTATION"
[2026-02-27 23:00:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:40] [INFO]   -> Found value: DR
[2026-02-27 23:00:40] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 23:00:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:40] [INFO]   -> Found value: 1565 N PLANTATION DR
[2026-02-27 23:00:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1565 N PLANTATION DR"
[2026-02-27 23:00:40] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 23:00:40] [INFO] Concatenating street name and type
[2026-02-27 23:00:40] [INFO]   -> Combined street name: PLANTATION DR
[2026-02-27 23:00:40] [INFO] Built locationCoordinates from lat/lng: 36.18125,-85.42774
[2026-02-27 23:00:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000536","dispatchRunNumber":"2026000536","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":1565,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18124999999999857891452847979962825775146484375,"nERISIncidentLongitude":-85.427740000000000009094947017729282379150390625,"alarm":"2026-02-26 10:34:22","dispatched":"2026-02-26 10:35:59","enroute":"2026-02-26 10:36:27","onScene":"2026-02-26 10:50:08","cleared":"2026-02-26 11:24:51","inService":"2026-02-26 11:24:51","incidentLocationCross":"AUGUSTE CIR\/PLANTATION DR","cADVehicleID":"EN11","timedispatch":"2026-02-26 10:36:27","timeenroutetoscene":"2026-02-26 10:36:27","timeunitclear":"2026-02-26 10:37:25","timecanceledenroute":"2026-02-26 10:37:25","policeReportNumber":"20260021341","dispatchNotes":"ADVANCE PROPANE ON SCENE  [02\/26\/26 11:24:36 KBURTON] PROPANE TANK HAS BEEN TURNED OFF  [02\/26\/26 11:09:02 KBURTON] POSSIBLE PROPANE LEAK - CONTACTING ADVANCED PROPANE AT THIS TIME  [02\/26\/26 10:59:16 KBURTON] HOME OWNER MAKING ENTRY  [02\/26\/26 10:56:56 KBURTON] EVERYTHING OUTSIDE LOOKS OKAY - WAITING ON KEY HOLDER  [02\/26\/26 10:53:50 KBURTON] ETA 10MINS  [02\/26\/26 10:48:55 KMORGAN2] SPOKE WITH OWNER\/\/2 DOGS IN HOUSE  [02\/26\/26 10:48:34 KMORGAN2] 2ND ALARM FURNACE CO ZONE 13  [02\/26\/26 10:46:35 KMORGAN2] #C-0026  [02\/26\/26 10:36:45 KMORGAN2] MICHAEL SAVAGE 931-239-9087  [02\/26\/26 10:36:00 KMORGAN2] FURNACE CO ZONE 013  [02\/26\/26 10:35:39 KMORGAN2]","cADLog":"ADVANCE PROPANE ON SCENE  [02\/26\/26 11:24:36 KBURTON] PROPANE TANK HAS BEEN TURNED OFF  [02\/26\/26 11:09:02 KBURTON] POSSIBLE PROPANE LEAK - CONTACTING ADVANCED PROPANE AT THIS TIME  [02\/26\/26 10:59:16 KBURTON] HOME OWNER MAKING ENTRY  [02\/26\/26 10:56:56 KBURTON] EVERYTHING OUTSIDE LOOKS OKAY - WAITING ON KEY HOLDER  [02\/26\/26 10:53:50 KBURTON] ETA 10MINS  [02\/26\/26 10:48:55 KMORGAN2] SPOKE WITH OWNER\/\/2 DOGS IN HOUSE  [02\/26\/26 10:48:34 KMORGAN2] 2ND ALARM FURNACE CO ZONE 13  [02\/26\/26 10:46:35 KMORGAN2] #C-0026  [02\/26\/26 10:36:45 KMORGAN2] MICHAEL SAVAGE 931-239-9087  [02\/26\/26 10:36:00 KMORGAN2] FURNACE CO ZONE 013  [02\/26\/26 10:35:39 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"PLANTATION DR","incidentAddressTextVersionStreet":"1565 N PLANTATION DR","locationCoordinates":"36.18125,-85.42774"}
[2026-02-27 23:00:40] [INFO] Number of extracted fields: 28
[2026-02-27 23:00:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:00:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:00:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:00:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:41] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 23:00:41] [INFO] Found existing Dispatch with cADNumber '2026000536', ID: 69a0767af1fa0c483 - will update instead of create
[2026-02-27 23:00:41] [INFO] Updated existing Dispatches record with ID: 69a0767af1fa0c483
[2026-02-27 23:00:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:45] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021341_20260227_214919.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021344_20260227_214920.XML
[2026-02-27 23:00:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021344_20260227_214920.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:45] [INFO] File size: 6372 bytes
[2026-02-27 23:00:45] [INFO] Created FTPFiles record with ID: 69a2221d9f27f3bfe
[2026-02-27 23:00:45] [INFO] About to extract fields from XML. File size: 6372 bytes
[2026-02-27 23:00:45] [INFO] Number of mappings: 28
[2026-02-27 23:00:45] [INFO] Starting XML parsing. Content length: 6372
[2026-02-27 23:00:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:45] [INFO] Processing 28 field mappings
[2026-02-27 23:00:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:45] [INFO]   -> Found value: PCFD
[2026-02-27 23:00:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:00:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026000537
[2026-02-27 23:00:45] [INFO]   -> Set field 'incidentInternalId' = "2026000537"
[2026-02-27 23:00:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000537"
[2026-02-27 23:00:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:45] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 23:00:45] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 23:00:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2401
[2026-02-27 23:00:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2401
[2026-02-27 23:00:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:45] [INFO]   -> Found value: TN
[2026-02-27 23:00:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:45] [INFO]   -> Found value: 38506
[2026-02-27 23:00:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:00:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:45] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:45] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:45] [INFO]   -> Found value: 36.13383
[2026-02-27 23:00:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1338300000000032241587177850306034088134765625
[2026-02-27 23:00:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:45] [INFO]   -> Found value: -85.44296
[2026-02-27 23:00:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.442959999999999354258761741220951080322265625
[2026-02-27 23:00:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 10:38:04
[2026-02-27 23:00:45] [INFO]   -> Set field 'alarm' = "2026-02-26 10:38:04"
[2026-02-27 23:00:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 10:38:45
[2026-02-27 23:00:45] [INFO]   -> Set field 'dispatched' = "2026-02-26 10:38:45"
[2026-02-27 23:00:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 10:42:37
[2026-02-27 23:00:45] [INFO]   -> Set field 'enroute' = "2026-02-26 10:42:37"
[2026-02-27 23:00:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 10:50:10
[2026-02-27 23:00:45] [INFO]   -> Set field 'onScene' = "2026-02-26 10:50:10"
[2026-02-27 23:00:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 11:00:00
[2026-02-27 23:00:45] [INFO]   -> Set field 'cleared' = "2026-02-26 11:00:00"
[2026-02-27 23:00:45] [INFO]   -> Set field 'inService' = "2026-02-26 11:00:00"
[2026-02-27 23:00:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:45] [INFO]   -> Found value: STAFFORD DR/DIETZ DR
[2026-02-27 23:00:45] [INFO]   -> Set field 'incidentLocationCross' = "STAFFORD DR\/DIETZ DR"
[2026-02-27 23:00:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:45] [INFO]   -> Found value: EN11
[2026-02-27 23:00:45] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 23:00:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 10:42:32
[2026-02-27 23:00:45] [INFO]   -> Set field 'timedispatch' = "2026-02-26 10:42:32"
[2026-02-27 23:00:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 10:42:37
[2026-02-27 23:00:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 10:42:37"
[2026-02-27 23:00:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 10:50:10
[2026-02-27 23:00:45] [INFO]   -> Set field 'timeonscene' = "2026-02-26 10:50:10"
[2026-02-27 23:00:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2026-02-26 11:00:00
[2026-02-27 23:00:45] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 11:00:00"
[2026-02-27 23:00:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:45] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:45] [INFO]   -> Found value: 20260021344
[2026-02-27 23:00:45] [INFO]   -> Set field 'policeReportNumber' = "20260021344"
[2026-02-27 23:00:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:45] [INFO]   -> Found value: 1ST RESPONDERS SECOND PAGE  [02/26/26 10:41:47 KBURTON] [EMS] DOGS IN HOUSE  [02/26/26 10:39:11 KMOR...
[2026-02-27 23:00:45] [INFO]   -> Set field 'dispatchNotes' = "1ST RESPONDERS SECOND PAGE  [02\/26\/26 10:41:47 KBURTON] [EMS] DOGS IN HOUSE  [02\/26\/26 10:39:11 KMORGAN2] [EMS] UDTS: UNIT DIRECT  [02\/26\/26 10:39:10 JBOHANNON] [EMS] UNK INJURIES  [02\/26\/26 10:38:12 KMORGAN2] Event spawned from FALL VICTIM.  [02\/26\/2026 10:38:04 KMORGAN2] 60 YOF RECENT SURGERY  FELL GETTING OUT OF SHOWER  [02\/26\/26 10:38:01 KMORGAN2]]"
[2026-02-27 23:00:45] [INFO]   -> Set field 'cADLog' = "1ST RESPONDERS SECOND PAGE  [02\/26\/26 10:41:47 KBURTON] [EMS] DOGS IN HOUSE  [02\/26\/26 10:39:11 KMORGAN2] [EMS] UDTS: UNIT DIRECT  [02\/26\/26 10:39:10 JBOHANNON] [EMS] UNK INJURIES  [02\/26\/26 10:38:12 KMORGAN2] Event spawned from FALL VICTIM.  [02\/26\/2026 10:38:04 KMORGAN2] 60 YOF RECENT SURGERY  FELL GETTING OUT OF SHOWER  [02\/26\/26 10:38:01 KMORGAN2]]"
[2026-02-27 23:00:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:45] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:00:45] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:00:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:45] [INFO]   -> Found value: POPLAR SPRINGS
[2026-02-27 23:00:45] [INFO]   -> Set field 'streetName' = "POPLAR SPRINGS"
[2026-02-27 23:00:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:45] [INFO]   -> Found value: RD
[2026-02-27 23:00:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 23:00:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:45] [INFO]   -> Found value: 2401 POPLAR SPRINGS RD
[2026-02-27 23:00:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2401 POPLAR SPRINGS RD"
[2026-02-27 23:00:45] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 23:00:45] [INFO] Concatenating street name and type
[2026-02-27 23:00:45] [INFO]   -> Combined street name: POPLAR SPRINGS RD
[2026-02-27 23:00:45] [INFO] Built locationCoordinates from lat/lng: 36.13383,-85.44296
[2026-02-27 23:00:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000537","dispatchRunNumber":"2026000537","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":2401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1338300000000032241587177850306034088134765625,"nERISIncidentLongitude":-85.442959999999999354258761741220951080322265625,"alarm":"2026-02-26 10:38:04","dispatched":"2026-02-26 10:38:45","enroute":"2026-02-26 10:42:37","onScene":"2026-02-26 10:50:10","cleared":"2026-02-26 11:00:00","inService":"2026-02-26 11:00:00","incidentLocationCross":"STAFFORD DR\/DIETZ DR","cADVehicleID":"EN11","timedispatch":"2026-02-26 10:42:32","timeenroutetoscene":"2026-02-26 10:42:37","timeonscene":"2026-02-26 10:50:10","timeunitclear":"2026-02-26 11:00:00","policeReportNumber":"20260021344","dispatchNotes":"1ST RESPONDERS SECOND PAGE  [02\/26\/26 10:41:47 KBURTON] [EMS] DOGS IN HOUSE  [02\/26\/26 10:39:11 KMORGAN2] [EMS] UDTS: UNIT DIRECT  [02\/26\/26 10:39:10 JBOHANNON] [EMS] UNK INJURIES  [02\/26\/26 10:38:12 KMORGAN2] Event spawned from FALL VICTIM.  [02\/26\/2026 10:38:04 KMORGAN2] 60 YOF RECENT SURGERY  FELL GETTING OUT OF SHOWER  [02\/26\/26 10:38:01 KMORGAN2]]","cADLog":"1ST RESPONDERS SECOND PAGE  [02\/26\/26 10:41:47 KBURTON] [EMS] DOGS IN HOUSE  [02\/26\/26 10:39:11 KMORGAN2] [EMS] UDTS: UNIT DIRECT  [02\/26\/26 10:39:10 JBOHANNON] [EMS] UNK INJURIES  [02\/26\/26 10:38:12 KMORGAN2] Event spawned from FALL VICTIM.  [02\/26\/2026 10:38:04 KMORGAN2] 60 YOF RECENT SURGERY  FELL GETTING OUT OF SHOWER  [02\/26\/26 10:38:01 KMORGAN2]]","incidentLocationCity":"COOKEVILLE","streetName":"POPLAR SPRINGS RD","incidentAddressTextVersionStreet":"2401 POPLAR SPRINGS RD","locationCoordinates":"36.13383,-85.44296"}
[2026-02-27 23:00:45] [INFO] Number of extracted fields: 28
[2026-02-27 23:00:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:00:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:00:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:00:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:45] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:46] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 23:00:46] [INFO] Found existing Dispatch with cADNumber '2026000537', ID: 69a07732ce8191502 - will update instead of create
[2026-02-27 23:00:46] [INFO] Updated existing Dispatches record with ID: 69a07732ce8191502
[2026-02-27 23:00:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021344_20260227_214920.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021397_20260227_214921.XML
[2026-02-27 23:00:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021397_20260227_214921.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:49] [INFO] File size: 6505 bytes
[2026-02-27 23:00:50] [INFO] Created FTPFiles record with ID: 69a22222039d8fe94
[2026-02-27 23:00:50] [INFO] About to extract fields from XML. File size: 6505 bytes
[2026-02-27 23:00:50] [INFO] Number of mappings: 28
[2026-02-27 23:00:50] [INFO] Starting XML parsing. Content length: 6505
[2026-02-27 23:00:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:50] [INFO] Processing 28 field mappings
[2026-02-27 23:00:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:50] [INFO]   -> Found value: PCFD
[2026-02-27 23:00:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:00:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:50] [INFO]   -> Found value: 2026000538
[2026-02-27 23:00:50] [INFO]   -> Set field 'incidentInternalId' = "2026000538"
[2026-02-27 23:00:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000538"
[2026-02-27 23:00:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:50] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 23:00:50] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 23:00:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:50] [INFO]   -> Found value: 535
[2026-02-27 23:00:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 535
[2026-02-27 23:00:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:50] [INFO]   -> Found value: TN
[2026-02-27 23:00:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:50] [INFO]   -> Found value: 38574
[2026-02-27 23:00:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:00:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:50] [INFO]   -> Found value: HIGHLAND MANOR
[2026-02-27 23:00:50] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR"
[2026-02-27 23:00:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:50] [INFO]   -> Found value: D1
[2026-02-27 23:00:50] [INFO]   -> Set field 'incidentLocationApt' = "D1"
[2026-02-27 23:00:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:50] [INFO]   -> Found value: 36.14390
[2026-02-27 23:00:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.143900000000002137312549166381359100341796875
[2026-02-27 23:00:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:50] [INFO]   -> Found value: -85.26178
[2026-02-27 23:00:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2617800000000016780177247710525989532470703125
[2026-02-27 23:00:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:50] [INFO]   -> Found value: 2026-02-26 12:01:19
[2026-02-27 23:00:50] [INFO]   -> Set field 'alarm' = "2026-02-26 12:01:19"
[2026-02-27 23:00:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:50] [INFO]   -> Found value: 2026-02-26 12:01:19
[2026-02-27 23:00:50] [INFO]   -> Set field 'dispatched' = "2026-02-26 12:01:19"
[2026-02-27 23:00:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:50] [INFO]   -> Found value: 2026-02-26 12:02:50
[2026-02-27 23:00:50] [INFO]   -> Set field 'enroute' = "2026-02-26 12:02:50"
[2026-02-27 23:00:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:50] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:50] [INFO]   -> Found value: 2026-02-26 12:04:45
[2026-02-27 23:00:50] [INFO]   -> Set field 'cleared' = "2026-02-26 12:04:45"
[2026-02-27 23:00:50] [INFO]   -> Set field 'inService' = "2026-02-26 12:04:45"
[2026-02-27 23:00:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:50] [INFO]   -> Found value: ELMORE ST/RUSSELL LN
[2026-02-27 23:00:50] [INFO]   -> Set field 'incidentLocationCross' = "ELMORE ST\/RUSSELL LN"
[2026-02-27 23:00:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:50] [INFO]   -> Found value: EN21
[2026-02-27 23:00:50] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 23:00:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:50] [INFO]   -> Found value: 2026-02-26 12:02:45
[2026-02-27 23:00:50] [INFO]   -> Set field 'timedispatch' = "2026-02-26 12:02:45"
[2026-02-27 23:00:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:50] [INFO]   -> Found value: 2026-02-26 12:02:50
[2026-02-27 23:00:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 12:02:50"
[2026-02-27 23:00:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:50] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:50] [INFO]   -> Found value: 2026-02-26 12:04:45
[2026-02-27 23:00:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 12:04:45"
[2026-02-27 23:00:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:50] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:50] [INFO]   -> Found value: 20260021397
[2026-02-27 23:00:50] [INFO]   -> Set field 'policeReportNumber' = "20260021397"
[2026-02-27 23:00:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:50] [INFO]   -> Found value: [FIRE] CLOUS LESLIE  [02/26/26 12:01:36 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02/26/20...
[2026-02-27 23:00:50] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] CLOUS LESLIE  [02\/26\/26 12:01:36 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 12:01:19 JBOHANNON] [EMS] 72 YOF\/\/LESLIE KLAUSS  [02\/26\/26 12:00:23 KMORGAN2] [EMS] ON 4LITERS  [02\/26\/26 12:00:05 KMORGAN2] [EMS] BP 198\/117  [02\/26\/26 11:59:46 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 11:59:35 KMORGAN2]"
[2026-02-27 23:00:50] [INFO]   -> Set field 'cADLog' = "[FIRE] CLOUS LESLIE  [02\/26\/26 12:01:36 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 12:01:19 JBOHANNON] [EMS] 72 YOF\/\/LESLIE KLAUSS  [02\/26\/26 12:00:23 KMORGAN2] [EMS] ON 4LITERS  [02\/26\/26 12:00:05 KMORGAN2] [EMS] BP 198\/117  [02\/26\/26 11:59:46 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 11:59:35 KMORGAN2]"
[2026-02-27 23:00:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:50] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:00:50] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:00:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:50] [INFO]   -> Found value: OLD WALTON
[2026-02-27 23:00:50] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-02-27 23:00:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:50] [INFO]   -> Found value: RD
[2026-02-27 23:00:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 23:00:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:50] [INFO]   -> Found value: 535-D1 OLD WALTON RD
[2026-02-27 23:00:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "535-D1 OLD WALTON RD"
[2026-02-27 23:00:50] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 23:00:50] [INFO] Concatenating street name and type
[2026-02-27 23:00:50] [INFO]   -> Combined street name: OLD WALTON RD
[2026-02-27 23:00:50] [INFO] Built locationCoordinates from lat/lng: 36.1439,-85.26178
[2026-02-27 23:00:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000538","dispatchRunNumber":"2026000538","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR","incidentLocationApt":"D1","nERISIncidentLatitude":36.143900000000002137312549166381359100341796875,"nERISIncidentLongitude":-85.2617800000000016780177247710525989532470703125,"alarm":"2026-02-26 12:01:19","dispatched":"2026-02-26 12:01:19","enroute":"2026-02-26 12:02:50","cleared":"2026-02-26 12:04:45","inService":"2026-02-26 12:04:45","incidentLocationCross":"ELMORE ST\/RUSSELL LN","cADVehicleID":"EN21","timedispatch":"2026-02-26 12:02:45","timeenroutetoscene":"2026-02-26 12:02:50","timeunitclear":"2026-02-26 12:04:45","policeReportNumber":"20260021397","dispatchNotes":"[FIRE] CLOUS LESLIE  [02\/26\/26 12:01:36 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 12:01:19 JBOHANNON] [EMS] 72 YOF\/\/LESLIE KLAUSS  [02\/26\/26 12:00:23 KMORGAN2] [EMS] ON 4LITERS  [02\/26\/26 12:00:05 KMORGAN2] [EMS] BP 198\/117  [02\/26\/26 11:59:46 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 11:59:35 KMORGAN2]","cADLog":"[FIRE] CLOUS LESLIE  [02\/26\/26 12:01:36 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 12:01:19 JBOHANNON] [EMS] 72 YOF\/\/LESLIE KLAUSS  [02\/26\/26 12:00:23 KMORGAN2] [EMS] ON 4LITERS  [02\/26\/26 12:00:05 KMORGAN2] [EMS] BP 198\/117  [02\/26\/26 11:59:46 KMORGAN2] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 11:59:35 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"535-D1 OLD WALTON RD","locationCoordinates":"36.1439,-85.26178"}
[2026-02-27 23:00:50] [INFO] Number of extracted fields: 28
[2026-02-27 23:00:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:00:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:00:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:00:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:50] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 23:00:50] [INFO] Found existing Dispatch with cADNumber '2026000538', ID: 69a08a7b5ea39a133 - will update instead of create
[2026-02-27 23:00:50] [INFO] Updated existing Dispatches record with ID: 69a08a7b5ea39a133
[2026-02-27 23:00:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:54] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021397_20260227_214921.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021414_20260227_214923.XML
[2026-02-27 23:00:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021414_20260227_214923.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:54] [INFO] File size: 6408 bytes
[2026-02-27 23:00:54] [INFO] Created FTPFiles record with ID: 69a2222686da0deed
[2026-02-27 23:00:54] [INFO] About to extract fields from XML. File size: 6408 bytes
[2026-02-27 23:00:54] [INFO] Number of mappings: 28
[2026-02-27 23:00:54] [INFO] Starting XML parsing. Content length: 6408
[2026-02-27 23:00:54] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:54] [INFO] Processing 28 field mappings
[2026-02-27 23:00:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:54] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:54] [INFO]   -> Found value: PCFD
[2026-02-27 23:00:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:00:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:54] [INFO]   -> Found value: 2026000539
[2026-02-27 23:00:54] [INFO]   -> Set field 'incidentInternalId' = "2026000539"
[2026-02-27 23:00:54] [INFO]   -> Set field 'dispatchRunNumber' = "2026000539"
[2026-02-27 23:00:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:54] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 23:00:54] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 23:00:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:54] [INFO]   -> Found value: 1604
[2026-02-27 23:00:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1604
[2026-02-27 23:00:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:54] [INFO]   -> Found value: TN
[2026-02-27 23:00:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:54] [INFO]   -> Found value: 38506
[2026-02-27 23:00:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:00:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:54] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:54] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:54] [INFO]   -> Found value: 36.12506
[2026-02-27 23:00:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12505999999999772853698232211172580718994140625
[2026-02-27 23:00:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:54] [INFO]   -> Found value: -85.43866
[2026-02-27 23:00:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.438659999999998717612470500171184539794921875
[2026-02-27 23:00:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:54] [INFO]   -> Found value: 2026-02-26 12:56:23
[2026-02-27 23:00:54] [INFO]   -> Set field 'alarm' = "2026-02-26 12:56:23"
[2026-02-27 23:00:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:54] [INFO]   -> Found value: 2026-02-26 12:57:28
[2026-02-27 23:00:54] [INFO]   -> Set field 'dispatched' = "2026-02-26 12:57:28"
[2026-02-27 23:00:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:54] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:54] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:54] [INFO]   -> Found value: 2026-02-26 13:30:59
[2026-02-27 23:00:54] [INFO]   -> Set field 'cleared' = "2026-02-26 13:30:59"
[2026-02-27 23:00:54] [INFO]   -> Set field 'inService' = "2026-02-26 13:30:59"
[2026-02-27 23:00:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:54] [INFO]   -> Found value: BAYSHORE DR/CHEROKEE DR
[2026-02-27 23:00:54] [INFO]   -> Set field 'incidentLocationCross' = "BAYSHORE DR\/CHEROKEE DR"
[2026-02-27 23:00:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:54] [INFO]   -> Found value: PCFR
[2026-02-27 23:00:54] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:00:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:54] [INFO]   -> Found value: 2026-02-26 12:57:28
[2026-02-27 23:00:54] [INFO]   -> Set field 'timedispatch' = "2026-02-26 12:57:28"
[2026-02-27 23:00:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:54] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:54] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:54] [INFO]   -> Found value: 2026-02-26 13:30:59
[2026-02-27 23:00:54] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 13:30:59"
[2026-02-27 23:00:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:54] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:54] [INFO]   -> Found value: 20260021414
[2026-02-27 23:00:54] [INFO]   -> Set field 'policeReportNumber' = "20260021414"
[2026-02-27 23:00:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:54] [INFO]   -> Found value: [EMS] UDTS: ER NOTIFIED  [02/26/26 13:30:50 KBURTON] [RESC] {545} ENROUTE TO CRMC TO PICK UP PEOPLE ...
[2026-02-27 23:00:54] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: ER NOTIFIED  [02\/26\/26 13:30:50 KBURTON] [RESC] {545} ENROUTE TO CRMC TO PICK UP PEOPLE  [02\/26\/26 13:30:31 KBURTON] [EMS] UDTS: RETURN OF PULSE  [02\/26\/26 13:23:38 JBOHANNON] [EMS] UDTS: CARD SEEN BY 911  [02\/26\/26 13:06:04 KBURTON] [LAW] {P3373} CPR STARTED  [02\/26\/26 13:05:26 SBALLARD] PER CALLER L.E PASSED THE RES.. ON PORCH IN RED HOODIE  [02\/26\/26 13:04:15 KBURTON] [LAW] {P3373} ON SCENE  [02\/26\/26 13:03:26 SBALLARD] CALLER DOES NOT WANT TO TRY TO GET PT INTO THE FLOOR  [02\/26\/26 13:03:08 KBURTON] [EMS] CALLER DOES NOT SEE HIS CHEST RISING AND FALLING  [02\/26\/26 13:01:43 KBURTON] [EMS] PT IS NOT AROUSING NOW WHEN SHOOK OR SPOKE TO  [02\/26\/26 13:01:17 KBURTON] [EMS] NOT ATEMPTED CPR AT THIS TIME - PT IS TAKING DEEP BRATHS AT THIS TIME THAT DO NOT SOUND NORMAL - CARE GIVER DENIED THE BREATHS SOUNDING RASPY OR LIKE GURGLING  [02\/26\/26 13:00:26 KBURTON] [EMS] CAREGIVER IS UNABLE TO MOVE THE PT TO THE FLOOR  [02\/26\/26 12:58:54 KBURTON] [EMS] PT IS NOW TAKING DEEP BREATHS  - DOES NOT SEEM NORMAL  [02\/26\/26 12:58:17 KBURTON] [EMS] WAS EATING PIZZA AND THEN WENT CRAZY ATE ONE PEICE AND THEN STARTED SHAKING HIS HANDS LIKE HE WAS HAVING A HARD TIME BREATHING  [02\/26\/26 12:57:39 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 12:56:49 RMAYNARD] Event spawned from UNCONSCIOUS.  [02\/26\/2026 12:56:23 KBURTON] CLIENT WAS BEING FEED AND STARTED GOING CRAZY - MOVING REALLY BAD   POSSIBLE SEIZURE   JAMES WENT 74 YOM  CARE GIVER ON SCENE  [02\/26\/26 12:56:19 KBURTON]]"
[2026-02-27 23:00:54] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: ER NOTIFIED  [02\/26\/26 13:30:50 KBURTON] [RESC] {545} ENROUTE TO CRMC TO PICK UP PEOPLE  [02\/26\/26 13:30:31 KBURTON] [EMS] UDTS: RETURN OF PULSE  [02\/26\/26 13:23:38 JBOHANNON] [EMS] UDTS: CARD SEEN BY 911  [02\/26\/26 13:06:04 KBURTON] [LAW] {P3373} CPR STARTED  [02\/26\/26 13:05:26 SBALLARD] PER CALLER L.E PASSED THE RES.. ON PORCH IN RED HOODIE  [02\/26\/26 13:04:15 KBURTON] [LAW] {P3373} ON SCENE  [02\/26\/26 13:03:26 SBALLARD] CALLER DOES NOT WANT TO TRY TO GET PT INTO THE FLOOR  [02\/26\/26 13:03:08 KBURTON] [EMS] CALLER DOES NOT SEE HIS CHEST RISING AND FALLING  [02\/26\/26 13:01:43 KBURTON] [EMS] PT IS NOT AROUSING NOW WHEN SHOOK OR SPOKE TO  [02\/26\/26 13:01:17 KBURTON] [EMS] NOT ATEMPTED CPR AT THIS TIME - PT IS TAKING DEEP BRATHS AT THIS TIME THAT DO NOT SOUND NORMAL - CARE GIVER DENIED THE BREATHS SOUNDING RASPY OR LIKE GURGLING  [02\/26\/26 13:00:26 KBURTON] [EMS] CAREGIVER IS UNABLE TO MOVE THE PT TO THE FLOOR  [02\/26\/26 12:58:54 KBURTON] [EMS] PT IS NOW TAKING DEEP BREATHS  - DOES NOT SEEM NORMAL  [02\/26\/26 12:58:17 KBURTON] [EMS] WAS EATING PIZZA AND THEN WENT CRAZY ATE ONE PEICE AND THEN STARTED SHAKING HIS HANDS LIKE HE WAS HAVING A HARD TIME BREATHING  [02\/26\/26 12:57:39 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 12:56:49 RMAYNARD] Event spawned from UNCONSCIOUS.  [02\/26\/2026 12:56:23 KBURTON] CLIENT WAS BEING FEED AND STARTED GOING CRAZY - MOVING REALLY BAD   POSSIBLE SEIZURE   JAMES WENT 74 YOM  CARE GIVER ON SCENE  [02\/26\/26 12:56:19 KBURTON]]"
[2026-02-27 23:00:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:54] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:00:54] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:00:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:54] [INFO]   -> Found value: EDGEFIELD
[2026-02-27 23:00:54] [INFO]   -> Set field 'streetName' = "EDGEFIELD"
[2026-02-27 23:00:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:54] [INFO]   -> Found value: CT
[2026-02-27 23:00:54] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-27 23:00:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:54] [INFO]   -> Found value: 1604 EDGEFIELD CT
[2026-02-27 23:00:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1604 EDGEFIELD CT"
[2026-02-27 23:00:54] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-27 23:00:54] [INFO] Concatenating street name and type
[2026-02-27 23:00:54] [INFO]   -> Combined street name: EDGEFIELD CT
[2026-02-27 23:00:54] [INFO] Built locationCoordinates from lat/lng: 36.12506,-85.43866
[2026-02-27 23:00:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000539","dispatchRunNumber":"2026000539","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":1604,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.12505999999999772853698232211172580718994140625,"nERISIncidentLongitude":-85.438659999999998717612470500171184539794921875,"alarm":"2026-02-26 12:56:23","dispatched":"2026-02-26 12:57:28","cleared":"2026-02-26 13:30:59","inService":"2026-02-26 13:30:59","incidentLocationCross":"BAYSHORE DR\/CHEROKEE DR","cADVehicleID":"PCFR","timedispatch":"2026-02-26 12:57:28","timeunitclear":"2026-02-26 13:30:59","policeReportNumber":"20260021414","dispatchNotes":"[EMS] UDTS: ER NOTIFIED  [02\/26\/26 13:30:50 KBURTON] [RESC] {545} ENROUTE TO CRMC TO PICK UP PEOPLE  [02\/26\/26 13:30:31 KBURTON] [EMS] UDTS: RETURN OF PULSE  [02\/26\/26 13:23:38 JBOHANNON] [EMS] UDTS: CARD SEEN BY 911  [02\/26\/26 13:06:04 KBURTON] [LAW] {P3373} CPR STARTED  [02\/26\/26 13:05:26 SBALLARD] PER CALLER L.E PASSED THE RES.. ON PORCH IN RED HOODIE  [02\/26\/26 13:04:15 KBURTON] [LAW] {P3373} ON SCENE  [02\/26\/26 13:03:26 SBALLARD] CALLER DOES NOT WANT TO TRY TO GET PT INTO THE FLOOR  [02\/26\/26 13:03:08 KBURTON] [EMS] CALLER DOES NOT SEE HIS CHEST RISING AND FALLING  [02\/26\/26 13:01:43 KBURTON] [EMS] PT IS NOT AROUSING NOW WHEN SHOOK OR SPOKE TO  [02\/26\/26 13:01:17 KBURTON] [EMS] NOT ATEMPTED CPR AT THIS TIME - PT IS TAKING DEEP BRATHS AT THIS TIME THAT DO NOT SOUND NORMAL - CARE GIVER DENIED THE BREATHS SOUNDING RASPY OR LIKE GURGLING  [02\/26\/26 13:00:26 KBURTON] [EMS] CAREGIVER IS UNABLE TO MOVE THE PT TO THE FLOOR  [02\/26\/26 12:58:54 KBURTON] [EMS] PT IS NOW TAKING DEEP BREATHS  - DOES NOT SEEM NORMAL  [02\/26\/26 12:58:17 KBURTON] [EMS] WAS EATING PIZZA AND THEN WENT CRAZY ATE ONE PEICE AND THEN STARTED SHAKING HIS HANDS LIKE HE WAS HAVING A HARD TIME BREATHING  [02\/26\/26 12:57:39 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 12:56:49 RMAYNARD] Event spawned from UNCONSCIOUS.  [02\/26\/2026 12:56:23 KBURTON] CLIENT WAS BEING FEED AND STARTED GOING CRAZY - MOVING REALLY BAD   POSSIBLE SEIZURE   JAMES WENT 74 YOM  CARE GIVER ON SCENE  [02\/26\/26 12:56:19 KBURTON]]","cADLog":"[EMS] UDTS: ER NOTIFIED  [02\/26\/26 13:30:50 KBURTON] [RESC] {545} ENROUTE TO CRMC TO PICK UP PEOPLE  [02\/26\/26 13:30:31 KBURTON] [EMS] UDTS: RETURN OF PULSE  [02\/26\/26 13:23:38 JBOHANNON] [EMS] UDTS: CARD SEEN BY 911  [02\/26\/26 13:06:04 KBURTON] [LAW] {P3373} CPR STARTED  [02\/26\/26 13:05:26 SBALLARD] PER CALLER L.E PASSED THE RES.. ON PORCH IN RED HOODIE  [02\/26\/26 13:04:15 KBURTON] [LAW] {P3373} ON SCENE  [02\/26\/26 13:03:26 SBALLARD] CALLER DOES NOT WANT TO TRY TO GET PT INTO THE FLOOR  [02\/26\/26 13:03:08 KBURTON] [EMS] CALLER DOES NOT SEE HIS CHEST RISING AND FALLING  [02\/26\/26 13:01:43 KBURTON] [EMS] PT IS NOT AROUSING NOW WHEN SHOOK OR SPOKE TO  [02\/26\/26 13:01:17 KBURTON] [EMS] NOT ATEMPTED CPR AT THIS TIME - PT IS TAKING DEEP BRATHS AT THIS TIME THAT DO NOT SOUND NORMAL - CARE GIVER DENIED THE BREATHS SOUNDING RASPY OR LIKE GURGLING  [02\/26\/26 13:00:26 KBURTON] [EMS] CAREGIVER IS UNABLE TO MOVE THE PT TO THE FLOOR  [02\/26\/26 12:58:54 KBURTON] [EMS] PT IS NOW TAKING DEEP BREATHS  - DOES NOT SEEM NORMAL  [02\/26\/26 12:58:17 KBURTON] [EMS] WAS EATING PIZZA AND THEN WENT CRAZY ATE ONE PEICE AND THEN STARTED SHAKING HIS HANDS LIKE HE WAS HAVING A HARD TIME BREATHING  [02\/26\/26 12:57:39 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 12:56:49 RMAYNARD] Event spawned from UNCONSCIOUS.  [02\/26\/2026 12:56:23 KBURTON] CLIENT WAS BEING FEED AND STARTED GOING CRAZY - MOVING REALLY BAD   POSSIBLE SEIZURE   JAMES WENT 74 YOM  CARE GIVER ON SCENE  [02\/26\/26 12:56:19 KBURTON]]","incidentLocationCity":"COOKEVILLE","streetName":"EDGEFIELD CT","incidentAddressTextVersionStreet":"1604 EDGEFIELD CT","locationCoordinates":"36.12506,-85.43866"}
[2026-02-27 23:00:54] [INFO] Number of extracted fields: 24
[2026-02-27 23:00:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:00:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:00:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:00:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:54] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:55] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 23:00:55] [INFO] Found existing Dispatch with cADNumber '2026000539', ID: 69a097a45d7126322 - will update instead of create
[2026-02-27 23:00:55] [INFO] Updated existing Dispatches record with ID: 69a097a45d7126322
[2026-02-27 23:00:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:00:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:00:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021414_20260227_214923.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:00:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:00:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021520_20260227_214924.XML
[2026-02-27 23:00:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021520_20260227_214924.XML for user: 68f1466aed072ad4a
[2026-02-27 23:00:58] [INFO] File size: 6271 bytes
[2026-02-27 23:00:58] [INFO] Created FTPFiles record with ID: 69a2222aee3d61a9e
[2026-02-27 23:00:58] [INFO] About to extract fields from XML. File size: 6271 bytes
[2026-02-27 23:00:58] [INFO] Number of mappings: 28
[2026-02-27 23:00:58] [INFO] Starting XML parsing. Content length: 6271
[2026-02-27 23:00:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:00:58] [INFO] Processing 28 field mappings
[2026-02-27 23:00:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:00:58] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:00:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:00:58] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 23:00:58] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 23:00:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 23:00:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:00:58] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026000540
[2026-02-27 23:00:58] [INFO]   -> Set field 'incidentInternalId' = "2026000540"
[2026-02-27 23:00:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000540"
[2026-02-27 23:00:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:00:58] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 23:00:58] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 23:00:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:00:58] [INFO]   -> Found value: 1328
[2026-02-27 23:00:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1328
[2026-02-27 23:00:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:00:58] [INFO]   -> Found value: TN
[2026-02-27 23:00:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:00:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:00:58] [INFO]   -> Found value: 38506
[2026-02-27 23:00:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:00:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:00:58] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:00:58] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:00:58] [INFO]   -> Found value: 36.21391
[2026-02-27 23:00:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21390999999999849023879505693912506103515625
[2026-02-27 23:00:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:00:58] [INFO]   -> Found value: -85.47105
[2026-02-27 23:00:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4710500000000052978066378273069858551025390625
[2026-02-27 23:00:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026-02-26 17:07:32
[2026-02-27 23:00:58] [INFO]   -> Set field 'alarm' = "2026-02-26 17:07:32"
[2026-02-27 23:00:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026-02-26 17:07:59
[2026-02-27 23:00:58] [INFO]   -> Set field 'dispatched' = "2026-02-26 17:07:59"
[2026-02-27 23:00:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026-02-26 17:09:31
[2026-02-27 23:00:58] [INFO]   -> Set field 'enroute' = "2026-02-26 17:09:31"
[2026-02-27 23:00:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026-02-26 17:15:16
[2026-02-27 23:00:58] [INFO]   -> Set field 'onScene' = "2026-02-26 17:15:16"
[2026-02-27 23:00:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026-02-26 17:38:13
[2026-02-27 23:00:58] [INFO]   -> Set field 'cleared' = "2026-02-26 17:38:13"
[2026-02-27 23:00:58] [INFO]   -> Set field 'inService' = "2026-02-26 17:38:13"
[2026-02-27 23:00:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:00:58] [INFO]   -> Found value: N HAMPTON DR
[2026-02-27 23:00:58] [INFO]   -> Set field 'incidentLocationCross' = "N HAMPTON DR"
[2026-02-27 23:00:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:00:58] [INFO]   -> Found value: PCFR
[2026-02-27 23:00:58] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:00:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026-02-26 17:07:59
[2026-02-27 23:00:58] [INFO]   -> Set field 'timedispatch' = "2026-02-26 17:07:59"
[2026-02-27 23:00:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:00:58] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:00:58] [INFO]   -> No value found (null or empty)
[2026-02-27 23:00:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026-02-26 17:09:28
[2026-02-27 23:00:58] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 17:09:28"
[2026-02-27 23:00:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:00:58] [INFO]   -> Found value: 2026-02-26 17:09:28
[2026-02-27 23:00:58] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-26 17:09:28"
[2026-02-27 23:00:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:00:58] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:00:58] [INFO]   -> Found value: 20260021520
[2026-02-27 23:00:58] [INFO]   -> Set field 'policeReportNumber' = "20260021520"
[2026-02-27 23:00:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:00:58] [INFO]   -> Found value: [EMS] UDTS: {733} PATIENT LOADED  [02/26/26 17:23:45 JBOHANNON] [EMS] JOHN OWENS  [02/26/26 17:07:45...
[2026-02-27 23:00:58] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {733} PATIENT LOADED  [02\/26\/26 17:23:45 JBOHANNON] [EMS] JOHN OWENS  [02\/26\/26 17:07:45 KBURTON] Event spawned from FALL VICTIM.  [02\/26\/2026 17:07:32 KBURTON] FALL  UNABLE TO MOVE STRUCK HEAD  [02\/26\/26 17:07:25 KBURTON]"
[2026-02-27 23:00:58] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {733} PATIENT LOADED  [02\/26\/26 17:23:45 JBOHANNON] [EMS] JOHN OWENS  [02\/26\/26 17:07:45 KBURTON] Event spawned from FALL VICTIM.  [02\/26\/2026 17:07:32 KBURTON] FALL  UNABLE TO MOVE STRUCK HEAD  [02\/26\/26 17:07:25 KBURTON]"
[2026-02-27 23:00:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:00:58] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:00:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:00:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:00:58] [INFO]   -> Found value: HAMPTON
[2026-02-27 23:00:58] [INFO]   -> Set field 'streetName' = "HAMPTON"
[2026-02-27 23:00:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:00:58] [INFO]   -> Found value: CIR
[2026-02-27 23:00:58] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 23:00:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:00:58] [INFO]   -> Found value: 1328 N HAMPTON CIR
[2026-02-27 23:00:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1328 N HAMPTON CIR"
[2026-02-27 23:00:58] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 23:00:58] [INFO] Concatenating street name and type
[2026-02-27 23:00:58] [INFO]   -> Combined street name: HAMPTON CIR
[2026-02-27 23:00:58] [INFO] Built locationCoordinates from lat/lng: 36.21391,-85.47105
[2026-02-27 23:00:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000540","dispatchRunNumber":"2026000540","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1328,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.21390999999999849023879505693912506103515625,"nERISIncidentLongitude":-85.4710500000000052978066378273069858551025390625,"alarm":"2026-02-26 17:07:32","dispatched":"2026-02-26 17:07:59","enroute":"2026-02-26 17:09:31","onScene":"2026-02-26 17:15:16","cleared":"2026-02-26 17:38:13","inService":"2026-02-26 17:38:13","incidentLocationCross":"N HAMPTON DR","cADVehicleID":"PCFR","timedispatch":"2026-02-26 17:07:59","timeunitclear":"2026-02-26 17:09:28","timecanceledenroute":"2026-02-26 17:09:28","policeReportNumber":"20260021520","dispatchNotes":"[EMS] UDTS: {733} PATIENT LOADED  [02\/26\/26 17:23:45 JBOHANNON] [EMS] JOHN OWENS  [02\/26\/26 17:07:45 KBURTON] Event spawned from FALL VICTIM.  [02\/26\/2026 17:07:32 KBURTON] FALL  UNABLE TO MOVE STRUCK HEAD  [02\/26\/26 17:07:25 KBURTON]","cADLog":"[EMS] UDTS: {733} PATIENT LOADED  [02\/26\/26 17:23:45 JBOHANNON] [EMS] JOHN OWENS  [02\/26\/26 17:07:45 KBURTON] Event spawned from FALL VICTIM.  [02\/26\/2026 17:07:32 KBURTON] FALL  UNABLE TO MOVE STRUCK HEAD  [02\/26\/26 17:07:25 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"HAMPTON CIR","incidentAddressTextVersionStreet":"1328 N HAMPTON CIR","locationCoordinates":"36.21391,-85.47105"}
[2026-02-27 23:00:58] [INFO] Number of extracted fields: 27
[2026-02-27 23:00:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 23:00:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 23:00:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 23:00:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:00:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:00:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 23:00:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:00:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:00:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 23:00:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:00:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:00:59] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 23:00:59] [INFO] Found existing Dispatch with cADNumber '2026000540', ID: 69a0d258266885dcf - will update instead of create
[2026-02-27 23:00:59] [INFO] Updated existing Dispatches record with ID: 69a0d258266885dcf
[2026-02-27 23:00:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:00:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:01:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:01:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021520_20260227_214924.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:01:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:01:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021527_20260227_214925.XML
[2026-02-27 23:01:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021527_20260227_214925.XML for user: 68f1466aed072ad4a
[2026-02-27 23:01:03] [INFO] File size: 7443 bytes
[2026-02-27 23:01:03] [INFO] Created FTPFiles record with ID: 69a2222fe7f75cfd3
[2026-02-27 23:01:03] [INFO] About to extract fields from XML. File size: 7443 bytes
[2026-02-27 23:01:03] [INFO] Number of mappings: 28
[2026-02-27 23:01:03] [INFO] Starting XML parsing. Content length: 7443
[2026-02-27 23:01:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:01:03] [INFO] Processing 28 field mappings
[2026-02-27 23:01:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:01:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:01:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:01:03] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 23:01:03] [INFO]   -> Found value: PCFD
MFD
APD
RESC
[2026-02-27 23:01:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD\nAPD\nRESC"
[2026-02-27 23:01:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:01:03] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026000541
[2026-02-27 23:01:03] [INFO]   -> Set field 'incidentInternalId' = "2026000541"
[2026-02-27 23:01:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000541"
[2026-02-27 23:01:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:01:03] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 23:01:03] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 23:01:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:01:03] [INFO]   -> Found value: 509
[2026-02-27 23:01:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 509
[2026-02-27 23:01:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:01:03] [INFO]   -> Found value: TN
[2026-02-27 23:01:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:01:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:01:03] [INFO]   -> Found value: 38574
[2026-02-27 23:01:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:01:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:01:03] [INFO]   -> Found value: MONTEREY SHELL
[2026-02-27 23:01:03] [INFO]   -> Set field 'businessName' = "MONTEREY SHELL"
[2026-02-27 23:01:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:01:03] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:01:03] [INFO]   -> Found value: 36.14006
[2026-02-27 23:01:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14005999999999829697117093019187450408935546875
[2026-02-27 23:01:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:01:03] [INFO]   -> Found value: -85.26762
[2026-02-27 23:01:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.267619999999993751771398819983005523681640625
[2026-02-27 23:01:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:26:39
[2026-02-27 23:01:03] [INFO]   -> Set field 'alarm' = "2026-02-26 17:26:39"
[2026-02-27 23:01:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:26:39
[2026-02-27 23:01:03] [INFO]   -> Set field 'dispatched' = "2026-02-26 17:26:39"
[2026-02-27 23:01:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:28:29
[2026-02-27 23:01:03] [INFO]   -> Set field 'enroute' = "2026-02-26 17:28:29"
[2026-02-27 23:01:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:30:51
[2026-02-27 23:01:03] [INFO]   -> Set field 'onScene' = "2026-02-26 17:30:51"
[2026-02-27 23:01:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:44:55
[2026-02-27 23:01:03] [INFO]   -> Set field 'cleared' = "2026-02-26 17:44:55"
[2026-02-27 23:01:03] [INFO]   -> Set field 'inService' = "2026-02-26 17:44:55"
[2026-02-27 23:01:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:01:03] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-27 23:01:03] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-27 23:01:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:01:03] [INFO]   -> Found value: EN21
[2026-02-27 23:01:03] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 23:01:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:28:21
[2026-02-27 23:01:03] [INFO]   -> Set field 'timedispatch' = "2026-02-26 17:28:21"
[2026-02-27 23:01:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:28:29
[2026-02-27 23:01:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 17:28:29"
[2026-02-27 23:01:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:30:51
[2026-02-27 23:01:03] [INFO]   -> Set field 'timeonscene' = "2026-02-26 17:30:51"
[2026-02-27 23:01:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:01:03] [INFO]   -> Found value: 2026-02-26 17:44:55
[2026-02-27 23:01:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 17:44:55"
[2026-02-27 23:01:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:01:03] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:01:03] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:01:03] [INFO]   -> Found value: 20260021527
[2026-02-27 23:01:03] [INFO]   -> Set field 'policeReportNumber' = "20260021527"
[2026-02-27 23:01:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:01:03] [INFO]   -> Found value: [EMS] CANCEL ALL UNITS NOT ON SCENE  [02/26/26 17:32:59 KBURTON] [EMS] 2MIN ETA  [02/26/26 17:28:24 ...
[2026-02-27 23:01:03] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 17:32:59 KBURTON] [EMS] 2MIN ETA  [02\/26\/26 17:28:24 JDICK] [EMS] CALLER JUST ADV THEY ARE DRICING TO THE GAS STATION  [02\/26\/26 17:28:17 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 17:28:10 BAHARRIS] [EMS] HX OF COPD  [02\/26\/26 17:27:29 JDICK] [EMS] UNRESPONSIVE NOW  [02\/26\/26 17:27:04 JDICK] [EMS] 15MIN ONSET  [02\/26\/26 17:26:57 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:26:39 JBOHANNON] [EMS] O2 37  [02\/26\/26 17:26:38 JDICK] [EMS] 61 YOF\/\/CYNTHIA REPERT  [02\/26\/26 17:26:30 JDICK] [EMS] NOT RESPONDING  [02\/26\/26 17:26:09 JDICK] [EMS] IN VEH  BROWN GMC TRUCK  [02\/26\/26 17:25:59 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:25:37 JDICK]"
[2026-02-27 23:01:03] [INFO]   -> Set field 'cADLog' = "[EMS] CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 17:32:59 KBURTON] [EMS] 2MIN ETA  [02\/26\/26 17:28:24 JDICK] [EMS] CALLER JUST ADV THEY ARE DRICING TO THE GAS STATION  [02\/26\/26 17:28:17 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 17:28:10 BAHARRIS] [EMS] HX OF COPD  [02\/26\/26 17:27:29 JDICK] [EMS] UNRESPONSIVE NOW  [02\/26\/26 17:27:04 JDICK] [EMS] 15MIN ONSET  [02\/26\/26 17:26:57 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:26:39 JBOHANNON] [EMS] O2 37  [02\/26\/26 17:26:38 JDICK] [EMS] 61 YOF\/\/CYNTHIA REPERT  [02\/26\/26 17:26:30 JDICK] [EMS] NOT RESPONDING  [02\/26\/26 17:26:09 JDICK] [EMS] IN VEH  BROWN GMC TRUCK  [02\/26\/26 17:25:59 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:25:37 JDICK]"
[2026-02-27 23:01:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:01:03] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:01:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:01:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:01:03] [INFO]   -> Found value: STRATTON
[2026-02-27 23:01:03] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-27 23:01:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:01:03] [INFO]   -> Found value: AVE
[2026-02-27 23:01:03] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 23:01:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:01:03] [INFO]   -> Found value: 509 E STRATTON AVE
[2026-02-27 23:01:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "509 E STRATTON AVE"
[2026-02-27 23:01:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 23:01:03] [INFO] Concatenating street name and type
[2026-02-27 23:01:03] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-27 23:01:03] [INFO] Built locationCoordinates from lat/lng: 36.14006,-85.26762
[2026-02-27 23:01:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD\nAPD\nRESC","incidentInternalId":"2026000541","dispatchRunNumber":"2026000541","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":509,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SHELL","nERISIncidentLatitude":36.14005999999999829697117093019187450408935546875,"nERISIncidentLongitude":-85.267619999999993751771398819983005523681640625,"alarm":"2026-02-26 17:26:39","dispatched":"2026-02-26 17:26:39","enroute":"2026-02-26 17:28:29","onScene":"2026-02-26 17:30:51","cleared":"2026-02-26 17:44:55","inService":"2026-02-26 17:44:55","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"EN21","timedispatch":"2026-02-26 17:28:21","timeenroutetoscene":"2026-02-26 17:28:29","timeonscene":"2026-02-26 17:30:51","timeunitclear":"2026-02-26 17:44:55","policeReportNumber":"20260021527","dispatchNotes":"[EMS] CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 17:32:59 KBURTON] [EMS] 2MIN ETA  [02\/26\/26 17:28:24 JDICK] [EMS] CALLER JUST ADV THEY ARE DRICING TO THE GAS STATION  [02\/26\/26 17:28:17 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 17:28:10 BAHARRIS] [EMS] HX OF COPD  [02\/26\/26 17:27:29 JDICK] [EMS] UNRESPONSIVE NOW  [02\/26\/26 17:27:04 JDICK] [EMS] 15MIN ONSET  [02\/26\/26 17:26:57 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:26:39 JBOHANNON] [EMS] O2 37  [02\/26\/26 17:26:38 JDICK] [EMS] 61 YOF\/\/CYNTHIA REPERT  [02\/26\/26 17:26:30 JDICK] [EMS] NOT RESPONDING  [02\/26\/26 17:26:09 JDICK] [EMS] IN VEH  BROWN GMC TRUCK  [02\/26\/26 17:25:59 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:25:37 JDICK]","cADLog":"[EMS] CANCEL ALL UNITS NOT ON SCENE  [02\/26\/26 17:32:59 KBURTON] [EMS] 2MIN ETA  [02\/26\/26 17:28:24 JDICK] [EMS] CALLER JUST ADV THEY ARE DRICING TO THE GAS STATION  [02\/26\/26 17:28:17 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 17:28:10 BAHARRIS] [EMS] HX OF COPD  [02\/26\/26 17:27:29 JDICK] [EMS] UNRESPONSIVE NOW  [02\/26\/26 17:27:04 JDICK] [EMS] 15MIN ONSET  [02\/26\/26 17:26:57 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:26:39 JBOHANNON] [EMS] O2 37  [02\/26\/26 17:26:38 JDICK] [EMS] 61 YOF\/\/CYNTHIA REPERT  [02\/26\/26 17:26:30 JDICK] [EMS] NOT RESPONDING  [02\/26\/26 17:26:09 JDICK] [EMS] IN VEH  BROWN GMC TRUCK  [02\/26\/26 17:25:59 JDICK] Event spawned from BREATHING PROBLEMS.  [02\/26\/2026 17:25:37 JDICK]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"509 E STRATTON AVE","locationCoordinates":"36.14006,-85.26762"}
[2026-02-27 23:01:03] [INFO] Number of extracted fields: 29
[2026-02-27 23:01:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD
APD
RESC'
[2026-02-27 23:01:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD
APD
RESC', Parsed IDs = ["PCFD","MFD","APD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 23:01:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD","APD","RESC"]
[2026-02-27 23:01:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:01:04] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:01:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","APD","RESC"]
[2026-02-27 23:01:04] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:01:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:01:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 23:01:04] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:01:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:01:04] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 23:01:04] [INFO] Found existing Dispatch with cADNumber '2026000541', ID: 69a0d6c04d88c0dda - will update instead of create
[2026-02-27 23:01:04] [INFO] Updated existing Dispatches record with ID: 69a0d6c04d88c0dda
[2026-02-27 23:01:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:01:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:01:08] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:01:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021527_20260227_214925.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:01:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:01:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021547_20260227_214926.XML
[2026-02-27 23:01:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021547_20260227_214926.XML for user: 68f1466aed072ad4a
[2026-02-27 23:01:08] [INFO] File size: 7011 bytes
[2026-02-27 23:01:08] [INFO] Created FTPFiles record with ID: 69a22234670a10898
[2026-02-27 23:01:08] [INFO] About to extract fields from XML. File size: 7011 bytes
[2026-02-27 23:01:08] [INFO] Number of mappings: 28
[2026-02-27 23:01:08] [INFO] Starting XML parsing. Content length: 7011
[2026-02-27 23:01:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:01:08] [INFO] Processing 28 field mappings
[2026-02-27 23:01:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:01:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:01:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:01:08] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 23:01:08] [INFO]   -> Found value: PCFD
RESC
MFD
EMS
[2026-02-27 23:01:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nMFD\nEMS"
[2026-02-27 23:01:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:01:08] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026000542
[2026-02-27 23:01:08] [INFO]   -> Set field 'incidentInternalId' = "2026000542"
[2026-02-27 23:01:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000542"
[2026-02-27 23:01:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:01:08] [INFO]   -> Found value: FALL VICTIM
[2026-02-27 23:01:08] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-27 23:01:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:01:08] [INFO]   -> Found value: 303
[2026-02-27 23:01:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-27 23:01:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:01:08] [INFO]   -> Found value: TN
[2026-02-27 23:01:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:01:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:01:08] [INFO]   -> Found value: 38574
[2026-02-27 23:01:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:01:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:01:08] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:01:08] [INFO]   -> Found value: B6
[2026-02-27 23:01:08] [INFO]   -> Set field 'incidentLocationApt' = "B6"
[2026-02-27 23:01:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:01:08] [INFO]   -> Found value: 36.15002
[2026-02-27 23:01:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-02-27 23:01:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:01:08] [INFO]   -> Found value: -85.27093
[2026-02-27 23:01:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-02-27 23:01:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 18:29:02
[2026-02-27 23:01:08] [INFO]   -> Set field 'alarm' = "2026-02-26 18:29:02"
[2026-02-27 23:01:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 18:30:07
[2026-02-27 23:01:08] [INFO]   -> Set field 'dispatched' = "2026-02-26 18:30:07"
[2026-02-27 23:01:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 18:30:54
[2026-02-27 23:01:08] [INFO]   -> Set field 'enroute' = "2026-02-26 18:30:54"
[2026-02-27 23:01:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 18:34:43
[2026-02-27 23:01:08] [INFO]   -> Set field 'onScene' = "2026-02-26 18:34:43"
[2026-02-27 23:01:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 19:00:34
[2026-02-27 23:01:08] [INFO]   -> Set field 'cleared' = "2026-02-26 19:00:34"
[2026-02-27 23:01:08] [INFO]   -> Set field 'inService' = "2026-02-26 19:00:34"
[2026-02-27 23:01:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:01:08] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-02-27 23:01:08] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-02-27 23:01:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:01:08] [INFO]   -> Found value: EN21
[2026-02-27 23:01:08] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 23:01:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 18:30:53
[2026-02-27 23:01:08] [INFO]   -> Set field 'timedispatch' = "2026-02-26 18:30:53"
[2026-02-27 23:01:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 18:30:54
[2026-02-27 23:01:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 18:30:54"
[2026-02-27 23:01:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 18:34:43
[2026-02-27 23:01:08] [INFO]   -> Set field 'timeonscene' = "2026-02-26 18:34:43"
[2026-02-27 23:01:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:01:08] [INFO]   -> Found value: 2026-02-26 19:00:34
[2026-02-27 23:01:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 19:00:34"
[2026-02-27 23:01:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:01:08] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:01:08] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:01:08] [INFO]   -> Found value: 20260021547
[2026-02-27 23:01:08] [INFO]   -> Set field 'policeReportNumber' = "20260021547"
[2026-02-27 23:01:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:01:08] [INFO]   -> Found value: [FIRE] UDTS: FIRE PATIENT CONTACT  [02/26/26 18:33:16 JDICK] Event spawned from FALL VICTIM.  [02/26...
[2026-02-27 23:01:08] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] UDTS: FIRE PATIENT CONTACT  [02\/26\/26 18:33:16 JDICK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:29:02 DSWINK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:28:51 DSWINK] FALL HIP PAIN  SUSAN CLARK KEY UNDER ROCK IN WINDOW  866-382-7322 REF# 2489387754  [02\/26\/26 18:28:11 DSWINK]]"
[2026-02-27 23:01:08] [INFO]   -> Set field 'cADLog' = "[FIRE] UDTS: FIRE PATIENT CONTACT  [02\/26\/26 18:33:16 JDICK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:29:02 DSWINK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:28:51 DSWINK] FALL HIP PAIN  SUSAN CLARK KEY UNDER ROCK IN WINDOW  866-382-7322 REF# 2489387754  [02\/26\/26 18:28:11 DSWINK]]"
[2026-02-27 23:01:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:01:08] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:01:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:01:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:01:08] [INFO]   -> Found value: COMMERCIAL
[2026-02-27 23:01:08] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-27 23:01:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:01:08] [INFO]   -> Found value: AVE
[2026-02-27 23:01:08] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-27 23:01:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:01:08] [INFO]   -> Found value: 303-B6 W COMMERCIAL AVE
[2026-02-27 23:01:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-B6 W COMMERCIAL AVE"
[2026-02-27 23:01:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 23:01:08] [INFO] Concatenating street name and type
[2026-02-27 23:01:08] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-27 23:01:08] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-02-27 23:01:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nMFD\nEMS","incidentInternalId":"2026000542","dispatchRunNumber":"2026000542","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"B6","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-02-26 18:29:02","dispatched":"2026-02-26 18:30:07","enroute":"2026-02-26 18:30:54","onScene":"2026-02-26 18:34:43","cleared":"2026-02-26 19:00:34","inService":"2026-02-26 19:00:34","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"EN21","timedispatch":"2026-02-26 18:30:53","timeenroutetoscene":"2026-02-26 18:30:54","timeonscene":"2026-02-26 18:34:43","timeunitclear":"2026-02-26 19:00:34","policeReportNumber":"20260021547","dispatchNotes":"[FIRE] UDTS: FIRE PATIENT CONTACT  [02\/26\/26 18:33:16 JDICK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:29:02 DSWINK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:28:51 DSWINK] FALL HIP PAIN  SUSAN CLARK KEY UNDER ROCK IN WINDOW  866-382-7322 REF# 2489387754  [02\/26\/26 18:28:11 DSWINK]]","cADLog":"[FIRE] UDTS: FIRE PATIENT CONTACT  [02\/26\/26 18:33:16 JDICK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:29:02 DSWINK] Event spawned from FALL VICTIM.  [02\/26\/2026 18:28:51 DSWINK] FALL HIP PAIN  SUSAN CLARK KEY UNDER ROCK IN WINDOW  866-382-7322 REF# 2489387754  [02\/26\/26 18:28:11 DSWINK]]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-B6 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-02-27 23:01:08] [INFO] Number of extracted fields: 29
[2026-02-27 23:01:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
MFD
EMS'
[2026-02-27 23:01:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
MFD
EMS', Parsed IDs = ["PCFD","RESC","MFD","EMS"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 23:01:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","MFD","EMS"]
[2026-02-27 23:01:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:01:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:01:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","MFD","EMS"]
[2026-02-27 23:01:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:01:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:01:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 23:01:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:01:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:01:08] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-27 23:01:19] [INFO] Created new Dispatches record with ID: 69a222352e9b2dcc6
[2026-02-27 23:01:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:01:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:01:23] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:01:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021547_20260227_214926.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:01:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:01:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021585_20260227_214927.XML
[2026-02-27 23:01:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021585_20260227_214927.XML for user: 68f1466aed072ad4a
[2026-02-27 23:01:23] [INFO] File size: 8728 bytes
[2026-02-27 23:01:23] [INFO] Created FTPFiles record with ID: 69a222437b648dce6
[2026-02-27 23:01:23] [INFO] About to extract fields from XML. File size: 8728 bytes
[2026-02-27 23:01:23] [INFO] Number of mappings: 28
[2026-02-27 23:01:23] [INFO] Starting XML parsing. Content length: 8728
[2026-02-27 23:01:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:01:23] [INFO] Processing 28 field mappings
[2026-02-27 23:01:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:01:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:01:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:01:23] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 23:01:23] [INFO]   -> Found value: PCFD
PCFD
RESC
PCFD
RESC
[2026-02-27 23:01:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCFD\nRESC\nPCFD\nRESC"
[2026-02-27 23:01:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:01:23] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026000543
[2026-02-27 23:01:23] [INFO]   -> Set field 'incidentInternalId' = "2026000543"
[2026-02-27 23:01:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000543"
[2026-02-27 23:01:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:01:23] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 23:01:23] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 23:01:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:01:23] [INFO]   -> Found value: 3299
[2026-02-27 23:01:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3299
[2026-02-27 23:01:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:01:23] [INFO]   -> Found value: TN
[2026-02-27 23:01:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:01:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:01:23] [INFO]   -> Found value: 38506
[2026-02-27 23:01:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:01:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:01:23] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:01:23] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:01:23] [INFO]   -> Found value: 36.13560
[2026-02-27 23:01:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1355999999999966121322358958423137664794921875
[2026-02-27 23:01:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:01:23] [INFO]   -> Found value: -85.44225
[2026-02-27 23:01:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44225000000000136424205265939235687255859375
[2026-02-27 23:01:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:04:41
[2026-02-27 23:01:23] [INFO]   -> Set field 'alarm' = "2026-02-26 20:04:41"
[2026-02-27 23:01:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:05:03
[2026-02-27 23:01:23] [INFO]   -> Set field 'dispatched' = "2026-02-26 20:05:03"
[2026-02-27 23:01:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:06:50
[2026-02-27 23:01:23] [INFO]   -> Set field 'enroute' = "2026-02-26 20:06:50"
[2026-02-27 23:01:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:13:43
[2026-02-27 23:01:23] [INFO]   -> Set field 'onScene' = "2026-02-26 20:13:43"
[2026-02-27 23:01:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:21:16
[2026-02-27 23:01:23] [INFO]   -> Set field 'cleared' = "2026-02-26 20:21:16"
[2026-02-27 23:01:23] [INFO]   -> Set field 'inService' = "2026-02-26 20:21:16"
[2026-02-27 23:01:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:01:23] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:01:23] [INFO]   -> Found value: 901
[2026-02-27 23:01:23] [INFO]   -> Set field 'cADVehicleID' = 901
[2026-02-27 23:01:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:06:50
[2026-02-27 23:01:23] [INFO]   -> Set field 'timedispatch' = "2026-02-26 20:06:50"
[2026-02-27 23:01:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:06:50
[2026-02-27 23:01:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 20:06:50"
[2026-02-27 23:01:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:13:43
[2026-02-27 23:01:23] [INFO]   -> Set field 'timeonscene' = "2026-02-26 20:13:43"
[2026-02-27 23:01:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:01:23] [INFO]   -> Found value: 2026-02-26 20:21:16
[2026-02-27 23:01:23] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 20:21:16"
[2026-02-27 23:01:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:01:23] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:01:23] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:01:23] [INFO]   -> Found value: 20260021585
[2026-02-27 23:01:23] [INFO]   -> Set field 'policeReportNumber' = "20260021585"
[2026-02-27 23:01:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:01:23] [INFO]   -> Found value: [LAW] {P3364} REQ NEXT SCH RB  [02/26/26 20:20:21 BAHARRIS] [EMS] UDTS: {726} PATIENT LOADED  [02/26...
[2026-02-27 23:01:23] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3364} REQ NEXT SCH RB  [02\/26\/26 20:20:21 BAHARRIS] [EMS] UDTS: {726} PATIENT LOADED  [02\/26\/26 20:17:39 DSWINK] [EMS] UPGRADING EMS TO EMERGENCY - SENDING FIRE\/RESCUE  [02\/26\/26 20:05:02 DSWINK] [LAW] CALLER IS NOT INVOLED  [02\/26\/26 20:04:59 RJGIPSON] Event spawned from MVC WITH INJURY.  [02\/26\/2026 20:04:41 DSWINK] [LAW] IN THE ROADWAY  [02\/26\/26 20:04:13 RJGIPSON] [LAW] A BUNCH OF PEOPLE ON SCENE  [02\/26\/26 20:04:03 RJGIPSON] [LAW] TWO VEH \/\/ UNK DESC  [02\/26\/26 20:03:55 RJGIPSON] [LAW] UNK INJ  [02\/26\/26 20:03:40 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 20:03:32 RJGIPSON] SINGLE VEHICLE MVC  [02\/26\/26 20:03:01 DSWINK] COMPLAINING OF RIB PAIN OUT OF THE VEHICLE  [02\/26\/26 20:02:14 DSWINK]]"
[2026-02-27 23:01:23] [INFO]   -> Set field 'cADLog' = "[LAW] {P3364} REQ NEXT SCH RB  [02\/26\/26 20:20:21 BAHARRIS] [EMS] UDTS: {726} PATIENT LOADED  [02\/26\/26 20:17:39 DSWINK] [EMS] UPGRADING EMS TO EMERGENCY - SENDING FIRE\/RESCUE  [02\/26\/26 20:05:02 DSWINK] [LAW] CALLER IS NOT INVOLED  [02\/26\/26 20:04:59 RJGIPSON] Event spawned from MVC WITH INJURY.  [02\/26\/2026 20:04:41 DSWINK] [LAW] IN THE ROADWAY  [02\/26\/26 20:04:13 RJGIPSON] [LAW] A BUNCH OF PEOPLE ON SCENE  [02\/26\/26 20:04:03 RJGIPSON] [LAW] TWO VEH \/\/ UNK DESC  [02\/26\/26 20:03:55 RJGIPSON] [LAW] UNK INJ  [02\/26\/26 20:03:40 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 20:03:32 RJGIPSON] SINGLE VEHICLE MVC  [02\/26\/26 20:03:01 DSWINK] COMPLAINING OF RIB PAIN OUT OF THE VEHICLE  [02\/26\/26 20:02:14 DSWINK]]"
[2026-02-27 23:01:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:01:23] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:01:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:01:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:01:23] [INFO]   -> Found value: POPLAR GROVE
[2026-02-27 23:01:23] [INFO]   -> Set field 'streetName' = "POPLAR GROVE"
[2026-02-27 23:01:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:01:23] [INFO]   -> Found value: RD
[2026-02-27 23:01:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 23:01:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:01:23] [INFO]   -> Found value: POPLAR GROVE RD/POPLAR SPRINGS RD
[2026-02-27 23:01:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "POPLAR GROVE RD\/POPLAR SPRINGS RD"
[2026-02-27 23:01:23] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 23:01:23] [INFO] Concatenating street name and type
[2026-02-27 23:01:23] [INFO]   -> Combined street name: POPLAR GROVE RD
[2026-02-27 23:01:23] [INFO] Built locationCoordinates from lat/lng: 36.1356,-85.44225
[2026-02-27 23:01:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCFD\nRESC\nPCFD\nRESC","incidentInternalId":"2026000543","dispatchRunNumber":"2026000543","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3299,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1355999999999966121322358958423137664794921875,"nERISIncidentLongitude":-85.44225000000000136424205265939235687255859375,"alarm":"2026-02-26 20:04:41","dispatched":"2026-02-26 20:05:03","enroute":"2026-02-26 20:06:50","onScene":"2026-02-26 20:13:43","cleared":"2026-02-26 20:21:16","inService":"2026-02-26 20:21:16","cADVehicleID":901,"timedispatch":"2026-02-26 20:06:50","timeenroutetoscene":"2026-02-26 20:06:50","timeonscene":"2026-02-26 20:13:43","timeunitclear":"2026-02-26 20:21:16","policeReportNumber":"20260021585","dispatchNotes":"[LAW] {P3364} REQ NEXT SCH RB  [02\/26\/26 20:20:21 BAHARRIS] [EMS] UDTS: {726} PATIENT LOADED  [02\/26\/26 20:17:39 DSWINK] [EMS] UPGRADING EMS TO EMERGENCY - SENDING FIRE\/RESCUE  [02\/26\/26 20:05:02 DSWINK] [LAW] CALLER IS NOT INVOLED  [02\/26\/26 20:04:59 RJGIPSON] Event spawned from MVC WITH INJURY.  [02\/26\/2026 20:04:41 DSWINK] [LAW] IN THE ROADWAY  [02\/26\/26 20:04:13 RJGIPSON] [LAW] A BUNCH OF PEOPLE ON SCENE  [02\/26\/26 20:04:03 RJGIPSON] [LAW] TWO VEH \/\/ UNK DESC  [02\/26\/26 20:03:55 RJGIPSON] [LAW] UNK INJ  [02\/26\/26 20:03:40 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 20:03:32 RJGIPSON] SINGLE VEHICLE MVC  [02\/26\/26 20:03:01 DSWINK] COMPLAINING OF RIB PAIN OUT OF THE VEHICLE  [02\/26\/26 20:02:14 DSWINK]]","cADLog":"[LAW] {P3364} REQ NEXT SCH RB  [02\/26\/26 20:20:21 BAHARRIS] [EMS] UDTS: {726} PATIENT LOADED  [02\/26\/26 20:17:39 DSWINK] [EMS] UPGRADING EMS TO EMERGENCY - SENDING FIRE\/RESCUE  [02\/26\/26 20:05:02 DSWINK] [LAW] CALLER IS NOT INVOLED  [02\/26\/26 20:04:59 RJGIPSON] Event spawned from MVC WITH INJURY.  [02\/26\/2026 20:04:41 DSWINK] [LAW] IN THE ROADWAY  [02\/26\/26 20:04:13 RJGIPSON] [LAW] A BUNCH OF PEOPLE ON SCENE  [02\/26\/26 20:04:03 RJGIPSON] [LAW] TWO VEH \/\/ UNK DESC  [02\/26\/26 20:03:55 RJGIPSON] [LAW] UNK INJ  [02\/26\/26 20:03:40 RJGIPSON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/26\/26 20:03:32 RJGIPSON] SINGLE VEHICLE MVC  [02\/26\/26 20:03:01 DSWINK] COMPLAINING OF RIB PAIN OUT OF THE VEHICLE  [02\/26\/26 20:02:14 DSWINK]]","incidentLocationCity":"COOKEVILLE","streetName":"POPLAR GROVE RD","incidentAddressTextVersionStreet":"POPLAR GROVE RD\/POPLAR SPRINGS RD","locationCoordinates":"36.1356,-85.44225"}
[2026-02-27 23:01:23] [INFO] Number of extracted fields: 27
[2026-02-27 23:01:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCFD
RESC
PCFD
RESC'
[2026-02-27 23:01:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCFD
RESC
PCFD
RESC', Parsed IDs = ["PCFD","PCFD","RESC","PCFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 23:01:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCFD","RESC","PCFD","RESC"]
[2026-02-27 23:01:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:01:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:01:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCFD","RESC","PCFD","RESC"]
[2026-02-27 23:01:23] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:01:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:01:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 23:01:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:01:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:01:23] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 23:01:33] [INFO] Created new Dispatches record with ID: 69a222443e03d2eff
[2026-02-27 23:01:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:01:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:01:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:01:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021585_20260227_214927.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:01:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:01:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021610_20260227_214928.XML
[2026-02-27 23:01:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021610_20260227_214928.XML for user: 68f1466aed072ad4a
[2026-02-27 23:01:36] [INFO] File size: 8250 bytes
[2026-02-27 23:01:37] [INFO] Created FTPFiles record with ID: 69a222511f8173ed0
[2026-02-27 23:01:37] [INFO] About to extract fields from XML. File size: 8250 bytes
[2026-02-27 23:01:37] [INFO] Number of mappings: 28
[2026-02-27 23:01:37] [INFO] Starting XML parsing. Content length: 8250
[2026-02-27 23:01:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:01:37] [INFO] Processing 28 field mappings
[2026-02-27 23:01:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:01:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:01:37] [INFO]   -> Found value: PCFD
[2026-02-27 23:01:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:01:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026000544
[2026-02-27 23:01:37] [INFO]   -> Set field 'incidentInternalId' = "2026000544"
[2026-02-27 23:01:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000544"
[2026-02-27 23:01:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:01:37] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 23:01:37] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 23:01:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:01:37] [INFO]   -> Found value: 23100
[2026-02-27 23:01:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 23100
[2026-02-27 23:01:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:01:37] [INFO]   -> Found value: TN
[2026-02-27 23:01:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:01:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:01:37] [INFO]   -> Found value: 38574
[2026-02-27 23:01:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:01:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:01:37] [INFO]   -> Found value: HERITAGE ACADEMY
[2026-02-27 23:01:37] [INFO]   -> Set field 'businessName' = "HERITAGE ACADEMY"
[2026-02-27 23:01:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:01:37] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:01:37] [INFO]   -> Found value: 36.13284
[2026-02-27 23:01:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1328400000000016234480426646769046783447265625
[2026-02-27 23:01:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:01:37] [INFO]   -> Found value: -85.12512
[2026-02-27 23:01:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1251199999999954570739646442234516143798828125
[2026-02-27 23:01:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 20:57:36
[2026-02-27 23:01:37] [INFO]   -> Set field 'alarm' = "2026-02-26 20:57:36"
[2026-02-27 23:01:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 20:59:07
[2026-02-27 23:01:37] [INFO]   -> Set field 'dispatched' = "2026-02-26 20:59:07"
[2026-02-27 23:01:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 21:00:13
[2026-02-27 23:01:37] [INFO]   -> Set field 'enroute' = "2026-02-26 21:00:13"
[2026-02-27 23:01:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 21:04:30
[2026-02-27 23:01:37] [INFO]   -> Set field 'onScene' = "2026-02-26 21:04:30"
[2026-02-27 23:01:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 21:16:21
[2026-02-27 23:01:37] [INFO]   -> Set field 'cleared' = "2026-02-26 21:16:21"
[2026-02-27 23:01:37] [INFO]   -> Set field 'inService' = "2026-02-26 21:16:21"
[2026-02-27 23:01:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:01:37] [INFO]   -> Found value: CUMBERLAND LAKES DR/HERITAGE FARM RD
[2026-02-27 23:01:37] [INFO]   -> Set field 'incidentLocationCross' = "CUMBERLAND LAKES DR\/HERITAGE FARM RD"
[2026-02-27 23:01:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:01:37] [INFO]   -> Found value: EN21
[2026-02-27 23:01:37] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 23:01:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 21:00:10
[2026-02-27 23:01:37] [INFO]   -> Set field 'timedispatch' = "2026-02-26 21:00:10"
[2026-02-27 23:01:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 21:00:13
[2026-02-27 23:01:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-26 21:00:13"
[2026-02-27 23:01:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 21:15:02
[2026-02-27 23:01:37] [INFO]   -> Set field 'timeonscene' = "2026-02-26 21:15:02"
[2026-02-27 23:01:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:01:37] [INFO]   -> Found value: 2026-02-26 21:15:20
[2026-02-27 23:01:37] [INFO]   -> Set field 'timeunitclear' = "2026-02-26 21:15:20"
[2026-02-27 23:01:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:01:37] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:01:37] [INFO]   -> Found value: 20260021610
[2026-02-27 23:01:37] [INFO]   -> Set field 'policeReportNumber' = "20260021610"
[2026-02-27 23:01:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:01:37] [INFO]   -> Found value: FALSE ALARM - BALL HIT PULL STATION  [02/26/26 21:12:14 DSWINK] KEY BOX CODE 1994 .. ON THE LITTLE B...
[2026-02-27 23:01:37] [INFO]   -> Set field 'dispatchNotes' = "FALSE ALARM - BALL HIT PULL STATION  [02\/26\/26 21:12:14 DSWINK] KEY BOX CODE 1994 .. ON THE LITTLE BUILDING. .... KEY BOX IS TO THE RIGHT OF THE GARAGE DOOR.  [02\/26\/26 21:00:15 DSWINK] ZONE 168 PULL STATION  800-268-3458  [02\/26\/26 20:58:39 DSWINK]]"
[2026-02-27 23:01:37] [INFO]   -> Set field 'cADLog' = "FALSE ALARM - BALL HIT PULL STATION  [02\/26\/26 21:12:14 DSWINK] KEY BOX CODE 1994 .. ON THE LITTLE BUILDING. .... KEY BOX IS TO THE RIGHT OF THE GARAGE DOOR.  [02\/26\/26 21:00:15 DSWINK] ZONE 168 PULL STATION  800-268-3458  [02\/26\/26 20:58:39 DSWINK]]"
[2026-02-27 23:01:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:01:37] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:01:37] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:01:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:01:37] [INFO]   -> Found value: CLARKRANGE
[2026-02-27 23:01:37] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-27 23:01:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:01:37] [INFO]   -> Found value: HWY
[2026-02-27 23:01:37] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 23:01:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:01:37] [INFO]   -> Found value: 23100 CLARKRANGE HWY
[2026-02-27 23:01:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "23100 CLARKRANGE HWY"
[2026-02-27 23:01:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 23:01:37] [INFO] Concatenating street name and type
[2026-02-27 23:01:37] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-27 23:01:37] [INFO] Built locationCoordinates from lat/lng: 36.13284,-85.12512
[2026-02-27 23:01:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000544","dispatchRunNumber":"2026000544","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":23100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HERITAGE ACADEMY","nERISIncidentLatitude":36.1328400000000016234480426646769046783447265625,"nERISIncidentLongitude":-85.1251199999999954570739646442234516143798828125,"alarm":"2026-02-26 20:57:36","dispatched":"2026-02-26 20:59:07","enroute":"2026-02-26 21:00:13","onScene":"2026-02-26 21:04:30","cleared":"2026-02-26 21:16:21","inService":"2026-02-26 21:16:21","incidentLocationCross":"CUMBERLAND LAKES DR\/HERITAGE FARM RD","cADVehicleID":"EN21","timedispatch":"2026-02-26 21:00:10","timeenroutetoscene":"2026-02-26 21:00:13","timeonscene":"2026-02-26 21:15:02","timeunitclear":"2026-02-26 21:15:20","policeReportNumber":"20260021610","dispatchNotes":"FALSE ALARM - BALL HIT PULL STATION  [02\/26\/26 21:12:14 DSWINK] KEY BOX CODE 1994 .. ON THE LITTLE BUILDING. .... KEY BOX IS TO THE RIGHT OF THE GARAGE DOOR.  [02\/26\/26 21:00:15 DSWINK] ZONE 168 PULL STATION  800-268-3458  [02\/26\/26 20:58:39 DSWINK]]","cADLog":"FALSE ALARM - BALL HIT PULL STATION  [02\/26\/26 21:12:14 DSWINK] KEY BOX CODE 1994 .. ON THE LITTLE BUILDING. .... KEY BOX IS TO THE RIGHT OF THE GARAGE DOOR.  [02\/26\/26 21:00:15 DSWINK] ZONE 168 PULL STATION  800-268-3458  [02\/26\/26 20:58:39 DSWINK]]","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"23100 CLARKRANGE HWY","locationCoordinates":"36.13284,-85.12512"}
[2026-02-27 23:01:37] [INFO] Number of extracted fields: 29
[2026-02-27 23:01:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:01:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:01:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:01:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:01:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:01:37] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:01:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:01:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:01:37] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 23:01:46] [INFO] Created new Dispatches record with ID: 69a22251d796aaaa2
[2026-02-27 23:01:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:01:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:01:50] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:01:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021610_20260227_214928.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:01:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:01:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021651_20260227_214929.XML
[2026-02-27 23:01:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021651_20260227_214929.XML for user: 68f1466aed072ad4a
[2026-02-27 23:01:50] [INFO] File size: 6657 bytes
[2026-02-27 23:01:50] [INFO] Created FTPFiles record with ID: 69a2225e7eb631d68
[2026-02-27 23:01:50] [INFO] About to extract fields from XML. File size: 6657 bytes
[2026-02-27 23:01:50] [INFO] Number of mappings: 28
[2026-02-27 23:01:50] [INFO] Starting XML parsing. Content length: 6657
[2026-02-27 23:01:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:01:50] [INFO] Processing 28 field mappings
[2026-02-27 23:01:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:01:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:01:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:01:50] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 23:01:50] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 23:01:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 23:01:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:01:50] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026000545
[2026-02-27 23:01:50] [INFO]   -> Set field 'incidentInternalId' = "2026000545"
[2026-02-27 23:01:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000545"
[2026-02-27 23:01:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:01:50] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 23:01:50] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 23:01:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:01:50] [INFO]   -> Found value: 12678
[2026-02-27 23:01:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 12678
[2026-02-27 23:01:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:01:50] [INFO]   -> Found value: TN
[2026-02-27 23:01:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:01:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:01:50] [INFO]   -> Found value: 38574
[2026-02-27 23:01:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:01:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:01:50] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:01:50] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:01:50] [INFO]   -> Found value: 36.16149
[2026-02-27 23:01:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1614900000000005775291356258094310760498046875
[2026-02-27 23:01:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:01:50] [INFO]   -> Found value: -85.30785
[2026-02-27 23:01:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.307850000000001955413608811795711517333984375
[2026-02-27 23:01:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 00:27:06
[2026-02-27 23:01:50] [INFO]   -> Set field 'alarm' = "2026-02-27 00:27:06"
[2026-02-27 23:01:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 00:27:31
[2026-02-27 23:01:50] [INFO]   -> Set field 'dispatched' = "2026-02-27 00:27:31"
[2026-02-27 23:01:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 00:34:36
[2026-02-27 23:01:50] [INFO]   -> Set field 'enroute' = "2026-02-27 00:34:36"
[2026-02-27 23:01:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 00:42:38
[2026-02-27 23:01:50] [INFO]   -> Set field 'onScene' = "2026-02-27 00:42:38"
[2026-02-27 23:01:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 01:01:52
[2026-02-27 23:01:50] [INFO]   -> Set field 'cleared' = "2026-02-27 01:01:52"
[2026-02-27 23:01:50] [INFO]   -> Set field 'inService' = "2026-02-27 01:01:52"
[2026-02-27 23:01:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:01:50] [INFO]   -> Found value: GRANT LN/ERNEST WALKER RD
[2026-02-27 23:01:50] [INFO]   -> Set field 'incidentLocationCross' = "GRANT LN\/ERNEST WALKER RD"
[2026-02-27 23:01:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:01:50] [INFO]   -> Found value: EN21
[2026-02-27 23:01:50] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 23:01:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 00:34:33
[2026-02-27 23:01:50] [INFO]   -> Set field 'timedispatch' = "2026-02-27 00:34:33"
[2026-02-27 23:01:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 00:34:36
[2026-02-27 23:01:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 00:34:36"
[2026-02-27 23:01:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 00:42:38
[2026-02-27 23:01:50] [INFO]   -> Set field 'timeonscene' = "2026-02-27 00:42:38"
[2026-02-27 23:01:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:01:50] [INFO]   -> Found value: 2026-02-27 01:01:52
[2026-02-27 23:01:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 01:01:52"
[2026-02-27 23:01:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:01:50] [INFO]   -> No value found (null or empty)
[2026-02-27 23:01:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:01:50] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:01:50] [INFO]   -> Found value: 20260021651
[2026-02-27 23:01:50] [INFO]   -> Set field 'policeReportNumber' = "20260021651"
[2026-02-27 23:01:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:01:50] [INFO]   -> Found value: [EMS] UDTS: {722} PATIENT LOADED  [02/27/26 00:48:03 EALMENDAREZ] 2ND PAGE 1ST RESPONDERS  [02/27/26...
[2026-02-27 23:01:50] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: {722} PATIENT LOADED  [02\/27\/26 00:48:03 EALMENDAREZ] 2ND PAGE 1ST RESPONDERS  [02\/27\/26 00:32:18 JDICK] [EMS] FRONT DOOR  [02\/27\/26 00:27:10 DSWINK] Event spawned from BREATHING PROBLEMS.  [02\/27\/2026 00:27:06 DSWINK] RECENTLY IN CRMC LUNG MASS IN RIGHT LUNG  [02\/27\/26 00:27:03 DSWINK]]"
[2026-02-27 23:01:50] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: {722} PATIENT LOADED  [02\/27\/26 00:48:03 EALMENDAREZ] 2ND PAGE 1ST RESPONDERS  [02\/27\/26 00:32:18 JDICK] [EMS] FRONT DOOR  [02\/27\/26 00:27:10 DSWINK] Event spawned from BREATHING PROBLEMS.  [02\/27\/2026 00:27:06 DSWINK] RECENTLY IN CRMC LUNG MASS IN RIGHT LUNG  [02\/27\/26 00:27:03 DSWINK]]"
[2026-02-27 23:01:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:01:50] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:01:50] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:01:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:01:50] [INFO]   -> Found value: WOODCLIFF
[2026-02-27 23:01:50] [INFO]   -> Set field 'streetName' = "WOODCLIFF"
[2026-02-27 23:01:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:01:50] [INFO]   -> Found value: RD
[2026-02-27 23:01:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 23:01:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:01:50] [INFO]   -> Found value: 12678 WOODCLIFF RD
[2026-02-27 23:01:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "12678 WOODCLIFF RD"
[2026-02-27 23:01:50] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 23:01:50] [INFO] Concatenating street name and type
[2026-02-27 23:01:50] [INFO]   -> Combined street name: WOODCLIFF RD
[2026-02-27 23:01:50] [INFO] Built locationCoordinates from lat/lng: 36.16149,-85.30785
[2026-02-27 23:01:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000545","dispatchRunNumber":"2026000545","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":12678,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1614900000000005775291356258094310760498046875,"nERISIncidentLongitude":-85.307850000000001955413608811795711517333984375,"alarm":"2026-02-27 00:27:06","dispatched":"2026-02-27 00:27:31","enroute":"2026-02-27 00:34:36","onScene":"2026-02-27 00:42:38","cleared":"2026-02-27 01:01:52","inService":"2026-02-27 01:01:52","incidentLocationCross":"GRANT LN\/ERNEST WALKER RD","cADVehicleID":"EN21","timedispatch":"2026-02-27 00:34:33","timeenroutetoscene":"2026-02-27 00:34:36","timeonscene":"2026-02-27 00:42:38","timeunitclear":"2026-02-27 01:01:52","policeReportNumber":"20260021651","dispatchNotes":"[EMS] UDTS: {722} PATIENT LOADED  [02\/27\/26 00:48:03 EALMENDAREZ] 2ND PAGE 1ST RESPONDERS  [02\/27\/26 00:32:18 JDICK] [EMS] FRONT DOOR  [02\/27\/26 00:27:10 DSWINK] Event spawned from BREATHING PROBLEMS.  [02\/27\/2026 00:27:06 DSWINK] RECENTLY IN CRMC LUNG MASS IN RIGHT LUNG  [02\/27\/26 00:27:03 DSWINK]]","cADLog":"[EMS] UDTS: {722} PATIENT LOADED  [02\/27\/26 00:48:03 EALMENDAREZ] 2ND PAGE 1ST RESPONDERS  [02\/27\/26 00:32:18 JDICK] [EMS] FRONT DOOR  [02\/27\/26 00:27:10 DSWINK] Event spawned from BREATHING PROBLEMS.  [02\/27\/2026 00:27:06 DSWINK] RECENTLY IN CRMC LUNG MASS IN RIGHT LUNG  [02\/27\/26 00:27:03 DSWINK]]","incidentLocationCity":"MONTEREY","streetName":"WOODCLIFF RD","incidentAddressTextVersionStreet":"12678 WOODCLIFF RD","locationCoordinates":"36.16149,-85.30785"}
[2026-02-27 23:01:50] [INFO] Number of extracted fields: 28
[2026-02-27 23:01:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 23:01:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 23:01:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 23:01:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:01:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:01:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 23:01:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:01:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:01:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 23:01:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:01:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:01:50] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 23:01:59] [INFO] Created new Dispatches record with ID: 69a2225f461d20ccb
[2026-02-27 23:01:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:01:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:02:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:02:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021651_20260227_214929.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:02:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:02:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021767_20260227_214930.XML
[2026-02-27 23:02:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021767_20260227_214930.XML for user: 68f1466aed072ad4a
[2026-02-27 23:02:03] [INFO] File size: 9870 bytes
[2026-02-27 23:02:03] [INFO] Created FTPFiles record with ID: 69a2226b858284b29
[2026-02-27 23:02:03] [INFO] About to extract fields from XML. File size: 9870 bytes
[2026-02-27 23:02:03] [INFO] Number of mappings: 28
[2026-02-27 23:02:03] [INFO] Starting XML parsing. Content length: 9870
[2026-02-27 23:02:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:02:03] [INFO] Processing 28 field mappings
[2026-02-27 23:02:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:02:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:02:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:02:03] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 23:02:03] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 23:02:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 23:02:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:02:03] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026000546
[2026-02-27 23:02:03] [INFO]   -> Set field 'incidentInternalId' = "2026000546"
[2026-02-27 23:02:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000546"
[2026-02-27 23:02:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:02:03] [INFO]   -> Found value: TRAUMATIC INJURY
[2026-02-27 23:02:03] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMATIC INJURY"
[2026-02-27 23:02:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:02:03] [INFO]   -> Found value: 406
[2026-02-27 23:02:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 406
[2026-02-27 23:02:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:02:03] [INFO]   -> Found value: TN
[2026-02-27 23:02:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:02:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:02:03] [INFO]   -> Found value: 38506
[2026-02-27 23:02:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:02:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:02:03] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:02:03] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:02:03] [INFO]   -> Found value: 36.17467
[2026-02-27 23:02:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17466999999999899273461778648197650909423828125
[2026-02-27 23:02:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:02:03] [INFO]   -> Found value: -85.43968
[2026-02-27 23:02:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4396799999999956298779579810798168182373046875
[2026-02-27 23:02:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:00:23
[2026-02-27 23:02:03] [INFO]   -> Set field 'alarm' = "2026-02-27 10:00:23"
[2026-02-27 23:02:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:01:17
[2026-02-27 23:02:03] [INFO]   -> Set field 'dispatched' = "2026-02-27 10:01:17"
[2026-02-27 23:02:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:02:54
[2026-02-27 23:02:03] [INFO]   -> Set field 'enroute' = "2026-02-27 10:02:54"
[2026-02-27 23:02:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:08:41
[2026-02-27 23:02:03] [INFO]   -> Set field 'onScene' = "2026-02-27 10:08:41"
[2026-02-27 23:02:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:14:04
[2026-02-27 23:02:03] [INFO]   -> Set field 'cleared' = "2026-02-27 10:14:04"
[2026-02-27 23:02:03] [INFO]   -> Set field 'inService' = "2026-02-27 10:14:04"
[2026-02-27 23:02:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:02:03] [INFO]   -> Found value: SHANNON VILLAGE RD
[2026-02-27 23:02:03] [INFO]   -> Set field 'incidentLocationCross' = "SHANNON VILLAGE RD"
[2026-02-27 23:02:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:02:03] [INFO]   -> Found value: 913
[2026-02-27 23:02:03] [INFO]   -> Set field 'cADVehicleID' = 913
[2026-02-27 23:02:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:03:20
[2026-02-27 23:02:03] [INFO]   -> Set field 'timedispatch' = "2026-02-27 10:03:20"
[2026-02-27 23:02:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:03:20
[2026-02-27 23:02:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 10:03:20"
[2026-02-27 23:02:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:08:41
[2026-02-27 23:02:03] [INFO]   -> Set field 'timeonscene' = "2026-02-27 10:08:41"
[2026-02-27 23:02:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:02:03] [INFO]   -> Found value: 2026-02-27 10:14:04
[2026-02-27 23:02:03] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 10:14:04"
[2026-02-27 23:02:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:02:03] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:02:03] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:02:03] [INFO]   -> Found value: 20260021767
[2026-02-27 23:02:03] [INFO]   -> Set field 'policeReportNumber' = "20260021767"
[2026-02-27 23:02:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:02:03] [INFO]   -> Found value: CANCEL ALL UNITS NOT ON SCENE  [02/27/26 10:09:00 KBURTON] [EMS] {726} STAND DOWN AIR MEDICAL  [02/2...
[2026-02-27 23:02:03] [INFO]   -> Set field 'dispatchNotes' = "CANCEL ALL UNITS NOT ON SCENE  [02\/27\/26 10:09:00 KBURTON] [EMS] {726} STAND DOWN AIR MEDICAL  [02\/27\/26 10:08:39 JBOHANNON] [EMS] {726} DROP ALL UNITS TO NON EMERGENCY  [02\/27\/26 10:08:07 JBOHANNON] [RESC] {RFR} LIFE FORCE 2 ON STAND BY  [02\/27\/26 10:06:35 EROACH] [EMS] CHECKING AIR MEDICAL  [02\/27\/26 10:02:47 KMORGAN2] [EMS] PT WIFE IS WITH HIM  [02\/27\/26 10:02:00 KMORGAN2] [EMS] CITY TREE SERVICE  [02\/27\/26 10:01:48 KMORGAN2] [EMS] JEREMY  [02\/27\/26 10:01:32 KMORGAN2] [EMS] BLEEDING BAD  [02\/27\/26 10:01:02 KMORGAN2] [EMS] LOWER ARM ABOVE WRIST  [02\/27\/26 10:00:54 KMORGAN2] [EMS] CUT W\/CHAINSAW  [02\/27\/26 10:00:37 KMORGAN2] Event spawned from TRAUMATIC INJURY.  [02\/27\/2026 10:00:23 KMORGAN2]"
[2026-02-27 23:02:03] [INFO]   -> Set field 'cADLog' = "CANCEL ALL UNITS NOT ON SCENE  [02\/27\/26 10:09:00 KBURTON] [EMS] {726} STAND DOWN AIR MEDICAL  [02\/27\/26 10:08:39 JBOHANNON] [EMS] {726} DROP ALL UNITS TO NON EMERGENCY  [02\/27\/26 10:08:07 JBOHANNON] [RESC] {RFR} LIFE FORCE 2 ON STAND BY  [02\/27\/26 10:06:35 EROACH] [EMS] CHECKING AIR MEDICAL  [02\/27\/26 10:02:47 KMORGAN2] [EMS] PT WIFE IS WITH HIM  [02\/27\/26 10:02:00 KMORGAN2] [EMS] CITY TREE SERVICE  [02\/27\/26 10:01:48 KMORGAN2] [EMS] JEREMY  [02\/27\/26 10:01:32 KMORGAN2] [EMS] BLEEDING BAD  [02\/27\/26 10:01:02 KMORGAN2] [EMS] LOWER ARM ABOVE WRIST  [02\/27\/26 10:00:54 KMORGAN2] [EMS] CUT W\/CHAINSAW  [02\/27\/26 10:00:37 KMORGAN2] Event spawned from TRAUMATIC INJURY.  [02\/27\/2026 10:00:23 KMORGAN2]"
[2026-02-27 23:02:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:02:03] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:02:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:02:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:02:03] [INFO]   -> Found value: GEESEWAY
[2026-02-27 23:02:03] [INFO]   -> Set field 'streetName' = "GEESEWAY"
[2026-02-27 23:02:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:02:03] [INFO]   -> Found value: DR
[2026-02-27 23:02:03] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 23:02:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:02:03] [INFO]   -> Found value: 406 GEESEWAY DR
[2026-02-27 23:02:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "406 GEESEWAY DR"
[2026-02-27 23:02:03] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 23:02:03] [INFO] Concatenating street name and type
[2026-02-27 23:02:03] [INFO]   -> Combined street name: GEESEWAY DR
[2026-02-27 23:02:03] [INFO] Built locationCoordinates from lat/lng: 36.17467,-85.43968
[2026-02-27 23:02:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000546","dispatchRunNumber":"2026000546","incidentTypeValue1":"TRAUMATIC INJURY","incidentLocationStreetNumber":406,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.17466999999999899273461778648197650909423828125,"nERISIncidentLongitude":-85.4396799999999956298779579810798168182373046875,"alarm":"2026-02-27 10:00:23","dispatched":"2026-02-27 10:01:17","enroute":"2026-02-27 10:02:54","onScene":"2026-02-27 10:08:41","cleared":"2026-02-27 10:14:04","inService":"2026-02-27 10:14:04","incidentLocationCross":"SHANNON VILLAGE RD","cADVehicleID":913,"timedispatch":"2026-02-27 10:03:20","timeenroutetoscene":"2026-02-27 10:03:20","timeonscene":"2026-02-27 10:08:41","timeunitclear":"2026-02-27 10:14:04","policeReportNumber":"20260021767","dispatchNotes":"CANCEL ALL UNITS NOT ON SCENE  [02\/27\/26 10:09:00 KBURTON] [EMS] {726} STAND DOWN AIR MEDICAL  [02\/27\/26 10:08:39 JBOHANNON] [EMS] {726} DROP ALL UNITS TO NON EMERGENCY  [02\/27\/26 10:08:07 JBOHANNON] [RESC] {RFR} LIFE FORCE 2 ON STAND BY  [02\/27\/26 10:06:35 EROACH] [EMS] CHECKING AIR MEDICAL  [02\/27\/26 10:02:47 KMORGAN2] [EMS] PT WIFE IS WITH HIM  [02\/27\/26 10:02:00 KMORGAN2] [EMS] CITY TREE SERVICE  [02\/27\/26 10:01:48 KMORGAN2] [EMS] JEREMY  [02\/27\/26 10:01:32 KMORGAN2] [EMS] BLEEDING BAD  [02\/27\/26 10:01:02 KMORGAN2] [EMS] LOWER ARM ABOVE WRIST  [02\/27\/26 10:00:54 KMORGAN2] [EMS] CUT W\/CHAINSAW  [02\/27\/26 10:00:37 KMORGAN2] Event spawned from TRAUMATIC INJURY.  [02\/27\/2026 10:00:23 KMORGAN2]","cADLog":"CANCEL ALL UNITS NOT ON SCENE  [02\/27\/26 10:09:00 KBURTON] [EMS] {726} STAND DOWN AIR MEDICAL  [02\/27\/26 10:08:39 JBOHANNON] [EMS] {726} DROP ALL UNITS TO NON EMERGENCY  [02\/27\/26 10:08:07 JBOHANNON] [RESC] {RFR} LIFE FORCE 2 ON STAND BY  [02\/27\/26 10:06:35 EROACH] [EMS] CHECKING AIR MEDICAL  [02\/27\/26 10:02:47 KMORGAN2] [EMS] PT WIFE IS WITH HIM  [02\/27\/26 10:02:00 KMORGAN2] [EMS] CITY TREE SERVICE  [02\/27\/26 10:01:48 KMORGAN2] [EMS] JEREMY  [02\/27\/26 10:01:32 KMORGAN2] [EMS] BLEEDING BAD  [02\/27\/26 10:01:02 KMORGAN2] [EMS] LOWER ARM ABOVE WRIST  [02\/27\/26 10:00:54 KMORGAN2] [EMS] CUT W\/CHAINSAW  [02\/27\/26 10:00:37 KMORGAN2] Event spawned from TRAUMATIC INJURY.  [02\/27\/2026 10:00:23 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"GEESEWAY DR","incidentAddressTextVersionStreet":"406 GEESEWAY DR","locationCoordinates":"36.17467,-85.43968"}
[2026-02-27 23:02:03] [INFO] Number of extracted fields: 28
[2026-02-27 23:02:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 23:02:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 23:02:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 23:02:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:02:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:02:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 23:02:03] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:02:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:02:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 23:02:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:02:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:02:04] [INFO] Found existing IncidentTypeMapping with ID: 6941c65c8ef52a305
[2026-02-27 23:02:12] [INFO] Created new Dispatches record with ID: 69a2226c515417263
[2026-02-27 23:02:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:02:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:02:16] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:02:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021767_20260227_214930.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:02:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:02:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021819_20260227_214931.XML
[2026-02-27 23:02:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021819_20260227_214931.XML for user: 68f1466aed072ad4a
[2026-02-27 23:02:16] [INFO] File size: 7146 bytes
[2026-02-27 23:02:16] [INFO] Created FTPFiles record with ID: 69a222785583688d6
[2026-02-27 23:02:16] [INFO] About to extract fields from XML. File size: 7146 bytes
[2026-02-27 23:02:16] [INFO] Number of mappings: 28
[2026-02-27 23:02:16] [INFO] Starting XML parsing. Content length: 7146
[2026-02-27 23:02:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:02:16] [INFO] Processing 28 field mappings
[2026-02-27 23:02:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:02:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:02:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:02:16] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 23:02:16] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 23:02:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 23:02:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:02:16] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:02:16] [INFO]   -> Found value: 2026000547
[2026-02-27 23:02:16] [INFO]   -> Set field 'incidentInternalId' = "2026000547"
[2026-02-27 23:02:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000547"
[2026-02-27 23:02:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:02:16] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-27 23:02:16] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-27 23:02:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:02:16] [INFO]   -> Found value: 209
[2026-02-27 23:02:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 209
[2026-02-27 23:02:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:02:16] [INFO]   -> Found value: TN
[2026-02-27 23:02:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:02:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:02:16] [INFO]   -> Found value: 38506
[2026-02-27 23:02:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:02:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:02:16] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:02:16] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:02:16] [INFO]   -> Found value: 36.18484
[2026-02-27 23:02:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18484000000000122554411063902080059051513671875
[2026-02-27 23:02:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:02:16] [INFO]   -> Found value: -85.39264
[2026-02-27 23:02:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.392640000000000100044417195022106170654296875
[2026-02-27 23:02:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:02:16] [INFO]   -> Found value: 2026-02-27 11:34:57
[2026-02-27 23:02:16] [INFO]   -> Set field 'alarm' = "2026-02-27 11:34:57"
[2026-02-27 23:02:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:02:16] [INFO]   -> Found value: 2026-02-27 11:36:09
[2026-02-27 23:02:16] [INFO]   -> Set field 'dispatched' = "2026-02-27 11:36:09"
[2026-02-27 23:02:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:02:16] [INFO]   -> Found value: 2026-02-27 11:36:39
[2026-02-27 23:02:16] [INFO]   -> Set field 'enroute' = "2026-02-27 11:36:39"
[2026-02-27 23:02:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:02:16] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:02:16] [INFO]   -> Found value: 2026-02-27 11:45:58
[2026-02-27 23:02:16] [INFO]   -> Set field 'cleared' = "2026-02-27 11:45:58"
[2026-02-27 23:02:16] [INFO]   -> Set field 'inService' = "2026-02-27 11:45:58"
[2026-02-27 23:02:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:02:16] [INFO]   -> Found value: WILLET RD/FALLING WATER RD
[2026-02-27 23:02:16] [INFO]   -> Set field 'incidentLocationCross' = "WILLET RD\/FALLING WATER RD"
[2026-02-27 23:02:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:02:16] [INFO]   -> Found value: EN11
[2026-02-27 23:02:16] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-27 23:02:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:02:16] [INFO]   -> Found value: 2026-02-27 11:36:42
[2026-02-27 23:02:16] [INFO]   -> Set field 'timedispatch' = "2026-02-27 11:36:42"
[2026-02-27 23:02:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:02:16] [INFO]   -> Found value: 2026-02-27 11:36:42
[2026-02-27 23:02:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 11:36:42"
[2026-02-27 23:02:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:02:16] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:02:16] [INFO]   -> Found value: 2026-02-27 11:45:58
[2026-02-27 23:02:16] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 11:45:58"
[2026-02-27 23:02:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:02:16] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:02:16] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:02:16] [INFO]   -> Found value: 20260021819
[2026-02-27 23:02:16] [INFO]   -> Set field 'policeReportNumber' = "20260021819"
[2026-02-27 23:02:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:02:16] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [02/27/2026 11:34:57 KBURTON] POSSIBLE KIDNEY STONES  [02/27...
[2026-02-27 23:02:16] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [02\/27\/2026 11:34:57 KBURTON] POSSIBLE KIDNEY STONES  [02\/27\/26 11:34:15 KBURTON] BACK PAIN  STOMACH PAIN  RECENT FALL  SHORTNESS OF BREATH FROM PAIN  BEVERLY DIXSON  51  5\/8\/74  DOOR IS UNLOCKED  [02\/27\/26 11:33:49 KBURTON]"
[2026-02-27 23:02:16] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [02\/27\/2026 11:34:57 KBURTON] POSSIBLE KIDNEY STONES  [02\/27\/26 11:34:15 KBURTON] BACK PAIN  STOMACH PAIN  RECENT FALL  SHORTNESS OF BREATH FROM PAIN  BEVERLY DIXSON  51  5\/8\/74  DOOR IS UNLOCKED  [02\/27\/26 11:33:49 KBURTON]"
[2026-02-27 23:02:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:02:16] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:02:16] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:02:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:02:16] [INFO]   -> Found value: GREEN SPRINGS
[2026-02-27 23:02:16] [INFO]   -> Set field 'streetName' = "GREEN SPRINGS"
[2026-02-27 23:02:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:02:16] [INFO]   -> Found value: RD
[2026-02-27 23:02:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 23:02:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:02:16] [INFO]   -> Found value: 209 GREEN SPRINGS RD
[2026-02-27 23:02:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "209 GREEN SPRINGS RD"
[2026-02-27 23:02:16] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 23:02:16] [INFO] Concatenating street name and type
[2026-02-27 23:02:16] [INFO]   -> Combined street name: GREEN SPRINGS RD
[2026-02-27 23:02:16] [INFO] Built locationCoordinates from lat/lng: 36.18484,-85.39264
[2026-02-27 23:02:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000547","dispatchRunNumber":"2026000547","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":209,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18484000000000122554411063902080059051513671875,"nERISIncidentLongitude":-85.392640000000000100044417195022106170654296875,"alarm":"2026-02-27 11:34:57","dispatched":"2026-02-27 11:36:09","enroute":"2026-02-27 11:36:39","cleared":"2026-02-27 11:45:58","inService":"2026-02-27 11:45:58","incidentLocationCross":"WILLET RD\/FALLING WATER RD","cADVehicleID":"EN11","timedispatch":"2026-02-27 11:36:42","timeenroutetoscene":"2026-02-27 11:36:42","timeunitclear":"2026-02-27 11:45:58","policeReportNumber":"20260021819","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [02\/27\/2026 11:34:57 KBURTON] POSSIBLE KIDNEY STONES  [02\/27\/26 11:34:15 KBURTON] BACK PAIN  STOMACH PAIN  RECENT FALL  SHORTNESS OF BREATH FROM PAIN  BEVERLY DIXSON  51  5\/8\/74  DOOR IS UNLOCKED  [02\/27\/26 11:33:49 KBURTON]","cADLog":"Event spawned from BREATHING PROBLEMS.  [02\/27\/2026 11:34:57 KBURTON] POSSIBLE KIDNEY STONES  [02\/27\/26 11:34:15 KBURTON] BACK PAIN  STOMACH PAIN  RECENT FALL  SHORTNESS OF BREATH FROM PAIN  BEVERLY DIXSON  51  5\/8\/74  DOOR IS UNLOCKED  [02\/27\/26 11:33:49 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"GREEN SPRINGS RD","incidentAddressTextVersionStreet":"209 GREEN SPRINGS RD","locationCoordinates":"36.18484,-85.39264"}
[2026-02-27 23:02:16] [INFO] Number of extracted fields: 26
[2026-02-27 23:02:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 23:02:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 23:02:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 23:02:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:02:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:02:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 23:02:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:02:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:02:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 23:02:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:02:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:02:16] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-27 23:02:24] [INFO] Created new Dispatches record with ID: 69a222791cdfff4da
[2026-02-27 23:02:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:02:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:02:29] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:02:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021819_20260227_214931.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:02:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:02:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021850_20260227_214932.XML
[2026-02-27 23:02:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021850_20260227_214932.XML for user: 68f1466aed072ad4a
[2026-02-27 23:02:29] [INFO] File size: 6605 bytes
[2026-02-27 23:02:30] [INFO] Created FTPFiles record with ID: 69a22286372fac582
[2026-02-27 23:02:30] [INFO] About to extract fields from XML. File size: 6605 bytes
[2026-02-27 23:02:30] [INFO] Number of mappings: 28
[2026-02-27 23:02:30] [INFO] Starting XML parsing. Content length: 6605
[2026-02-27 23:02:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:02:30] [INFO] Processing 28 field mappings
[2026-02-27 23:02:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:02:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:02:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:02:30] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-27 23:02:30] [INFO]   -> Found value: PCFD
RESC
[2026-02-27 23:02:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC"
[2026-02-27 23:02:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:02:30] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026000548
[2026-02-27 23:02:30] [INFO]   -> Set field 'incidentInternalId' = "2026000548"
[2026-02-27 23:02:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000548"
[2026-02-27 23:02:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:02:30] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 23:02:30] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 23:02:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:02:30] [INFO]   -> Found value: 6630
[2026-02-27 23:02:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6630
[2026-02-27 23:02:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:02:30] [INFO]   -> Found value: TN
[2026-02-27 23:02:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:02:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:02:30] [INFO]   -> Found value: CORNER GROCERY
[2026-02-27 23:02:30] [INFO]   -> Set field 'businessName' = "CORNER GROCERY"
[2026-02-27 23:02:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:02:30] [INFO]   -> Found value: 36.08826
[2026-02-27 23:02:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08825999999999822875906829722225666046142578125
[2026-02-27 23:02:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:02:30] [INFO]   -> Found value: -85.72390
[2026-02-27 23:02:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7239000000000004320099833421409130096435546875
[2026-02-27 23:02:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026-02-27 12:28:17
[2026-02-27 23:02:30] [INFO]   -> Set field 'alarm' = "2026-02-27 12:28:17"
[2026-02-27 23:02:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026-02-27 12:28:35
[2026-02-27 23:02:30] [INFO]   -> Set field 'dispatched' = "2026-02-27 12:28:35"
[2026-02-27 23:02:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026-02-27 12:29:34
[2026-02-27 23:02:30] [INFO]   -> Set field 'enroute' = "2026-02-27 12:29:34"
[2026-02-27 23:02:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026-02-27 12:57:37
[2026-02-27 23:02:30] [INFO]   -> Set field 'onScene' = "2026-02-27 12:57:37"
[2026-02-27 23:02:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026-02-27 12:57:54
[2026-02-27 23:02:30] [INFO]   -> Set field 'cleared' = "2026-02-27 12:57:54"
[2026-02-27 23:02:30] [INFO]   -> Set field 'inService' = "2026-02-27 12:57:54"
[2026-02-27 23:02:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:02:30] [INFO]   -> Found value: OLD BAXTER RD/KEITH ALLISON RD
[2026-02-27 23:02:30] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD\/KEITH ALLISON RD"
[2026-02-27 23:02:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:02:30] [INFO]   -> Found value: PCFR
[2026-02-27 23:02:30] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:02:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026-02-27 12:28:35
[2026-02-27 23:02:30] [INFO]   -> Set field 'timedispatch' = "2026-02-27 12:28:35"
[2026-02-27 23:02:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:02:30] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026-02-27 12:29:30
[2026-02-27 23:02:30] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 12:29:30"
[2026-02-27 23:02:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:02:30] [INFO]   -> Found value: 2026-02-27 12:29:30
[2026-02-27 23:02:30] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-27 12:29:30"
[2026-02-27 23:02:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:02:30] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:02:30] [INFO]   -> Found value: 20260021850
[2026-02-27 23:02:30] [INFO]   -> Set field 'policeReportNumber' = "20260021850"
[2026-02-27 23:02:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:02:30] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [02/27/26 12:29:28 KPATTON] [EMS] WILL BE OUTSIDE OF GAS STATION  [02...
[2026-02-27 23:02:30] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [02\/27\/26 12:29:28 KPATTON] [EMS] WILL BE OUTSIDE OF GAS STATION  [02\/27\/26 12:29:17 KMORGAN2] [EMS] BLUE JACKET ON  [02\/27\/26 12:28:53 KMORGAN2] [EMS] STOMACH PAIN  [02\/27\/26 12:28:40 KMORGAN2] Event spawned from CHEST PAIN.  [02\/27\/2026 12:28:17 KMORGAN2] OUTSIDE IN PARKING LOT  40 YOF\/\/ANGIE HAWKS  [02\/27\/26 12:28:13 KMORGAN2]]"
[2026-02-27 23:02:30] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [02\/27\/26 12:29:28 KPATTON] [EMS] WILL BE OUTSIDE OF GAS STATION  [02\/27\/26 12:29:17 KMORGAN2] [EMS] BLUE JACKET ON  [02\/27\/26 12:28:53 KMORGAN2] [EMS] STOMACH PAIN  [02\/27\/26 12:28:40 KMORGAN2] Event spawned from CHEST PAIN.  [02\/27\/2026 12:28:17 KMORGAN2] OUTSIDE IN PARKING LOT  40 YOF\/\/ANGIE HAWKS  [02\/27\/26 12:28:13 KMORGAN2]]"
[2026-02-27 23:02:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:02:30] [INFO]   -> Found value: SILVER POINT
[2026-02-27 23:02:30] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 23:02:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:02:30] [INFO]   -> Found value: SMITHVILLE
[2026-02-27 23:02:30] [INFO]   -> Set field 'streetName' = "SMITHVILLE"
[2026-02-27 23:02:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:02:30] [INFO]   -> Found value: HWY
[2026-02-27 23:02:30] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 23:02:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:02:30] [INFO]   -> Found value: 6630 SMITHVILLE HWY
[2026-02-27 23:02:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6630 SMITHVILLE HWY"
[2026-02-27 23:02:30] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 23:02:30] [INFO] Concatenating street name and type
[2026-02-27 23:02:30] [INFO]   -> Combined street name: SMITHVILLE HWY
[2026-02-27 23:02:30] [INFO] Built locationCoordinates from lat/lng: 36.08826,-85.7239
[2026-02-27 23:02:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC","incidentInternalId":"2026000548","dispatchRunNumber":"2026000548","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":6630,"incidentLocationStateName":"TN","businessName":"CORNER GROCERY","nERISIncidentLatitude":36.08825999999999822875906829722225666046142578125,"nERISIncidentLongitude":-85.7239000000000004320099833421409130096435546875,"alarm":"2026-02-27 12:28:17","dispatched":"2026-02-27 12:28:35","enroute":"2026-02-27 12:29:34","onScene":"2026-02-27 12:57:37","cleared":"2026-02-27 12:57:54","inService":"2026-02-27 12:57:54","incidentLocationCross":"OLD BAXTER RD\/KEITH ALLISON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-27 12:28:35","timeunitclear":"2026-02-27 12:29:30","timecanceledenroute":"2026-02-27 12:29:30","policeReportNumber":"20260021850","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [02\/27\/26 12:29:28 KPATTON] [EMS] WILL BE OUTSIDE OF GAS STATION  [02\/27\/26 12:29:17 KMORGAN2] [EMS] BLUE JACKET ON  [02\/27\/26 12:28:53 KMORGAN2] [EMS] STOMACH PAIN  [02\/27\/26 12:28:40 KMORGAN2] Event spawned from CHEST PAIN.  [02\/27\/2026 12:28:17 KMORGAN2] OUTSIDE IN PARKING LOT  40 YOF\/\/ANGIE HAWKS  [02\/27\/26 12:28:13 KMORGAN2]]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [02\/27\/26 12:29:28 KPATTON] [EMS] WILL BE OUTSIDE OF GAS STATION  [02\/27\/26 12:29:17 KMORGAN2] [EMS] BLUE JACKET ON  [02\/27\/26 12:28:53 KMORGAN2] [EMS] STOMACH PAIN  [02\/27\/26 12:28:40 KMORGAN2] Event spawned from CHEST PAIN.  [02\/27\/2026 12:28:17 KMORGAN2] OUTSIDE IN PARKING LOT  40 YOF\/\/ANGIE HAWKS  [02\/27\/26 12:28:13 KMORGAN2]]","incidentLocationCity":"SILVER POINT","streetName":"SMITHVILLE HWY","incidentAddressTextVersionStreet":"6630 SMITHVILLE HWY","locationCoordinates":"36.08826,-85.7239"}
[2026-02-27 23:02:30] [INFO] Number of extracted fields: 27
[2026-02-27 23:02:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC'
[2026-02-27 23:02:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC', Parsed IDs = ["PCFD","RESC"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-27 23:02:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC"]
[2026-02-27 23:02:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:02:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:02:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC"]
[2026-02-27 23:02:30] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:02:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:02:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-27 23:02:30] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:02:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:02:30] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 23:02:39] [INFO] Created new Dispatches record with ID: 69a2228705da8e335
[2026-02-27 23:02:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:02:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:02:42] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:02:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021850_20260227_214932.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:02:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:02:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021860_20260227_214933.XML
[2026-02-27 23:02:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021860_20260227_214933.XML for user: 68f1466aed072ad4a
[2026-02-27 23:02:42] [INFO] File size: 6999 bytes
[2026-02-27 23:02:42] [INFO] Created FTPFiles record with ID: 69a22292c590506d8
[2026-02-27 23:02:42] [INFO] About to extract fields from XML. File size: 6999 bytes
[2026-02-27 23:02:42] [INFO] Number of mappings: 28
[2026-02-27 23:02:42] [INFO] Starting XML parsing. Content length: 6999
[2026-02-27 23:02:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:02:42] [INFO] Processing 28 field mappings
[2026-02-27 23:02:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:02:42] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:02:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:02:42] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 23:02:42] [INFO]   -> Found value: PCFD
MFD
RESC
[2026-02-27 23:02:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMFD\nRESC"
[2026-02-27 23:02:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:02:42] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026000549
[2026-02-27 23:02:42] [INFO]   -> Set field 'incidentInternalId' = "2026000549"
[2026-02-27 23:02:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000549"
[2026-02-27 23:02:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:02:42] [INFO]   -> Found value: STROKE
[2026-02-27 23:02:42] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 23:02:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:02:42] [INFO]   -> Found value: 401
[2026-02-27 23:02:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 401
[2026-02-27 23:02:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:02:42] [INFO]   -> Found value: TN
[2026-02-27 23:02:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:02:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:02:42] [INFO]   -> Found value: 38574
[2026-02-27 23:02:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:02:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:02:42] [INFO]   -> Found value: PUTNAM COUNTY EMS STATION 2
[2026-02-27 23:02:42] [INFO]   -> Set field 'businessName' = "PUTNAM COUNTY EMS STATION 2"
[2026-02-27 23:02:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:02:42] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:02:42] [INFO]   -> Found value: 36.14652
[2026-02-27 23:02:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14652000000000242607711697928607463836669921875
[2026-02-27 23:02:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:02:42] [INFO]   -> Found value: -85.26010
[2026-02-27 23:02:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.260099999999994224708643741905689239501953125
[2026-02-27 23:02:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 12:45:03
[2026-02-27 23:02:42] [INFO]   -> Set field 'alarm' = "2026-02-27 12:45:03"
[2026-02-27 23:02:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 12:45:03
[2026-02-27 23:02:42] [INFO]   -> Set field 'dispatched' = "2026-02-27 12:45:03"
[2026-02-27 23:02:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 12:46:49
[2026-02-27 23:02:42] [INFO]   -> Set field 'enroute' = "2026-02-27 12:46:49"
[2026-02-27 23:02:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 12:51:43
[2026-02-27 23:02:42] [INFO]   -> Set field 'onScene' = "2026-02-27 12:51:43"
[2026-02-27 23:02:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 13:23:21
[2026-02-27 23:02:42] [INFO]   -> Set field 'cleared' = "2026-02-27 13:23:21"
[2026-02-27 23:02:42] [INFO]   -> Set field 'inService' = "2026-02-27 13:23:21"
[2026-02-27 23:02:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:02:42] [INFO]   -> Found value: OLD WALTON RD/SPECK AVE
[2026-02-27 23:02:42] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD\/SPECK AVE"
[2026-02-27 23:02:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:02:42] [INFO]   -> Found value: EN21
[2026-02-27 23:02:42] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-27 23:02:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 12:46:37
[2026-02-27 23:02:42] [INFO]   -> Set field 'timedispatch' = "2026-02-27 12:46:37"
[2026-02-27 23:02:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 12:46:49
[2026-02-27 23:02:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 12:46:49"
[2026-02-27 23:02:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 12:51:43
[2026-02-27 23:02:42] [INFO]   -> Set field 'timeonscene' = "2026-02-27 12:51:43"
[2026-02-27 23:02:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:02:42] [INFO]   -> Found value: 2026-02-27 13:23:21
[2026-02-27 23:02:42] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 13:23:21"
[2026-02-27 23:02:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:02:42] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:02:42] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:02:42] [INFO]   -> Found value: 20260021860
[2026-02-27 23:02:42] [INFO]   -> Set field 'policeReportNumber' = "20260021860"
[2026-02-27 23:02:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:02:42] [INFO]   -> Found value: UDTS: FIRE PATIENT CONTACT  [02/27/26 12:56:46 KMORGAN2] [FIRE] UDTS: UNIT DIRECT  [02/27/26 12:46:4...
[2026-02-27 23:02:42] [INFO]   -> Set field 'dispatchNotes' = "UDTS: FIRE PATIENT CONTACT  [02\/27\/26 12:56:46 KMORGAN2] [FIRE] UDTS: UNIT DIRECT  [02\/27\/26 12:46:41 EROACH] [EMS] GREY NISSAN  [02\/27\/26 12:45:27 KMORGAN2] [EMS] STEPHNIE STAMPS\/\/57 YOF  [02\/27\/26 12:45:04 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:45:03 KBURTON] [EMS] LESS THAN 3 MIN ETA TO STATION  [02\/27\/26 12:44:53 KMORGAN2] [EMS] PT IS HEADED TO EMS STATION  [02\/27\/26 12:44:09 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:43:58 KMORGAN2]"
[2026-02-27 23:02:42] [INFO]   -> Set field 'cADLog' = "UDTS: FIRE PATIENT CONTACT  [02\/27\/26 12:56:46 KMORGAN2] [FIRE] UDTS: UNIT DIRECT  [02\/27\/26 12:46:41 EROACH] [EMS] GREY NISSAN  [02\/27\/26 12:45:27 KMORGAN2] [EMS] STEPHNIE STAMPS\/\/57 YOF  [02\/27\/26 12:45:04 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:45:03 KBURTON] [EMS] LESS THAN 3 MIN ETA TO STATION  [02\/27\/26 12:44:53 KMORGAN2] [EMS] PT IS HEADED TO EMS STATION  [02\/27\/26 12:44:09 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:43:58 KMORGAN2]"
[2026-02-27 23:02:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:02:42] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:02:42] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:02:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:02:42] [INFO]   -> Found value: ELMORE
[2026-02-27 23:02:42] [INFO]   -> Set field 'streetName' = "ELMORE"
[2026-02-27 23:02:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:02:42] [INFO]   -> Found value: ST
[2026-02-27 23:02:42] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-27 23:02:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:02:42] [INFO]   -> Found value: 401 ELMORE ST
[2026-02-27 23:02:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "401 ELMORE ST"
[2026-02-27 23:02:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-27 23:02:42] [INFO] Concatenating street name and type
[2026-02-27 23:02:42] [INFO]   -> Combined street name: ELMORE ST
[2026-02-27 23:02:42] [INFO] Built locationCoordinates from lat/lng: 36.14652,-85.2601
[2026-02-27 23:02:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMFD\nRESC","incidentInternalId":"2026000549","dispatchRunNumber":"2026000549","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"PUTNAM COUNTY EMS STATION 2","nERISIncidentLatitude":36.14652000000000242607711697928607463836669921875,"nERISIncidentLongitude":-85.260099999999994224708643741905689239501953125,"alarm":"2026-02-27 12:45:03","dispatched":"2026-02-27 12:45:03","enroute":"2026-02-27 12:46:49","onScene":"2026-02-27 12:51:43","cleared":"2026-02-27 13:23:21","inService":"2026-02-27 13:23:21","incidentLocationCross":"OLD WALTON RD\/SPECK AVE","cADVehicleID":"EN21","timedispatch":"2026-02-27 12:46:37","timeenroutetoscene":"2026-02-27 12:46:49","timeonscene":"2026-02-27 12:51:43","timeunitclear":"2026-02-27 13:23:21","policeReportNumber":"20260021860","dispatchNotes":"UDTS: FIRE PATIENT CONTACT  [02\/27\/26 12:56:46 KMORGAN2] [FIRE] UDTS: UNIT DIRECT  [02\/27\/26 12:46:41 EROACH] [EMS] GREY NISSAN  [02\/27\/26 12:45:27 KMORGAN2] [EMS] STEPHNIE STAMPS\/\/57 YOF  [02\/27\/26 12:45:04 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:45:03 KBURTON] [EMS] LESS THAN 3 MIN ETA TO STATION  [02\/27\/26 12:44:53 KMORGAN2] [EMS] PT IS HEADED TO EMS STATION  [02\/27\/26 12:44:09 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:43:58 KMORGAN2]","cADLog":"UDTS: FIRE PATIENT CONTACT  [02\/27\/26 12:56:46 KMORGAN2] [FIRE] UDTS: UNIT DIRECT  [02\/27\/26 12:46:41 EROACH] [EMS] GREY NISSAN  [02\/27\/26 12:45:27 KMORGAN2] [EMS] STEPHNIE STAMPS\/\/57 YOF  [02\/27\/26 12:45:04 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:45:03 KBURTON] [EMS] LESS THAN 3 MIN ETA TO STATION  [02\/27\/26 12:44:53 KMORGAN2] [EMS] PT IS HEADED TO EMS STATION  [02\/27\/26 12:44:09 KMORGAN2] Event spawned from STROKE.  [02\/27\/2026 12:43:58 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"ELMORE ST","incidentAddressTextVersionStreet":"401 ELMORE ST","locationCoordinates":"36.14652,-85.2601"}
[2026-02-27 23:02:42] [INFO] Number of extracted fields: 29
[2026-02-27 23:02:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MFD
RESC'
[2026-02-27 23:02:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MFD
RESC', Parsed IDs = ["PCFD","MFD","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 23:02:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MFD","RESC"]
[2026-02-27 23:02:42] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:02:42] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:02:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","RESC"]
[2026-02-27 23:02:43] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:02:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:02:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 23:02:43] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:02:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:02:43] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 23:02:52] [INFO] Created new Dispatches record with ID: 69a2229392959a11f
[2026-02-27 23:02:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:02:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:02:55] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:02:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021860_20260227_214933.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:02:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:02:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021874_20260227_214934.XML
[2026-02-27 23:02:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021874_20260227_214934.XML for user: 68f1466aed072ad4a
[2026-02-27 23:02:56] [INFO] File size: 6785 bytes
[2026-02-27 23:02:56] [INFO] Created FTPFiles record with ID: 69a222a0468fe6f26
[2026-02-27 23:02:56] [INFO] About to extract fields from XML. File size: 6785 bytes
[2026-02-27 23:02:56] [INFO] Number of mappings: 28
[2026-02-27 23:02:56] [INFO] Starting XML parsing. Content length: 6785
[2026-02-27 23:02:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:02:56] [INFO] Processing 28 field mappings
[2026-02-27 23:02:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:02:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:02:56] [INFO]   -> Found value: PCFD
[2026-02-27 23:02:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:02:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:02:56] [INFO]   -> Found value: 2026000550
[2026-02-27 23:02:56] [INFO]   -> Set field 'incidentInternalId' = "2026000550"
[2026-02-27 23:02:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000550"
[2026-02-27 23:02:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:02:56] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-27 23:02:56] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-27 23:02:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:02:56] [INFO]   -> Found value: 600
[2026-02-27 23:02:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 600
[2026-02-27 23:02:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:02:56] [INFO]   -> Found value: TN
[2026-02-27 23:02:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:02:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:02:56] [INFO]   -> Found value: 38544
[2026-02-27 23:02:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 23:02:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:02:56] [INFO]   -> Found value: DELMONACO WINERY & VINEYARD
[2026-02-27 23:02:56] [INFO]   -> Set field 'businessName' = "DELMONACO WINERY & VINEYARD"
[2026-02-27 23:02:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:02:56] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:02:56] [INFO]   -> Found value: 36.16345
[2026-02-27 23:02:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1634499999999974306774674914777278900146484375
[2026-02-27 23:02:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:02:56] [INFO]   -> Found value: -85.61511
[2026-02-27 23:02:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6151100000000013778844731859862804412841796875
[2026-02-27 23:02:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:02:56] [INFO]   -> Found value: 2026-02-27 12:56:28
[2026-02-27 23:02:56] [INFO]   -> Set field 'alarm' = "2026-02-27 12:56:28"
[2026-02-27 23:02:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:02:56] [INFO]   -> Found value: 2026-02-27 12:57:27
[2026-02-27 23:02:56] [INFO]   -> Set field 'dispatched' = "2026-02-27 12:57:27"
[2026-02-27 23:02:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:02:56] [INFO]   -> Found value: 2026-02-27 12:58:10
[2026-02-27 23:02:56] [INFO]   -> Set field 'enroute' = "2026-02-27 12:58:10"
[2026-02-27 23:02:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:02:56] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:02:56] [INFO]   -> Found value: 2026-02-27 13:08:40
[2026-02-27 23:02:56] [INFO]   -> Set field 'cleared' = "2026-02-27 13:08:40"
[2026-02-27 23:02:56] [INFO]   -> Set field 'inService' = "2026-02-27 13:08:40"
[2026-02-27 23:02:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:02:56] [INFO]   -> Found value: NASHVILLE HWY/VINTAGE DR
[2026-02-27 23:02:56] [INFO]   -> Set field 'incidentLocationCross' = "NASHVILLE HWY\/VINTAGE DR"
[2026-02-27 23:02:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:02:56] [INFO]   -> Found value: PCFR
[2026-02-27 23:02:56] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:02:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:02:56] [INFO]   -> Found value: 2026-02-27 12:57:27
[2026-02-27 23:02:56] [INFO]   -> Set field 'timedispatch' = "2026-02-27 12:57:27"
[2026-02-27 23:02:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:02:56] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:02:56] [INFO]   -> No value found (null or empty)
[2026-02-27 23:02:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:02:56] [INFO]   -> Found value: 2026-02-27 12:58:07
[2026-02-27 23:02:56] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 12:58:07"
[2026-02-27 23:02:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:02:56] [INFO]   -> Found value: 2026-02-27 12:58:07
[2026-02-27 23:02:56] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-27 12:58:07"
[2026-02-27 23:02:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:02:56] [INFO]   -> Found value: 20260021874
[2026-02-27 23:02:56] [INFO]   -> Set field 'policeReportNumber' = "20260021874"
[2026-02-27 23:02:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:02:56] [INFO]   -> Found value: [EMS] UDTS: CARD SEEN BY 911  [02/27/26 13:08:03 KMORGAN2] [LAW] CLEAR FOR EMS  [02/27/26 13:07:49 K...
[2026-02-27 23:02:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CARD SEEN BY 911  [02\/27\/26 13:08:03 KMORGAN2] [LAW] CLEAR FOR EMS  [02\/27\/26 13:07:49 KPATTON] [EMS] {731} STAGED  [02\/27\/26 13:07:09 EROACH] [LAW] VEHICLE HAS BEEN HERE FOR A WHILE  [02\/27\/26 13:00:20 BWILSON] [LAW] SUBJECT IN AND OUT WHEN SHE APPROACHED  [02\/27\/26 12:58:48 BWILSON] [LAW] CALLER STATING HE DIDNT SEEM ALL THERE MENTALLY  [02\/27\/26 12:58:37 BWILSON] [LAW] FEMALE WENT AND KNOCKED ON WINDOW AND NOTICED WHAT HE HAD IN HIS HAND  [02\/27\/26 12:58:27 BWILSON] [LAW] CALLER BELIEVES HE IS MOVING AROUND IN TRUCK  [02\/27\/26 12:57:25 BWILSON] [LAW] HEAD BOBBING AROUND RIGHT NOW  [02\/27\/26 12:56:56 BWILSON] [LAW] RED CHEVY SILVERADO  [02\/27\/26 12:56:45 BWILSON] Event spawned from UNCONSCIOUS.  [02\/27\/2026 12:56:28 EROACH] SUBJECT IS PASSED OUT WITH HIS PENIS OUT  [02\/27\/26 12:56:23 BWILSON] RED CHEVY 4 DOOR\/\/ POSSIBLE UNCONSIOUS  [02\/27\/26 12:55:12 EROACH]"
[2026-02-27 23:02:56] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CARD SEEN BY 911  [02\/27\/26 13:08:03 KMORGAN2] [LAW] CLEAR FOR EMS  [02\/27\/26 13:07:49 KPATTON] [EMS] {731} STAGED  [02\/27\/26 13:07:09 EROACH] [LAW] VEHICLE HAS BEEN HERE FOR A WHILE  [02\/27\/26 13:00:20 BWILSON] [LAW] SUBJECT IN AND OUT WHEN SHE APPROACHED  [02\/27\/26 12:58:48 BWILSON] [LAW] CALLER STATING HE DIDNT SEEM ALL THERE MENTALLY  [02\/27\/26 12:58:37 BWILSON] [LAW] FEMALE WENT AND KNOCKED ON WINDOW AND NOTICED WHAT HE HAD IN HIS HAND  [02\/27\/26 12:58:27 BWILSON] [LAW] CALLER BELIEVES HE IS MOVING AROUND IN TRUCK  [02\/27\/26 12:57:25 BWILSON] [LAW] HEAD BOBBING AROUND RIGHT NOW  [02\/27\/26 12:56:56 BWILSON] [LAW] RED CHEVY SILVERADO  [02\/27\/26 12:56:45 BWILSON] Event spawned from UNCONSCIOUS.  [02\/27\/2026 12:56:28 EROACH] SUBJECT IS PASSED OUT WITH HIS PENIS OUT  [02\/27\/26 12:56:23 BWILSON] RED CHEVY 4 DOOR\/\/ POSSIBLE UNCONSIOUS  [02\/27\/26 12:55:12 EROACH]"
[2026-02-27 23:02:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:02:56] [INFO]   -> Found value: BAXTER
[2026-02-27 23:02:56] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 23:02:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:02:56] [INFO]   -> Found value: LANCE
[2026-02-27 23:02:56] [INFO]   -> Set field 'streetName' = "LANCE"
[2026-02-27 23:02:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:02:56] [INFO]   -> Found value: DR
[2026-02-27 23:02:56] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 23:02:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:02:56] [INFO]   -> Found value: 600 LANCE DR
[2026-02-27 23:02:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "600 LANCE DR"
[2026-02-27 23:02:56] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 23:02:56] [INFO] Concatenating street name and type
[2026-02-27 23:02:56] [INFO]   -> Combined street name: LANCE DR
[2026-02-27 23:02:56] [INFO] Built locationCoordinates from lat/lng: 36.16345,-85.61511
[2026-02-27 23:02:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000550","dispatchRunNumber":"2026000550","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"DELMONACO WINERY & VINEYARD","nERISIncidentLatitude":36.1634499999999974306774674914777278900146484375,"nERISIncidentLongitude":-85.6151100000000013778844731859862804412841796875,"alarm":"2026-02-27 12:56:28","dispatched":"2026-02-27 12:57:27","enroute":"2026-02-27 12:58:10","cleared":"2026-02-27 13:08:40","inService":"2026-02-27 13:08:40","incidentLocationCross":"NASHVILLE HWY\/VINTAGE DR","cADVehicleID":"PCFR","timedispatch":"2026-02-27 12:57:27","timeunitclear":"2026-02-27 12:58:07","timecanceledenroute":"2026-02-27 12:58:07","policeReportNumber":"20260021874","dispatchNotes":"[EMS] UDTS: CARD SEEN BY 911  [02\/27\/26 13:08:03 KMORGAN2] [LAW] CLEAR FOR EMS  [02\/27\/26 13:07:49 KPATTON] [EMS] {731} STAGED  [02\/27\/26 13:07:09 EROACH] [LAW] VEHICLE HAS BEEN HERE FOR A WHILE  [02\/27\/26 13:00:20 BWILSON] [LAW] SUBJECT IN AND OUT WHEN SHE APPROACHED  [02\/27\/26 12:58:48 BWILSON] [LAW] CALLER STATING HE DIDNT SEEM ALL THERE MENTALLY  [02\/27\/26 12:58:37 BWILSON] [LAW] FEMALE WENT AND KNOCKED ON WINDOW AND NOTICED WHAT HE HAD IN HIS HAND  [02\/27\/26 12:58:27 BWILSON] [LAW] CALLER BELIEVES HE IS MOVING AROUND IN TRUCK  [02\/27\/26 12:57:25 BWILSON] [LAW] HEAD BOBBING AROUND RIGHT NOW  [02\/27\/26 12:56:56 BWILSON] [LAW] RED CHEVY SILVERADO  [02\/27\/26 12:56:45 BWILSON] Event spawned from UNCONSCIOUS.  [02\/27\/2026 12:56:28 EROACH] SUBJECT IS PASSED OUT WITH HIS PENIS OUT  [02\/27\/26 12:56:23 BWILSON] RED CHEVY 4 DOOR\/\/ POSSIBLE UNCONSIOUS  [02\/27\/26 12:55:12 EROACH]","cADLog":"[EMS] UDTS: CARD SEEN BY 911  [02\/27\/26 13:08:03 KMORGAN2] [LAW] CLEAR FOR EMS  [02\/27\/26 13:07:49 KPATTON] [EMS] {731} STAGED  [02\/27\/26 13:07:09 EROACH] [LAW] VEHICLE HAS BEEN HERE FOR A WHILE  [02\/27\/26 13:00:20 BWILSON] [LAW] SUBJECT IN AND OUT WHEN SHE APPROACHED  [02\/27\/26 12:58:48 BWILSON] [LAW] CALLER STATING HE DIDNT SEEM ALL THERE MENTALLY  [02\/27\/26 12:58:37 BWILSON] [LAW] FEMALE WENT AND KNOCKED ON WINDOW AND NOTICED WHAT HE HAD IN HIS HAND  [02\/27\/26 12:58:27 BWILSON] [LAW] CALLER BELIEVES HE IS MOVING AROUND IN TRUCK  [02\/27\/26 12:57:25 BWILSON] [LAW] HEAD BOBBING AROUND RIGHT NOW  [02\/27\/26 12:56:56 BWILSON] [LAW] RED CHEVY SILVERADO  [02\/27\/26 12:56:45 BWILSON] Event spawned from UNCONSCIOUS.  [02\/27\/2026 12:56:28 EROACH] SUBJECT IS PASSED OUT WITH HIS PENIS OUT  [02\/27\/26 12:56:23 BWILSON] RED CHEVY 4 DOOR\/\/ POSSIBLE UNCONSIOUS  [02\/27\/26 12:55:12 EROACH]","incidentLocationCity":"BAXTER","streetName":"LANCE DR","incidentAddressTextVersionStreet":"600 LANCE DR","locationCoordinates":"36.16345,-85.61511"}
[2026-02-27 23:02:56] [INFO] Number of extracted fields: 27
[2026-02-27 23:02:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:02:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:02:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:02:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:02:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:02:56] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:02:56] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:02:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:02:56] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-27 23:03:05] [INFO] Created new Dispatches record with ID: 69a222a100ba81f9e
[2026-02-27 23:03:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:03:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:03:09] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:03:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021874_20260227_214934.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:03:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:03:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021902_20260227_214935.XML
[2026-02-27 23:03:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021902_20260227_214935.XML for user: 68f1466aed072ad4a
[2026-02-27 23:03:09] [INFO] File size: 9027 bytes
[2026-02-27 23:03:09] [INFO] Created FTPFiles record with ID: 69a222ad7b07ac97e
[2026-02-27 23:03:09] [INFO] About to extract fields from XML. File size: 9027 bytes
[2026-02-27 23:03:09] [INFO] Number of mappings: 28
[2026-02-27 23:03:09] [INFO] Starting XML parsing. Content length: 9027
[2026-02-27 23:03:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:03:09] [INFO] Processing 28 field mappings
[2026-02-27 23:03:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:03:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:03:09] [INFO]   -> Found value: PCFD
[2026-02-27 23:03:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:03:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026000551
[2026-02-27 23:03:09] [INFO]   -> Set field 'incidentInternalId' = "2026000551"
[2026-02-27 23:03:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000551"
[2026-02-27 23:03:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:03:09] [INFO]   -> Found value: HAZARDOUS MATERIALS INCIDENT
[2026-02-27 23:03:09] [INFO]   -> Set field 'incidentTypeValue1' = "HAZARDOUS MATERIALS INCIDENT"
[2026-02-27 23:03:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2062
[2026-02-27 23:03:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2062
[2026-02-27 23:03:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:03:09] [INFO]   -> Found value: TN
[2026-02-27 23:03:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:03:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:03:09] [INFO]   -> Found value: 38544
[2026-02-27 23:03:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-27 23:03:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:03:09] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:03:09] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:03:09] [INFO]   -> Found value: 36.06053
[2026-02-27 23:03:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.060529999999999972715158946812152862548828125
[2026-02-27 23:03:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:03:09] [INFO]   -> Found value: -85.57439
[2026-02-27 23:03:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.574389999999993960955180227756500244140625
[2026-02-27 23:03:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 13:42:28
[2026-02-27 23:03:09] [INFO]   -> Set field 'alarm' = "2026-02-27 13:42:28"
[2026-02-27 23:03:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 13:43:14
[2026-02-27 23:03:09] [INFO]   -> Set field 'dispatched' = "2026-02-27 13:43:14"
[2026-02-27 23:03:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 13:44:04
[2026-02-27 23:03:09] [INFO]   -> Set field 'enroute' = "2026-02-27 13:44:04"
[2026-02-27 23:03:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 13:50:11
[2026-02-27 23:03:09] [INFO]   -> Set field 'onScene' = "2026-02-27 13:50:11"
[2026-02-27 23:03:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 15:33:14
[2026-02-27 23:03:09] [INFO]   -> Set field 'cleared' = "2026-02-27 15:33:14"
[2026-02-27 23:03:09] [INFO]   -> Set field 'inService' = "2026-02-27 15:33:14"
[2026-02-27 23:03:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:03:09] [INFO]   -> Found value: RICE RD/ROCK ISLAND RD
[2026-02-27 23:03:09] [INFO]   -> Set field 'incidentLocationCross' = "RICE RD\/ROCK ISLAND RD"
[2026-02-27 23:03:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:03:09] [INFO]   -> Found value: 941
[2026-02-27 23:03:09] [INFO]   -> Set field 'cADVehicleID' = 941
[2026-02-27 23:03:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 13:44:29
[2026-02-27 23:03:09] [INFO]   -> Set field 'timedispatch' = "2026-02-27 13:44:29"
[2026-02-27 23:03:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 13:44:29
[2026-02-27 23:03:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-27 13:44:29"
[2026-02-27 23:03:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 13:54:14
[2026-02-27 23:03:09] [INFO]   -> Set field 'timeonscene' = "2026-02-27 13:54:14"
[2026-02-27 23:03:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2026-02-27 15:00:26
[2026-02-27 23:03:09] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 15:00:26"
[2026-02-27 23:03:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:03:09] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:03:09] [INFO]   -> Found value: 20260021902
[2026-02-27 23:03:09] [INFO]   -> Set field 'policeReportNumber' = "20260021902"
[2026-02-27 23:03:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:03:09] [INFO]   -> Found value: [LAW] {P3309} TAURUS 9MM  ADJ644892  SHOWING CLEAR  [02/27/26 15:24:08 BWILSON] Event spawned from D...
[2026-02-27 23:03:09] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3309} TAURUS 9MM  ADJ644892  SHOWING CLEAR  [02\/27\/26 15:24:08 BWILSON] Event spawned from DEAD ON ARRIVAL.  [02\/27\/2026 13:42:28 KBURTON] USE CAUTION WHEN ARRIVING ON SCENE  [02\/27\/26 13:38:56 KBURTON] POSSIBLE DEATH TO CARBON MONIOXIDE  [02\/27\/26 13:38:37 KBURTON] SUMMER TAYES  [02\/27\/26 13:37:46 KBURTON] MALE IS TRYING TO GO BACK IN RESIDENCE  [02\/27\/26 13:37:21 KBURTON] CALLER ATEMPTED TO GET MALE OUT OF THE HOUSE AND WAS UNABLE PICK HIM UP  [02\/27\/26 13:37:09 KBURTON] WAS LAST SPOKE TO LAST NIGHT  [02\/27\/26 13:36:17 KBURTON] CALLER ON THE LINE VERY UPSET  [02\/27\/26 13:34:57 KBURTON] DEWAYNE ALLEN 50-60S MALE  [02\/27\/26 13:34:49 KBURTON] AT THE TOP OF THE HILL TAKE THE GATE  [02\/27\/26 13:34:25 KBURTON] UDTS: UNIT DIRECT  [02\/27\/26 13:33:44 JBOHANNON] EVERYONE IS OUTSIDE OF THE HOUSE AT THIS TIME  [02\/27\/26 13:33:30 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/27\/26 13:33:14 RMAYNARD] GENRATOR INSIDE THE RESIDENCE  [02\/27\/26 13:33:02 KBURTON] DAD PASSED AWAY  DOG SUFFERING FROM CO2  STIFF  COLD TO TOUCH  [02\/27\/26 13:32:40 KBURTON]]"
[2026-02-27 23:03:09] [INFO]   -> Set field 'cADLog' = "[LAW] {P3309} TAURUS 9MM  ADJ644892  SHOWING CLEAR  [02\/27\/26 15:24:08 BWILSON] Event spawned from DEAD ON ARRIVAL.  [02\/27\/2026 13:42:28 KBURTON] USE CAUTION WHEN ARRIVING ON SCENE  [02\/27\/26 13:38:56 KBURTON] POSSIBLE DEATH TO CARBON MONIOXIDE  [02\/27\/26 13:38:37 KBURTON] SUMMER TAYES  [02\/27\/26 13:37:46 KBURTON] MALE IS TRYING TO GO BACK IN RESIDENCE  [02\/27\/26 13:37:21 KBURTON] CALLER ATEMPTED TO GET MALE OUT OF THE HOUSE AND WAS UNABLE PICK HIM UP  [02\/27\/26 13:37:09 KBURTON] WAS LAST SPOKE TO LAST NIGHT  [02\/27\/26 13:36:17 KBURTON] CALLER ON THE LINE VERY UPSET  [02\/27\/26 13:34:57 KBURTON] DEWAYNE ALLEN 50-60S MALE  [02\/27\/26 13:34:49 KBURTON] AT THE TOP OF THE HILL TAKE THE GATE  [02\/27\/26 13:34:25 KBURTON] UDTS: UNIT DIRECT  [02\/27\/26 13:33:44 JBOHANNON] EVERYONE IS OUTSIDE OF THE HOUSE AT THIS TIME  [02\/27\/26 13:33:30 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/27\/26 13:33:14 RMAYNARD] GENRATOR INSIDE THE RESIDENCE  [02\/27\/26 13:33:02 KBURTON] DAD PASSED AWAY  DOG SUFFERING FROM CO2  STIFF  COLD TO TOUCH  [02\/27\/26 13:32:40 KBURTON]]"
[2026-02-27 23:03:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:03:09] [INFO]   -> Found value: BAXTER
[2026-02-27 23:03:09] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 23:03:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:03:09] [INFO]   -> Found value: ALLEN
[2026-02-27 23:03:09] [INFO]   -> Set field 'streetName' = "ALLEN"
[2026-02-27 23:03:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:03:09] [INFO]   -> Found value: RD
[2026-02-27 23:03:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 23:03:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:03:09] [INFO]   -> Found value: 2062 S ALLEN RD
[2026-02-27 23:03:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2062 S ALLEN RD"
[2026-02-27 23:03:09] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-27 23:03:09] [INFO] Concatenating street name and type
[2026-02-27 23:03:09] [INFO]   -> Combined street name: ALLEN RD
[2026-02-27 23:03:09] [INFO] Built locationCoordinates from lat/lng: 36.06053,-85.57439
[2026-02-27 23:03:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000551","dispatchRunNumber":"2026000551","incidentTypeValue1":"HAZARDOUS MATERIALS INCIDENT","incidentLocationStreetNumber":2062,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.060529999999999972715158946812152862548828125,"nERISIncidentLongitude":-85.574389999999993960955180227756500244140625,"alarm":"2026-02-27 13:42:28","dispatched":"2026-02-27 13:43:14","enroute":"2026-02-27 13:44:04","onScene":"2026-02-27 13:50:11","cleared":"2026-02-27 15:33:14","inService":"2026-02-27 15:33:14","incidentLocationCross":"RICE RD\/ROCK ISLAND RD","cADVehicleID":941,"timedispatch":"2026-02-27 13:44:29","timeenroutetoscene":"2026-02-27 13:44:29","timeonscene":"2026-02-27 13:54:14","timeunitclear":"2026-02-27 15:00:26","policeReportNumber":"20260021902","dispatchNotes":"[LAW] {P3309} TAURUS 9MM  ADJ644892  SHOWING CLEAR  [02\/27\/26 15:24:08 BWILSON] Event spawned from DEAD ON ARRIVAL.  [02\/27\/2026 13:42:28 KBURTON] USE CAUTION WHEN ARRIVING ON SCENE  [02\/27\/26 13:38:56 KBURTON] POSSIBLE DEATH TO CARBON MONIOXIDE  [02\/27\/26 13:38:37 KBURTON] SUMMER TAYES  [02\/27\/26 13:37:46 KBURTON] MALE IS TRYING TO GO BACK IN RESIDENCE  [02\/27\/26 13:37:21 KBURTON] CALLER ATEMPTED TO GET MALE OUT OF THE HOUSE AND WAS UNABLE PICK HIM UP  [02\/27\/26 13:37:09 KBURTON] WAS LAST SPOKE TO LAST NIGHT  [02\/27\/26 13:36:17 KBURTON] CALLER ON THE LINE VERY UPSET  [02\/27\/26 13:34:57 KBURTON] DEWAYNE ALLEN 50-60S MALE  [02\/27\/26 13:34:49 KBURTON] AT THE TOP OF THE HILL TAKE THE GATE  [02\/27\/26 13:34:25 KBURTON] UDTS: UNIT DIRECT  [02\/27\/26 13:33:44 JBOHANNON] EVERYONE IS OUTSIDE OF THE HOUSE AT THIS TIME  [02\/27\/26 13:33:30 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/27\/26 13:33:14 RMAYNARD] GENRATOR INSIDE THE RESIDENCE  [02\/27\/26 13:33:02 KBURTON] DAD PASSED AWAY  DOG SUFFERING FROM CO2  STIFF  COLD TO TOUCH  [02\/27\/26 13:32:40 KBURTON]]","cADLog":"[LAW] {P3309} TAURUS 9MM  ADJ644892  SHOWING CLEAR  [02\/27\/26 15:24:08 BWILSON] Event spawned from DEAD ON ARRIVAL.  [02\/27\/2026 13:42:28 KBURTON] USE CAUTION WHEN ARRIVING ON SCENE  [02\/27\/26 13:38:56 KBURTON] POSSIBLE DEATH TO CARBON MONIOXIDE  [02\/27\/26 13:38:37 KBURTON] SUMMER TAYES  [02\/27\/26 13:37:46 KBURTON] MALE IS TRYING TO GO BACK IN RESIDENCE  [02\/27\/26 13:37:21 KBURTON] CALLER ATEMPTED TO GET MALE OUT OF THE HOUSE AND WAS UNABLE PICK HIM UP  [02\/27\/26 13:37:09 KBURTON] WAS LAST SPOKE TO LAST NIGHT  [02\/27\/26 13:36:17 KBURTON] CALLER ON THE LINE VERY UPSET  [02\/27\/26 13:34:57 KBURTON] DEWAYNE ALLEN 50-60S MALE  [02\/27\/26 13:34:49 KBURTON] AT THE TOP OF THE HILL TAKE THE GATE  [02\/27\/26 13:34:25 KBURTON] UDTS: UNIT DIRECT  [02\/27\/26 13:33:44 JBOHANNON] EVERYONE IS OUTSIDE OF THE HOUSE AT THIS TIME  [02\/27\/26 13:33:30 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/27\/26 13:33:14 RMAYNARD] GENRATOR INSIDE THE RESIDENCE  [02\/27\/26 13:33:02 KBURTON] DAD PASSED AWAY  DOG SUFFERING FROM CO2  STIFF  COLD TO TOUCH  [02\/27\/26 13:32:40 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"ALLEN RD","incidentAddressTextVersionStreet":"2062 S ALLEN RD","locationCoordinates":"36.06053,-85.57439"}
[2026-02-27 23:03:09] [INFO] Number of extracted fields: 28
[2026-02-27 23:03:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:03:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:03:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:03:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:03:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:03:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:03:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:03:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:03:09] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"HAZARDOUS MATERIALS INCIDENT","saasclientId":"68eeb686225c40db4","name":"HAZARDOUS MATERIALS INCIDENT"}
[2026-02-27 23:03:10] [INFO] Created new IncidentTypeMapping with ID: 69a222ae12085274f
[2026-02-27 23:03:18] [INFO] Created new Dispatches record with ID: 69a222ae65612ab8e
[2026-02-27 23:03:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:03:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:03:22] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:03:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021902_20260227_214935.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:03:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:03:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021922_20260227_214936.XML
[2026-02-27 23:03:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021922_20260227_214936.XML for user: 68f1466aed072ad4a
[2026-02-27 23:03:22] [INFO] File size: 6486 bytes
[2026-02-27 23:03:22] [INFO] Created FTPFiles record with ID: 69a222ba72846f327
[2026-02-27 23:03:22] [INFO] About to extract fields from XML. File size: 6486 bytes
[2026-02-27 23:03:22] [INFO] Number of mappings: 28
[2026-02-27 23:03:22] [INFO] Starting XML parsing. Content length: 6486
[2026-02-27 23:03:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:03:22] [INFO] Processing 28 field mappings
[2026-02-27 23:03:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:03:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:03:22] [INFO]   -> Found value: PCFD
[2026-02-27 23:03:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:03:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026000552
[2026-02-27 23:03:22] [INFO]   -> Set field 'incidentInternalId' = "2026000552"
[2026-02-27 23:03:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000552"
[2026-02-27 23:03:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:03:22] [INFO]   -> Found value: STROKE
[2026-02-27 23:03:22] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-27 23:03:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:03:22] [INFO]   -> Found value: 1400
[2026-02-27 23:03:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1400
[2026-02-27 23:03:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:03:22] [INFO]   -> Found value: TN
[2026-02-27 23:03:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:03:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:03:22] [INFO]   -> Found value: 38574
[2026-02-27 23:03:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-27 23:03:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:03:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:03:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:03:22] [INFO]   -> Found value: 36.06985
[2026-02-27 23:03:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.069850000000002410160959698259830474853515625
[2026-02-27 23:03:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:03:22] [INFO]   -> Found value: -85.24935
[2026-02-27 23:03:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2493500000000068439476308412849903106689453125
[2026-02-27 23:03:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026-02-27 14:21:45
[2026-02-27 23:03:22] [INFO]   -> Set field 'alarm' = "2026-02-27 14:21:45"
[2026-02-27 23:03:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026-02-27 14:22:17
[2026-02-27 23:03:22] [INFO]   -> Set field 'dispatched' = "2026-02-27 14:22:17"
[2026-02-27 23:03:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026-02-27 14:24:26
[2026-02-27 23:03:22] [INFO]   -> Set field 'enroute' = "2026-02-27 14:24:26"
[2026-02-27 23:03:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026-02-27 14:36:54
[2026-02-27 23:03:22] [INFO]   -> Set field 'onScene' = "2026-02-27 14:36:54"
[2026-02-27 23:03:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026-02-27 15:14:54
[2026-02-27 23:03:22] [INFO]   -> Set field 'cleared' = "2026-02-27 15:14:54"
[2026-02-27 23:03:22] [INFO]   -> Set field 'inService' = "2026-02-27 15:14:54"
[2026-02-27 23:03:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:03:22] [INFO]   -> Found value: STREET PLACE LOOP/STREET PLACE LOOP
[2026-02-27 23:03:22] [INFO]   -> Set field 'incidentLocationCross' = "STREET PLACE LOOP\/STREET PLACE LOOP"
[2026-02-27 23:03:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:03:22] [INFO]   -> Found value: PCFR
[2026-02-27 23:03:22] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:03:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026-02-27 14:22:17
[2026-02-27 23:03:22] [INFO]   -> Set field 'timedispatch' = "2026-02-27 14:22:17"
[2026-02-27 23:03:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:03:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:03:22] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026-02-27 14:24:23
[2026-02-27 23:03:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 14:24:23"
[2026-02-27 23:03:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:03:22] [INFO]   -> Found value: 2026-02-27 14:24:23
[2026-02-27 23:03:22] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-27 14:24:23"
[2026-02-27 23:03:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:03:22] [INFO]   -> Found value: 20260021922
[2026-02-27 23:03:22] [INFO]   -> Set field 'policeReportNumber' = "20260021922"
[2026-02-27 23:03:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:03:22] [INFO]   -> Found value: [EMS] UDTS: PATIENT LOADED  [02/27/26 15:02:34 EROACH] [EMS] CONFUSSION  SLURRED SPEACH  NO DIALITIO...
[2026-02-27 23:03:22] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: PATIENT LOADED  [02\/27\/26 15:02:34 EROACH] [EMS] CONFUSSION  SLURRED SPEACH  NO DIALITION  NO CHEST PAIN  ASPRIN TAKEN  WAS LAYING IN THE YARD NOT SURE HOW HE GOT THERE   ROBERT GITZEN  68 YOM  [02\/27\/26 14:23:07 KBURTON] Event spawned from STROKE.  [02\/27\/2026 14:21:45 KBURTON]"
[2026-02-27 23:03:22] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: PATIENT LOADED  [02\/27\/26 15:02:34 EROACH] [EMS] CONFUSSION  SLURRED SPEACH  NO DIALITION  NO CHEST PAIN  ASPRIN TAKEN  WAS LAYING IN THE YARD NOT SURE HOW HE GOT THERE   ROBERT GITZEN  68 YOM  [02\/27\/26 14:23:07 KBURTON] Event spawned from STROKE.  [02\/27\/2026 14:21:45 KBURTON]"
[2026-02-27 23:03:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:03:22] [INFO]   -> Found value: MONTEREY
[2026-02-27 23:03:22] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-27 23:03:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:03:22] [INFO]   -> Found value: BELMONT
[2026-02-27 23:03:22] [INFO]   -> Set field 'streetName' = "BELMONT"
[2026-02-27 23:03:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:03:22] [INFO]   -> Found value: CIR
[2026-02-27 23:03:22] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-27 23:03:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:03:22] [INFO]   -> Found value: 1400 BELMONT CIR
[2026-02-27 23:03:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1400 BELMONT CIR"
[2026-02-27 23:03:22] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-27 23:03:22] [INFO] Concatenating street name and type
[2026-02-27 23:03:22] [INFO]   -> Combined street name: BELMONT CIR
[2026-02-27 23:03:22] [INFO] Built locationCoordinates from lat/lng: 36.06985,-85.24935
[2026-02-27 23:03:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000552","dispatchRunNumber":"2026000552","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":1400,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.069850000000002410160959698259830474853515625,"nERISIncidentLongitude":-85.2493500000000068439476308412849903106689453125,"alarm":"2026-02-27 14:21:45","dispatched":"2026-02-27 14:22:17","enroute":"2026-02-27 14:24:26","onScene":"2026-02-27 14:36:54","cleared":"2026-02-27 15:14:54","inService":"2026-02-27 15:14:54","incidentLocationCross":"STREET PLACE LOOP\/STREET PLACE LOOP","cADVehicleID":"PCFR","timedispatch":"2026-02-27 14:22:17","timeunitclear":"2026-02-27 14:24:23","timecanceledenroute":"2026-02-27 14:24:23","policeReportNumber":"20260021922","dispatchNotes":"[EMS] UDTS: PATIENT LOADED  [02\/27\/26 15:02:34 EROACH] [EMS] CONFUSSION  SLURRED SPEACH  NO DIALITION  NO CHEST PAIN  ASPRIN TAKEN  WAS LAYING IN THE YARD NOT SURE HOW HE GOT THERE   ROBERT GITZEN  68 YOM  [02\/27\/26 14:23:07 KBURTON] Event spawned from STROKE.  [02\/27\/2026 14:21:45 KBURTON]","cADLog":"[EMS] UDTS: PATIENT LOADED  [02\/27\/26 15:02:34 EROACH] [EMS] CONFUSSION  SLURRED SPEACH  NO DIALITION  NO CHEST PAIN  ASPRIN TAKEN  WAS LAYING IN THE YARD NOT SURE HOW HE GOT THERE   ROBERT GITZEN  68 YOM  [02\/27\/26 14:23:07 KBURTON] Event spawned from STROKE.  [02\/27\/2026 14:21:45 KBURTON]","incidentLocationCity":"MONTEREY","streetName":"BELMONT CIR","incidentAddressTextVersionStreet":"1400 BELMONT CIR","locationCoordinates":"36.06985,-85.24935"}
[2026-02-27 23:03:22] [INFO] Number of extracted fields: 27
[2026-02-27 23:03:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:03:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:03:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:03:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:03:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:03:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:03:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:03:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:03:22] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-27 23:03:30] [INFO] Created new Dispatches record with ID: 69a222bb333b196e8
[2026-02-27 23:03:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:03:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:03:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:03:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021922_20260227_214936.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:03:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:03:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021929_20260227_214937.XML
[2026-02-27 23:03:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021929_20260227_214937.XML for user: 68f1466aed072ad4a
[2026-02-27 23:03:34] [INFO] File size: 6668 bytes
[2026-02-27 23:03:34] [INFO] Created FTPFiles record with ID: 69a222c69b73fcea7
[2026-02-27 23:03:34] [INFO] About to extract fields from XML. File size: 6668 bytes
[2026-02-27 23:03:34] [INFO] Number of mappings: 28
[2026-02-27 23:03:34] [INFO] Starting XML parsing. Content length: 6668
[2026-02-27 23:03:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:03:34] [INFO] Processing 28 field mappings
[2026-02-27 23:03:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:03:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:03:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:03:34] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-27 23:03:34] [INFO]   -> Found value: PCFD
RESC
PCSO
[2026-02-27 23:03:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nRESC\nPCSO"
[2026-02-27 23:03:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:03:34] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:03:34] [INFO]   -> Found value: 2026000553
[2026-02-27 23:03:34] [INFO]   -> Set field 'incidentInternalId' = "2026000553"
[2026-02-27 23:03:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000553"
[2026-02-27 23:03:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:03:34] [INFO]   -> Found value: CHEST PAIN
[2026-02-27 23:03:34] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-27 23:03:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:03:34] [INFO]   -> Found value: 6630
[2026-02-27 23:03:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6630
[2026-02-27 23:03:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:03:34] [INFO]   -> Found value: TN
[2026-02-27 23:03:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:03:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:03:34] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:03:34] [INFO]   -> Found value: CORNER GROCERY
[2026-02-27 23:03:34] [INFO]   -> Set field 'businessName' = "CORNER GROCERY"
[2026-02-27 23:03:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:03:34] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:03:34] [INFO]   -> Found value: 36.08826
[2026-02-27 23:03:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08825999999999822875906829722225666046142578125
[2026-02-27 23:03:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:03:34] [INFO]   -> Found value: -85.72390
[2026-02-27 23:03:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7239000000000004320099833421409130096435546875
[2026-02-27 23:03:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:03:34] [INFO]   -> Found value: 2026-02-27 14:28:38
[2026-02-27 23:03:34] [INFO]   -> Set field 'alarm' = "2026-02-27 14:28:38"
[2026-02-27 23:03:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:03:34] [INFO]   -> Found value: 2026-02-27 14:29:29
[2026-02-27 23:03:34] [INFO]   -> Set field 'dispatched' = "2026-02-27 14:29:29"
[2026-02-27 23:03:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:03:34] [INFO]   -> Found value: 2026-02-27 14:31:00
[2026-02-27 23:03:34] [INFO]   -> Set field 'enroute' = "2026-02-27 14:31:00"
[2026-02-27 23:03:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:03:34] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:03:34] [INFO]   -> Found value: 2026-02-27 14:43:06
[2026-02-27 23:03:34] [INFO]   -> Set field 'cleared' = "2026-02-27 14:43:06"
[2026-02-27 23:03:34] [INFO]   -> Set field 'inService' = "2026-02-27 14:43:06"
[2026-02-27 23:03:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:03:34] [INFO]   -> Found value: OLD BAXTER RD/KEITH ALLISON RD
[2026-02-27 23:03:34] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD\/KEITH ALLISON RD"
[2026-02-27 23:03:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:03:34] [INFO]   -> Found value: PCFR
[2026-02-27 23:03:34] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:03:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:03:34] [INFO]   -> Found value: 2026-02-27 14:29:29
[2026-02-27 23:03:34] [INFO]   -> Set field 'timedispatch' = "2026-02-27 14:29:29"
[2026-02-27 23:03:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:03:34] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:03:34] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:03:34] [INFO]   -> Found value: 2026-02-27 14:30:55
[2026-02-27 23:03:34] [INFO]   -> Set field 'timeunitclear' = "2026-02-27 14:30:55"
[2026-02-27 23:03:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:03:34] [INFO]   -> Found value: 2026-02-27 14:30:55
[2026-02-27 23:03:34] [INFO]   -> Set field 'timecanceledenroute' = "2026-02-27 14:30:55"
[2026-02-27 23:03:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:03:34] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:03:34] [INFO]   -> Found value: 20260021929
[2026-02-27 23:03:34] [INFO]   -> Set field 'policeReportNumber' = "20260021929"
[2026-02-27 23:03:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:03:34] [INFO]   -> Found value: [LAW] PCSO ALREADY ENRT FOR A WELFARE CHECK AT THIS LOCATION  [02/27/26 14:29:31 KPATTON] Event spaw...
[2026-02-27 23:03:34] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PCSO ALREADY ENRT FOR A WELFARE CHECK AT THIS LOCATION  [02\/27\/26 14:29:31 KPATTON] Event spawned from CHEST PAIN.  [02\/27\/2026 14:28:38 KBURTON] FELLING HEAVY  [02\/27\/26 14:28:28 KBURTON] CHEST PAIN - FLUSHED  [02\/27\/26 14:28:23 KBURTON] SOMEONE PASSING THROUGH PICKED HER UP WANTING TO GO TO LEBONON  CLAIMS TO BE BANNED FROM CRMC  [02\/27\/26 14:28:06 KBURTON]"
[2026-02-27 23:03:34] [INFO]   -> Set field 'cADLog' = "[LAW] PCSO ALREADY ENRT FOR A WELFARE CHECK AT THIS LOCATION  [02\/27\/26 14:29:31 KPATTON] Event spawned from CHEST PAIN.  [02\/27\/2026 14:28:38 KBURTON] FELLING HEAVY  [02\/27\/26 14:28:28 KBURTON] CHEST PAIN - FLUSHED  [02\/27\/26 14:28:23 KBURTON] SOMEONE PASSING THROUGH PICKED HER UP WANTING TO GO TO LEBONON  CLAIMS TO BE BANNED FROM CRMC  [02\/27\/26 14:28:06 KBURTON]"
[2026-02-27 23:03:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:03:34] [INFO]   -> Found value: SILVER POINT
[2026-02-27 23:03:34] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-27 23:03:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:03:34] [INFO]   -> Found value: SMITHVILLE
[2026-02-27 23:03:34] [INFO]   -> Set field 'streetName' = "SMITHVILLE"
[2026-02-27 23:03:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:03:34] [INFO]   -> Found value: HWY
[2026-02-27 23:03:34] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-27 23:03:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:03:34] [INFO]   -> Found value: 6630 SMITHVILLE HWY
[2026-02-27 23:03:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6630 SMITHVILLE HWY"
[2026-02-27 23:03:34] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-27 23:03:34] [INFO] Concatenating street name and type
[2026-02-27 23:03:34] [INFO]   -> Combined street name: SMITHVILLE HWY
[2026-02-27 23:03:34] [INFO] Built locationCoordinates from lat/lng: 36.08826,-85.7239
[2026-02-27 23:03:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nRESC\nPCSO","incidentInternalId":"2026000553","dispatchRunNumber":"2026000553","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":6630,"incidentLocationStateName":"TN","businessName":"CORNER GROCERY","nERISIncidentLatitude":36.08825999999999822875906829722225666046142578125,"nERISIncidentLongitude":-85.7239000000000004320099833421409130096435546875,"alarm":"2026-02-27 14:28:38","dispatched":"2026-02-27 14:29:29","enroute":"2026-02-27 14:31:00","cleared":"2026-02-27 14:43:06","inService":"2026-02-27 14:43:06","incidentLocationCross":"OLD BAXTER RD\/KEITH ALLISON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-27 14:29:29","timeunitclear":"2026-02-27 14:30:55","timecanceledenroute":"2026-02-27 14:30:55","policeReportNumber":"20260021929","dispatchNotes":"[LAW] PCSO ALREADY ENRT FOR A WELFARE CHECK AT THIS LOCATION  [02\/27\/26 14:29:31 KPATTON] Event spawned from CHEST PAIN.  [02\/27\/2026 14:28:38 KBURTON] FELLING HEAVY  [02\/27\/26 14:28:28 KBURTON] CHEST PAIN - FLUSHED  [02\/27\/26 14:28:23 KBURTON] SOMEONE PASSING THROUGH PICKED HER UP WANTING TO GO TO LEBONON  CLAIMS TO BE BANNED FROM CRMC  [02\/27\/26 14:28:06 KBURTON]","cADLog":"[LAW] PCSO ALREADY ENRT FOR A WELFARE CHECK AT THIS LOCATION  [02\/27\/26 14:29:31 KPATTON] Event spawned from CHEST PAIN.  [02\/27\/2026 14:28:38 KBURTON] FELLING HEAVY  [02\/27\/26 14:28:28 KBURTON] CHEST PAIN - FLUSHED  [02\/27\/26 14:28:23 KBURTON] SOMEONE PASSING THROUGH PICKED HER UP WANTING TO GO TO LEBONON  CLAIMS TO BE BANNED FROM CRMC  [02\/27\/26 14:28:06 KBURTON]","incidentLocationCity":"SILVER POINT","streetName":"SMITHVILLE HWY","incidentAddressTextVersionStreet":"6630 SMITHVILLE HWY","locationCoordinates":"36.08826,-85.7239"}
[2026-02-27 23:03:34] [INFO] Number of extracted fields: 26
[2026-02-27 23:03:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
RESC
PCSO'
[2026-02-27 23:03:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
RESC
PCSO', Parsed IDs = ["PCFD","RESC","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-27 23:03:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","RESC","PCSO"]
[2026-02-27 23:03:34] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:03:34] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:03:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["RESC","PCSO"]
[2026-02-27 23:03:34] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:03:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:03:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-27 23:03:34] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:03:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:03:35] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-27 23:03:43] [INFO] Created new Dispatches record with ID: 69a222c75ff3e6189
[2026-02-27 23:03:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:03:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:03:46] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:03:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021929_20260227_214937.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:03:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:03:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021987_20260227_221119.XML
[2026-02-27 23:03:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021987_20260227_221119.XML for user: 68f1466aed072ad4a
[2026-02-27 23:03:46] [INFO] File size: 5299 bytes
[2026-02-27 23:03:47] [INFO] Created FTPFiles record with ID: 69a222d3191101549
[2026-02-27 23:03:47] [INFO] About to extract fields from XML. File size: 5299 bytes
[2026-02-27 23:03:47] [INFO] Number of mappings: 28
[2026-02-27 23:03:47] [INFO] Starting XML parsing. Content length: 5299
[2026-02-27 23:03:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:03:47] [INFO] Processing 28 field mappings
[2026-02-27 23:03:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:03:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:03:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:03:47] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-27 23:03:47] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-27 23:03:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-27 23:03:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:03:47] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:03:47] [INFO]   -> Found value: 2026000554
[2026-02-27 23:03:47] [INFO]   -> Set field 'incidentInternalId' = "2026000554"
[2026-02-27 23:03:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000554"
[2026-02-27 23:03:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:03:47] [INFO]   -> Found value: ALLERGIC REACTION/ANAPHYLAXIS
[2026-02-27 23:03:47] [INFO]   -> Set field 'incidentTypeValue1' = "ALLERGIC REACTION\/ANAPHYLAXIS"
[2026-02-27 23:03:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:03:47] [INFO]   -> Found value: 2381
[2026-02-27 23:03:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2381
[2026-02-27 23:03:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:03:47] [INFO]   -> Found value: TN
[2026-02-27 23:03:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:03:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:03:47] [INFO]   -> Found value: 38506
[2026-02-27 23:03:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:03:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:03:47] [INFO]   -> Found value: 36.13354
[2026-02-27 23:03:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13354000000000354475560015998780727386474609375
[2026-02-27 23:03:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:03:47] [INFO]   -> Found value: -85.44377
[2026-02-27 23:03:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.443770000000000663931132294237613677978515625
[2026-02-27 23:03:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:03:47] [INFO]   -> Found value: 2026-02-27 16:10:53
[2026-02-27 23:03:47] [INFO]   -> Set field 'alarm' = "2026-02-27 16:10:53"
[2026-02-27 23:03:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:03:47] [INFO]   -> Found value: 2026-02-27 16:11:13
[2026-02-27 23:03:47] [INFO]   -> Set field 'dispatched' = "2026-02-27 16:11:13"
[2026-02-27 23:03:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:03:47] [INFO]   -> Found value: POPLAR GROVE RD/DIETZ DR
[2026-02-27 23:03:47] [INFO]   -> Set field 'incidentLocationCross' = "POPLAR GROVE RD\/DIETZ DR"
[2026-02-27 23:03:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:03:47] [INFO]   -> Found value: PCFR
[2026-02-27 23:03:47] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-27 23:03:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:03:47] [INFO]   -> Found value: 2026-02-27 16:11:13
[2026-02-27 23:03:47] [INFO]   -> Set field 'timedispatch' = "2026-02-27 16:11:13"
[2026-02-27 23:03:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:03:47] [INFO]   -> No value found (null or empty)
[2026-02-27 23:03:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:03:47] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:03:47] [INFO]   -> Found value: 20260021987
[2026-02-27 23:03:47] [INFO]   -> Set field 'policeReportNumber' = "20260021987"
[2026-02-27 23:03:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:03:47] [INFO]   -> Found value: [EMS] FACE SWELLING  [02/27/26 16:11:05 KMORGAN2] Event spawned from ALLERGIC REACTION/ANAPHYLAXIS. ...
[2026-02-27 23:03:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FACE SWELLING  [02\/27\/26 16:11:05 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/27\/2026 16:10:53 KMORGAN2]"
[2026-02-27 23:03:47] [INFO]   -> Set field 'cADLog' = "[EMS] FACE SWELLING  [02\/27\/26 16:11:05 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/27\/2026 16:10:53 KMORGAN2]"
[2026-02-27 23:03:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:03:47] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:03:47] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:03:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:03:47] [INFO]   -> Found value: LAKELAND
[2026-02-27 23:03:47] [INFO]   -> Set field 'streetName' = "LAKELAND"
[2026-02-27 23:03:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:03:47] [INFO]   -> Found value: DR
[2026-02-27 23:03:47] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-27 23:03:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:03:47] [INFO]   -> Found value: 2381 LAKELAND DR
[2026-02-27 23:03:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2381 LAKELAND DR"
[2026-02-27 23:03:47] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-27 23:03:47] [INFO] Concatenating street name and type
[2026-02-27 23:03:47] [INFO]   -> Combined street name: LAKELAND DR
[2026-02-27 23:03:47] [INFO] Built locationCoordinates from lat/lng: 36.13354,-85.44377
[2026-02-27 23:03:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000554","dispatchRunNumber":"2026000554","incidentTypeValue1":"ALLERGIC REACTION\/ANAPHYLAXIS","incidentLocationStreetNumber":2381,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13354000000000354475560015998780727386474609375,"nERISIncidentLongitude":-85.443770000000000663931132294237613677978515625,"alarm":"2026-02-27 16:10:53","dispatched":"2026-02-27 16:11:13","incidentLocationCross":"POPLAR GROVE RD\/DIETZ DR","cADVehicleID":"PCFR","timedispatch":"2026-02-27 16:11:13","policeReportNumber":"20260021987","dispatchNotes":"[EMS] FACE SWELLING  [02\/27\/26 16:11:05 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/27\/2026 16:10:53 KMORGAN2]","cADLog":"[EMS] FACE SWELLING  [02\/27\/26 16:11:05 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/27\/2026 16:10:53 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"LAKELAND DR","incidentAddressTextVersionStreet":"2381 LAKELAND DR","locationCoordinates":"36.13354,-85.44377"}
[2026-02-27 23:03:47] [INFO] Number of extracted fields: 21
[2026-02-27 23:03:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-27 23:03:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-27 23:03:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-27 23:03:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:03:47] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:03:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-27 23:03:47] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:03:47] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:03:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-27 23:03:47] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:03:47] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:03:47] [INFO] Found existing IncidentTypeMapping with ID: 693deda26218f0479
[2026-02-27 23:03:55] [INFO] Created new Dispatches record with ID: 69a222d3cc34132b2
[2026-02-27 23:03:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:03:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:03:58] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:03:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260021987_20260227_221119.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:03:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:04:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-06074.xml
[2026-02-27 23:04:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-06074.xml for user: 68d56363ec1209189
[2026-02-27 23:04:12] [INFO] File size: 3294 bytes
[2026-02-27 23:04:13] [INFO] Created FTPFiles record with ID: 69a222ed99a38834c
[2026-02-27 23:04:13] [INFO] About to extract fields from XML. File size: 3294 bytes
[2026-02-27 23:04:13] [INFO] Number of mappings: 21
[2026-02-27 23:04:13] [INFO] Starting XML parsing. Content length: 3294
[2026-02-27 23:04:13] [INFO] XML parsed successfully. Root element: Incident
[2026-02-27 23:04:13] [INFO] Processing 21 field mappings
[2026-02-27 23:04:13] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-27 23:04:13] [INFO]   -> Found value: 26-06074
[2026-02-27 23:04:13] [INFO]   -> Set field 'dispatchRunNumber' = "26-06074"
[2026-02-27 23:04:13] [INFO]   -> Set field 'cADNumber' = "26-06074"
[2026-02-27 23:04:13] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-27 23:04:13] [INFO]   -> No value found (null or empty)
[2026-02-27 23:04:13] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-27 23:04:13] [INFO]   -> Found value: STATE HIGHWAY 77
[2026-02-27 23:04:13] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY 77"
[2026-02-27 23:04:13] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-27 23:04:13] [INFO]   -> No value found (null or empty)
[2026-02-27 23:04:13] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-27 23:04:13] [INFO]   -> Found value: BENTON
[2026-02-27 23:04:13] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-02-27 23:04:13] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-27 23:04:13] [INFO]   -> No value found (null or empty)
[2026-02-27 23:04:13] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-27 23:04:13] [INFO]   -> No value found (null or empty)
[2026-02-27 23:04:13] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-27 23:04:13] [INFO]   -> No value found (null or empty)
[2026-02-27 23:04:13] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-27 23:04:13] [INFO]   -> Found value: 0
[2026-02-27 23:04:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-27 23:04:13] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-27 23:04:13] [INFO]   -> Found value: 0
[2026-02-27 23:04:13] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-27 23:04:13] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-27 23:04:13] [INFO]   -> Found value: ACCIDENT-J3
[2026-02-27 23:04:13] [INFO]   -> Set field 'incidentTypeValue1' = "ACCIDENT-J3"
[2026-02-27 23:04:13] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-27 23:04:13] [INFO]   -> Found value: 02-27-2026 16:16:48|2 VEHICLE MVA
1 BLOCKING ROADWAY
UNKNOWN INJURIES
77/PERRY DR
 02-27-2026 16:19:...
[2026-02-27 23:04:13] [INFO]   -> Set field 'dispatchNotes' = "02-27-2026 16:16:48|2 VEHICLE MVA\n1 BLOCKING ROADWAY\nUNKNOWN INJURIES\n77\/PERRY DR\n 02-27-2026 16:19:14|1 CHEST PAIN  20YO FEMALE    2ND - 40YO FEMALE HEAD INJURY  AND CHILDREN 02-27-2026 16:20:05|*Transferred from Event # 26-06073: CALLER ADVISED A MVA-HAPPENED IN THE MIDDLE OF THE ROADWAY 02-27-2026 16:20:05|*Transferred from Event # 26-06073: CALLER STATED THAT THEY GOT HIT AT 70 MPH SHE WANTS TO PRESS CHARGES 02-27-2026 16:21:18|1707 EN ROUTE TO STATION 2 02-27-2026 16:21:54|D120 SPOKE WITH THE CALLER WITH THE KIDS IN THE CAR CALLER WAS VERY FRUSTRATED AND REFUSED TO REPEAT ANY INFORMATION SHE STATED THAT SHE WAS NOT INJURED AND DIDN'T WANT EMS HOWEVER NBC UNIT ON SCENE STATED THAT THEIR ARE INJURIES 02-27-2026 16:22:49|NOTIFYING MSHP ALL DEPUTIES ARE 10-6 ON OTHER CALLS 02-27-2026 16:23:17|349 ADVISED 02-27-2026 16:35:13|1 PT 20YO FEMALE CHEST PAIN\n2ND PT 40YO FEMALE HEAD INJURY\nKIDS NEEDING TO BE CHECKED OUT AS WELL 02-27-2026 16:36:54|1707 WITH COMMAND 02-27-2026 16:37:10|SCOTT CITY ADVISED NORTH SCOTT 2992 REQUESTING MUTIAL AID FOR EMS 02-27-2026 16:42:15|1512 15 MIN ETA 02-27-2026 16:43:14|349 ADVISE 2 ADULT PT AND 1 CHILD 349 ADVISED THAT NORTH SCOTT WAS ON SCENE 02-27-2026 16:43:23|NSCAD HAS CARE OF CHILD WITH HEAD KNOT.   FEMALE IS O2 100 ON ROOM AIR, HR 148, UNABLE TO OBTAIN BLOOD PRESSURE 02-27-2026 16:44:31|SSCA UPDATED 02-27-2026 16:44:44|SSCA ETA 12 MIN 02-27-2026 16:45:01|SCRF UPDATED 02-27-2026 16:48:11|SCOTT COUNTY RURAL AND SCOTT CITY ADVISED 1512 CAN CANCEL PER NSCAD 02-27-2026 16:49:20|1512 CANCELING AT THE 78MM EN 13.8 02-27-2026 16:51:27|Disposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 02-27-2026 17:03:23|ALL RURAL PERSONNEL CLEAR SCENE, NSCAD TRANSPORTING ONE"
[2026-02-27 23:04:13] [INFO]   -> Set field 'cADLog' = "02-27-2026 16:16:48|2 VEHICLE MVA\n1 BLOCKING ROADWAY\nUNKNOWN INJURIES\n77\/PERRY DR\n 02-27-2026 16:19:14|1 CHEST PAIN  20YO FEMALE    2ND - 40YO FEMALE HEAD INJURY  AND CHILDREN 02-27-2026 16:20:05|*Transferred from Event # 26-06073: CALLER ADVISED A MVA-HAPPENED IN THE MIDDLE OF THE ROADWAY 02-27-2026 16:20:05|*Transferred from Event # 26-06073: CALLER STATED THAT THEY GOT HIT AT 70 MPH SHE WANTS TO PRESS CHARGES 02-27-2026 16:21:18|1707 EN ROUTE TO STATION 2 02-27-2026 16:21:54|D120 SPOKE WITH THE CALLER WITH THE KIDS IN THE CAR CALLER WAS VERY FRUSTRATED AND REFUSED TO REPEAT ANY INFORMATION SHE STATED THAT SHE WAS NOT INJURED AND DIDN'T WANT EMS HOWEVER NBC UNIT ON SCENE STATED THAT THEIR ARE INJURIES 02-27-2026 16:22:49|NOTIFYING MSHP ALL DEPUTIES ARE 10-6 ON OTHER CALLS 02-27-2026 16:23:17|349 ADVISED 02-27-2026 16:35:13|1 PT 20YO FEMALE CHEST PAIN\n2ND PT 40YO FEMALE HEAD INJURY\nKIDS NEEDING TO BE CHECKED OUT AS WELL 02-27-2026 16:36:54|1707 WITH COMMAND 02-27-2026 16:37:10|SCOTT CITY ADVISED NORTH SCOTT 2992 REQUESTING MUTIAL AID FOR EMS 02-27-2026 16:42:15|1512 15 MIN ETA 02-27-2026 16:43:14|349 ADVISE 2 ADULT PT AND 1 CHILD 349 ADVISED THAT NORTH SCOTT WAS ON SCENE 02-27-2026 16:43:23|NSCAD HAS CARE OF CHILD WITH HEAD KNOT.   FEMALE IS O2 100 ON ROOM AIR, HR 148, UNABLE TO OBTAIN BLOOD PRESSURE 02-27-2026 16:44:31|SSCA UPDATED 02-27-2026 16:44:44|SSCA ETA 12 MIN 02-27-2026 16:45:01|SCRF UPDATED 02-27-2026 16:48:11|SCOTT COUNTY RURAL AND SCOTT CITY ADVISED 1512 CAN CANCEL PER NSCAD 02-27-2026 16:49:20|1512 CANCELING AT THE 78MM EN 13.8 02-27-2026 16:51:27|Disposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 02-27-2026 17:03:23|ALL RURAL PERSONNEL CLEAR SCENE, NSCAD TRANSPORTING ONE"
[2026-02-27 23:04:13] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-27 23:04:13] [INFO]   -> Found value: 02-27-2026T16:19:56
[2026-02-27 23:04:13] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:19:56
[2026-02-27 23:04:13] [ERROR] Error formatting datetime '2026-27-02T16:19:56': Failed to parse time string (2026-27-02T16:19:56) at position 6 (7): Unexpected character
[2026-02-27 23:04:13] [INFO]   -> Set field 'alarm' = null
[2026-02-27 23:04:13] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:19:56
[2026-02-27 23:04:13] [ERROR] Error formatting datetime '2026-27-02T16:19:56': Failed to parse time string (2026-27-02T16:19:56) at position 6 (7): Unexpected character
[2026-02-27 23:04:13] [INFO]   -> Set field 'dispatched' = null
[2026-02-27 23:04:13] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-27 23:04:13] [INFO]   -> Found value: 02-27-2026T16:31:19
[2026-02-27 23:04:13] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:31:19
[2026-02-27 23:04:13] [ERROR] Error formatting datetime '2026-27-02T16:31:19': Failed to parse time string (2026-27-02T16:31:19) at position 6 (7): Unexpected character
[2026-02-27 23:04:13] [INFO]   -> Set field 'onScene' = null
[2026-02-27 23:04:13] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-27 23:04:13] [INFO]   -> No value found (null or empty)
[2026-02-27 23:04:13] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-27 23:04:13] [INFO]   -> Found value: 1752
[2026-02-27 23:04:13] [INFO]   -> Set field 'cADVehicleID' = 1752
[2026-02-27 23:04:13] [INFO]   -> Set field 'name' = "1752"
[2026-02-27 23:04:13] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-27 23:04:13] [INFO]   -> Found value: 02-27-2026T16:24:13
[2026-02-27 23:04:13] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:24:13
[2026-02-27 23:04:13] [ERROR] Error formatting datetime '2026-27-02T16:24:13': Failed to parse time string (2026-27-02T16:24:13) at position 6 (7): Unexpected character
[2026-02-27 23:04:13] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 23:04:13] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-27 23:04:13] [INFO]   -> Found value: 02-27-2026T16:36:41
[2026-02-27 23:04:13] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:36:41
[2026-02-27 23:04:13] [ERROR] Error formatting datetime '2026-27-02T16:36:41': Failed to parse time string (2026-27-02T16:36:41) at position 6 (7): Unexpected character
[2026-02-27 23:04:13] [INFO]   -> Set field 'timeonscene' = null
[2026-02-27 23:04:13] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-27 23:04:13] [INFO]   -> Found value: 02-27-2026T17:03:52
[2026-02-27 23:04:13] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T17:03:52
[2026-02-27 23:04:13] [ERROR] Error formatting datetime '2026-27-02T17:03:52': Failed to parse time string (2026-27-02T17:03:52) at position 6 (7): Unexpected character
[2026-02-27 23:04:13] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 23:04:13] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-27 23:04:13] [INFO]   -> No value found (null or empty)
[2026-02-27 23:04:13] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-27 23:04:13] [INFO]   -> Found value: SCRFD
[2026-02-27 23:04:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-27 23:04:13] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-02-27 23:04:13] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-27 23:04:13] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-06074","cADNumber":"26-06074","streetName":"STATE HIGHWAY 77","incidentLocationCity":"BENTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"ACCIDENT-J3","dispatchNotes":"02-27-2026 16:16:48|2 VEHICLE MVA\n1 BLOCKING ROADWAY\nUNKNOWN INJURIES\n77\/PERRY DR\n 02-27-2026 16:19:14|1 CHEST PAIN  20YO FEMALE    2ND - 40YO FEMALE HEAD INJURY  AND CHILDREN 02-27-2026 16:20:05|*Transferred from Event # 26-06073: CALLER ADVISED A MVA-HAPPENED IN THE MIDDLE OF THE ROADWAY 02-27-2026 16:20:05|*Transferred from Event # 26-06073: CALLER STATED THAT THEY GOT HIT AT 70 MPH SHE WANTS TO PRESS CHARGES 02-27-2026 16:21:18|1707 EN ROUTE TO STATION 2 02-27-2026 16:21:54|D120 SPOKE WITH THE CALLER WITH THE KIDS IN THE CAR CALLER WAS VERY FRUSTRATED AND REFUSED TO REPEAT ANY INFORMATION SHE STATED THAT SHE WAS NOT INJURED AND DIDN'T WANT EMS HOWEVER NBC UNIT ON SCENE STATED THAT THEIR ARE INJURIES 02-27-2026 16:22:49|NOTIFYING MSHP ALL DEPUTIES ARE 10-6 ON OTHER CALLS 02-27-2026 16:23:17|349 ADVISED 02-27-2026 16:35:13|1 PT 20YO FEMALE CHEST PAIN\n2ND PT 40YO FEMALE HEAD INJURY\nKIDS NEEDING TO BE CHECKED OUT AS WELL 02-27-2026 16:36:54|1707 WITH COMMAND 02-27-2026 16:37:10|SCOTT CITY ADVISED NORTH SCOTT 2992 REQUESTING MUTIAL AID FOR EMS 02-27-2026 16:42:15|1512 15 MIN ETA 02-27-2026 16:43:14|349 ADVISE 2 ADULT PT AND 1 CHILD 349 ADVISED THAT NORTH SCOTT WAS ON SCENE 02-27-2026 16:43:23|NSCAD HAS CARE OF CHILD WITH HEAD KNOT.   FEMALE IS O2 100 ON ROOM AIR, HR 148, UNABLE TO OBTAIN BLOOD PRESSURE 02-27-2026 16:44:31|SSCA UPDATED 02-27-2026 16:44:44|SSCA ETA 12 MIN 02-27-2026 16:45:01|SCRF UPDATED 02-27-2026 16:48:11|SCOTT COUNTY RURAL AND SCOTT CITY ADVISED 1512 CAN CANCEL PER NSCAD 02-27-2026 16:49:20|1512 CANCELING AT THE 78MM EN 13.8 02-27-2026 16:51:27|Disposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 02-27-2026 17:03:23|ALL RURAL PERSONNEL CLEAR SCENE, NSCAD TRANSPORTING ONE","cADLog":"02-27-2026 16:16:48|2 VEHICLE MVA\n1 BLOCKING ROADWAY\nUNKNOWN INJURIES\n77\/PERRY DR\n 02-27-2026 16:19:14|1 CHEST PAIN  20YO FEMALE    2ND - 40YO FEMALE HEAD INJURY  AND CHILDREN 02-27-2026 16:20:05|*Transferred from Event # 26-06073: CALLER ADVISED A MVA-HAPPENED IN THE MIDDLE OF THE ROADWAY 02-27-2026 16:20:05|*Transferred from Event # 26-06073: CALLER STATED THAT THEY GOT HIT AT 70 MPH SHE WANTS TO PRESS CHARGES 02-27-2026 16:21:18|1707 EN ROUTE TO STATION 2 02-27-2026 16:21:54|D120 SPOKE WITH THE CALLER WITH THE KIDS IN THE CAR CALLER WAS VERY FRUSTRATED AND REFUSED TO REPEAT ANY INFORMATION SHE STATED THAT SHE WAS NOT INJURED AND DIDN'T WANT EMS HOWEVER NBC UNIT ON SCENE STATED THAT THEIR ARE INJURIES 02-27-2026 16:22:49|NOTIFYING MSHP ALL DEPUTIES ARE 10-6 ON OTHER CALLS 02-27-2026 16:23:17|349 ADVISED 02-27-2026 16:35:13|1 PT 20YO FEMALE CHEST PAIN\n2ND PT 40YO FEMALE HEAD INJURY\nKIDS NEEDING TO BE CHECKED OUT AS WELL 02-27-2026 16:36:54|1707 WITH COMMAND 02-27-2026 16:37:10|SCOTT CITY ADVISED NORTH SCOTT 2992 REQUESTING MUTIAL AID FOR EMS 02-27-2026 16:42:15|1512 15 MIN ETA 02-27-2026 16:43:14|349 ADVISE 2 ADULT PT AND 1 CHILD 349 ADVISED THAT NORTH SCOTT WAS ON SCENE 02-27-2026 16:43:23|NSCAD HAS CARE OF CHILD WITH HEAD KNOT.   FEMALE IS O2 100 ON ROOM AIR, HR 148, UNABLE TO OBTAIN BLOOD PRESSURE 02-27-2026 16:44:31|SSCA UPDATED 02-27-2026 16:44:44|SSCA ETA 12 MIN 02-27-2026 16:45:01|SCRF UPDATED 02-27-2026 16:48:11|SCOTT COUNTY RURAL AND SCOTT CITY ADVISED 1512 CAN CANCEL PER NSCAD 02-27-2026 16:49:20|1512 CANCELING AT THE 78MM EN 13.8 02-27-2026 16:51:27|Disposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 02-27-2026 17:03:23|ALL RURAL PERSONNEL CLEAR SCENE, NSCAD TRANSPORTING ONE","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":1752,"name":"1752","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-27 23:04:13] [INFO] Number of extracted fields: 19
[2026-02-27 23:04:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-27 23:04:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-27 23:04:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-27 23:04:13] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:04:13] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-27 23:04:14] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-27 23:04:14] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-27 23:04:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-27 23:04:14] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"ACCIDENT-J3","saasclientId":"6643bdb30659f00d8","name":"ACCIDENT-J3"}
[2026-02-27 23:04:14] [INFO] Created new IncidentTypeMapping with ID: 69a222eee6d69193f
[2026-02-27 23:04:24] [INFO] Created new Dispatches record with ID: 69a222ef441311f16
[2026-02-27 23:04:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-06074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-27/SCRFD_26-06074.xml
[2026-02-27 23:04:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-06074.xml
[2026-02-27 23:26:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260022018_20260227_232651.XML
[2026-02-27 23:26:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260022018_20260227_232651.XML for user: 68f1466aed072ad4a
[2026-02-27 23:26:51] [INFO] File size: 5842 bytes
[2026-02-27 23:26:51] [INFO] Created FTPFiles record with ID: 69a2283b98ea5c8f1
[2026-02-27 23:26:51] [INFO] About to extract fields from XML. File size: 5842 bytes
[2026-02-27 23:26:51] [INFO] Number of mappings: 28
[2026-02-27 23:26:51] [INFO] Starting XML parsing. Content length: 5842
[2026-02-27 23:26:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:26:51] [INFO] Processing 28 field mappings
[2026-02-27 23:26:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:26:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:26:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-27 23:26:51] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-27 23:26:51] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
BPD
[2026-02-27 23:26:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC\nBPD"
[2026-02-27 23:26:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:26:51] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-27 23:26:51] [INFO]   -> Found value: 2026000555
[2026-02-27 23:26:51] [INFO]   -> Set field 'incidentInternalId' = "2026000555"
[2026-02-27 23:26:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000555"
[2026-02-27 23:26:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:26:51] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-27 23:26:51] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-27 23:26:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:26:51] [INFO]   -> Found value: 281
[2026-02-27 23:26:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 281
[2026-02-27 23:26:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:26:51] [INFO]   -> Found value: TN
[2026-02-27 23:26:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:26:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:26:51] [INFO]   -> Found value: MM281W
[2026-02-27 23:26:51] [INFO]   -> Set field 'businessName' = "MM281W"
[2026-02-27 23:26:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:26:51] [INFO]   -> Found value: 36.14031
[2026-02-27 23:26:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.140309999999999490682967007160186767578125
[2026-02-27 23:26:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:26:51] [INFO]   -> Found value: -85.61141
[2026-02-27 23:26:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.611410000000006448317435570061206817626953125
[2026-02-27 23:26:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:26:51] [INFO]   -> Found value: 2026-02-27 17:25:12
[2026-02-27 23:26:51] [INFO]   -> Set field 'alarm' = "2026-02-27 17:25:12"
[2026-02-27 23:26:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:26:51] [INFO]   -> Found value: 2026-02-27 17:26:46
[2026-02-27 23:26:51] [INFO]   -> Set field 'dispatched' = "2026-02-27 17:26:46"
[2026-02-27 23:26:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:26:51] [INFO]   -> Found value: EN31
[2026-02-27 23:26:51] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-02-27 23:26:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:26:51] [INFO]   -> Found value: 2026-02-27 17:26:46
[2026-02-27 23:26:51] [INFO]   -> Set field 'timedispatch' = "2026-02-27 17:26:46"
[2026-02-27 23:26:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:26:51] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-27 23:26:51] [INFO]   -> Found value: 20260022018
[2026-02-27 23:26:51] [INFO]   -> Set field 'policeReportNumber' = "20260022018"
[2026-02-27 23:26:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:26:51] [INFO]   -> Found value: [EMS] NISSAAND TITAN VS VW BEETTLE  [02/27/26 17:26:22 KBURTON] [EMS] IN RDWAY  [02/27/26 17:26:17 K...
[2026-02-27 23:26:51] [INFO]   -> Set field 'dispatchNotes' = "[EMS] NISSAAND TITAN VS VW BEETTLE  [02\/27\/26 17:26:22 KBURTON] [EMS] IN RDWAY  [02\/27\/26 17:26:17 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/27\/26 17:25:23 DKITCHENS] Event spawned from MVC WITH INJURY.  [02\/27\/2026 17:25:12 KMORGAN2]"
[2026-02-27 23:26:51] [INFO]   -> Set field 'cADLog' = "[EMS] NISSAAND TITAN VS VW BEETTLE  [02\/27\/26 17:26:22 KBURTON] [EMS] IN RDWAY  [02\/27\/26 17:26:17 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/27\/26 17:25:23 DKITCHENS] Event spawned from MVC WITH INJURY.  [02\/27\/2026 17:25:12 KMORGAN2]"
[2026-02-27 23:26:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:26:51] [INFO]   -> Found value: BAXTER
[2026-02-27 23:26:51] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-27 23:26:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:26:51] [INFO]   -> Found value: I 40
[2026-02-27 23:26:51] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-27 23:26:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:26:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:26:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:26:51] [INFO]   -> Found value: 281 W I 40
[2026-02-27 23:26:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "281 W I 40"
[2026-02-27 23:26:51] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-27 23:26:51] [INFO] Built locationCoordinates from lat/lng: 36.14031,-85.61141
[2026-02-27 23:26:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC\nBPD","incidentInternalId":"2026000555","dispatchRunNumber":"2026000555","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":281,"incidentLocationStateName":"TN","businessName":"MM281W","nERISIncidentLatitude":36.140309999999999490682967007160186767578125,"nERISIncidentLongitude":-85.611410000000006448317435570061206817626953125,"alarm":"2026-02-27 17:25:12","dispatched":"2026-02-27 17:26:46","cADVehicleID":"EN31","timedispatch":"2026-02-27 17:26:46","policeReportNumber":"20260022018","dispatchNotes":"[EMS] NISSAAND TITAN VS VW BEETTLE  [02\/27\/26 17:26:22 KBURTON] [EMS] IN RDWAY  [02\/27\/26 17:26:17 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/27\/26 17:25:23 DKITCHENS] Event spawned from MVC WITH INJURY.  [02\/27\/2026 17:25:12 KMORGAN2]","cADLog":"[EMS] NISSAAND TITAN VS VW BEETTLE  [02\/27\/26 17:26:22 KBURTON] [EMS] IN RDWAY  [02\/27\/26 17:26:17 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/27\/26 17:25:23 DKITCHENS] Event spawned from MVC WITH INJURY.  [02\/27\/2026 17:25:12 KMORGAN2]","incidentLocationCity":"BAXTER","streetName":"I 40","incidentAddressTextVersionStreet":"281 W I 40","locationCoordinates":"36.14031,-85.61141"}
[2026-02-27 23:26:51] [INFO] Number of extracted fields: 20
[2026-02-27 23:26:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC
BPD'
[2026-02-27 23:26:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC
BPD', Parsed IDs = ["PCFD","EMS","PCSO","RESC","BPD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-27 23:26:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC","BPD"]
[2026-02-27 23:26:51] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:26:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:26:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC","BPD"]
[2026-02-27 23:26:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:26:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:26:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-27 23:26:51] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-27 23:26:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:26:52] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-27 23:27:01] [INFO] Created new Dispatches record with ID: 69a2283c5bf03c5c4
[2026-02-27 23:27:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:27:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:27:05] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:27:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260022018_20260227_232651.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:27:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:27:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:27:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:27:37] [INFO] File size: 13193 bytes
[2026-02-27 23:27:37] [INFO] Created FTPFiles record with ID: 69a228694f998bc8f
[2026-02-27 23:27:37] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:27:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013093.xml
[2026-02-27 23:27:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:28:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260022021_20260227_232851.XML
[2026-02-27 23:28:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260022021_20260227_232851.XML for user: 68f1466aed072ad4a
[2026-02-27 23:28:51] [INFO] File size: 4668 bytes
[2026-02-27 23:28:51] [INFO] Created FTPFiles record with ID: 69a228b3c7c1b8e67
[2026-02-27 23:28:51] [INFO] About to extract fields from XML. File size: 4668 bytes
[2026-02-27 23:28:51] [INFO] Number of mappings: 28
[2026-02-27 23:28:51] [INFO] Starting XML parsing. Content length: 4668
[2026-02-27 23:28:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-27 23:28:51] [INFO] Processing 28 field mappings
[2026-02-27 23:28:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-27 23:28:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-27 23:28:51] [INFO]   -> Found value: PCFD
[2026-02-27 23:28:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-27 23:28:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-27 23:28:51] [INFO]   -> Found value: 2026000556
[2026-02-27 23:28:51] [INFO]   -> Set field 'incidentInternalId' = "2026000556"
[2026-02-27 23:28:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000556"
[2026-02-27 23:28:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-27 23:28:51] [INFO]   -> Found value: FIRE ALARM
[2026-02-27 23:28:51] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-27 23:28:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-27 23:28:51] [INFO]   -> Found value: 7450
[2026-02-27 23:28:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7450
[2026-02-27 23:28:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-27 23:28:51] [INFO]   -> Found value: TN
[2026-02-27 23:28:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-27 23:28:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-27 23:28:51] [INFO]   -> Found value: 38506
[2026-02-27 23:28:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-27 23:28:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-27 23:28:51] [INFO]   -> Found value: GENERATIONS HEALTH
[2026-02-27 23:28:51] [INFO]   -> Set field 'businessName' = "GENERATIONS HEALTH"
[2026-02-27 23:28:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-27 23:28:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:28:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-27 23:28:51] [INFO]   -> Found value: 36.27395
[2026-02-27 23:28:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2739499999999992496668710373342037200927734375
[2026-02-27 23:28:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-27 23:28:51] [INFO]   -> Found value: -85.45937
[2026-02-27 23:28:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.459370000000006939444574527442455291748046875
[2026-02-27 23:28:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-27 23:28:51] [INFO]   -> Found value: 2026-02-27 17:26:32
[2026-02-27 23:28:51] [INFO]   -> Set field 'alarm' = "2026-02-27 17:26:32"
[2026-02-27 23:28:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-27 23:28:51] [INFO]   -> Found value: 2026-02-27 17:28:42
[2026-02-27 23:28:51] [INFO]   -> Set field 'dispatched' = "2026-02-27 17:28:42"
[2026-02-27 23:28:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-27 23:28:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:28:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-27 23:28:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:28:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-27 23:28:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:28:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-27 23:28:51] [INFO]   -> Found value: DUNCANS CHAPEL RD
[2026-02-27 23:28:51] [INFO]   -> Set field 'incidentLocationCross' = "DUNCANS CHAPEL RD"
[2026-02-27 23:28:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-27 23:28:51] [INFO]   -> Found value: TK12
[2026-02-27 23:28:51] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-27 23:28:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-27 23:28:51] [INFO]   -> Found value: 2026-02-27 17:28:42
[2026-02-27 23:28:51] [INFO]   -> Set field 'timedispatch' = "2026-02-27 17:28:42"
[2026-02-27 23:28:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-27 23:28:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:28:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-27 23:28:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:28:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-27 23:28:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:28:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-27 23:28:51] [INFO]   -> No value found (null or empty)
[2026-02-27 23:28:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-27 23:28:51] [INFO]   -> Found value: 20260022021
[2026-02-27 23:28:51] [INFO]   -> Set field 'policeReportNumber' = "20260022021"
[2026-02-27 23:28:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-27 23:28:51] [INFO]   -> Found value: FIRE SMOKE 011 014 009  3 SIGNIALS  [02/27/26 17:27:02 KBURTON]]
[2026-02-27 23:28:51] [INFO]   -> Set field 'dispatchNotes' = "FIRE SMOKE 011 014 009  3 SIGNIALS  [02\/27\/26 17:27:02 KBURTON]]"
[2026-02-27 23:28:51] [INFO]   -> Set field 'cADLog' = "FIRE SMOKE 011 014 009  3 SIGNIALS  [02\/27\/26 17:27:02 KBURTON]]"
[2026-02-27 23:28:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-27 23:28:51] [INFO]   -> Found value: COOKEVILLE
[2026-02-27 23:28:51] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-27 23:28:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-27 23:28:51] [INFO]   -> Found value: HILHAM
[2026-02-27 23:28:51] [INFO]   -> Set field 'streetName' = "HILHAM"
[2026-02-27 23:28:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-27 23:28:51] [INFO]   -> Found value: RD
[2026-02-27 23:28:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-27 23:28:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-27 23:28:51] [INFO]   -> Found value: 7450 HILHAM RD
[2026-02-27 23:28:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7450 HILHAM RD"
[2026-02-27 23:28:51] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-27 23:28:51] [INFO] Concatenating street name and type
[2026-02-27 23:28:51] [INFO]   -> Combined street name: HILHAM RD
[2026-02-27 23:28:51] [INFO] Built locationCoordinates from lat/lng: 36.27395,-85.45937
[2026-02-27 23:28:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000556","dispatchRunNumber":"2026000556","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":7450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"GENERATIONS HEALTH","nERISIncidentLatitude":36.2739499999999992496668710373342037200927734375,"nERISIncidentLongitude":-85.459370000000006939444574527442455291748046875,"alarm":"2026-02-27 17:26:32","dispatched":"2026-02-27 17:28:42","incidentLocationCross":"DUNCANS CHAPEL RD","cADVehicleID":"TK12","timedispatch":"2026-02-27 17:28:42","policeReportNumber":"20260022021","dispatchNotes":"FIRE SMOKE 011 014 009  3 SIGNIALS  [02\/27\/26 17:27:02 KBURTON]]","cADLog":"FIRE SMOKE 011 014 009  3 SIGNIALS  [02\/27\/26 17:27:02 KBURTON]]","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"7450 HILHAM RD","locationCoordinates":"36.27395,-85.45937"}
[2026-02-27 23:28:51] [INFO] Number of extracted fields: 22
[2026-02-27 23:28:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-27 23:28:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-27 23:28:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-27 23:28:51] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:28:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-27 23:28:52] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-27 23:28:52] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-27 23:28:52] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-27 23:28:52] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-27 23:29:01] [INFO] Created new Dispatches record with ID: 69a228b48e6b54b2f
[2026-02-27 23:29:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-27 23:29:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-27 23:29:04] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-27 23:29:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260022021_20260227_232851.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-27 23:29:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-27 23:29:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:29:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:29:24] [INFO] File size: 15432 bytes
[2026-02-27 23:29:25] [INFO] Created FTPFiles record with ID: 69a228d5165d5d6a6
[2026-02-27 23:29:25] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:29:25] [INFO] File already exists in archive, using unique name: cfs_2026-013093_1772234965.xml
[2026-02-27 23:29:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013093_1772234965.xml
[2026-02-27 23:29:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:29:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:29:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:29:28] [INFO] File size: 17022 bytes
[2026-02-27 23:29:29] [INFO] Created FTPFiles record with ID: 69a228d927f3e057c
[2026-02-27 23:29:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:29:29] [INFO] File already exists in archive, using unique name: cfs_2026-013093_1772234969.xml
[2026-02-27 23:29:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013093_1772234969.xml
[2026-02-27 23:29:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:33:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-06075.xml
[2026-02-27 23:33:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-06075.xml for user: 68d56363ec1209189
[2026-02-27 23:33:33] [INFO] File size: 2120 bytes
[2026-02-27 23:33:33] [INFO] Created FTPFiles record with ID: 69a229cdadb2e4651
[2026-02-27 23:33:33] [INFO] About to extract fields from XML. File size: 2120 bytes
[2026-02-27 23:33:33] [INFO] Number of mappings: 21
[2026-02-27 23:33:33] [INFO] Starting XML parsing. Content length: 2120
[2026-02-27 23:33:33] [INFO] XML parsed successfully. Root element: Incident
[2026-02-27 23:33:33] [INFO] Processing 21 field mappings
[2026-02-27 23:33:33] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-27 23:33:33] [INFO]   -> Found value: 26-06075
[2026-02-27 23:33:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-06075"
[2026-02-27 23:33:33] [INFO]   -> Set field 'cADNumber' = "26-06075"
[2026-02-27 23:33:33] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-27 23:33:33] [INFO]   -> Found value: 620
[2026-02-27 23:33:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 620
[2026-02-27 23:33:33] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-27 23:33:33] [INFO]   -> Found value: COUNTY HIGHWAY 214
[2026-02-27 23:33:33] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 214"
[2026-02-27 23:33:33] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-27 23:33:33] [INFO]   -> No value found (null or empty)
[2026-02-27 23:33:33] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-27 23:33:33] [INFO]   -> Found value: CHAFFEE
[2026-02-27 23:33:33] [INFO]   -> Set field 'incidentLocationCity' = "CHAFFEE"
[2026-02-27 23:33:33] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-27 23:33:33] [INFO]   -> No value found (null or empty)
[2026-02-27 23:33:33] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-27 23:33:33] [INFO]   -> Found value: MO
[2026-02-27 23:33:33] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-27 23:33:33] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-27 23:33:33] [INFO]   -> Found value: 63740
[2026-02-27 23:33:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63740
[2026-02-27 23:33:33] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-27 23:33:33] [INFO]   -> Found value: 0
[2026-02-27 23:33:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-27 23:33:33] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-27 23:33:33] [INFO]   -> Found value: 0
[2026-02-27 23:33:33] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-27 23:33:33] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-27 23:33:33] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2026-02-27 23:33:33] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2026-02-27 23:33:33] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-27 23:33:33] [INFO]   -> Found value: 02-27-2026 16:16:20|Call Received on 02/27/2026 @ 16:16

Location: 217 ENDERLE FARM RD

GRASS FIRE H...
[2026-02-27 23:33:33] [INFO]   -> Set field 'dispatchNotes' = "02-27-2026 16:16:20|Call Received on 02\/27\/2026 @ 16:16\n\nLocation: 217 ENDERLE FARM RD\n\nGRASS FIRE HEADING TOWARDS A RESIDENCE\n\nDANIEL BURKHART 02-27-2026 16:23:51|2ND PAGE 02-27-2026 16:25:13|SCRF DID NOT RESPOND, ACCIDENTAL ATTACHMENT 02-27-2026 16:26:16|NBC REQUESTING ORAN AND CHAFFEE 02-27-2026 16:26:17|ORAN PAGED 02-27-2026 16:26:37|SCOTT CITY HAS BEEN NOTIFIED FOR CHAFFEE 02-27-2026 16:29:29|1402 WITH ORAN RESPONDING 02-27-2026 16:37:57|1171 REQUESTING ADDITIONAL PAGE FOR NBC WITH TANKER 02-27-2026 16:42:03|1101 WITH COMMAND 02-27-2026 16:45:09|1181 EN ROUTE X2 02-27-2026 16:49:51|1402 CLEAR AND RETURNING TO DISTRICT FOR COVERAGE 02-27-2026 16:52:25|SITUATION CONTAINED PER 1101 COMMAND 02-27-2026 17:32:06|214 COMMAND STATES COMMAND HAS BEEN TERMINATED, ALL UNITS RETURNING"
[2026-02-27 23:33:33] [INFO]   -> Set field 'cADLog' = "02-27-2026 16:16:20|Call Received on 02\/27\/2026 @ 16:16\n\nLocation: 217 ENDERLE FARM RD\n\nGRASS FIRE HEADING TOWARDS A RESIDENCE\n\nDANIEL BURKHART 02-27-2026 16:23:51|2ND PAGE 02-27-2026 16:25:13|SCRF DID NOT RESPOND, ACCIDENTAL ATTACHMENT 02-27-2026 16:26:16|NBC REQUESTING ORAN AND CHAFFEE 02-27-2026 16:26:17|ORAN PAGED 02-27-2026 16:26:37|SCOTT CITY HAS BEEN NOTIFIED FOR CHAFFEE 02-27-2026 16:29:29|1402 WITH ORAN RESPONDING 02-27-2026 16:37:57|1171 REQUESTING ADDITIONAL PAGE FOR NBC WITH TANKER 02-27-2026 16:42:03|1101 WITH COMMAND 02-27-2026 16:45:09|1181 EN ROUTE X2 02-27-2026 16:49:51|1402 CLEAR AND RETURNING TO DISTRICT FOR COVERAGE 02-27-2026 16:52:25|SITUATION CONTAINED PER 1101 COMMAND 02-27-2026 17:32:06|214 COMMAND STATES COMMAND HAS BEEN TERMINATED, ALL UNITS RETURNING"
[2026-02-27 23:33:33] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-27 23:33:33] [INFO]   -> Found value: 02-27-2026T16:20:14
[2026-02-27 23:33:33] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:20:14
[2026-02-27 23:33:33] [ERROR] Error formatting datetime '2026-27-02T16:20:14': Failed to parse time string (2026-27-02T16:20:14) at position 6 (7): Unexpected character
[2026-02-27 23:33:33] [INFO]   -> Set field 'alarm' = null
[2026-02-27 23:33:33] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:20:14
[2026-02-27 23:33:33] [ERROR] Error formatting datetime '2026-27-02T16:20:14': Failed to parse time string (2026-27-02T16:20:14) at position 6 (7): Unexpected character
[2026-02-27 23:33:33] [INFO]   -> Set field 'dispatched' = null
[2026-02-27 23:33:33] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-27 23:33:33] [INFO]   -> Found value: 02-27-2026T16:36:27
[2026-02-27 23:33:33] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:36:27
[2026-02-27 23:33:33] [ERROR] Error formatting datetime '2026-27-02T16:36:27': Failed to parse time string (2026-27-02T16:36:27) at position 6 (7): Unexpected character
[2026-02-27 23:33:33] [INFO]   -> Set field 'onScene' = null
[2026-02-27 23:33:33] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-27 23:33:33] [INFO]   -> Found value: 02-27-2026T17:33:10
[2026-02-27 23:33:33] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T17:33:10
[2026-02-27 23:33:33] [ERROR] Error formatting datetime '2026-27-02T17:33:10': Failed to parse time string (2026-27-02T17:33:10) at position 6 (7): Unexpected character
[2026-02-27 23:33:33] [INFO]   -> Set field 'cleared' = null
[2026-02-27 23:33:33] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T17:33:10
[2026-02-27 23:33:33] [ERROR] Error formatting datetime '2026-27-02T17:33:10': Failed to parse time string (2026-27-02T17:33:10) at position 6 (7): Unexpected character
[2026-02-27 23:33:33] [INFO]   -> Set field 'inService' = null
[2026-02-27 23:33:33] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-27 23:33:33] [INFO]   -> Found value: 1771
[2026-02-27 23:33:33] [INFO]   -> Set field 'cADVehicleID' = 1771
[2026-02-27 23:33:33] [INFO]   -> Set field 'name' = "1771"
[2026-02-27 23:33:33] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-27 23:33:33] [INFO]   -> Found value: 02-27-2026T16:24:31
[2026-02-27 23:33:33] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:24:31
[2026-02-27 23:33:33] [ERROR] Error formatting datetime '2026-27-02T16:24:31': Failed to parse time string (2026-27-02T16:24:31) at position 6 (7): Unexpected character
[2026-02-27 23:33:33] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-27 23:33:33] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-27 23:33:33] [INFO]   -> No value found (null or empty)
[2026-02-27 23:33:33] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-27 23:33:33] [INFO]   -> Found value: 02-27-2026T16:24:53
[2026-02-27 23:33:33] [INFO] Reformatted DD-MM-YYYY date '02-27-2026' (day=02, month=27) to ISO: 2026-27-02T16:24:53
[2026-02-27 23:33:33] [ERROR] Error formatting datetime '2026-27-02T16:24:53': Failed to parse time string (2026-27-02T16:24:53) at position 6 (7): Unexpected character
[2026-02-27 23:33:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-27 23:33:33] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-27 23:33:33] [INFO]   -> No value found (null or empty)
[2026-02-27 23:33:33] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-27 23:33:33] [INFO]   -> Found value: SCRFD
[2026-02-27 23:33:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-27 23:33:33] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-27 23:33:33] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-27 23:33:33] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-06075","cADNumber":"26-06075","incidentLocationStreetNumber":620,"streetName":"COUNTY HIGHWAY 214","incidentLocationCity":"CHAFFEE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63740,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"02-27-2026 16:16:20|Call Received on 02\/27\/2026 @ 16:16\n\nLocation: 217 ENDERLE FARM RD\n\nGRASS FIRE HEADING TOWARDS A RESIDENCE\n\nDANIEL BURKHART 02-27-2026 16:23:51|2ND PAGE 02-27-2026 16:25:13|SCRF DID NOT RESPOND, ACCIDENTAL ATTACHMENT 02-27-2026 16:26:16|NBC REQUESTING ORAN AND CHAFFEE 02-27-2026 16:26:17|ORAN PAGED 02-27-2026 16:26:37|SCOTT CITY HAS BEEN NOTIFIED FOR CHAFFEE 02-27-2026 16:29:29|1402 WITH ORAN RESPONDING 02-27-2026 16:37:57|1171 REQUESTING ADDITIONAL PAGE FOR NBC WITH TANKER 02-27-2026 16:42:03|1101 WITH COMMAND 02-27-2026 16:45:09|1181 EN ROUTE X2 02-27-2026 16:49:51|1402 CLEAR AND RETURNING TO DISTRICT FOR COVERAGE 02-27-2026 16:52:25|SITUATION CONTAINED PER 1101 COMMAND 02-27-2026 17:32:06|214 COMMAND STATES COMMAND HAS BEEN TERMINATED, ALL UNITS RETURNING","cADLog":"02-27-2026 16:16:20|Call Received on 02\/27\/2026 @ 16:16\n\nLocation: 217 ENDERLE FARM RD\n\nGRASS FIRE HEADING TOWARDS A RESIDENCE\n\nDANIEL BURKHART 02-27-2026 16:23:51|2ND PAGE 02-27-2026 16:25:13|SCRF DID NOT RESPOND, ACCIDENTAL ATTACHMENT 02-27-2026 16:26:16|NBC REQUESTING ORAN AND CHAFFEE 02-27-2026 16:26:17|ORAN PAGED 02-27-2026 16:26:37|SCOTT CITY HAS BEEN NOTIFIED FOR CHAFFEE 02-27-2026 16:29:29|1402 WITH ORAN RESPONDING 02-27-2026 16:37:57|1171 REQUESTING ADDITIONAL PAGE FOR NBC WITH TANKER 02-27-2026 16:42:03|1101 WITH COMMAND 02-27-2026 16:45:09|1181 EN ROUTE X2 02-27-2026 16:49:51|1402 CLEAR AND RETURNING TO DISTRICT FOR COVERAGE 02-27-2026 16:52:25|SITUATION CONTAINED PER 1101 COMMAND 02-27-2026 17:32:06|214 COMMAND STATES COMMAND HAS BEEN TERMINATED, ALL UNITS RETURNING","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1771,"name":"1771","timeenroutetoscene":null,"timeunitclear":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-27 23:33:33] [INFO] Number of extracted fields: 23
[2026-02-27 23:33:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-27 23:33:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-27 23:33:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-27 23:33:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-27 23:33:33] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-27 23:33:34] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-27 23:33:34] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-27 23:33:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-27 23:33:34] [INFO] Found existing IncidentTypeMapping with ID: 6938ba16ac72f649f
[2026-02-27 23:33:34] [INFO] Found existing Dispatch with cADNumber '26-06075', ID: 69a219a3e0bceb1a3 - will update instead of create
[2026-02-27 23:33:34] [INFO] Updated existing Dispatches record with ID: 69a219a3e0bceb1a3
[2026-02-27 23:33:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-06075.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-27/SCRFD_26-06075.xml
[2026-02-27 23:33:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-06075.xml
[2026-02-27 23:34:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:34:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:34:27] [INFO] File size: 19262 bytes
[2026-02-27 23:34:27] [INFO] Created FTPFiles record with ID: 69a22a037fa886f51
[2026-02-27 23:34:27] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:34:27] [INFO] File already exists in archive, using unique name: cfs_2026-013093_1772235267.xml
[2026-02-27 23:34:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013093_1772235267.xml
[2026-02-27 23:34:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:34:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:34:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:34:29] [INFO] File size: 20879 bytes
[2026-02-27 23:34:29] [INFO] Created FTPFiles record with ID: 69a22a057b0d46821
[2026-02-27 23:34:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:34:29] [INFO] File already exists in archive, using unique name: cfs_2026-013093_1772235269.xml
[2026-02-27 23:34:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013093_1772235269.xml
[2026-02-27 23:34:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:34:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:34:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:34:53] [INFO] File size: 23121 bytes
[2026-02-27 23:34:53] [INFO] Created FTPFiles record with ID: 69a22a1daa57d23fe
[2026-02-27 23:34:53] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:34:53] [INFO] File already exists in archive, using unique name: cfs_2026-013093_1772235293.xml
[2026-02-27 23:34:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013093_1772235293.xml
[2026-02-27 23:34:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:41:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:41:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:41:52] [INFO] File size: 12850 bytes
[2026-02-27 23:41:53] [INFO] Created FTPFiles record with ID: 69a22bc143e82766b
[2026-02-27 23:41:53] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:41:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097.xml
[2026-02-27 23:41:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:42:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:42:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:42:00] [INFO] File size: 24699 bytes
[2026-02-27 23:42:01] [INFO] Created FTPFiles record with ID: 69a22bc92a0856fa6
[2026-02-27 23:42:01] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:42:01] [INFO] File already exists in archive, using unique name: cfs_2026-013093_1772235721.xml
[2026-02-27 23:42:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013093_1772235721.xml
[2026-02-27 23:42:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:42:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:42:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:42:07] [INFO] File size: 13814 bytes
[2026-02-27 23:42:08] [INFO] Created FTPFiles record with ID: 69a22bd0103965d31
[2026-02-27 23:42:08] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:42:08] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235728.xml
[2026-02-27 23:42:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235728.xml
[2026-02-27 23:42:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:42:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:42:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:42:11] [INFO] File size: 16055 bytes
[2026-02-27 23:42:11] [INFO] Created FTPFiles record with ID: 69a22bd365ee7ca58
[2026-02-27 23:42:11] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:42:11] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235731.xml
[2026-02-27 23:42:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235731.xml
[2026-02-27 23:42:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:42:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:42:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:42:53] [INFO] File size: 17007 bytes
[2026-02-27 23:42:54] [INFO] Created FTPFiles record with ID: 69a22bfe4640462ef
[2026-02-27 23:42:54] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:42:54] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235774.xml
[2026-02-27 23:42:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235774.xml
[2026-02-27 23:42:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:43:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:43:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:43:33] [INFO] File size: 18034 bytes
[2026-02-27 23:43:33] [INFO] Created FTPFiles record with ID: 69a22c25871d9e9a2
[2026-02-27 23:43:33] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:43:33] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235813.xml
[2026-02-27 23:43:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235813.xml
[2026-02-27 23:43:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:43:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:43:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:43:33] [INFO] File size: 26289 bytes
[2026-02-27 23:43:33] [INFO] Created FTPFiles record with ID: 69a22c25dce7247a0
[2026-02-27 23:43:33] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:43:33] [INFO] File already exists in archive, using unique name: cfs_2026-013093_1772235813.xml
[2026-02-27 23:43:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013093_1772235813.xml
[2026-02-27 23:43:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013093.xml
[2026-02-27 23:43:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:43:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:43:45] [INFO] File size: 20903 bytes
[2026-02-27 23:43:45] [INFO] Created FTPFiles record with ID: 69a22c31dbb37d54c
[2026-02-27 23:43:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:43:45] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235825.xml
[2026-02-27 23:43:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235825.xml
[2026-02-27 23:43:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:43:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:43:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:43:48] [INFO] File size: 23507 bytes
[2026-02-27 23:43:48] [INFO] Created FTPFiles record with ID: 69a22c349b60008be
[2026-02-27 23:43:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:43:48] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235828.xml
[2026-02-27 23:43:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235828.xml
[2026-02-27 23:43:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:43:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:43:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:43:52] [INFO] File size: 23507 bytes
[2026-02-27 23:43:52] [INFO] Created FTPFiles record with ID: 69a22c38865780f45
[2026-02-27 23:43:52] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:43:52] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235832.xml
[2026-02-27 23:43:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235832.xml
[2026-02-27 23:43:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:44:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:44:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:44:05] [INFO] File size: 24487 bytes
[2026-02-27 23:44:05] [INFO] Created FTPFiles record with ID: 69a22c4557047b38e
[2026-02-27 23:44:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:44:05] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235845.xml
[2026-02-27 23:44:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235845.xml
[2026-02-27 23:44:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:46:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:46:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:46:28] [INFO] File size: 26105 bytes
[2026-02-27 23:46:28] [INFO] Created FTPFiles record with ID: 69a22cd44cb293841
[2026-02-27 23:46:28] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:46:28] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772235988.xml
[2026-02-27 23:46:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772235988.xml
[2026-02-27 23:46:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:47:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:47:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:47:20] [INFO] File size: 28344 bytes
[2026-02-27 23:47:20] [INFO] Created FTPFiles record with ID: 69a22d088c38557d5
[2026-02-27 23:47:20] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:47:20] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236040.xml
[2026-02-27 23:47:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236040.xml
[2026-02-27 23:47:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:48:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:48:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:48:19] [INFO] File size: 29958 bytes
[2026-02-27 23:48:19] [INFO] Created FTPFiles record with ID: 69a22d43ca0bb7263
[2026-02-27 23:48:19] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:48:19] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236099.xml
[2026-02-27 23:48:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236099.xml
[2026-02-27 23:48:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:49:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:49:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:49:21] [INFO] File size: 30962 bytes
[2026-02-27 23:49:21] [INFO] Created FTPFiles record with ID: 69a22d81cf1264eab
[2026-02-27 23:49:21] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:49:21] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236161.xml
[2026-02-27 23:49:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236161.xml
[2026-02-27 23:49:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:49:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:49:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:49:26] [INFO] File size: 31915 bytes
[2026-02-27 23:49:27] [INFO] Created FTPFiles record with ID: 69a22d87217f75d95
[2026-02-27 23:49:27] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:49:27] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236167.xml
[2026-02-27 23:49:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236167.xml
[2026-02-27 23:49:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:49:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:49:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:49:30] [INFO] File size: 33528 bytes
[2026-02-27 23:49:31] [INFO] Created FTPFiles record with ID: 69a22d8b26e27898e
[2026-02-27 23:49:31] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:49:31] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236171.xml
[2026-02-27 23:49:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236171.xml
[2026-02-27 23:49:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:57:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:57:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:57:30] [INFO] File size: 35141 bytes
[2026-02-27 23:57:30] [INFO] Created FTPFiles record with ID: 69a22f6a94f214194
[2026-02-27 23:57:30] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:57:30] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236650.xml
[2026-02-27 23:57:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236650.xml
[2026-02-27 23:57:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:58:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:58:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:58:04] [INFO] File size: 36105 bytes
[2026-02-27 23:58:04] [INFO] Created FTPFiles record with ID: 69a22f8cafcd04841
[2026-02-27 23:58:04] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:58:04] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236684.xml
[2026-02-27 23:58:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236684.xml
[2026-02-27 23:58:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:58:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:58:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:58:18] [INFO] File size: 37700 bytes
[2026-02-27 23:58:18] [INFO] Created FTPFiles record with ID: 69a22f9aea5cb0474
[2026-02-27 23:58:18] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:58:18] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236698.xml
[2026-02-27 23:58:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236698.xml
[2026-02-27 23:58:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:58:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
[2026-02-27 23:58:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml for user: 69320e6a9e3e5ef71
[2026-02-27 23:58:20] [INFO] File size: 39294 bytes
[2026-02-27 23:58:20] [INFO] Created FTPFiles record with ID: 69a22f9ced8413473
[2026-02-27 23:58:20] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-27 23:58:20] [INFO] File already exists in archive, using unique name: cfs_2026-013097_1772236700.xml
[2026-02-27 23:58:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-27/cfs_2026-013097_1772236700.xml
[2026-02-27 23:58:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-013097.xml
